]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(PATCH_LEVEL): bump version.
[lilypond.git] / ChangeLog
1 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * VERSION (PATCH_LEVEL): bump version.
4
5         * input/test/instrument-name-align.ly: new file.
6
7         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
8
9         * input/test/instrument-name-align.ly: new file. Document how to
10         align instrument names.
11
12         * lily/mark-engraver.cc: remove properties.
13
14         * scm/define-context-properties.scm
15         (all-user-translation-properties): remove align symbol properties
16         for barnumber/reh. mark.
17
18         * lily/break-align-interface.cc (self_align_callback): new
19         interface, new function. Look at complete alignment. This handles
20         tunable break alignments in case break-align-symbols are missing.
21
22         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
23
24         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
25
26         * python/convertrules.py (conv): mark/bar number alignment rule.
27
28         * lily/break-align-interface.cc (calc_positioning_done): also
29         store offset from last visible break-alignment to its
30         neighbor. This makes alignment on non-visible objects more reliable.
31
32         * po/lilypond.pot (Module): ran po-replace.
33
34         * input/regression/tie-single-manual.ly (Module): new file.
35
36         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
37         look at has_manual_position_.
38         (from_ties): set has_manual_position_ if tie has staff-position set.
39
40         * lily/tuplet-bracket.cc (calc_positions): idem.
41
42         * lily/tuplet-number.cc (print): don't print tupletnumber if it
43         doesn't span time.
44
45 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
46
47         * scm/define-markup-commands.scm (smallCaps): new markup command
48         for turning a text to small caps using smaller font size and upper
49         casing.
50
51 2006-03-17  Graham Percival  <gpermus@gmail.com>
52
53         * Documentation/user/ examples, instrument-notation,
54         advnaced-notation: minor fixes from mailist.
55
56 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * Documentation/user/tutorial.itely (First steps): change example
59         to verbatim.  
60
61 2006-03-17  Graham Percival  <gpermus@gmail.com>
62
63         * Documentation/user/ examples, advanced: minor changes from mailist.
64
65         * THANKS: add Geoff Horton, for documentation stuff.
66
67 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * python/lilylib.py (system): revert have_select kludge.
70
71         * Documentation/user/tutorial.itely (Commenting input files):
72         update version numbers in doc. 
73
74         * scm/define-grob-interfaces.scm (multi-measure-interface): add
75         bound-padding to multi-measure-interface
76
77 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * input/test/engraver-example.ily: update version number.
80
81         * VERSION (PACKAGE_NAME): release 2.7.39
82
83         * lily/note-spacing.cc (get_spacing): heighten threshold where
84         accidentals/arpeggios influence previous spacing fully.
85
86         * lily/rest.cc (y_offset_callback): only use direction if
87         staff-position wasn't set before.
88
89         * lily/bar-number-engraver.cc: add support for
90         barNumberAlignSymbol. 
91         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
92
93         * lily/pointer-group-interface.cc (set_ordered): new function. 
94         (add_unordered_grob): new function.
95
96         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
97         to ordered, unless the opposite has been proved.  This fixes
98         random reordering of large object groups across linebreaks,
99         eg. beams.
100
101         * lily/main.cc (do_chroot_jail): printf format fix.
102
103         * lily/tie-formatting-problem.cc (generate_configuration):
104         multiply y-shift for dot with direction.
105  
106         * scm/define-markup-commands.scm (note-by-number): put (magstep
107         size) in y-attach too.
108
109         * Documentation/topdocs/NEWS.tely (Top): show override.
110
111         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
112         direction for stems.
113         
114 2006-03-15  Graham Percival  <gpermus@gmail.com>
115
116         * Documentation/user/ changing-defaults, global: minor
117         fixes from mailist.
118
119 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
122
123         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
124         breakable items after uniformly stretched notes.
125
126         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
127         outline with outer edge of note heads. This prevents infinity
128         problems with tied whole notes.
129
130         * scripts/lilypond-book.py (do_file): use os.popen
131
132         * python/convertrules.py (conv): add rule for Stem #'beamed-*
133
134 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
135
136         * Documentation/user/invoking.itely: Add ragged-right to bug report
137         guidelines.
138
139 2006-03-14  Graham Percival  <gpermus@gmail.com>
140
141         * Documentation/user/global.itely: small fix from mailist.
142
143 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
144
145         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
146         file descriptor returned by tempfile.mkstemp() when writing
147         to tmpfile and closing it. Solves problem with unlink(tmpfile)
148         on mingw.
149
150 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
151
152         * po/fi.po: newline bugfix.
153
154 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * scm/paper.scm (paper-alist): Rounding fixes.
157
158 2006-03-13  Graham Percival  <gpermus@gmail.com>
159
160         * Documentation/user/ changing-defaults, instrument-notation,
161         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
162
163 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
164
165         * po/fi.po: update.
166
167 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
168
169         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
170         mailto: to http:// 
171
172         * python/lilylib.py (print_environment): move ps_page_count to
173         lilypond-book.py
174
175 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
176
177         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
178
179         * scm/framework-ps.scm (embed-document): new function. Use to
180         embed PFA files.
181
182         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
183
184 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
185
186         * Documentation/user/instrument-notation.itely (Setting simple
187         songs): Added \book{...} around the full example, so the separate
188         markups are included in the printed example. 
189
190 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
193         tmphandle.
194
195         * python/lilylib.py (system): rewrite system() using
196         subprocess. Remove >& redirection trickery.
197
198 2006-03-11  Graham Percival  <gpermus@gmail.com>
199
200         * Documentation/user/ changing-defaults, global, scheme-tutorial,
201         notation-appendices.itely: minor fixes from mailist.
202
203 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
204
205         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
206         unsplit man also needs images.
207
208         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
209
210         * VERSION (PACKAGE_NAME): 2.7.38 released.
211
212 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
215         log in output dir.
216
217 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
218
219         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
220         respects the Score.skipTypesetting property.
221         
222 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
225         Prolog. No %%EOF after CFF file.
226
227 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
228         
229         * lily/constrained-breaking.cc (get_max_systems): used to return a
230         much too big value
231         (combine_demerits): use pointers to reduce copying data
232         (calc_subproblem): idem
233         (get_page_penalty): add page turn penalties
234         
235 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
236
237         * Documentation/user/invoking.itely (Invoking lilypond): better
238         explanation of -e usage.
239
240         * lily/main.cc (main_with_guile): don't append to
241         init_scheme_code_string
242
243         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
244
245         * Documentation/user/invoking.itely: add note about MacOS X scripts.
246
247         * scripts/convert-ly.py (do_options): don't print help for
248         --show-rules rule.
249
250         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
251         @code and @example. Update from texinfo.tex from CVS.
252
253 2006-03-08  Graham Percival  <gpermus@gmail.com>
254
255         * Documentation/user/scheme-tutorial.itely: clarifies distances
256         measured in staff-spaces.
257
258 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
259
260         * lily/slur.cc (outside_slur_callback): only calculate offsets if
261         consider[k] is true.
262
263         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
264
265         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
266         consider columns that have originals.  Unifies spacing for mm
267         rests around line breaks.
268
269         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
270         (set_text_rods): idem.
271         (calculate_spacing_rods): new function: share code between
272         set_text_rods and set_spacing_rods.
273         (set_text_rods): take extents of bounds into account.  
274
275 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
276
277         * Documentation/user/basic-notation.itely (Writing music in
278         parallel): don't use relative.
279
280 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
281
282         * ly/music-functions-init.ly (Module): add shiftDurations
283
284         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
285
286         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
287
288         * ly/engraver-init.ly: init vocalName to nil.
289
290 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
291
292         * scm/music-functions.scm (music->make-music): bugfix,
293         KeyChangeEvents are now handled correctly.
294
295         * scripts/lilypond-book.py: Add --debug option.
296
297 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * python/lilylib.py: add tempfile.
300
301 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * VERSION (PACKAGE_NAME): release 2.7.37
304
305         * python/lilylib.py (ps_page_count): remove make_ps_images().
306         (ps_page_count): remove mkdir_p
307         (system): remove cleanup_temp.
308         (exit): remove lilypond_version_(check)
309         (error_log): remove pseudo_filter_p
310         remove read_pipe
311         remove cp_to_dir
312         remove identify
313
314         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
315         use __main__
316
317         * lily/accidental-engraver.cc (make_standard_accidental): only add
318         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
319
320         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
321         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
322         Make incompatibilities.
323
324         * scm/output-ps.scm (grob-cause): replace backslashes by /
325         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
326
327 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
328
329         * cygwin/GNUmakefile: Install fixes.
330
331         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
332
333         * lily/note-head.cc (head::get_balltype): Compile fix.
334
335         * flower/file-name.cc (dos_to_posix): Flower string fix.
336
337 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * python/lilylib.py: pychecker cleanups.
340
341         * scripts/lilypond-book.py
342         (Lilypond_snippet.output_print_filename): pychecker cleanups
343
344         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
345
346         * python/lilylib.py (underscore): remove identify() , warranty()
347
348         * ps/music-drawing-routines.ps: change Border routine for GSView
349         compatibility.
350
351         * lily/stem.cc (height): use quantize-positions.  This triggers
352         set_stem_lengths, so scripts on beamed stems are handled correctly.
353
354         * lily/side-position-interface.cc (aligned_side): check if edges
355         of script are inside staff. Fixes accent of edge of the staff.
356
357         * input/regression/staccato-pos.ly: more examples.
358
359         * stepmake/aclocal.m4 (depth): fix bashism.
360
361         * lily/lyric-combine-music-iterator.cc: move from
362         new-lyric-combine-iterator.cc
363         (process): add pending_grace_lyric_ member to delay lyrics on
364         grace notes.
365
366         * lily/system-start-text.cc (print): suicide if we don't have any
367         elements. Fixes hara kiri'd instrument names.
368
369         * scripts/mup2ly.py (Module): remove.
370
371 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
372
373         * Documentation/user/global.itely (A single music expression):
374         close @lilypond properly
375
376         * lily/volta-bracket.cc (modify_edge_height): change from
377         after_line_breaking_callback. Suicide last bracket if appropriate.
378  
379         * python/lilylib.py: strip getopt support
380
381         * scripts/etf2ly.py (do_options): use optparse
382
383         * scripts/midi2ly.py: optparse, strip lilylib copy. 
384
385         * scripts/abc2ly.py (voices): use optparse.
386
387         * stepmake/stepmake/generic-vars.make: new function absdir.
388
389         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
390
391         * scripts/lilypond-book.py (find_file): use global_options for
392         include path
393
394         * scm/ps-to-png.scm (ps-page-count): prevent null characters
395         entering C code.
396
397 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
398
399         * python/lilylib.py (get_global_option): ughness for extracting
400         global options from lilylib.
401         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
402
403         * scripts/lilypond-book.py (get_option_parser): use optparse for
404         option handling.  Put options in global_options variable.
405
406 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
407
408         * Documentation/index.html.in: clarify.
409
410 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
411
412         * scm/layout-page-layout.scm (write-page-breaks): add a
413         music-system-heights property to the page layout output.
414
415         * scm/page.scm (make-page-stencil): take footer into account when
416         computing the 'space-left page property
417         (annotate-space-left): take footer into account when annonating
418         space left.
419
420 2006-02-28  Graham Percival  <gpermus@gmail.com>
421
422         * Documentation/user/ advanced-notation, global: more (final)
423         docs for music expressions, removed special fermatas.
424
425 2006-02-27  Graham Percival  <gpermus@gmail.com>
426
427         * Documentation/user/ basic-notation, global: minor changes
428         from mailist.
429
430 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
431
432         * scm/framework-ps.scm:         
433         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
434         layer for inf? and nan? from framework-ps to lily-library.
435
436 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
437
438         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
439         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
440
441         * buildscripts/substitute-encoding.py (Module): remove file.
442
443         * mf/GNUmakefile: more PFA strippage.
444
445         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
446
447         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
448         generation
449
450         * scm/framework-ps.scm: remove font name munging.
451
452         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
453
454 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
455
456         * scm/markup.scm (define-markup-command): change
457         def-markup-command to define-markup-command
458
459         * scm/music-functions.scm (define-music-function): change
460         def-music-function to define-music-function.
461
462         * python/convertrules.py (conv): rules for def-music-function
463         and def-markup-commands
464
465         * Documentation/user/programming-interface.itely,
466         input/no-notation/display-lily-tests.ly,
467         input/regression/lily-in-scheme.ly,
468         input/regression/markup-user.ly,
469         input/regression/music-function.ly, input/regression/tie-chord.ly,
470         scm/fret-diagrams.scm, ly/music-functions-init.ly,
471         ly/gregorian-init.ly: use new macro names (define-music-function,
472         define-markup-command).
473
474 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475
476         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
477         (output): add comments to lp-book latex output.
478
479         * GNUmakefile.in (footifymail): use gmane address for webpage bug
480         address.
481
482 2006-02-23  Graham Percival  <gpermus@gmail.com>
483
484         * Documentation/user/ tutorial, global: minor changes.
485
486 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
487
488         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
489         blocks (for make 3.80)
490
491         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
492         \notemode so that user should not have to explicitely type it.
493
494         * scm/define-music-display-methods.scm: various
495         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
496         constructs)
497
498         * input/no-notation/display-lily-tests.ly: new tests for
499         \applyOutput and \applyContext
500
501 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
502
503         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
504         changed it slightly so that the number of systems returned by
505         solve () will be the same as the last value passed to resize
506         (). I've also added more documentation, removed casts, fixed style
507         problems and put in some recovery if constraints aren't satisfied."
508
509 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
510
511         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
512         for emacs < 22 compatibility.
513         (count-rexp): Use it.
514         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
515         substring juggling (Milan Zamazal).
516
517 2006-02-23  Graham Percival  <gpermus@gmail.com>
518
519         * Documentation/user/ basic-notation, advanced-notation,
520         global.itely, invoking.itely, tutorial,itely:
521         minor fixes from mailist.
522
523         * scm/define-markup-commands.scm: improve docs of \filled-box.
524
525 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
526
527         * Documentation/index.html.in: changes concern the previous release.
528
529         * input/regression/+.ly: cultivate typographical terminology.
530
531 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * scm/define-grob-interfaces.scm (parentheses-interface): add
534         padding to parentheses-interface.
535
536         * Documentation/user/GNUmakefile: remove $(CROSS) support from
537         Documentation/user/GNUmakefile. Use --disable-documentation for that.
538
539         * VERSION (PATCH_LEVEL): release 2.7.36
540
541         * lily/slur.cc: add avoid-slur (ugh.)
542         
543         * lily/slur-configuration.cc (fit_factor): oops, skip point if
544         intersection gets smaller. This fixes slurs over extreme points.
545
546         * lily/melody-engraver.cc (stop_translation_timestep): ignore
547         stems with neutral-direction set.
548
549         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
550
551         * lily/open-type-font.cc (load_table): format error.
552
553         * lily/change-iterator.cc (process): format fix.
554
555         * flower/include/international.hh (_f): idem.
556
557         * flower/include/std-string.hh: add format printf attribute.
558
559         * scm/define-grobs.scm (all-grob-descriptions): height of all
560         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
561
562         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
563         ambitus lines.
564
565         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
566
567 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
568
569         * input/regression/: upgraded syntax for some files.
570
571         * THANKS: Add bughunters.
572
573 2006-02-22  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/ invoking.itely, advanced-notation.itely,
576         global.itely: long-awaited "let's make chapter 10 not suck"
577         update.  Rearrange chapter 10; now called "global issues",
578         addresses file structure, etc.  Some info from other files
579         moved into global.itely.
580
581 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
582
583         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
584         catch trill-span-event notes.
585
586         * Documentation/user/examples.itely (Ancient notation templates): typo.
587         (Jazz combo): typo.
588
589         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
590
591         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
592
593         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
594
595         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
596
597         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
598         froum Laissez_vibrer_engraver.
599
600         * ly/declarations-init.ly (repeatTie): add \repeatTie
601
602         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
603
604         * scm/define-grob-properties.scm (all-user-grob-properties): add
605         head-direction property.
606
607         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
608         from_lv_ties. Take head direction argument.
609
610         * lily/semi-tie-column.cc: rename from
611         laissez-vibrer-tie-column.cc. Rename class too.
612
613         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
614         class too.
615
616         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
617
618         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
619         0 case.
620         (find_breaks): idem.
621
622 2006-02-21  Graham Percival  <gpermus@gmail.com>
623
624         * Documentation/user/advanced-notation.itely: fixed make-moment]
625         example.
626
627         * Documentation/user/basic-notation.itely: more clarification to
628         transpose.
629
630 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * lily/include/constrained-breaking.hh (class
633         Constrained_breaking): new file.
634
635         * lily/constrained-breaking.cc (resize): new file.
636
637         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
638
639         * Documentation/user/advanced-notation.itely (Clusters): insert
640         end ignore too.
641
642         * lily/tie-column.cc (calc_positioning_done): support for
643         tie-score debugging
644
645         * lily/tie-formatting-problem.cc
646         (generate_extremal_tie_variations): factor out.
647         (score_ties_configuration): annotate all tie 
648         (print_ties_configuration): new routine.
649         (generate_configuration): nudge extremal ties outside of the head
650         Y extents.
651         (score_ties_configuration): oops. convert to staff-space before
652         determining position symmetry.
653
654 2006-02-20  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/*-notation.itely: misc minor editing,
657         shifting doc sections around.
658
659         * Documentation/user/*-notation-itely, global.itely,
660         changing-defaults.itely: added new stuff from NEWS.
661
662 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
663
664         * po/fi.po: update.
665
666 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
667
668         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
669         lilypond --verbose for lp-book.
670
671         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
672         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
673
674         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
675         $(buildscript-dir) iso. absolute depth.
676
677         * buildscripts/genicon.py (dir): thinko.
678
679         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
680
681 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
682
683         * scm/output-lib.scm: swap darkcyan/darkyellow
684
685         * THANKS: Add bughunters.
686
687 2006-02-19  Graham Percival  <gpermus@gmail.com>
688
689         * Documentation/user/programming-interfaces.itely: fixed example.
690
691         * Documentation/user/instrument-notation.itely: fix @{ @}.
692
693         * scm/script.scm: add avoid-slur for \open.
694
695 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
696
697         * lily/tie-formatting-problem.cc (score_configuration): use
698         sliding score for min-length. 
699
700         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
701         spaghetti for icons.
702
703         * buildscripts/genicon.py (program_name): new file.
704
705         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
706         in outline too.  
707         (generate_configuration): for small ties, also look for collisions
708         at Y + DIR*h + DELTA_Y.
709         (get_variations): consider variation for dot positions too.
710
711         * lily/side-position-interface.cc (aligned_side): take abs for
712         quantized rounded position. Fixes tenuto below staff.
713
714         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
715         markers when necessary.
716
717         * lily/program-option.cc (internal_set_option): add
718         strict_infinity_checking option.
719
720         * scm/output-lib.scm (cyan): swap yellow and cyan.
721
722 2006-02-19  Graham Percival  <gpermus@gmail.com>
723
724         * darwin.patch: trivial linenumber update.
725
726         * Documentation/user/ {various}: `\context foo = named' changed
727         to `\new foo = "name"' in docs.
728
729 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
730
731         * scm/stencil.scm (annotate-y-interval): use it.
732
733         * scm/lily-library.scm (interval-sane?): new function.
734
735         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
736         tfm_checksum stuff.
737
738         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
739         common refpoint.
740
741         * flower/include/std-vector.hh (iterof): add iterof macro.
742
743         * lily/enclosing-bracket.cc (width): new function.
744
745         * lily/align-interface.cc (align_elements_to_extents): reinstate
746         warning.
747
748 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
749
750         * Documentation/index.html.in: fix spelling: thankyous.
751
752 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * lily/lyric-hyphen.cc: typo.
755
756 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
757
758         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
759         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
760         builds don't work. 
761
762         * VERSION: release 2.7.35
763
764         * lily/beam.cc (get_default_dir): oops. Take abs () for
765         extremes[DOWN].
766         (get_default_dir): use extreme position criterion only in absence
767         of forced stem directions.
768
769         * VERSION (PATCH_LEVEL): bump VERSION.
770
771         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
772         dependencies. Necessary for -jX builds.  
773
774 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
775
776         * lily/relocate.cc (setup_paths): Yet another const fix.
777
778 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
781
782         * lily/relocate.cc (setup_paths): oops.
783
784 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
785
786         * Documentation/index.html.in: order links: html before PDF.
787
788 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
789
790         * lily/tie-column-format.cc (Module): remove.
791
792         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
793
794         * lily/text-spanner.cc (print): idem.
795
796         * lily/dynamic-text-spanner.cc (print): only print line if longer
797         than dash-period.
798
799         * lily/auto-change-iterator.cc (change_to): formatting.
800
801         * lily/beam.cc (get_default_dir): take extreme note head as input
802         for stem direction.
803
804         * lily/tie.cc (get_default_dir): only look directions for visible
805         stems. 
806
807         * lily/side-position-interface.cc (aligned_side): oops. Don't
808         mutiply with direction. This fixes quantized (staccato, tenuto)
809         scripts below notes.
810
811         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
812         direction. Fixes c-lyrics-center-align.ly
813
814 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
815
816         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
817         constructor.
818
819         * lily/std-string.cc:
820         * lily/include/std-vector.hh (split_string): Move and rename from
821         lily/include/misc.hh, lily/misc.cc.  Update callers.
822
823 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
826
827 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * flower/test-file.cc: New file.
830
831         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
832         libraries.
833
834         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
835
836 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * flower/include/file-storage.hh: remove file.
839
840         * lily/include/midi-item.hh (class Midi_track): idem.
841
842         * lily/include/source.hh (class Sources): idem.
843
844         * lily/include/performance.hh (class Performance): use vector
845         iso. Cons<>
846
847         * flower/include/cons.hh (class Cons): remove file.
848
849         * flower/include/flower-proto.hh: remove template cruft.
850
851         * lily/include/font-metric.hh: use size_t not vsize for indices.
852
853         * flower/include/flower-proto.hh (Module): remove std-vector.hh
854         from proto.
855
856         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
857
858         * lily/include/paper-book.hh (class Paper_book):
859         make get_system_specs() public.
860
861         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
862         the force=10000 case if we don't have a current-best. 
863
864         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
865         vsize 
866
867         * flower/include/flower-proto.hh: remove outdated templates.
868
869         * scm/page.scm: use annotate-spacing
870
871 2006-02-15  Graham Percival  <gpermus@gmail.com>
872
873         * scm/translation-functions.scm: circle patch from Erlend, thanks!
874
875         * THANKS: moved Erlend Aasland to contributors.
876
877 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
878
879         * config.hh.in: remove HAVE_PANGO_16
880
881         * lily/tuplet-bracket.cc (calc_positions): multiply with
882         staff-space for beam case. This fixes tuplets+beams on scaled
883         staves.
884
885         * config.hh.in: remove all Kpathsea related defines.
886
887         * lily/dot-column.cc (side_position): reach stem via dots->
888         head->stem. Inspect all stems for dot collisions. 
889
890         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
891         stem handling.
892
893         * lily/bar-number-engraver.cc (process_music): document function
894         of whichBar.
895
896         * lily/score.cc (default_rendering): add pscore, not systems
897         themselves.
898
899         * lily/paper-book.cc (get_system_specs): separate generation of
900         titles and systems.
901
902         * flower/include/std-vector.hh: don't include config.hh
903
904 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
905
906         * flower/include/std-vector.hh: Better wrapper compatibility with
907         std::vector.
908
909         * flower/include/flower-proto.hh: Remove cheap forward declaration
910         attempts.
911
912         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
913
914 2006-02-14  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/user/invoking.itely: add warning about command line.
917
918 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
919
920         * lily/include/lily-proto.hh: add Prob, rm Page.
921
922         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
923
924         * VERSION: release 2.7.34
925
926         * lily/relocate.cc (framework_relocation): show canary if
927         GHOSTSCRIPT_VERSION undefined.
928
929         * GNUmakefile.in: remove $(VERSION) symlink.
930
931         * lily/relocate.cc (setup_paths): add + 
932
933 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
934
935         * Documentation/index.html.in: specify sizes for all big HTML pages.
936
937 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * config.hh.in: remove @FRAMEWORKDIR@
940
941         * lily/system-start-text.cc (get_stencil): new file: separate out
942         system-start-delimiter text support.
943
944         * input/**ly: replace \context with \new where appropriate.
945         
946         * THANKS: add Don.
947
948         * lily/slur-scoring.cc (get_base_attachments): use
949         robust_relative_extent. This fixes problems with empty paper-columns. 
950
951 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
954
955         * scm/define-music-properties.scm (all-music-properties):
956         create-new property.
957
958         * lily/context-specced-music-iterator.cc (construct_children):
959         inspect 'create-new property iso. magical $uniqueContextId context
960         id.
961
962         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
963
964         * lily/context-key-manager.cc (Module): new file. Encapsulate
965         object key generation.
966
967         * lily/include/context-key-manager.hh (Module): new file.
968
969 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * scm/define-grobs.scm (all-grob-descriptions): center instrument
972         names vertically
973
974         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
975         options.
976         (reloc_b): excise --enable-framework-dir
977
978         * lily/relocate.cc (framework_relocation): use getenv
979         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
980
981 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
982
983         * flower/include/std-string.hh: 
984         * flower/include/std-vector.hh: Finish std:: conversion; move
985         flower extensions from std:: namespace.  Update users.
986
987         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
988         their expansion to vector<*>.  Update users.
989
990 2006-02-10  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/invoking.itely: add example to File structure.
993
994         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
995         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
996
997 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
998
999         * ly/paper-defaults.ly: typo.
1000
1001         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1002         set_parent() for parentheses. This will make it show up in bbox
1003         calculations.
1004
1005         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1006         ly:grob-common* functions.
1007
1008         * lily/grob-scheme.cc (LY_DEFINE):
1009         ly:grob-common-refpoint-of-array: new function 
1010         ly:grob-common-refpoint: new function 
1011         ly:grob-relative-coordinate: new function 
1012
1013         * lily/instrument-name-engraver.cc (process_music): use
1014         Text_interface::is_markup(). This fixes \markup on instrument names.  
1015
1016         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1017         for ties and slurs.
1018
1019         * lily/slur.cc (print): idem.
1020
1021         * lily/tie.cc: add line-thickness for ties. 
1022
1023 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1024
1025         * scm/output-svg.scm: Document diversion from GNU coding standards
1026         as a workaround for a bug in Microsoft Internet Explorer.
1027
1028 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1029
1030         * lily/instrument-name-engraver.cc (process_music): use
1031         is_markup() iso. is_string()
1032
1033         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1034
1035         * lily/percent-repeat-engraver.cc (process_music): only look at
1036         main_part_ for % repeats.
1037
1038         * lily/stem-tremolo.cc (get_beam_translation): new function.
1039         (calc_slope): new function.
1040         (height): don't use real slope.
1041
1042 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1043
1044         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1045         new connect-to-neighbor, control-points and staff-padding
1046         properties to make ligature brackets showing up again.
1047
1048 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1049
1050         * VERSION: release 2.7.33
1051
1052         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1053         too many.
1054
1055         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1056         remove applyOutput example.
1057         (Objects connected to the input): document \tweak, \parenthesize
1058
1059         * lily/relocate.cc (prefix_relocation): allow "current"
1060         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1061         changing VERSION in a lily tree less painful.
1062
1063         * input/regression/parenthesize.ly: new file. 
1064
1065         * scm/output-lib.scm (parenthesize-element): new function.
1066
1067         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1068
1069         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1070
1071         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1072         cause: accidentals are caused by note heads, not note events. 
1073
1074 2006-02-08  Graham Percival  <gpermus@gmail.com>
1075
1076         * darwin.patch: small patch from Erlend, thanks!
1077
1078         * Documentation/user/basic-notation.itely: add stem-neutral example.
1079
1080         * Documentation/user/putting.itely: clarifications.
1081
1082 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1083
1084         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1085         note, add more guidelines to what should go into NEWS.
1086
1087         * input/sakura-sakura.ly: document how to override font.
1088
1089         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1090
1091 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1092
1093         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1094
1095 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1098         convertrules.  Add explicit grouping, needed for python2.2.
1099
1100 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1101
1102         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1103
1104 2006-02-07  Graham Percival  <gpermus@gmail.com>
1105
1106         * Documentation/user/global.itely: fix line-width in (text) docs.
1107
1108         * Documentation/user/lilypond-book.itely: same.
1109
1110 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1111
1112         * VERSION (PACKAGE_NAME): release 2.7.32
1113
1114         * Documentation/topdocs/NEWS.tely (Top): document new variable
1115         naming.
1116
1117         * flower/include/array.icc (Message): remove file.
1118
1119         * flower/include/std-vector.hh: make sure vsize and VPOS are
1120         defined for binary_search_bounds().
1121
1122         * flower/std-string.cc (std): add to_string(long unsigned).
1123
1124         * configure.in (gui_b): excise std_string option.
1125         (gui_b): excise std_vector option.
1126
1127         * flower/string.cc (Module): excise flower array & string
1128
1129         * flower/include/std-string.hh: excise flower string.
1130
1131         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1132
1133         * python/convertrules.py (lilypond_version_re_str): require
1134         only numbers and dots in \version string.
1135
1136 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1137
1138         * lily/system-start-delimiter.cc (print): allow style = text too.
1139
1140         * lily/system-start-delimiter-engraver.cc
1141         (acknowledge_system_start_text): new function, also add add to
1142         support of system-start-text (instrument names). This fixes
1143         instrument names on piano staves.
1144
1145         * lily/instrument-name-engraver.cc: rewrite. Use
1146         system-start-delimiter approach. This save memory and cpu.
1147
1148         * scm/define-grobs.scm (all-grob-descriptions): remove
1149         instrument-name from break-alignment.
1150
1151         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1152
1153 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1154
1155         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1156         jobserver going.
1157
1158         * configure.in (std_vector): On by default.
1159
1160         * lily/include/font-metric.hh:
1161         * lily/include/tfm-reader.hh: 
1162         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1163         Update users.
1164
1165         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1166
1167 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * VERSION (PACKAGE_NAME): 2.7.31
1170
1171         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1172         EPS edge at 0, but take minimum with left-overshoot. This fixes
1173         cut off system start delims. 
1174
1175         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1176         hack: add to axis group if not added yet. This fixes hara kiri'd
1177         piano staves.
1178
1179         * lily/hara-kiri-group-spanner.cc
1180         (force_hara_kiri_in_y_parent_callback): fix signatures.
1181
1182         * lily/hairpin.cc (print): check next hairpin to see whether or
1183         not to be continuing.
1184
1185 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1186
1187         * Remove trailing whitespace from makefiles.
1188         
1189         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1190         for earlier gcc.
1191
1192         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1193
1194         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1195
1196         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1197
1198         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1199
1200         * configure.in: Use it.
1201
1202 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203
1204         * scm/music-functions.scm (pitch-of-note): new function.
1205
1206         * ly/music-functions-init.ly: add \octave and \addquote
1207
1208         * lily/parser.yy (music_function_chord_body): softcode \octave.
1209         (lilypond_header): softcode \addquote
1210
1211 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1212
1213         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1214         array.hh, parray.hh at all.  Getting ready to flip the
1215         configure default.
1216
1217         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1218
1219         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1220         a bit.
1221
1222         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1223
1224 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1225
1226         * flower/include/array.hh: typo. 
1227
1228 2006-02-02  Graham Percival  <gpermus@gmail.com>
1229
1230         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1231
1232 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1233
1234         * flower/include/pqueue.hh: Derive from std::vector.
1235
1236         * flower/include/parray.hh: Conform to std::vector interface.
1237         Update users.
1238
1239 2006-02-02  Graham Percival  <gpermus@gmail.com>
1240
1241         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1242
1243 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * flower/file-path.cc (is_file): remove if 0 section.
1246
1247         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1248         selecting afii61352.
1249
1250 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1251
1252         * flower/include/std-vector.hh (boundary): Oops, reverse.
1253
1254         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1255         remove superfluous `d'.
1256
1257         * flower/include/std-vector.hh (boundary, top): Detach from class.
1258         Remove empty vector shell.
1259
1260         * flower/include/array.hh (reverse, swap): Detach from class.
1261         Update users.
1262         
1263         * flower/include/std-vector.hh
1264         * flower/include/array.hh (concat): Globally change to insert ().
1265
1266         
1267         * flower/include/std-vector.hh
1268         * flower/include/parray.hh
1269         * flower/include/array.hh (elem, elem_ref): Globally replace by
1270         at ().
1271
1272 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1273
1274         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1275
1276         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1277         anticipate on identifier substitutions.
1278
1279 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * flower/include/std-vector.hh (insert): Remove, replace by
1282         std::vector interface.  Update callers.
1283
1284         * flower/include/array.icc (insert): Change signature to
1285         match std::vector interface.
1286         
1287         * flower/include/array.icc (vector_sort): Bugfix.
1288
1289 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * lily/parser.yy (output_def_head_with_mode_switch): new
1292         production. Result: dashes and underscores may be used in the
1293         \paper block.
1294
1295         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1296
1297         * python/convertrules.py (conv): oops. One slash too much.
1298
1299 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * flower/include/std-vector.hh (sort): Remove, replace by
1302         ::vector_sort.  Update callers.
1303
1304         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1305         (sort): Bugfix.
1306
1307         * flower/test-std.cc (vector_sort): New test.
1308
1309 2006-02-01  Graham Percival  <gpermus@gmail.com>
1310
1311         * Documentation/user/putting.itely: fixes from Erik.
1312
1313 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1314
1315         * flower/test-std.cc: Add simple unit test for vector migration.
1316
1317         * stepmake/stepmake/test*: Unit test support.
1318
1319         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1320         update callers.
1321
1322         * flower/include/array.hh (begin, end): Add.
1323         (del, get): Remove.
1324
1325 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1326
1327         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1328         std::string not String. 
1329
1330         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1331         iso UINT_MAX.
1332
1333         * lily/prob.cc (Prob): copy type_ too.
1334
1335         * lily/lily-guile.cc (mangle_cxx_identifier): new
1336         function. Class_bla::foo_bar_[px] ->
1337         ly:class-bla::foo-bar[?!]. Changes throughout
1338
1339 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1342
1343         * lily/beam.cc (calc_direction): take dir from visible stem in
1344         degenerate case.
1345
1346 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1347
1348         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1349         Fix -1, >=0 boundary checks for unsigned vsize.
1350
1351         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1352         loop for unsigned vsize.
1353
1354         * configure.in (--enable-std-vector): New option.
1355         (--enable-std-string): On by default.
1356
1357         * flower/include/std-vector.hh: New file.  Enable switch to
1358         std::vector, update client code.
1359
1360 2006-01-30  Graham Percival  <gpermus@gmail.com>
1361
1362         * scm/document-translation.scm: clarify "this context is also
1363         known as".  Thanks, Werner!
1364
1365         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1366
1367         * Documentation/user/invoking.itely: small fix from Don.
1368
1369 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1370
1371         * scm/lily.scm (define-scheme-options): rename option
1372         preview-include-book-title to book-title-preview
1373         (define-scheme-options): move force-eps-font-include (from paper
1374         block) to eps-font-include -d option.
1375
1376         * VERSION (PATCH_LEVEL): release 2.7.30
1377
1378         * input/bach-schenker.ly (staffPiano): new file.
1379
1380         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1381
1382         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1383         credits to Nicolas.
1384
1385         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1386
1387         * ps/lilyponddefs.ps: remove start-system, stop-system,
1388         start-page fluff. This saves putting { } code on the stack, fixing
1389         stack overflows when including EPS files.
1390
1391 2006-01-29  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1394
1395 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1396
1397         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1398
1399 2006-01-28  Graham Percival  <gpermus@gmail.com>
1400
1401         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1402
1403 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * input/mutopia/claop.py: Update.
1406
1407 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * input/regression/completion-heads.ly (texidoc): fix.
1410
1411         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1412
1413         * lily/tie-formatting-problem.cc
1414         (set_ties_config_standard_directions): use abs iso fabs for ints.
1415
1416         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1417
1418         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1419         little less than noteheight, to prevent overlaps in chords.
1420
1421         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1422         head, and fudge stem-attachment.
1423
1424         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1425
1426         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1427
1428 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1429
1430         * lily/main.cc (main): Debugging aid: catch exceptions.
1431
1432         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1433         output with std::string.
1434
1435 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1438
1439 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * Fix -DSTRING_UTILS_INLINED.
1442
1443 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * VERSION (PATCH_LEVEL): release 2.7.29
1446
1447         * lily/relocate.cc (setup_paths): mingw uses std string too.
1448
1449         * lily/*.cc: various fixes for substr(ARG).
1450
1451         * lily/sustain-pedal.cc (print): 
1452
1453         * flower/file-name.cc (slashify): use std strings.
1454
1455         * flower/string-convert.cc: remove publib.h
1456
1457         * scm/define-markup-commands.scm (verbatim-file): new markup
1458         command \verbatim-file
1459
1460         * Documentation/topdocs/NEWS.tely: fixup URLs
1461
1462         * input/regression/alignment-vertical-manual-setting.ly (Module):
1463         new file.
1464
1465         * lily/align-interface.cc (align_elements_to_extents): overwrite
1466         translations with numbers in alignment-offsets from left bound
1467
1468         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1469         (page-translate-systems): new function: take into account Y-offset.
1470
1471         * Documentation/topdocs/NEWS.tely (Top): document new features.
1472
1473         * input/regression/page-layout-manual-position.ly (Module): new
1474         file.
1475
1476 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1477
1478         * flower/file-path.cc (path::parse_path): Oops.
1479
1480         * Finish std::string interface.  For now, use std:: marker
1481         throughout for easy s/r.
1482
1483 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1484
1485         * Documentation/user/putting.itely (Score is a single musical
1486         expression): typo.
1487         (Score is a single musical expression): more typos.
1488
1489         * scm/page.scm (annotate-space-left): thinko.
1490         (annotate-page): more thinkos.
1491
1492 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1493
1494         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
1495         for different \score blocks separately.
1496         (post-process-pages): put write-page-layout into paper block.
1497
1498         * lily/output-def.cc (get_parser): new file.
1499
1500         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
1501         file.
1502
1503         * lily/include/output-def.hh (class Output_def): add parser_ member.
1504
1505         * input/regression/page-layout-twopass.ly (Module): new file.
1506
1507         * scm/lily.scm: remove cpp hack.
1508
1509         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
1510
1511 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
1512
1513         * GNUmakefile.in (c-clean): New target.
1514
1515         * flower/include/std-string.hh: String/std::string compatibility:
1516         Use NPOS for `not found' (iso -1), use ssize for length () and pos
1517         type.
1518
1519         * flower/rational.cc: 
1520         * flower/include/rational.hh: 
1521
1522         * flower/offset.cc: 
1523         * flower/include/offset.hh: 
1524
1525         * flower/interval.cc: 
1526         * flower/include/interval.hh: 
1527
1528         * flower/string-convert.cc: 
1529         * flower/include/string-convert.hh: Use std::string [interface].
1530         Update callers.
1531
1532 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
1533
1534         * Documentation/index.html.in: clean up.
1535
1536 2006-01-25  Graham Percival  <gpermus@gmail.com>
1537
1538         * Documentation/user/putting.itely: another new untested doc section.
1539
1540 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1541
1542         * scm/layout-page-layout.scm (write-page-breaks): write
1543         \spacingTweaks #ALIST. Handle grace timing.
1544
1545         * scm/: more imports.
1546
1547         * scm/page.scm (make-page): add footer/header.
1548         (annotate-space-left): revise: only take page argument.
1549         (layout->page-init): new function.
1550
1551         * scm/layout-page-layout.scm (write-page-breaks): preliminary
1552         version of the system/spacing/linebreak hack writing to the output
1553
1554         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
1555         ly:make-prob.
1556
1557         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
1558         ly:spanner-bound
1559
1560 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
1563
1564         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
1565
1566         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
1567         handling to page.scm
1568
1569         * lily/prob-scheme.cc (LY_DEFINE): new file.
1570         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
1571
1572         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
1573         prob functions.
1574
1575         * lily/music.cc (derived_mark): derive Music from Prob.
1576
1577         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
1578
1579         * lily/prob.cc (Module): Implement Prob (Property Object), object
1580         with shared and r/w property alists.  
1581
1582         * lily/include/prob.hh (Module): new file. Declare Prob.
1583
1584         * flower/string.cc: remove is_empty().
1585
1586         * flower/include/string.hh (class String): remove String:: qualifier.
1587
1588         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
1589         substitute appropriate functions.
1590
1591         * flower/include/string.hh (class String): remove to_str0 and
1592         is_empty(). S&R everywhere.
1593
1594 2006-01-23  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/basic-notation.itely: add hairpin
1597         after-linebreak tweak to commonprop.
1598
1599         * Documentation/user/putting.itely: added two new sections.
1600
1601 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1602
1603         * flower/international.cc: 
1604         * flower/include/international.hh: 
1605
1606         * flower/getopt-long.cc: 
1607         * flower/include/getopt-long.hh: Use std::string [interface].
1608         Update callers.
1609
1610         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
1611
1612         * stepmake/stepmake/executable-rules.make: Add dependency on
1613         module libraries.
1614
1615 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * flower/file-path.cc: 
1618         * flower/include/file-path.hh: Use std::string [interface].
1619         Update callers.
1620
1621         * flower/direction.cc: 
1622         * flower/axis.cc: Unused.  Remove.
1623
1624         * configure.in (--enable-std-string): New option.
1625
1626         * flower/std-string.cc: 
1627         * flower/include/std-string.hh: New file.
1628
1629         * flower/file-name.cc[STD_STRING]:
1630         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
1631
1632 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
1635
1636         * scm/define-markup-commands.scm (with-dimensions):
1637         with-dimensions markup command.
1638
1639         * input/test/font-table.ly: use it.
1640
1641         * lily/open-type-font.cc (glyph_list): new function.
1642
1643         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
1644
1645         * lily/ttf.cc: remove ly:font-glyph-list scheme function
1646
1647 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1648
1649         * ly/music-functions-init.ly (parallelMusic): new music function
1650         for parallel music entry.
1651
1652         * scm/define-music-properties.scm (all-music-properties): new
1653         'void music property
1654
1655         * scm/music-functions.scm (ly:music-message): make public, to be
1656         used in music function definitions
1657
1658         * scm/lily-library.scm (collect-music-for-book): discard music
1659         when the 'void property is set.
1660
1661 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
1664
1665         * mf/GNUmakefile: idem.
1666
1667         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
1668
1669         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
1670
1671         * Documentation/user/notation-appendices.itely (The Feta font):
1672         use it.
1673
1674         * input/test/font-table.ly: new file. Generate font table within lily.
1675
1676         * Documentation/user/notation-appendices.itely (The Feta font):
1677         use new font-table.ly file. 
1678
1679         * stepmake/stepmake/install-out-targets.make
1680         (local-install-outfiles): only create directory if
1681         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
1682
1683 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
1686
1687         * VERSION (PACKAGE_NAME): release 2.7.28
1688
1689         * scm/framework-ps.scm (write-preamble): use it to pick exactly
1690         the right font from a Mac dfont.
1691         (write-preamble): don't forget directory, only look at files.
1692
1693         This fixes problems with TTF files in dfonts that don't match
1694         their PostScript names.
1695          
1696         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
1697         PS name from TTF font.
1698
1699         * input/regression/tie-manual.ly: document new feature.
1700
1701         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
1702
1703         * VERSION (MY_PATCH_LEVEL): bump to .28
1704
1705         * Documentation/user/basic-notation.itely (Ties): add tie examples
1706         refs.
1707
1708         * lily/tie-formatting-problem.cc (score_ties_configuration):
1709         symmetry penalties for outer ties.
1710
1711 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1712
1713         * lily/tie-formatting-problem.cc (generate_configuration) 
1714         (set_manual_tie_configuration): skip non-pair manual
1715         tie-configuration, so you can set individual ties as
1716
1717           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
1718
1719         * input/regression/tie-chord.ly: use generateTiePattern to
1720         simplify file.
1721
1722         * lily/tie-formatting-problem.cc (peak_around): new function.
1723         (score_configuration): use sliding criterion for staff line collisions. 
1724         (score_configuration): idem for dot collisions.
1725         (generate_configuration): use separate stem_gap for gap to stem.
1726
1727         * lily/include/tie-formatting-problem.hh (struct Tie_details):
1728         separate penalty factors for x and y distance.
1729         (struct Tie_details): separate penalties for tip and center line collisions.
1730
1731 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * lily/tie-formatting-problem.cc (generate_configuration): make
1734         large ties avoid stafflines in the horizontal section.
1735         (score_configuration): use softcoded penalties
1736         (score_aptitude): idem.
1737
1738         * lily/tie-helper.cc (from_grob): softcode tie details
1739
1740         * lily/staff-symbol-referencer.cc (on_staff_line): new function
1741
1742         * lily/staff-symbol-referencer.cc (on_line): rename from
1743         on_staffline 
1744
1745 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1746
1747         * ly/music-functions-init.ly: remove duplicate tag.
1748
1749         * lily/include/*.hh: GCC 4.1 fixes.
1750
1751 006-01-16  Erlend Aasland  <erlenda@gmail.com>
1752
1753         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
1754
1755         * scm/define-music-types.scm: fix bug in desc. string
1756         for OverrideProperty
1757
1758 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
1759
1760         * scripts/lilypond-book.py: bugfix
1761
1762         * scm/define-music-types.scm: fix typos.
1763
1764 2006-01-14  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/ basic-notation.itely, global.itely,
1767         advanced-notation.itely, instrument-notation.itely: small
1768         additions (bugs and commonly tweaked properties).
1769
1770 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1771
1772         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
1773         detection of mingw build.
1774         (MINGW_BUILD): opps.
1775
1776 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1777
1778         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
1779         i686-mingw32.
1780
1781 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * scm/music-functions.scm (skip->rest): add skip->rest
1784
1785 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
1788         explicitly.
1789
1790         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
1791         config dirs. Aids debugging. 
1792         (display_config): also display config files.
1793
1794 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * VERSION: release 2.7.27
1797
1798         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
1799         for determining bar size.
1800
1801         * lily/staff-symbol.cc (print): place lines at distance line-positions
1802
1803         * scm/define-grob-properties.scm (all-user-grob-properties): add
1804         line-positions.
1805
1806         * lily/staff-symbol.cc (height): new function.
1807
1808         * input/regression/staff-line-positions.ly:  new file.
1809
1810 2006-01-06  Graham Percival  <gpermus@gmail.com>
1811
1812         * input/test/add-staccato.ly: remove reference to old file.
1813
1814 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1815
1816         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
1817         lilypond binary too.
1818
1819 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
1822
1823 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * scripts/midi2ly.py: Bugfix: Declare datadir.
1826
1827         * make/ly-rules.make:
1828         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
1829         that seems to be gone). Fixes make web.
1830
1831         * The grand 2005-2006 replace.
1832
1833         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
1834
1835 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * make/lilypond-vars.make: set LILYPOND_BINARY variable
1838         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
1839         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
1840         like -dgs-font-load.
1841
1842         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
1843         remove absolute path to lilypond binary.
1844         
1845 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
1846
1847         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
1848
1849 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
1852
1853         * mf/GNUmakefile: remove broken dvips map symlink.
1854
1855 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1856
1857         * lily/main.cc: 
1858         * configure.in: Cosmetic fixes.
1859
1860 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1861
1862         * Documentation/user/music-glossary.tely (Pitch names): Added
1863         Spanish pitch names and durations, thanks to Ernesto Gancedo
1864
1865 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1866
1867         * scm/lily.scm (define-scheme-options): use quasi-quote for option
1868         init. Fixes verbose printing of .scm files.
1869
1870         * stepmake/aclocal.m4: add spaces before - options.
1871         
1872 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * lily/relocate.cc (setup_paths): Bugfix: do not store result
1875         of path search in local block variable.
1876
1877 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * configure.in (NCSB_DIR): --enable-ncsb-dir
1880         (LINK_GXX_STATICALLY): denko.
1881
1882         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
1883
1884         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
1885         use locate to find c059033l.pfb. 
1886         
1887 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1888
1889         * lily/tie-formatting-problem.cc
1890         (problem::generate_base_chord_configuration): Use my_round (was
1891         round).
1892
1893         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
1894         do not invoke mbrtowc.
1895
1896         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
1897
1898 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1899
1900         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
1901
1902 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
1903
1904         * Documentation/user/invoking.itely (svg): revise.
1905
1906 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1907
1908         * lily/lexer.ll: use sourcefilename iso. renameinput.
1909
1910 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1911
1912         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
1913         <PostScriptName>.ttf instead of c059XXXttf.
1914
1915         * lily/program-option.cc (LY_DEFINE): special support for
1916         --verbose, so it works before option init too.
1917  
1918         * mf/GNUmakefile (local-install): oops.
1919
1920         * lily/lyric-hyphen.cc (print): oops.
1921
1922         * buildscripts/pfx2ttf.fontforge: new file.
1923         
1924         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
1925         ($(outdir)/%.ttf): new rule. 
1926
1927         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
1928         to LyricHyphen.
1929
1930         * lily/lyric-hyphen.cc (print): multiply hyphen height by
1931         font-size
1932
1933 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1934
1935         * VERSION: release 2.7.26
1936         
1937         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
1938
1939 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/font-config.cc (init_fontconfig): verbosity.
1942
1943         * THANKS: add Muziekacademie Lede. 
1944
1945         * scripts/musicxml2ly.py (print_voice_definitions): new function 
1946         (print_score_setup): new function
1947         (convert): read part definition to output staves properly.
1948
1949         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
1950         Music_xml notes.
1951
1952         * python/musicexp.py (Output_printer.__init__): use _ in data
1953         members.
1954         (Output_printer.unformatted_output): new function: no formatting,
1955         but count braces.
1956         (Duration.get_length): remove isinstance() checks for
1957         Output_printer everywhere.
1958
1959         * input/regression/lyrics-bar.ly (texidoc): add
1960         Separating_line_group_engraver.
1961
1962 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1963
1964         * lily/relocate.cc (framework_relocation): New function,
1965         factored from set_relocation ().
1966         (prefix_relocation): Rename from set_relocation ().
1967         (setup_paths): Use it.
1968
1969 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
1972         numbers. Patch by Erlend Aasland.
1973
1974 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * lily/font-config.cc (init_fontconfig): print warning if cache
1977         file is not existant.
1978
1979         * lily/main.cc: don't use #ifdef but #if
1980
1981 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * lily/grob-property.cc (internal_set_property): don't abort on
1984         calculation-in-progress.
1985
1986         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
1987
1988         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
1989         connect-to-neighbor property not connect-to-other
1990
1991         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
1992         (LY_DEFINE): oops. don't forget protection.
1993
1994         * flower/parse-afm.cc (Module): strip AFM handling completely.
1995
1996         * lily/stencil-expression.cc: idem.
1997
1998         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
1999
2000         * lily/function-documentation.cc (ly_add_function_documentation):
2001         use static member iso. Protected_scm
2002
2003         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2004
2005         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2006
2007 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2008
2009         * lily/relocate.cc (set_env_dir): New function.
2010         (set_relocation): Use it to fix setting PANGO_PREFIX.
2011
2012 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2013
2014         * input/regression/stem-direction-context.ly: remove rest.
2015
2016         * lily/melody-engraver.cc (process_music): restart for bar lines.
2017         (acknowledge_slur): restart for slurs.
2018
2019 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2020
2021         * Documentation/user/invoking.itely: describe how to view SVG 
2022         output using Inkscape which replace embedded fonts with OTF fonts.
2023
2024 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2025
2026         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2027
2028 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2029
2030         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2031         comment.
2032
2033 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * VERSION (PACKAGE_NAME): release 2.7.25
2036
2037         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2038
2039         * input/regression/stem-direction-context.ly: new file.
2040
2041         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2042
2043         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2044         on rest.
2045
2046         * ly/engraver-init.ly: add Melody_engraver
2047
2048         * lily/beam.cc (calc_direction): use default-direction
2049         iso. get_default_direction()
2050
2051         * scm/define-grob-properties.scm (all-user-grob-properties): add
2052         default-direction property.
2053
2054         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2055
2056         * lily/stem.cc (calc_default_direction): remove
2057         Stem::get_default_direction, use default-direction with callback
2058         instead.
2059
2060         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2061
2062         * lily/melody-engraver.cc: new file. Acknowledge stems for
2063         interpolated stem directions. 
2064
2065         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2066
2067         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2068
2069         * lily/slur-configuration.cc (fit_factor): more robust check for
2070         point in curve X-extent.
2071
2072         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2073         (outside_slur_callback): check for 'outside avoidance.
2074
2075         * lily/slur-configuration.cc (score_extra_encompass): don't use
2076         bound->column() == avoid->column() for checking extents, as this
2077         doesn't work for accidentals. 
2078
2079         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2080         DynamicText hardcoding.
2081
2082         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2083         crash if bound stem is NULL
2084
2085         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2086         pedals.
2087
2088 2005-12-22  Graham Percival  <gpermus@gmail.com>
2089
2090         * scm/define-markup-commands.scm: typo.  @code{\raise}
2091         => @code{\\raise}.
2092
2093         * darwin.patch: now used again, includes a
2094         required patch from fink.
2095
2096 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2097
2098         * po/TODO: mention gtranslator along with kbabel.
2099         * po/fi.po: update translations.
2100
2101 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * lily/relocate.cc (setup_paths): Bugfix.
2104
2105 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * lily/slur-configuration.cc (score_extra_encompass): don't use
2108         "avoid" choice for avoid-slur.
2109
2110         * stepmake/bin/install.py (dest): don't create existing dir.
2111
2112 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2113
2114         * stepmake/bin/install.py: Remove file before copying.
2115
2116         * config.make.in: 
2117         * stepmake/aclocal.m4: Do not substitute INSTALL.
2118
2119 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2122         depend on link-tree.
2123
2124         * lily/relocate.cc (setup_paths): only check path for non-absolute
2125         dir without directory part.
2126
2127         * flower/file-name.cc (is_absolute):  new method.
2128         (is_absolute): check root_ too.
2129
2130 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2133         relocation code.  Oops, don't comment out too much.
2134
2135         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2136         iso itself.
2137
2138         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2139         compile.
2140
2141 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2142
2143         * .cvsignore: Add install-sh.
2144
2145         * autogen.sh (srcdir): Typo.
2146
2147 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * autogen.sh (srcdir): urg. Touch install-sh.
2150
2151         * stepmake/bin/install-sh (Module): remove.
2152
2153         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2154
2155         * lily/include/relocate.hh: new file.
2156
2157         * lily/relocate.cc: new file. Contain relocation logic.
2158
2159         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2160         (main): read LILYPOND_VERBOSE as the first thing.
2161
2162         * stepmake/aclocal.m4: remove INSTALL variable.
2163
2164         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2165         separate target for making font symlinks.
2166         (documentation-dir): use $(if $(findstring )) for switching off
2167         Documentation.
2168
2169         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2170         something if DOCUMENTATION is no.
2171
2172 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2173
2174         * VERSION: release 2.7.24
2175
2176         * lily/script-column-engraver.cc (stop_translation_timestep):
2177         delay adding to script-column.
2178
2179         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2180
2181         * python/convertrules.py (conv): rule for number-visibility
2182
2183         * lily/slur-configuration.cc (score_extra_encompass): different
2184         distance measure for avoid and inside avoidance.
2185         (score_extra_encompass): use 1/(distance+eps) as penalty.
2186
2187         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2188         encompass objects for generating slur curves.
2189
2190         * lily/slur.cc: use details iso. slur-details property.
2191
2192         * input/regression/slur-tuplet.ly: new file.
2193
2194         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2195
2196         * flower/include/offset.hh (class Offset): new operator /=
2197
2198         * lily/tuplet-number.cc (print): new file, new interface.
2199
2200         * scm/define-grob-properties.scm (all-user-grob-properties):
2201         remove number-visibility property.
2202
2203         * lily/tuplet-bracket.cc (calc_control_points): new function
2204         (calc_connect_to_neighbors): new function.
2205         (print): remove text handling for tuplet numberdef.
2206
2207         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2208         TupletNumbers too. 
2209
2210         * lily/lily-guile.cc (robust_scm2booldrul): new function
2211
2212         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2213
2214         * lily/tuplet-bracket.cc (calc_position_and_height): use
2215         staff-padding to control whether tuplet brackets are over staves.
2216
2217         * lily/grob.cc (suicide): clear dim_caches_.
2218
2219         * lily/dimension-cache.cc (clear): new function.
2220
2221         * lily/grob.cc (extent): swap order of min-extent and extent
2222         calculations. This fixes hara kiri staves. 
2223
2224 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2225
2226         * lily/main.cc: Nitpick: relocation is not based on path, but on
2227         directory (location).
2228
2229 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2230
2231         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2232
2233         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2234
2235         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2236
2237         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2238
2239         * stepmake/stepmake/generic-vars.make (Module): idem.
2240
2241         * stepmake/stepmake/executable-targets.make (default): use it.
2242
2243         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2244
2245         * make/GNUmakefile: don't install make rules.
2246
2247         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2248         slashes.
2249         (prepend_env_path): more verbosity.
2250
2251 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2252
2253         * GNUmakefile.in: add dir argument for find command.
2254
2255         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2256         fixes weird line numbers for point & click.
2257
2258         * lily/source-file.cc (get_counts): init line/column/char counts.
2259
2260 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2263
2264 2005-12-16  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2267         minor fixes from Fredric.  Thanks!
2268
2269 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2270
2271         * ly/music-functions-init.ly: add \bar and \clef music function 
2272
2273         * lily/lily-lexer.cc: idem.
2274
2275         * lily/parser.yy (FIXME): remove BAR and CLEF.
2276
2277 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2280
2281         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2282         function arguments too
2283
2284         * lily/main.cc (set_relocation): new function.
2285
2286         * scripts/musicxml2ly.py (convert): add \version
2287
2288         * lily/tie.cc: remove get_default_attachments()
2289
2290         * VERSION (PACKAGE_NAME): release 2.7.23
2291         
2292         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2293         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2294
2295         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2296
2297         * lily/tie-formatting-problem.cc (score_ties): new function
2298         (get_variations): new function. Try flipping dirs for collisions.
2299         (generate_optimal_chord_configuration): new function. 1-opt search
2300         for better configuration.
2301
2302         * lily/tie-configuration.cc: new file.
2303
2304         * lily/tie.cc: junk Tie::get_configuration()
2305
2306         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2307         (score_ties_configuration): new function.
2308         (generate_ties_configuration): new function.
2309         (generate_base_chord_configuration): new function.
2310         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2311         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2312
2313         * input/regression/tie-dot.ly: new file.
2314
2315         * lily/tie-formatting-problem.cc (score_configuration): score
2316         tie/dot collisions.
2317
2318         * lily/tie-helper.cc (get_transformed_bezier): new function
2319
2320         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2321
2322         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2323         -undefined suppress iso. -framework Python 
2324
2325         * scm/define-grobs.scm (all-grob-descriptions): set
2326         springs-and-rods (thanks Joe Neeman!)
2327
2328 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2329
2330         * input/no-notation/display-lily-tests.ly (test): 
2331         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2332         changed from \tag #'(a b) to \tag #'a \tag #'b
2333
2334 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * Documentation/topdocs/NEWS.tely: strip out-www.
2337
2338         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2339
2340         * config.make.in (AR): add AR and RANLIB
2341
2342         * flower/libc-extension.cc: include cassert
2343
2344         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2345         darwin check.
2346
2347 2005-12-11  Graham Percival  <gpermus@gmail.com>
2348
2349         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2350
2351         * stepmake/stepmake/python-modules-vars.make: define
2352         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2353
2354         * THANKS: added Johannes Schindelin.
2355
2356 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2359
2360         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2361         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2362
2363         * lily/parser.yy: reorganize file layout.
2364
2365         * ly/music-functions-init.ly: add tweak music function.
2366
2367         * lily/grob-info.cc (ultimate_music_cause): new function:
2368         recursively lookup causes. 
2369
2370         * lily/parser.yy (chord_body_element): allow music functions for
2371         post-events, allow music functions for chord elements. 
2372  
2373         * lily/font-config-scheme.cc (display_fontset): add cast.
2374
2375         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2376         #'(a b) -> \tag #'a \tag #'b rule.
2377
2378         * python/musicexp.py (Output_printer.dump_version): new function
2379
2380 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * lily/parser.yy (FIXME): remove \tag
2383         (FIXME): remove tag_music() function.
2384
2385         * lily/lily-lexer.cc: remove \tag
2386
2387         * ly/music-functions-init.ly: define music-function "tag"
2388
2389         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2390
2391 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * VERSION (PATCH_LEVEL): release 2.7.22
2394
2395         * input/regression/lyric-hyphen-retain.ly: renew.
2396
2397         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2398         grob
2399
2400         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2401         iso. minimum-length property for rods.
2402
2403         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2404         LyricSpace item to keep lyrics spaced apart.
2405
2406         * ly/engraver-init.ly: remove Separating_line_group_engraver
2407
2408         * Documentation/user/music-glossary.tely: do setfilename before
2409         music-glossary.
2410
2411 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2412
2413         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2414         See xref documentation, for example.
2415
2416 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2419         pending_skip iso. ly_voice[-1]
2420         (main): add if __main__ for debugging.
2421
2422         * python/musicxml.py (Accidental.__init__): new class.
2423
2424         * scripts/musicxml2ly.py (progress): new function
2425         (musicxml_key_to_lily): don't barf on modeless keys.
2426         (create_skip_music): new function.
2427         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2428         (musicxml_note_to_lily_main_event): new function.
2429
2430         * python/musicexp.py (Music.__init__): add comment field.
2431         (NestedMusic.append): new routine.
2432         (SequentialMusic.print_ly): print comment.
2433         (ArpeggioEvent.ly_expression): new class
2434         (BeamEvent.ly_expression): new class
2435         (NoteEvent.__init__): support for cautionary/forced accs.
2436
2437         * lily/lookup.cc (slur): normal order for array loop.
2438
2439         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2440         to 0.0.
2441
2442         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2443         collapsed.
2444
2445 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2446
2447         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2448
2449         * scripts/lilypond-book.py: Introduce option
2450         --preserve-line-breaks, for usage with srcltx
2451
2452 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2453
2454         * scm/output-lib.scm (print-circled-text-callback): draw circle
2455         around text using make-circle-markup.
2456
2457         * Documentation/user/*: strip out-www from file names.
2458
2459 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2460
2461         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2462         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2463
2464 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2465
2466         * Documentation/user/GNUmakefile: idem.
2467
2468         * Documentation/user/macros.itexi: strip out-www
2469
2470         * python/rational.py: python 2.3 compat.
2471
2472         * VERSION (PATCH_LEVEL): release 2.7.21
2473
2474         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2475         option formatting, lilypond style.
2476
2477         * python/musicexp.py: grab from Ikebana: a library for composing
2478         ly music expressions. 
2479         (Output_printer): class for advanced .ly printing.
2480         (eg. tupletting) 
2481
2482         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2483         convert to pythonesque structure.
2484
2485         * python/rational.py: PD rational number class.
2486
2487         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
2488
2489 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
2490
2491         * lily/part-combine-iterator.cc: Minor bugfix
2492         
2493         * THANKS: Update bughunters
2494
2495 2005-12-02  Werner Lemberg  <wl@gnu.org>
2496
2497         * mf/README: Document process for proper mf2pt1 conversion.
2498
2499         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
2500         overlapping.
2501
2502         * mf/feta-harmonica.mf: Removed.  Unused.
2503
2504 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * scripts/lilypond-book.py (do_file): fix thinkos.
2507
2508 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
2511         ($(outdir)/parser.cc): 
2512         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
2513
2514 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
2515
2516         * ly/titling-init.ly (tagline): it should be a space between
2517         "Music engraving by LilyPond" and the version number.
2518
2519 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2520
2521         * VERSION (PACKAGE_NAME): release 2.7.20
2522
2523 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2524
2525         * scm/define-markup-commands.scm (pad-to-box): new markup command.
2526
2527         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
2528         1.0.
2529         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
2530
2531 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
2534
2535         * kpath-guile/: remove directory
2536
2537         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
2538         file. Encapsulate kpathsea using commandline tools.
2539
2540         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
2541         kpathsea) module.
2542
2543 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2544
2545         * Documentation/user/advanced-notation.itely (Setting automatic
2546         beam behavior): Correct a few typos. Thanks to David Bobroff.
2547
2548         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
2549         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
2550
2551 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * scripts/*.py: gmane address for bugs.
2554
2555 2005-11-28 Pal Benko <benkop@freestart.hu>
2556         
2557         * make/ly-rules.make: add -f switch to mv
2558
2559         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
2560
2561         * lily/bar-line.cc: interpret it
2562
2563 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * configure.in (--disable-documentation): New switch.
2566
2567         * GNUmakefile.in: Use it.
2568
2569         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
2570
2571 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2572
2573         * scripts/lilypond-book.py (do_file): search chunks for
2574         \\begin{document}
2575
2576         * GNUmakefile.in: add copy step in between so we can lose the
2577         out-www directories.
2578
2579 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2580
2581         * lily/pango-font.cc (pango_item_string_stencil): put
2582         geometry.width into glyph-string too.
2583
2584 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2585
2586         * scm/define-music-display-methods.scm (RevertProperty):
2587         (OverrideProperty): Use grob-property-path property, a list of
2588         symbols, instead of grob-property, which used to be a single
2589         symbol.
2590         (BassFigureEvent): a figure can be a plain number, not necessarily a
2591         markup.
2592
2593 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2594
2595         * VERSION: release 2.7.19
2596         
2597         * lily/figured-bass-engraver.cc (process_music): check
2598         figuredBassCenterContinuations first.
2599
2600         * scm/translation-functions.scm (format-bass-figure): make double
2601         sharp larger. 
2602
2603         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
2604         determine X-parent.
2605
2606         * lily/system-start-delimiter-engraver.cc: move from
2607         Nested_system_start_delimiter_engraver, rename
2608         Nested_system_start_delimiter_engraver ->
2609         System_start_delimiter_engraver.
2610
2611         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
2612         bracket type from hierarchy.
2613
2614 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2615
2616         * lily/rest.cc (y_offset_callback): read staff-position.
2617
2618         * scm/define-grob-properties.scm (all-user-grob-properties): don't
2619         mark after-line-breaking-callback as internal.
2620
2621         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
2622
2623 2005-11-25  Werner Lemberg  <wl@gnu.org>
2624
2625         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
2626
2627 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * stepmake/bin/add-html-footer.py (do_file): add google
2630
2631         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
2632         staff if first_start_ is true.
2633
2634 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * scripts/midi2ly.py (split_track): add __repr__ members.
2637         (track_first_item): only return Item if not None. This fixes a
2638         problem when dumping a track that starts with an empty channel.
2639
2640         * python/midi.c: doc module.
2641
2642 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2643
2644         * Documentation/user/global.itely (Creating MIDI files): Fix
2645         compilation problem.
2646
2647 2005-11-22  Graham Percival  <gpermus@gmail.com>
2648
2649         * Documentation/user/basic-notation.itely: clarify dynamic
2650         padding text.
2651
2652         * Documentation/user/advanced-notation.itely: add unicode
2653         escape control example, whatever that is.  :)
2654
2655         * Documentation/user/global.itely: added "removing dynamics
2656         from MIDI" code.
2657
2658 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * VERSION (PATCH_LEVEL): release 2.7.18
2661
2662         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
2663         System_start_delimiter_engraver by
2664         Nested_system_start_delimiter_engraver.
2665
2666         * lily/nested-system-start-delimiter-engraver.cc (struct
2667         Bracket_nesting_node): new class.
2668         (struct Bracket_nesting_group): new class
2669         (struct Bracket_nesting_staff): new class.
2670         (process_music): create hierarchy of grobs. This allows separate
2671         tuning of different SSDs. 
2672
2673         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
2674         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
2675
2676 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * lily/side-position-interface.cc (aligned_side): multiply
2679         staff_radius by 2.
2680
2681         * lily/script-engraver.cc (make_script_from_event): allow setting
2682         values to '()
2683
2684 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2685
2686         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
2687
2688         * scm/define-grobs.scm (all-grob-descriptions): new grob
2689         NestedSystemStartDelimiter.
2690
2691         * input/regression/system-start-heavy-bar.ly: new file.
2692
2693         * lily/nested-system-start-delimiter-engraver.cc: new file.
2694
2695         * lily/nested-system-start-delimiter.cc: new file.
2696
2697         * input/regression/system-start-nesting.ly: new file.
2698
2699         * scm/define-grobs.scm (all-grob-descriptions): use X side
2700         positioning for positioning braces for nested contexts.
2701
2702         * lily/system-start-delimiter.cc (print): don't divide extent by
2703         staff_space.
2704         (print): use style iso. glyph.
2705         (staff_bracket): translate glyph inside routine already.
2706
2707 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
2708
2709         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
2710         names.
2711
2712 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2713
2714         * scm/define-context-properties.scm
2715         (all-user-translation-properties): rename figuredBassFormatter
2716         from newFiguredBassFormatter.
2717
2718         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
2719
2720         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
2721
2722         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
2723
2724         * lily/beam.cc (calc_beaming): new function.
2725         (calc_shorten): new function.
2726
2727         * THANKS: add Edward Neeman.
2728
2729         * input/regression/accidental-clef-change.ly: new file.
2730
2731         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
2732
2733         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
2734
2735         * lily/clef-engraver.cc (inspect_clef_properties): reset
2736         localKeySignature for clef changes.
2737
2738 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2739
2740         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
2741         add dummy definition that works in Linux and add information in
2742         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
2743
2744         * Documentation/user/changing-defaults.itely (Modifying context
2745         plug-ins): Add index for \with.
2746
2747         * Documentation/user/music-glossary.tely (dal segno): Updated
2748         example to version >=2.6.
2749
2750 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2751
2752         * Documentation/user/instrument-notation.itely (Printing chord
2753         names): Reorder \chordmode and \repeat in one example.
2754
2755 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * VERSION: release 2.7.17
2758         
2759         * Documentation/topdocs/NEWS.tely (Top): add note about
2760         refactoring.
2761
2762         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2763         new function. Search region of 3 positions for best tie.
2764         (score_configuration): new function.
2765         (score_aptitude): new function.
2766         (generate_configuration): new function.
2767         (get_configuration): new function.
2768         (Tie_formatting_problem): new function
2769
2770         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
2771
2772         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
2773
2774         * THANKS: add Eduardo Vieira & Ralph Little
2775
2776         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
2777         narrower.
2778
2779         * lily/include/tie-formatting-problem.hh (class
2780         Tie_formatting_problem): add Tie_details to
2781         Tie_formatting_problem. Update calling conventions.
2782
2783         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
2784         config.make.
2785
2786         * Documentation/user/lilypond.tely: remove musedata2ly entry.
2787
2788 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
2789
2790         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
2791         scm/define-context-properties.scm: Maintenance bugfix: make
2792         ligature brackets work again by removing obsolete ligature
2793         primitive callback push/pop.
2794
2795         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
2796         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
2797         value.
2798
2799 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
2802         used and do not call it a path.
2803         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
2804
2805 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * lily/include/tie-formatting-problem.hh (class
2808         Tie_formatting_problem): new file.
2809
2810         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
2811
2812         * Documentation/misc/ChangeLog-2.3:  new file.
2813
2814         * lily/audio-staff.cc (output): degarianize.
2815
2816 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2817
2818         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
2819         Unset PYTHONOPTIMIZE.  Fixes install if set.
2820
2821 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2822
2823         * python/convertrules.py (conv): add warning about drums. 
2824
2825         * make/stepmake.make: include toplevel-version.make after config.make.
2826
2827         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
2828         also allow python2.4
2829
2830         * config.make.in (configure-srcdir): remove GXX GCC vars.
2831
2832         * stepmake/aclocal.m4: don't do non-srcdir build with
2833         symlinks. Use inclusion, so the src directory name can be changed.
2834
2835 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * make/mutopia-vars.make:
2838         * make/ly-vars.make: Use src-wildcard iso wildcard for source
2839         files.
2840
2841 2005-11-13  Werner Lemberg  <wl@gnu.org>
2842
2843         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
2844         but the affected path.  This ensures that the (overlapping) outlines
2845         have the same direction, which is a necessary prerequisite for
2846         FontForge's algorithm to remove overlaps.
2847         Formatting.
2848
2849         * mf/feta-haak.mf: Formatting.
2850         (draw_bracket): Slightly modify outline to avoid an unnecessary
2851         corner.
2852         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
2853         them from the affected paths.
2854
2855 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * mf/README: remove xpm / accordion notes.
2858
2859         * lily/tie-column-format.cc (set_chord_outline): add dots into
2860         skyline extents. This fixes tie formatting if the left head has dots.
2861
2862         * lily/tie.cc (get_configuration): only shift tie by a whole staff
2863         space inside the staff.
2864         (get_configuration): shift another position if necessary in case
2865         of left head tie  
2866
2867 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
2870         buildscript-dir iso. $(depth)/buildscripts.
2871
2872         * tex/GNUmakefile (local-uninstall): remove
2873         music-drawing-routines.ps juggling.
2874
2875         * stepmake/stepmake/install-targets.make (local-install-files):
2876         prepend src-dir to install targets.
2877
2878         * lily/system-start-delimiter-engraver.cc
2879         (acknowledge_system_start_delimiter): use
2880         add_offset_callback(). This fixes translation of nested
2881         staffgroups.
2882
2883         * lily/grob-closure.cc (add_offset_callback): only encaps in
2884         simple_closure if it's a procedure.
2885         
2886         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
2887         from bar-line.
2888
2889         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2890         remove-empty where pertinent.
2891
2892 2005-11-12  Graham Percival  <gpermus@gmail.com>
2893
2894         * Documentation/user/instrument-notation.itely: added
2895         Cameron Horsburgh's multiple stanzas docs.  Thanks!
2896
2897 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * lily/GNUmakefile
2900         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
2901         make picture in builddir, not srcdir.
2902
2903 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2904
2905         * VERSION: release 2.7.16
2906         
2907         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
2908         shell arguments. 
2909
2910 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2911
2912         * Documentation/user/examples.itely (Piano templates): Minor
2913         modification to the Piano centered lyrics example.
2914
2915 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * scripts/lilypond-invoke-editor.scm (run-browser): look at
2918         $BROWSER.
2919
2920         * Documentation/user/point-and-click.itely: simplify p&c
2921         instruction: don't configure firefox. Put lilypond-invoke-editor
2922         in front of the browser.
2923
2924         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
2925         (run-browser): new function.
2926
2927         * lily/parser.yy (Lily_lexer): recognize Book
2928
2929         * lily/book.cc (clone): new function
2930
2931         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
2932
2933 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
2934
2935         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
2936         Maintenance bugfix: reduce number of font related warnings by
2937         updating naming conventions for glyph-name.
2938
2939 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * scm/define-grobs.scm (all-grob-descriptions): add
2942         rhythmic-grob-interface to TabNoteHead.
2943
2944         * scm/layout-beam.scm (check-quant-callbacks): remove
2945         set_stem_lengths()
2946
2947 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
2948
2949         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
2950         alignment of centered divisiones.
2951
2952         * scm/scripts.scm (articulations): Maintenance bugfix:
2953         follow-into-staff -> quantize-position.
2954
2955         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
2956         plica head in porrectus deminutus.
2957
2958 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * make/lilypond.fedora.spec.in (Group): add %clean section.
2961
2962         * lily/tuplet-bracket.cc (print): change check: remove bracket if
2963         less then 1/5th of total length.  
2964         (print): use gap too.  Fixes tupletUp-single-bracket.ly
2965
2966         * scm/music-functions.scm (glue-mm-rest-texts): also put other
2967         events into EventChord. This fixes textspanners on mm rests. Fixes
2968         spanner-rest.ly
2969
2970         * lily/side-position-interface.cc (get_axis): read side-axis
2971         (set_axis): set side-axis.
2972
2973         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
2974         properties everywhere.
2975
2976         * lily/spacing-spanner.cc (breakable_column_spacing): add
2977         average-spacing-wishes. Take maximum if not set.
2978         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
2979
2980         * scm/define-grobs.scm (all-grob-descriptions): add
2981         average-spacing-wishes.
2982
2983         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
2984         offset callbacks. This fixes alignment for Fingering objects.
2985
2986         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
2987         space for key - timesig combination. 
2988
2989         * input/regression/script-stem-tremolo.ly (Module): new file.
2990
2991         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
2992         to key sig.
2993
2994         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
2995         Fixes: c-tremolo-script.ly.
2996         
2997         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
2998
2999         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3000         
3001         * scm/define-grobs.scm (all-grob-descriptions): remove
3002         self-X-offset. Fixes alignment of octavate-8.
3003
3004         * scripts/lilypond-book.py (datadir): look in
3005         LILYPONDPREFIX/share/lilypond/current/
3006
3007         * GNUmakefile.in: symlink current to <VERSION>. 
3008
3009 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3010
3011         * lily/main.cc: eps listed as a backend.
3012
3013 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3016
3017 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * lily/include/score.hh (class Score): remove texts_ member.
3020
3021         * lily/beam.cc (set_stem_lengths): force direction callback.
3022         (print): read quantized-positions, so we can force
3023         Beam::set_stem_lengths to occur.
3024         (rest_collision_callback): use common X parent. 
3025
3026 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3027
3028         * flower/file-path.cc (find): Bugfix: Return name of file found.
3029
3030         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3031         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3032         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3033
3034 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * flower/offset.cc: idem.
3037
3038         * mf/*.mf: update email address.
3039
3040         * lily/font-config-scheme.cc:  new file.
3041
3042         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3043
3044         * lily/*:  cs.uu.nl -> xs4all.nl
3045
3046         * VERSION (PATCH_LEVEL): release 2.7.15
3047
3048         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3049         spec files.
3050
3051         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3052
3053 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3056
3057         * lily/staff-performer.cc (process_music): add audio
3058         elements. This makes MIDI instrument changes work once again.
3059
3060         * lily/main.cc (LY_DEFINE): add gmane address.
3061
3062         * lily/beam.cc: remove calc_positions()
3063
3064         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3065         original_ in private scope.
3066         (class Grob): drop pscore_ pointer, change to output_def pointer.
3067         (class Grob): cleanup class definition.
3068
3069         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3070
3071 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3072
3073         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3074         absolute.  Better diagnostics.
3075
3076         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3077         This makes lilypond run from the build directory using argv0
3078         relocation (without any --prefix or LILYPONDPREFIX setting).
3079
3080 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3081
3082         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3083
3084         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3085         with simple-closure.
3086
3087         * lily/self-aligment-interface.cc (set_align_self): new function
3088         (set_center_parent): new function.
3089
3090         * lily/side-position-interface.cc (set_axis): new function.
3091
3092         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3093         generic code. 
3094
3095         * scm/define-grob-properties.scm (all-user-grob-properties):
3096         remove [XY]-offset-callbacks add [YX]-offset
3097         
3098 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3099
3100         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3101         entry for time signatures after breathing signs. Bug report by
3102         Scott Russell.
3103
3104 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3107         not absolute, make it absolute using PATH.
3108
3109 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3110
3111         * python/midi.c (initmidi): Fix type for mingw.
3112
3113 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3114
3115         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3116
3117         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3118         cross compiling.
3119
3120         * stepmake/aclocal.m4: Support python cross compiling.
3121
3122         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3123         Add mingw section.
3124
3125 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scm/output-lib.scm (chain-grob-member-functions): replace
3128         chained-callback.cc
3129
3130         * lily/chained-callback.cc (Module): remove file.
3131
3132         * lily/rest-collision.cc (force_shift_callback_rest): change to
3133         chained callback.
3134
3135         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3136
3137         * lily/grob.cc (y_parent_positioning): remove axis argument from
3138         parent_positioning callbacks.
3139         (Grob): junk init code
3140         (get_offset): use generic property callbacks for
3141         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3142         (axis_parent_positioning): new function
3143         (axis_offset_symbol): new function
3144         (chain_offset_callback): new function
3145         (add_offset_callback): new function
3146
3147         * lily/beam.cc (rest_collision_callback): change signature; this
3148         is now a chained callback.
3149
3150         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3151         callback administration.
3152
3153         * lily/simple-closure.cc: new file. Smob type that allows "grob
3154         member functions",
3155
3156             (ly:make-simple-closure FUNC A B)
3157
3158         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3159         in various ways.
3160
3161         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3162         callbacks.
3163
3164         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3165
3166         * lily/rest.cc (polyphonic_offset_callback): remove.
3167
3168         * lily/script-engraver.cc (try_music): remove bool* argument.
3169
3170         * scm/script.scm (default-script-alist): set quantize-position
3171         appropriately.
3172
3173         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3174
3175         * lily/side-position-interface.cc (aligned_side): move staff
3176         position quantization from
3177         Side_position_interface::quantised_position().
3178         (quantised_position): remove
3179         
3180 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3181
3182         * input/regression/beam-quant-standard.ly: reindent, set
3183         debug-beam-quanting to #t.
3184
3185         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3186         10000 if this is a "hard" concave beam.
3187
3188         * lily/beam.cc (calc_least_squares_positions): change from
3189         calc_least_squares_dy
3190         (set_stem_lengths): this is now a chained callback.
3191
3192         * lily/context-property.cc (execute_general_pushpop_property):
3193         bugfix override with procedure should have effect.
3194
3195         * scm/define-grob-properties.scm (all-internal-grob-properties):
3196         remove position-callbacks.
3197
3198         * scm/define-grobs.scm (all-grob-descriptions): use
3199         ly:make-callback-chain for positions property.
3200
3201         * scm/layout-beam.scm (check-quant-callbacks): return list of
3202         chained callbacks.
3203
3204         * scm/lily.scm (type-p-name-alist): add callback-chain
3205
3206         * lily/lily-guile.cc (type_check_assignment): type check failure
3207         is warning not message.
3208
3209         * lily/grob-property.cc (try_callback): walk callback chain if
3210         appropriate.
3211
3212         * lily/chained-callback.cc: new file. new smob type.
3213
3214         * lily/lily-guile.cc (procedure_arity): new function.
3215
3216 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3219
3220 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3221  
3222         * Documentation/user/instrument-notation.itely (Figured bass):
3223         describe new features
3224
3225 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3226
3227         * lily/beam.cc (calc_least_squares_dy): use property callback.
3228
3229         * lily/beam-concave.cc (calc_concaveness): use property callback.
3230
3231         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3232
3233 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3234
3235         * HACKING: Update.
3236
3237 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * scm/layout-page-layout.scm (page-headfoot): annotate
3240         pagetopspace too.
3241
3242         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3243
3244         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3245         doesn't take y-space.
3246
3247         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3248
3249 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3250
3251         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3252         src-wildcard, remove $(wildcard).
3253
3254         * po/GNUmakefile (PO_FILES): 
3255         * ps/GNUmakefile (PS_FILES): 
3256         * tex/GNUmakefile (TEX_FILES): 
3257         * cygwin/GNUmakefile (POSTINSTALLS):
3258         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3259         some wildcard calls.
3260
3261 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * THANKS: add Thomas Bushnell.
3264
3265 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3266
3267         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3268         (lilypond-main): Redirect to gui-main if 'gui is set.
3269         Backportme.
3270
3271         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3272         for alternative installations kludging s/share/lib/g
3273         LILYPONDPREFIX. Backportme.
3274
3275         * SConstruct (libdir_package_version): Define.
3276
3277         * python/SConscript: 
3278         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3279         module in libdir.  Backportme.
3280
3281 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/main.cc: clarify --safe.
3284
3285 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * VERSION: release 2.7.14
3288         
3289         * Documentation/user/*.itely: remove minimumVerticalExtent.
3290
3291         * scm/define-grobs.scm (all-grob-descriptions): remove
3292         RemoveEmptyVerticalGroup
3293
3294         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3295
3296         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3297         compile on MOSX
3298
3299         * python/convertrules.py (conv): add rules.
3300
3301         * lily/grob.cc: remove is_empty()
3302
3303         * lily/grob-property.cc: remove add_to_list_property().
3304
3305         * scripts/convert-ly.py (datadir): add prefix switching hack to
3306         .py too.
3307
3308         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3309         space-function tweak.
3310
3311         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3312
3313         * scm/define-grob-properties.scm (all-user-grob-properties):
3314         remove callback property.
3315
3316         * lily/include/grob.hh (class Grob): remove property_callbacks_
3317         member. Properties of procedure type are assumed to be callbacks.
3318
3319         * lily/ligature-engraver.cc (override_stencil_callback):
3320         rewrite. Use noteHeadLigaturePrimitive as source.
3321
3322         * scm/define-grob-properties.scm (all-internal-grob-properties):
3323         remove ligature-primitive-callback
3324
3325         * lily/include/dimension-cache.hh (class Dimension_cache): make
3326         class, with Grob as friend.
3327
3328         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3329         has_extent_callback()
3330
3331         * scm/translation-functions.scm (format-new-bass-figure): read
3332         figuredBassPlusDirection
3333
3334         * scm/define-context-properties.scm
3335         (all-user-translation-properties): add figuredBassPlusDirection.
3336
3337         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3338
3339         * lily/align-interface.cc (set_ordered): new function.
3340
3341         * lily/grob.cc (flush_extent_cache): rewrite.
3342
3343         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3344         Interval pointer directly.
3345
3346         * lily/main.cc (setup_paths): insert extra / .
3347         (setup_paths): junk cff entry.
3348
3349         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3350         directories.
3351
3352         * lily/axis-group-engraver.cc (finalize): remove
3353         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3354
3355         * lily/grob.cc (Grob): don't set extent from ctor.
3356         (extent): use property callbacks. 
3357
3358         * lily/axis-group-interface.cc: remove set_axes() function.
3359
3360         * lily/grob-property.cc (del_property): new function.
3361
3362 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3365         
3366 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3367
3368         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3369
3370 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3371
3372         * mf/SConscript: Updates.
3373
3374         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3375
3376         * stepmake/stepmake/*:
3377         * */GNUmakefile:
3378         * config.make.in:
3379         * GNUmakefile.in:
3380         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3381         from any directory in build-dir.  Cleanups.
3382
3383         * make/srcdir.make.in: Remove.
3384
3385         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3386
3387         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3388         main).
3389
3390         * lily/SConscript: Remove ttftools.
3391
3392         * SConstruct: Resurrect.
3393
3394 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3395
3396         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3397         Y coordinate. 
3398
3399         * lily/paper-book.cc (add_score_title): put Paper_score title into
3400         systems_ list.
3401
3402         * scm/translation-functions.scm (format-new-bass-figure): also
3403         allow plus in combination with _
3404
3405 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3406
3407         * VERSION: 2.7.13 released.
3408
3409         * lily/note-collision.cc (check_meshing_chords): don't wipe
3410         stencil, merely set transparent.
3411
3412         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3413         (Top): document #'callbacks.
3414         (Top): document nested \override.
3415
3416         * input/regression/figured-bass.ly: update for slash and pluses.
3417
3418         * input/regression/figured-bass-continuation-forbid.ly (Module):
3419         new file.
3420
3421         * scm/translation-functions.scm (format-new-bass-figure): use
3422         slashed-digit if diminished is set.
3423         (format-new-bass-figure): add + if 'augmented is set.
3424
3425         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3426
3427         * input/test/piano-staff-distance.ly: remove file.
3428
3429         * Documentation/user/advanced-notation.itely (Formatting cue
3430         notes): use length-fraction for making stems/beams smaller.
3431
3432         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3433         modifications.
3434
3435         * lily/new-figured-bass-engraver.cc: new property
3436         centerFiguredBassContinuations
3437
3438         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3439         use callbacks.
3440
3441         * lily/context-property.cc (execute_general_pushpop_property):
3442         robustness checks.
3443
3444         * input/regression/override-nest.ly: new file.
3445
3446         * python/convertrules.py (FatalConversionError.subber): conversion
3447         rule for #'callbacks
3448
3449         * input/regression/override-nest.ly: new function.
3450
3451         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3452         #c too. 
3453
3454         * lily/context-property.cc (lookup_nested_property): new function.
3455         (evict_from_alist): new function.
3456         (general_pushpop_property): new function.
3457         (execute_general_pushpop_property): rewrite. Support nested
3458         properties too.
3459
3460 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/beam.cc: use length-fraction too.
3463
3464         * scm/define-grob-properties.scm (all-user-grob-properties):
3465         remove property flag-width-function
3466         (all-user-grob-properties): remove space-function.
3467
3468         * scm/layout-beam.scm: remove flag-width-function.
3469
3470         * lily/beam.cc: remove flag-width-function
3471
3472         * scm/layout-beam.scm: remove beam dir functions.
3473
3474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3475
3476         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3477         for easier grace tweaks.
3478
3479         * lily/beam.cc: remove dir-function.
3480
3481         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3482
3483         * lily/grob.cc: remove spacing-procedure.
3484
3485         * lily/note-head.cc (calc_stem_attachment): new function.
3486         (internal_print): use callback to get glyph-name.
3487
3488         * lily/grob-property.cc (get_interfaces): new function.
3489
3490         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
3491
3492         * lily/stem.cc (calc_stem_end_position): new function.
3493         (calc_length): new function.
3494         document details for stem.
3495         remove Stem::get_direction()
3496
3497         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
3498
3499         * lily/grob-property.cc (set_callback): new function.
3500
3501         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
3502
3503         * lily/item-scheme.cc: new file.
3504
3505         * lily/bar-line.cc (before_line_breaking): remove function.
3506         remove bar-size-procedure, break-glyph-function
3507
3508         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
3509
3510         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
3511
3512         * lily/system-start-delimiter.cc (print): suicide from
3513         here. Remove after_line_breaking_callback.
3514
3515         * lily/script-interface.cc (calc_direction): use callback for direction.
3516
3517         * lily/side-position-interface.cc (aligned_side): don't use
3518         Side_position_interface::get_direction directly. Use callback. 
3519
3520         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
3521         calculate stencil.
3522         (get_print_stencil): rename from get_stencil: create stencil with
3523         transparency, color and cause. 
3524
3525         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
3526
3527         * python/convertrules.py (conv): insert temporary warning rule.
3528
3529         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
3530
3531         * lily/grob-property.cc (try_callback): remove marker if applicable.
3532
3533         * lily/grob.cc: elucidate doc about after/before-line-breaking
3534
3535         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
3536
3537         * lily/stem.cc (height): idem.
3538
3539         * lily/stem-tremolo.cc: idem.
3540
3541         * lily/slur.cc (height): don't use get_uncached_stencil()
3542
3543         * lily/rest.cc (y_offset_callback): use offset callback
3544         iso. after-line-breaking callback.
3545
3546         * lily/grob.cc: change after/before-line-breaking-callback to
3547         after/before-line-breaking dummy properties.
3548
3549         * lily/include/grob.hh: remove Grob_status.
3550
3551         * scm/define-context-properties.scm
3552         (all-user-translation-properties): remove verticalAlignmentChildCallback
3553
3554         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
3555         (calc_direction): use callback
3556         (calc_positions): use callback.
3557
3558         * lily/tie.cc (calc_direction): use callback. Only call parent
3559         positioning for more than one tie.
3560
3561         * lily/tie-column.cc (calc_positioning_done): use callback
3562
3563         * lily/slur-scoring.cc (calc_control_points): use callback
3564
3565         * lily/slur.cc (calc_direction): use callback.
3566
3567         * lily/note-collision.cc (force_shift_callback): remove.
3568
3569         * lily/dot-column.cc (force_shift_callback): remove. Use
3570         other_axis_parent_positioning.
3571
3572         * lily/grob.cc (other_axis_parent_positioning): new function.
3573         (same_axis_parent_positioning): new function
3574
3575         * lily/align-interface.cc (alignment_callback): remove function.
3576
3577         * lily/note-collision.cc (calc_positioning_done): use callback.
3578
3579         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
3580         (calc_direction): idem.
3581         remove print function.
3582
3583         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
3584
3585         * lily/dot-column.cc (calc_positioning_done): use callback.
3586
3587         * lily/break-align-interface.cc (calc_positioning_done): use callback.
3588
3589         * lily/beam.cc (calc_direction): use pseudo-property for beam
3590         direction callback.
3591         (calc_positions): use callback 
3592
3593         * lily/align-interface.cc (calc_positioning_done): use
3594         callback. Fold fixed  distance and normal alignment in one function.
3595
3596         * lily/stem.cc (calc_stem_end_position): use callback.
3597         (calc_positioning_done): idem.
3598         (calc_direction): idem.
3599         (calc_stem_end_position): idem
3600         (calc_stem_info): idem.
3601
3602         * lily/grob-property.cc (get_property_data): new function: 
3603         (try_callback): new function.
3604
3605         * scm/define-grob-properties.scm (all-user-grob-properties): doc
3606         callbacks property.
3607
3608         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
3609
3610 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * lily/tie.cc (get_position): robustness fix. Don't crash if a
3613         tie
3614         has no heads.
3615         
3616         * lily/include/*.hh (Module): compile fixes.
3617
3618 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
3619
3620         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
3621         as an argument for char-syntax: use (char-syntax (or nil 0)) 
3622         instead of (char-syntax nil), thanks to Milan Zamazal.
3623
3624 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
3627         dist.
3628
3629         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
3630         themselves.
3631
3632 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
3635         add class_name() method.
3636
3637         * lily/music-scheme.cc: remove ly:music-name.
3638
3639 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3640
3641         * cygwin/postinstall-lilypond.sh: Remove cruft.
3642
3643         * cygwin/postremove-lilypond.sh: Remove.
3644
3645         * cygwin/GNUmakefile (default): Remove postremove rules.
3646
3647 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
3650         even header too.
3651         
3652         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
3653         MacOS 9 users.
3654
3655         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
3656         consider break index for broken spanner.
3657
3658         * scm/define-markup-commands.scm (wordwrap-string): remove \r
3659         characters from string before splitting.
3660
3661 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * scm/framework-ps.scm (output-preview-framework): use
3664         is-book-title to determine whether to chop off the booktitle.
3665
3666         * lily/paper-book.cc (systems): init from book-title-properties
3667         (add_score_title): init score-title-properties.
3668
3669         * ly/paper-defaults.ly: add {score,book}-title-properties.
3670
3671         * scm/document-backend.scm (lookup-interface): error message if
3672         using unknown interface.
3673
3674         * lily/volta-bracket.cc (after_line_breaking): new function. Set
3675         edge-height.
3676
3677         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
3678         make_bracket.
3679         (make_bracket): new function.
3680
3681         * scm/lily.scm (define-scheme-options): add paper-size option.
3682
3683         * ly/declarations-init.ly (laissezVibrer): get paper size from
3684         -dpaper-size
3685
3686         * scm/translation-functions.scm: use \fontsize for changing the
3687         fontsize.
3688
3689         * scm/define-grobs.scm (all-grob-descriptions): set
3690         between-length-limit to 1.0
3691
3692         * lily/tie-helper.cc: add between_length_limit_ detail property.
3693
3694         * mf/feta-bolletjes.mf: typos.
3695
3696         * lily/note-head.cc (internal_print): don't shadow idx
3697         parameter. This fixes wrong attachment for do shape heads.
3698
3699 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
3702
3703         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
3704
3705         * scm/layout-slur.scm: rename from slur.scm
3706
3707         * scm/layout-page-layout.scm: rename from page-layout.scm
3708
3709         * scm/layout-beam.scm: rename from beam.scm
3710
3711         * scm/define-grob-interfaces.scm (bass-figure-interface): add
3712         bass-figure-interface
3713
3714         * lily/new-figured-bass-engraver.cc (process_music): add
3715         implicitBassFigures property.
3716         
3717         * scm/define-markup-commands.scm (pad-x): new markup.
3718
3719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
3720         minimumVerticalExtent on FiguredBass context.
3721
3722         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
3723         case the continuation crosses a line break.
3724
3725 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
3728         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
3729         absolute file name bug.  Backportme.
3730
3731 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * VERSION (PACKAGE_NAME): release 2.7.12
3734
3735         * input/regression/figured-bass-continuation-center.ly: new file.
3736
3737         * input/regression/beam-outside-beamlets.ly: new file.
3738
3739         * lily/beam.cc (set_beaming): don't clip edges.
3740         (connect_beams): don't clip edges.
3741
3742         * lily/beaming-info.cc (clip_edges): new function.
3743
3744         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
3745
3746         * Documentation/user/instrument-notation.itely (Figured bass):
3747         demonstrate extenders, update seealso links.
3748
3749         * scm/titling.scm (marked-up-headfoot): change tagline
3750         handling. tagline = ##f will blank the tagline as well.
3751
3752 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
3755
3756         * lily/new-figured-bass-engraver.cc (struct
3757         New_figured_bass_engraver): add new_music_found_ member.
3758
3759         * lily/lilypond-version.cc (Lilypond_version): deal with
3760         incorrectly formatted version strings. 
3761
3762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
3763         New_figured_bass_engraver by default.
3764
3765         * lily/ttf.cc (print_trailer): only define glyph names when
3766         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
3767
3768 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/horizontal-bracket.cc (make_bracket): new function.
3771
3772         * scm/define-grobs.scm (all-grob-descriptions): new grobs
3773         NewBassFigure, BassFigureBracket, BassFigureContinuation,
3774         BassFigureLine, BassFigureAlignment
3775
3776         * lily/new-figured-bass-engraver.cc (process_music): new file.
3777
3778         * lily/figured-bass-continuation.cc: new file.
3779
3780         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
3781         new file.
3782
3783 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3784
3785         * scripts/lilypond-book.py: Bug fix, put the quote around the
3786         actual score for LaTeX documents.
3787
3788         * scm/define-grobs.scm (all-grob-descriptions): Change
3789         collapse-height of the SystemStartBracket grob to 5.0, 
3790         so the bracket disappears for single stave score lines (similarly
3791         to SystemStartBraces). 
3792
3793         * Documentation/user/advanced-notation.itely (Polymetric
3794         notation): Clarify the use of compressMusic.
3795
3796         * Documentation/user/basic-notation.itely (Grace notes): Clarify
3797         that the grace spacer note in other staves need the same duration
3798         and document the stroke-style property.
3799
3800 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * Documentation/user/global.itely (Vertical spacing): document
3803         alignment-extra-space and fixed-alignment-extra-space.
3804
3805         * Documentation/topdocs/NEWS.tely (Top): add entry.
3806
3807         * input/regression/alignment-vertical-spacing.ly: new file.
3808
3809         * python/convertrules.py (conv): add rule.
3810
3811         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
3812
3813         * lily/align-interface.cc (stretch_after_break): new
3814         function. Read fixed-alignment-extra-space property.
3815         (align_elements_to_extents): read alignment-extra-space property.
3816
3817         * lily/lily-guile.cc (robust_scm2dir): new function.
3818
3819         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
3820         (annotate-space-left): new function. Annotate space left on page. 
3821         (annotate-y-interval): new function.
3822         (paper-system-annotate-last): new function. Annotate bottom-space.
3823
3824         * mf/feta-beugel.mf (y): 
3825
3826 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * VERSION (PACKAGE_NAME):  release 2.7.11
3829
3830         * scm/lily-library.scm (interval-translate): new function
3831         (interval-center): new function. 
3832
3833         * scm/page-layout.scm (paper-system-annotate): new function. Add
3834         arrows for dimensions.
3835  
3836         * scm/stencil.scm (dimension-arrows): new function.
3837
3838         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
3839
3840         * input/regression/page-spacing.ly: add annotatespacing
3841
3842         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
3843         (LY_DEFINE): new function ly:paper-system-set-property!
3844
3845         * Documentation/user/global.itely (Paper size): explain how to add
3846         sizes.
3847
3848         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
3849         correspond to GS's definition.
3850
3851         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
3852         tuplet bracket.
3853         (print): only connect to next bracket if the next one is alive.
3854         (print): set padding to 0.0 if the bound is a breakable
3855         column. This makes tupletFullLength brackets reach up to the staff
3856         line if it doesn't connect to the next line.
3857
3858 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * lily/bar-number-engraver.cc: correct docs.
3861
3862         * scm/output-lib.scm (first-bar-number-invisible): rename from
3863         default-bar-number-visibility
3864
3865 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3866
3867         * scm/define-music-properties.scm (all-music-properties): remove
3868         predicate property.
3869
3870 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
3871
3872         * po/fi.po: refresh.
3873
3874 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
3877         superfluous s1.
3878         (disappear): bugfix.
3879
3880         * lily/stem-tremolo.cc (raw_stencil): read slope property.
3881
3882         * lily/include/paper-system.hh (class Paper_system): remove
3883         staff_extents_ member.
3884
3885         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
3886
3887         * lily/include/paper-system.hh (class Paper_system): remove
3888         number_ variable. Remove is_title_. Remove break_before_penalty_
3889
3890         * lily/paper-book.cc (systems): use 'number property iso. number_
3891         member.
3892
3893         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
3894         remove ly:paper-system-number.
3895
3896         * scm/lily-library.scm (paper-system-title?): new function.
3897
3898         * lily/book.cc (process): bugfix: flip ?: cases. 
3899
3900         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3901         add outputProperty.
3902
3903         * ly/music-functions-init.ly: add outputProperty music function.
3904
3905         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
3906
3907         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
3908         and next-padding.
3909         (optimal-page-breaks): rename from ly:optimal-page-breaks.
3910
3911         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
3912
3913         * lily/paper-system.cc (internal_get_property): new function.
3914
3915         * Documentation/user/global.itely (Vertical spacing): refer to
3916         page-spacing.ly
3917
3918         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
3919         pagetopspace
3920
3921         * input/regression/page-spacing.ly: new file.
3922
3923         * input/regression/page-top-space.ly: new file.
3924
3925         * lily/spacing-spanner.cc: cmath -> math.h
3926
3927         * lily/paper-system.cc (read_left_bound): new function. Read
3928         line-break-system-details from left bound to determine extents.
3929  
3930         * Documentation/user/programming-interface.itely (Using LilyPond
3931         syntax inside Scheme): change applyxxx -> applyXxx.
3932
3933         * ly/music-functions-init.ly: add outputProperty music function.
3934
3935         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
3936
3937         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
3938
3939         * python/convertrules.py (conv): rule
3940
3941         * ly/music-functions-init.ly: applyxxx -> applyXxx
3942
3943         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
3944         TabVoice to Voice.
3945
3946 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * flower/include/real.hh: include <math.h> iso. <cmath>
3949
3950         * flower/include/offset.hh: include real.hh
3951
3952 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3953
3954         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3955         fix example, now that 'interfaces is no longer directly available.
3956
3957         * lily/book.cc (process): don't crash if paper == NULL.
3958
3959         * po/fr.po: update.
3960
3961 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * scm/define-music-types.scm (music-descriptions): set length and
3964         start-callback for QuoteMusic
3965
3966 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3967
3968         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
3969         arguments. Fixes compilation error with gcc 3.3.
3970
3971 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * VERSION: release 2.7.10
3974
3975         * stepmake/stepmake/python-module-rules.make
3976         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
3977
3978         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
3979         real.hh
3980
3981 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3982
3983         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
3984         -Werror. Otherwise GCC barfs over various optimizations.
3985
3986         * scm/define-grob-properties.scm (all-internal-grob-properties):
3987         add note-head property
3988
3989         * Documentation/user/instrument-notation.itely (Laissez vibrer
3990         ties): new node.
3991
3992         * input/regression/laissez-vibrer-ties.ly: new file.
3993
3994         * lily/laissez-vibrer-engraver.cc: new file.    
3995
3996         * lily/include/tie-column-format.hh: new file.
3997
3998         * lily/tie-column-format.cc: new file. 
3999
4000         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4001
4002         * lily/laissez-vibrer-tie.cc: new file.
4003
4004         * lily/include/laissez-vibrer-tie.hh: new file.
4005
4006         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4007
4008         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4009
4010         * scm/define-grobs.scm (all-grob-descriptions): add
4011         LaissezVibrerTie, LaissezVibrerTieColumn
4012
4013         * lily/tie-column.cc (set_tie_config_directions): new function
4014         (final_shape_adjustment): new function.
4015         (shift_small_ties): new function.
4016
4017         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4018
4019         * lily/include/tie.hh (struct Tie_details): add x_gap_
4020         (struct Tie_configuration): add head_position_
4021
4022         * lily/tie-column.cc (set_chord_outline): new function.
4023
4024         * mf/cmr.enc.in:  remove file.
4025
4026 2005-09-11  Graham Percival  <gpermus@gmail.com>
4027
4028         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4029
4030 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4033         reduce aliasing effects.
4034
4035         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4036         box in skyline.
4037
4038 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4041
4042         * flower/include/real.hh: std::fabs too.
4043
4044 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4047
4048         * lily, flower: Include C++ iso C headers.  Import namespace std
4049         throughout.
4050
4051         * lily/side-position-interface.cc: 
4052         * lily/scm-hash.cc: 
4053         * lily/note-head.cc: 
4054         * lily/include/includable-lexer.hh: 
4055         * flower/include/string-data.icc: Remove using std::*.
4056
4057         * lily, flower: Include C++ iso C headers.  Import namespace std
4058         throughout.
4059
4060         * lily/side-position-interface.cc: 
4061         * lily/scm-hash.cc: 
4062         * lily/note-head.cc: 
4063         * lily/include/includable-lexer.hh: 
4064         * flower/include/string-data.icc: Remove using std::*.
4065
4066         * Documentation/user/instrument-notation.itely (Entering lyrics):
4067         Multiple latin-1->utf-8 conversion fix.
4068
4069         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4070
4071 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4072
4073         * lily/tie.cc (get_configuration): also avoid dots for non-space
4074         situations.
4075
4076 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * Documentation/user/instrument-notation.itely: Bugfix.
4079
4080 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * tex/GNUmakefile: don't install texinfo.tex
4083
4084         * tex/ : cleanup: remove unused files.
4085
4086         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4087
4088         * flower/include/real.hh: using std::{isnan,isinf}
4089         
4090         * VERSION (PATCH_LEVEL): release 2.7.9
4091
4092 2005-09-05  Graham Percival  <gpermus@gmail.com>
4093
4094         * Documentation/user/ instrument-notation.itely,
4095         advanced-notation.itely: minor tweaks.
4096
4097         * input/test/script-chart.ly: add item padding.
4098
4099 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4100
4101         * flower/offset.cc: use math.h iso. <cmath>
4102
4103         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4104         of IE users.
4105
4106         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4107         (widen-left-stencil-edges): new function. Fix alignment problems
4108         with LaTeX includegraphics.
4109
4110         * lily/text-interface.cc (interpret_markup): use abort().
4111
4112 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4113
4114         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4115
4116         * lily/tie.cc (get_configuration): update bezier shape as we
4117         change Y positions.
4118         (get_configuration): don't move large ties if we're outside of the
4119         staff.
4120
4121 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4124         
4125 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4126
4127         * .cvsignore: Add auto-generated configure files and then some.
4128
4129 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4130
4131         * scm/define-grobs.scm (DynamicLineSpanner): Add
4132         X-extent-callback.  Fixes hairpin-slur collision.
4133
4134 2005-08-31  Graham Percival  <gpermus@gmail.com>
4135
4136         * Documentation/user/advanced-notation.itely,
4137         basic-notation.itely: minor changes.
4138
4139 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4140
4141         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4142         \linebreak between each .eps file if \betweenLilyPondSystem is
4143         undefined. 
4144
4145         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4146         music): Document the \linebreak
4147
4148         * Documentation/user/lilypond-book.itely,
4149         input/tutorial/lbook-latex-test.tex,
4150         Documentation/user/examples.itely: Remove \usepackage{graphics}
4151
4152 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4155
4156         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4157         compat bugfix.
4158
4159         * scripts/lilypond-book.py (PREAMBLE_LY): define
4160         inside-lilypond-book
4161         (modify_preamble): new function. Insert \RequirePackage{graphics}
4162         when no {graphics found in preamble.  
4163
4164 2005-08030  Graham Percival  <gpermus@gmail.com>
4165
4166         * Documentation/user/basic-notation.itely, global.itely,
4167         tutorial.itely: misc small changes.
4168
4169 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4172         VERSION.
4173
4174 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * lily/tie-column.cc (new_directions): put Tie down on center
4177         staff line. 
4178
4179         * lily/script-interface.cc (before_line_breaking): use
4180         Grob::programming_error
4181
4182         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4183
4184         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4185         of splitext.
4186
4187 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4188
4189         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4190
4191 2005-08-29  Werner Lemberg  <wl@gnu.org>
4192
4193         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4194         the `*.scale.pfa' files to avoid warnings.
4195
4196 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4197
4198         * lily/tempo-performer.cc (process_music): idem.
4199
4200         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4201
4202 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * Documentation/user/advanced-notation.itely (Text markup): not a
4205         fragment.
4206
4207         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4208
4209         * lily/staff-performer.cc (initialize): add tempo/name to
4210         audio_staff_
4211
4212
4213 2005-08-26  Graham Percival  <gpermus@gmail.com>
4214
4215         * Documentation/user/advanced.itely: add text-only example.
4216
4217         * Documentation/user/invoking.itely: add index entries for
4218         convert-ly.
4219
4220         * Documentation/user/ tutorial.itely, basic-notation.itely:
4221         small fixes suggested by Steve D.  Thanks!
4222
4223 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * input/regression/markup-bidi-pango.ly: new file.
4226
4227         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4228         standard. Remove #ifdef. Remove memleak.
4229         (text_stencil): use text_dir to decide how to composite items.
4230         (text_stencil): determine uniform text direction for the entire
4231         string.
4232
4233         * scripts/lilypond-book.py (output_name): remove
4234         latex_filter_cmd. Non-portable to non-Unix systems. 
4235         (get_latex_textwidth): use File.write and os.unlink() instead.
4236
4237         * THANKS: add Vicente & Trevor.
4238
4239         * lily/grob.cc (discretionary_processing): look up origin for
4240         programming_error too. 
4241
4242         * input/regression/tie-broken.ly: new file.
4243
4244         * lily/tie-column.cc (set_chord_outlines): set outline for line
4245         break case too.
4246         
4247 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4250         unscaled transform, just translate stencils.
4251
4252         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4253         MIDI.
4254
4255         * scm/define-markup-commands.scm (wordwrap-string): use
4256         text-direction
4257         (wordwrap-stencils): idem.
4258         (line): idem.
4259         (fill-line): idem.
4260         (wordwrap-stencils): translate last line to right for
4261         text-direction = LEFT.
4262
4263         * scm/define-grob-properties.scm (all-user-grob-properties): add
4264         text-direction.
4265
4266 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4267
4268         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4269         when copying a Lily_parser object.
4270
4271 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4272
4273         * scm/define-markup-commands.scm (null): add null markup.
4274
4275 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4276
4277         * lily/item.cc: Add documentation of center-invisible
4278
4279 2005-08-24  Graham Percival  <gpermus@gmail.com>
4280
4281         * Documentation/user/advanced-notation.itely: add info about
4282         raising text.
4283
4284         * Documentation/user/programming-interface.itely: fix example
4285         involving raised text.
4286
4287 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * lily/beam.cc (print): fix X start/end points of isolated
4290         beamlets.
4291
4292         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4293
4294         * lily/multi-measure-rest.cc (set_text_rods): new function.
4295
4296         * lily/vertical-align-engraver.cc (process_music): call
4297         Align_interface::set_axis(). This forces #'elements to be ordered,
4298         preventing random vertical reordering of staves.
4299
4300         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4301         add avoid-slur property. 
4302
4303         * Documentation/user/basic-notation.itely (Measure repeats): add
4304         countPercentRepeats example.
4305
4306         * Documentation/user/advanced-notation.itely (Other text markup
4307         issues): remove remark about normal-font.  We have \normal-text
4308
4309         * input/regression/tie-chord.ly: add note about remaining bugs.
4310
4311         * lily/tie.cc (print): try Tie_column::set_directions () if
4312         control-points not yet defined.
4313
4314 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4317         extent. This fixes braces falling out of the EPS bbox.
4318
4319         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4320         exactly to bbox.
4321
4322 2005-08-23  Graham Percival  <gpermus@gmail.com>
4323
4324         * {various} : change #up->#UP and #down->#DOWN.
4325
4326         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4327
4328         * Documentation/user/advanced-notation.itely: clarify
4329         what objects handles text on a multimeasure rest.
4330
4331 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * VERSION (PATCH_LEVEL): release 2.7.7
4334
4335 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4336
4337         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4338
4339         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4340
4341         * input/regression/*.ly: formatting clean-up. Default layout
4342         before music expression.
4343
4344         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4345         romanze28-2 example.
4346
4347         * scm/ps-to-png.scm: remove dir-re function.
4348         (make-ps-images): generate page names, instead of globbing them.
4349         This brings down LilyPond memory usage for make web by a factor
4350         10. (backportme?) 
4351
4352         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4353         don't use glob. With 3000 files, globbing
4354         Documentation/user/out-www/ can take too much time. (backportme?)
4355         
4356         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4357
4358         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4359
4360         * input/regression/tie-manual.ly: new file
4361
4362         * input/regression/tie-chord.ly: update.
4363
4364         * flower/include/interval.hh (struct Interval_t): 
4365
4366         * lily/tie.cc (distance): new function 
4367         (height): new function.
4368         (init): new function
4369         (Tie_details): new struct.
4370
4371         * lily/skyline.cc (skyline_height): new function.
4372
4373         * lily/tie-column.cc (set_chord_outlines): new function.
4374         (new_directions): read tie-configuration
4375
4376         * lily/skyline.cc: fix ASCII art.
4377         
4378 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4379
4380         * python/convertrules.py (string_or_scheme): Fix spelling error
4381
4382 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383         
4384         * lily/tie-column.cc (set_directions): set directions only once.
4385         (add_configuration): new function.
4386
4387         * lily/tie.cc (set_control_points): new function
4388
4389         * lily/tie-column.cc (new_directions): new function.
4390
4391         * ly/music-functions-init.ly: set 'pitch property
4392         iso. trill-pitch. This makes \relative work with \pitchedTrill
4393
4394         * lily/tie.cc (get_configuration): new function. Don't generate
4395         control points, rather, generate configuration.
4396         remove head-pair property.
4397
4398         * lily/include/tie.hh (struct Tie_configuration): new struct.
4399
4400 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4401
4402         * Documentation/topdocs/NEWS.tely: clarify.
4403
4404 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * lily/tie.cc: remove minimum-length
4407
4408         * scm/define-grob-properties.scm (all-user-grob-properties):
4409         remove staffline-clearance, y-offset 
4410
4411         * input/regression/tie-dots.ly (Module): remove.
4412
4413         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4414         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4415
4416         * input/regression/tie-single.ly: new file.
4417
4418 2005-08-21  Graham Percival  <gpermus@gmail.com>
4419
4420         * ly/bagpipe.ly: fix compile problem.
4421
4422 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/midi-item.cc (name): new method.
4425
4426         * lily/staff-performer.cc (acknowledge_audio_element): use
4427         signature of baseclass.
4428
4429         * lily/engraver-group.cc (do_announces): move recursion call out
4430         of while loop. 
4431
4432         * lily/drum-note-performer.cc (class Drum_note_performer): use
4433         process_music everywhere.
4434
4435         * ly/performer-init.ly: add default children everywhere.
4436
4437         * lily/paper-book.cc (output): call paper-book-write-midis
4438         directly: always write MIDI, even if no \layout {} block. 
4439
4440 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * VERSION (PACKAGE_NAME): release 2.7.6
4443
4444         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4445         about not being able to handle repeat.
4446
4447 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4448
4449         * Documentation/user/examples.itely (Piano templates):
4450         * lily/include/performer-group.hh: Remove last traces of
4451         Performer_group_performer.  Fixes make web.
4452
4453 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * Documentation/user/examples.itely (Piano templates): change
4456         Engraver_group_engraver -> Engraver_group
4457
4458         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4459         scm_stand_in_procs is not weak_any.
4460
4461         * lily/volta-bracket.cc (print): don't use strcmp().
4462
4463         * lily/volta-engraver.cc (process_music): use
4464         Text_interface::is_markup() for setting the 'text property of the
4465         volta bracket.
4466
4467         * input/mutopia/claop.py (accents): update syntax to 2.6
4468
4469         * scm/define-context-properties.scm
4470         (all-user-translation-properties): add countPercentRepeats.
4471
4472         * Documentation/user/basic-notation.itely (Measure repeats): add
4473         isolated percent example.
4474
4475 2005-08-18  Graham Percival  <gpermus@gmail.com>
4476
4477         * input/ {various}: change direction #1, #-1 to
4478         #up/#down or \fooUp, \fooDown.
4479
4480         * Documentation/user/music-glossary.tely: #-1 to #down.
4481
4482         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4483         to #up, #-1 to #down.
4484
4485 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/include/engraver-group.hh: rename.
4488
4489         * lily/include/performer-group.hh: rename.
4490
4491 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4492
4493         * input/test/script-abbreviations.ly: Removed some old LaTeX
4494         left overs.
4495
4496 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * python/convertrules.py (conv): inside-slur -> avoid-slur.
4499         Remove functions.  Remove if 1: constructs, reindent.
4500
4501         * scripts/convert-ly.py (add_version): Add functions from
4502         convertrules.py
4503
4504         * scm/script.scm (default-script-alist):
4505         s/priority/script-priority.  Fixes script stacking.  Backportme.
4506         (Fermata): Very low priority.
4507
4508 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4511
4512         * input/regression/slur-script.ly: remove padding tweaks. Add
4513         comment strings.
4514
4515         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
4516         time sigs and related stuff.
4517
4518         * scm/define-grob-properties.scm (all-user-grob-properties): add
4519         @code{} tags to property description.
4520
4521         * lily/include/line-group-group-engraver.hh (Module): remove file.
4522
4523         * python/convertrules.py (conv): add rule for
4524         Engraver_group_engraver -> Engraver_group.
4525
4526         * lily/include/performer-group-performer.hh: analogous.
4527
4528         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
4529
4530         * lily/context-def.cc (instantiate): check for
4531         Engraver_group_engraver and Performer_group_performer not
4532         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
4533  
4534 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * input/les-nereides.ly: Remove three fingering tweaks, update
4537         remaining one.
4538
4539         * input/regression/slur-script-inside.ly: Update, fix doc.
4540
4541         * scm/script.scm: Update to avoid-slur.
4542
4543         * scm/define-grob-properties.scm (avoid-slur): New property.
4544
4545         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4546         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
4547         outside_slur_callback if avoid-slur != #'inside.
4548
4549         * scm/define-grobs.scm (Fingering, Textscript): No
4550         inside-slur/outside-slur preference.
4551         (DynamicLineSpanner): Always outside slur.
4552
4553         * input/regression/slur-script.ly: More tests.
4554
4555 2005-08-17  Graham Percival  <gpermus@gmail.com>
4556
4557         * Documentation/user/lilypond-book: fix notime entry.
4558
4559         * Documentation/user/advanced-notation.itely: add info on
4560         getting an I rehearsal mark.
4561
4562         * Documentation/user/putting.itely: reinstate "I", re-enforce
4563         the fact that \override numbers are the result of
4564         experimentation and personal taste.
4565
4566         * Documentation/user/invoking.itely: update convert-ly bugs.
4567
4568 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
4571         to #t.
4572
4573         * lily/timing-translator.cc (initialize): don't initialize timing.
4574
4575         * input/regression/stem-spacing.ly (Module): remove file.
4576
4577         * input/regression/spacing-stick-out.ly: specify Score context for
4578         \override
4579
4580         * input/regression/clefs.ly: remove spurious {}s 
4581
4582 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
4583
4584         * Documentation/topdocs/NEWS.tely,
4585         input/regression/repeat-percent-count.ly: clarify a bit.
4586
4587 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4588
4589         * input/no-notation/display-lily-tests.ly: delete
4590         display-lily-init call.
4591
4592         * ly/music-functions-init.ly (displayLilyMusic): move
4593         display-lily-init call at top level, so that the user should not
4594         have to call it.
4595
4596         * scm/define-music-display-methods.scm (note-name->lily-string):
4597         retrieve note names directly from pitchnames using new function `rassoc'.
4598         (display-lily-init): note names list construction removed.
4599
4600 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * THANKS: spello.
4603
4604         * lily/lily-parser.cc (get_header): copy module, instead of
4605         returning it.
4606
4607         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4608         counters.
4609
4610         * Documentation/user/basic-notation.itely (Measure repeats): add
4611         links to Counter grobs.
4612
4613         * scm/define-grobs.scm (all-grob-descriptions): add
4614         DoublePercentRepeatCounter
4615         (all-grob-descriptions): add PercentRepeatCounter
4616
4617         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
4618         also create counter grobs.
4619
4620         * lily/separation-item.cc (extremal_break_aligned_grob): don't
4621         return grob without space-alist.
4622
4623         * input/proportional.ly: tune staff-padding.
4624
4625         * input/regression/repeat-percent-count.ly: new file. 
4626
4627 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4628
4629         * input/no-notation/display-lily-tests.ly: moved from
4630         input/regression/ to input/no-notation. Be sure to call
4631         `display-lily-init' before trying to use the display function.
4632
4633 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4634
4635         * scripts/lilypond-book.py (option_definitions): Don't localize
4636         the empty string. Fixes bug when --psfonts was used with
4637         non-English locale.
4638
4639 2005-08-15  Graham Percival  <gpermus@gmail.com>
4640
4641         * lily/tuplet-bracket.cc: simple build fix.
4642
4643         * Documentation/user/putting.itely: use "we" instead of "I".
4644
4645         * Documentation/user/basic-notation.itely: cautionary accidentals
4646         work with naturals, too.
4647
4648 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/tuplet-bracket.cc (calc_position_and_height): add
4651         staff-padding support.
4652
4653         * input/proportional.ly: set staff-padding.
4654         
4655         * VERSION (PATCH_LEVEL): release 2.7.5
4656
4657         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
4658         fixes. Remove tweaks.
4659
4660         * input/regression/tuplet-slope.ly: add a test case.
4661
4662         * lily/tuplet-bracket.cc (calc_position_and_height): revert
4663         erroneous fix. Add spanner bounds to offset array with relative X
4664         positions.
4665
4666         * ly/engraver-init.ly: add Rest_engraver only once.
4667
4668         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
4669         (*parser*) lookup if (*parser*) != #f.
4670
4671 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
4674         Cut-and paste update.
4675
4676         * input/regression/slur-script.ly: Add example of reverting
4677         inside-slur for fingering.
4678
4679         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
4680         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
4681
4682         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
4683         outside_slur_callback if inside-slur == #f (as opposed to unset).
4684
4685 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
4688         encoding files are already removed.
4689
4690 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4691
4692         * Documentation/user/advanced-notation.itely (Instrument names):
4693         Document a workaround for instrument names that collide with
4694         system start braces/brackets.
4695
4696 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/rest-collision.cc (do_shift): spello.
4699
4700         * input/proportional.ly: use #'used property. Set break-overshoot
4701         property.
4702
4703         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
4704
4705         * lily/paper-column.cc: add #'used property
4706
4707         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4708         array for staves found.
4709
4710         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
4711         array for stavesFound.
4712
4713         * lily/staff-spacing.cc (next_note_correction): add fixed and
4714         space to calling convention. This fixes spacing of accidentals
4715         after barlines.
4716
4717         * input/regression/spacing-accidental-stretch.ly: add barline -
4718         accidental case.
4719
4720         * scm/framework-ps.scm (page-header): add version number to
4721         creator
4722         (eps-header): idem.
4723
4724         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
4725         
4726 2005-08-13  Graham Percival  <gpermus@gmail.com>
4727
4728         * Documentation/user/global.itely: add "fit as much as
4729         possible onto this page" example (Vertical spacing).
4730
4731 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * *: Nitpick run.
4734
4735         * buildscripts/fixcc.py: Fixes.
4736
4737 2005-08-12  Graham Percival  <gpermus@gmail.com>
4738
4739         * Documentation/user/advanced-notation.itely: add markup
4740         example to Text spanners.
4741
4742 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4743
4744         * Documentation/user/basic-notation.itely (Ties): Add example of
4745         tying a tremolo to a chord. Thanks to Steve Doonan. 
4746
4747         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
4748         properties and move tieMelismaBusy to the list of written
4749         properties. 
4750
4751 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
4752
4753         * po/TODO: suggest to use a dedicated tool like kbabel.
4754
4755         * po/fi.po: update using kbabel.
4756
4757 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * *: Remove obsolete files.  Nitpick run.
4760
4761         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
4762
4763 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
4766         too.
4767
4768         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
4769
4770         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
4771         whitespace as symbol separator.
4772
4773         * lily/side-position-interface.cc: Add slur-padding.
4774
4775         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
4776         quite a large fix, and it never worked in a stable release; so not
4777         really a regression.
4778
4779         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
4780         Update cut and paste code from Slur_engraver.
4781
4782         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4783         Add.
4784
4785         * scm/define-grobs.scm (DynamicLineSpanner): Add
4786         dynamic-line-spanner-interface.
4787         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
4788
4789 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
4792         to_boolean () so that non-set 'inside-slur means false.
4793
4794         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
4795         slur has control-points.  Skip script without direction.  Always
4796         do_shift if script inside slur, even if slur not contained in
4797         script y-extent.  Increment k in loop.
4798
4799 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4800
4801         * scm/define-markup-commands.scm: Improved regexp to search for
4802         EPS bounding boxes and corrected call to ly:warning.
4803
4804 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4805
4806         * Documentation/user/programming-interface.itely (Displaying music
4807         expressions): doc for \displayLilyMusic. Also some precisions in
4808         "Markup construction in Scheme"
4809
4810 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4811
4812         * scm/define-markup-commands.scm (normal-text): Added 2 new
4813         markup commands, \normal-text and \medium (the latter thanks to
4814         Bruce Fairchild). 
4815
4816 2005-08-08  Graham Percival  <gpermus@gmail.com>
4817
4818         * Documentation/user/programming-interface.itely: fix @{ @}.
4819
4820         * scm/define-markup-commands.scm: add linewidth info to
4821         \justify and \wordwrap, add "upright is the opposite of italic".
4822
4823         * Documentation/user/advanced-notation.itely: shaped->shape,
4824         add (cons (markup "foo")) type of example to text markup,
4825         reword multi-measure rests section.
4826
4827         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
4828         comment.  No actual code was touched.
4829
4830         * Documentation/user/invoking.itely: add more info about
4831         \include.  Thanks, Bruce!
4832
4833         * THANKS: add Bruce Fairchild, alphabetise.
4834
4835         * Documentation/user/global.itely: document \score{\header{}}
4836         behavior.
4837
4838         * Documentation/user/basic-notation.itely: reword multi-measure
4839         rest discussion in Rests.
4840
4841 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4842
4843         * Documentation/user/programming-interface.itely (Markup
4844         construction in Scheme): Corrected example and tried to clarify
4845         the implicit \line in the table.
4846
4847 2005-08-07  Graham Percival  <gpermus@gmail.com>
4848
4849         * Documentation/user/instrument-notation.itely: moved
4850         some bagpipe info back into the bagpipe section.  Somehow
4851         it ended up in the "other vocal issues" section?!  :o_O
4852
4853 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
4856         directories, not paths).
4857
4858 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
4861         plain emmentaler/aybabtu.  Backportme.
4862
4863         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
4864         missing dir correction.
4865
4866 2005-08-05  Graham Percival  <gperlist@shaw.ca>
4867
4868         * scm/define-markup-commands: fix reversed justify/wordwrap
4869         doc strings.
4870
4871 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
4872
4873         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
4874         lily/gregorian-ligature-engaver.cc,
4875         lily/include/ligature-engraver.hh,
4876         lily/include/coherent-ligature-engraver.hh,
4877         lily/include/gregorian-ligature-engraver.hh: make these classes
4878         truely abstract.  This should fix some internal oddities such as
4879         duplicate as well as dead translator/property declarations, and
4880         also some dead code.
4881
4882         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
4883         bugfix: avoid message "junking empty ligature" on ligature
4884         brackets by collecting dummy grobs.
4885
4886 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4887
4888         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
4889
4890         * input/proportional.ly (staffKind): bugfix.
4891         (staffKind): updates by Trevor Baca.
4892
4893         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
4894         default layout. 
4895
4896         * lily/tuplet-bracket.cc (print): check whether edge-text is a
4897         pair.
4898
4899         * lily/beam.cc (rest_collision_callback): call position_beam() if
4900         necessary.
4901
4902         * VERSION: release 2.7.4
4903
4904         * input/regression/spacing-uniform-stretching.ly: new file.
4905
4906         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
4907
4908         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
4909         contributor.
4910
4911         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
4912
4913         * input/proportional.ly: new file.
4914
4915         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
4916         columns is empty
4917
4918         * lily/tuplet-engraver.cc (finalize): new function. Reset right
4919         bounds to currentCommandColumn for the last step.
4920         (start_translation_timestep): if tupletFullLength is set, set
4921         bound to Paper Column
4922
4923         * input/regression/tuplet-full-length.ly (indent): new file.
4924
4925         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
4926         clique of loose columns, eg. a set of grace notes in strict
4927         notespacing.
4928
4929         * input/regression/spacing-strict-spacing-grace.ly: new file.
4930
4931         * lily/key-signature-interface.cc: change property name to
4932         alteration-alist
4933
4934         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
4935         keyAccidentalOrder
4936
4937         * python/convertrules.py (conv): keyAccidentalOrder ->
4938         keyAlterationOrder
4939
4940         * lily/key-engraver.cc (create_key): always print a cancellation
4941         for going to C-major/A-minor, regardless of printKeyCancellation.
4942         (create_key): remove typecheck for visibility. This fixes key
4943         signature not being printed.
4944
4945         * lily/spacing-determine-loose-columns.cc: new file.
4946
4947         * input/regression/spacing-strict-notespacing.ly: new file.
4948
4949         * lily/spacing-spanner.cc (generate_springs): rename from
4950         do_measure. 
4951         (generate_pair_spacing): new function.
4952         (init, generate_pair_spacing): set between-cols for floating
4953         nonmusical columns.
4954
4955         * lily/spaceable-grob.cc (get_spring): new function. 
4956
4957         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
4958         relative to the right edge of the prefatory matter.
4959
4960         * lily/beam.cc (print): read break-overshoot to determine where to
4961         stop/start broken beams.
4962
4963         * input/regression/spanner-break-overshoot.ly: new file.
4964
4965 2005-08-04  Graham Percival  <gperlist@shaw.ca>
4966
4967         * ly/bagpipe.ly: updated.
4968
4969         * Documentat/user/instrument.itely: un-comment out bagpipe example.
4970
4971 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
4974         support: now (de)crescs avoid slurs as well.
4975
4976         * Documentation/user/instrument-notation.itely (Bagpipe example):
4977         comment out non-functioning bagpipe example.
4978         (Bagpipe definitions): idem.
4979
4980         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
4981         (Top): add proportionalNotationDuration example.
4982
4983         * input/regression/spacing-proportional.ly: new file.
4984
4985         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
4986         synched to a beam.
4987
4988         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
4989         fixes beams with a single stem (eg. beams across linebreaks.)
4990
4991         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
4992
4993         * flower/rational.cc (operator +): prevent overflow. This fixes
4994         heavily nested tuplets.
4995
4996         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4997         have to protect even those unlikely to be corrupted data members.  
4998
4999 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5000
5001         * ly/bagpipe.ly: new file.
5002
5003         * THANKS: added Sven Axelsson.
5004
5005 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5008         copy proportionalNotationDuration into currentMusicalColumn if
5009         set.
5010
5011         * lily/spacing-spanner.cc (musical_column_spacing): if
5012         uniform-stretching set, fixed space is 0.0
5013
5014         * input/regression/spacing-multi-tuplet.ly: show
5015         uniform-stretching property.
5016
5017         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5018
5019         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5020         (struct Spacing_options): new struct.
5021
5022         * lily/spacing-basic.cc: new file.
5023
5024         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5025         delta_t doesn't have to be smaller than shortest_playing_len
5026
5027 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * input/regression/markup-arrows.ly:  new file.
5030
5031         * lily/tuplet-bracket.cc: document new behavior.
5032
5033         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5034         with line breaks.
5035
5036         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5037
5038         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5039         default 
5040
5041         * lily/tuplet-bracket.cc: add edge-text property.
5042         add break-overshoot.
5043         (print): read break-overshoot.
5044         (print): read edge-text, add stencils.
5045
5046         * mf/feta-arrow.mf: new file.
5047
5048         * mf/feta-generic.mf: add feta-arrow.
5049
5050 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5051
5052         * Documentation/user/lilypond-book.itely (An example of a
5053         musicological document): Added flag -o to dvips for people who use
5054         the default setting in teTeX where output is sent to the printer. 
5055
5056         * Documentation/user/global.itely (Vertical spacing): Added
5057         reference to the Axis_group_engraver which documents the *Extent
5058         properties.
5059
5060 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * Documentation/user/basic-notation.itely (Tuplets): add note
5063         about nested tuplets. Remove BUG. 
5064
5065         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5066
5067         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5068         (print): manually call print() for subtuplets.
5069         (calc_position_and_height): add subtuplets to the
5070         support. Vertically shift outer tuplet 
5071
5072         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5073         remove-first for Lyrics, ChordNames and FiguredBass
5074
5075         * scm/define-grob-properties.scm (all-internal-grob-properties):
5076         use ly:grob-array? iso. grob-list?
5077         (all-internal-grob-properties): add tuplets grob-array.
5078
5079         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5080         new function
5081
5082 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * input/test/time-signature-staff.ly: new file.
5085
5086         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5087         spurious #<Music FingerEvent> errors. Backportme.
5088
5089 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5090
5091         * Documentation/user/programming-interface.itely (Markup
5092         construction in Scheme): Corrected markup syntax in the
5093         translation table.
5094
5095 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5096
5097         * Documentation/user/instrument-notation.itely: small update
5098         to bagpipe notation docs; thanks Sven!
5099
5100         * Documentation/user/basic-notation.itely: add link about trills.
5101
5102 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5103
5104         * Documentation/user/music-glossary: remove accidentally committed
5105         fink patch.
5106
5107 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5108
5109         * lily/lily-parser.cc (get_header): new function. Enable multiple
5110         \header definitions.
5111
5112         * lily/parser.yy (lilypond_header_body): use get_header.
5113
5114         * ly/init.ly:
5115         * scm/lily-library.scm (print-score-with-defaults): renamed
5116         $globalheader to $defaultheader
5117         
5118         * Documentation/user/global.itely (Creating titles): added short
5119         explanation that multiple headers are useable.
5120
5121
5122 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * lily/module-scheme.cc (LY_DEFINE): new file. 
5125
5126         * Documentation/user/advanced-notation.itely (Font selection): add
5127         doco for make-pango-font-tree.
5128
5129 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5130
5131         * Documentation/user/music-glossary: more languages
5132         for tenuto.
5133
5134         * Docuemntation/user/instrument-notation.itely: minor
5135         update for bagpipe example.
5136
5137 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * input/regression/+.ly (TODO): add some text.
5140
5141 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5142
5143         * Documentation/user/invoking.itely: \score begins with music.
5144
5145         * Documentation/user/ basic-notation.itely,
5146         instrument-notation.itely: minor changes.
5147
5148         * Documentation/user/music-glossary.itely: began tenuto entry.
5149
5150 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5153
5154         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5155
5156 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5157
5158         * Documentation/user/examples.itely: remove bagpipe template.
5159
5160         * Documentation/user/instrument-notation.itely: add bagpipe
5161         section, maybe fix quotes in lyrics.  I hate text encoding.
5162         Clarify chord durations, more bagpipe stuff.
5163
5164 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165  
5166         * lily/accidental-engraver.cc: formatting fixes.
5167
5168         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5169         grob-array.
5170
5171         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5172
5173         * lily/note-column.cc (arpeggio): new function.
5174
5175         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5176         account for spacing.
5177
5178 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5181         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5182         mingw build.
5183         
5184 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * scm/lily.scm (lilypond-all): clear anonymous modules after
5187         processing files.
5188
5189 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5192         SCM_I_CONSP
5193
5194         * VERSION: 2.7.3 released
5195
5196         * Documentation/user/invoking.itely (Invoking lilypond): add
5197         LILYPOND_GC_YIELD documentation.
5198
5199         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5200         scm_from_real / scm_make_real.
5201
5202         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5203         higher. This increases memory footprint, but provides overall
5204         speedup of 15 to 20%. 
5205
5206         * lily/include/translator.hh (class Translator): remove
5207         PRECOMPUTED_VIRTUAL everywhere.
5208
5209         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5210
5211         * lily/context.cc (now_mom): non-recursive now_mom() 
5212
5213         * lily/include/profile.hh: new file.
5214
5215         * lily/profile.cc: new file.
5216
5217         * lily/grob.cc (Grob::Grob): look properties up directly.
5218
5219         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5220         lookups.
5221
5222         * lily/include/box.hh (class Box): smob Box type.
5223
5224         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5225
5226         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5227         protect() and unprotect(). Use throughout.
5228
5229 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5230
5231         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5232
5233         * scm/define-music-display-methods.scm (markup->lily-string):
5234         markup elements can also be strings (without simple-markup
5235         appended)
5236
5237 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * lily/context.cc (where_defined): also assign value in
5240         where_defined().
5241
5242         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5243         (curve_coordinate): new function
5244
5245         * lily/simple-spacer.cc (add_columns): only add rods between
5246         column i and begin/end if keep-inside-line is set (this repleces
5247         allow-outside-line as default)
5248
5249 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5252         tupletSpannerDuration if applicable.
5253
5254         * lily/font-size-engraver.cc (process_music): read fontSize only
5255         once per timestep.
5256
5257         * lily/engraver*cc: use throughout.
5258         
5259         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5260
5261         * lily/translator.cc (add_acknowledger): new file. Directly jump
5262         into an Engraver::acknowledge_xxx () method based on a grobs
5263         interface-list.
5264
5265         * lily/include/translator-dispatch-list.hh (class
5266         Engraver_dispatch_list): new struct, new file.
5267
5268         * scm/define-context-properties.scm
5269         (all-internal-translation-properties): remove acceptHashTable,
5270         acknowledgeHashTable
5271
5272         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5273
5274         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5275         change acknowledgeHashTable to C++ member. 
5276
5277         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5278
5279 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5280
5281         * scm/display-lily.scm: new file. Define a `display-lily-music'
5282         function, that displays the music expression given as an argument,
5283         using LilyPond notation.
5284
5285         * scm/define-music-display-methods.scm: new file. Implementation
5286         of display methods for each music type.
5287
5288         * ly/music-functions-init.ly (displayLilyMusic): new function for
5289         displaying music with LilyPond notation.
5290
5291         * input/regression/display-lily-tests.ly: new regression test file
5292         for `display-lily-music'.
5293
5294         * scm/markup.scm: remove obsolete debugging code (for printing
5295         markups with LilyPond notation).
5296
5297         * scm/define-music-types.scm (music-name-to-property-table):
5298         * scm/clef.scm (supported-clefs): export, in order to be accessible
5299         from the (scm display-lily) module.
5300
5301 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * Documentation/topdocs/NEWS.tely (Top): Typo.
5304
5305 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5306
5307         * Documentation/index.html.in, Documentation/texinfo.css,
5308           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5309           Documentation/bibliography/index.html.in,
5310           Documentation/bibliography/html-long.bst: revert css-width patch,
5311           it does not work with IE6.
5312
5313 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * Documentation/texinfo.css: revert 760px hack. 
5316
5317         * VERSION: release 2.7.2
5318
5319         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5320
5321         * Documentation/user/basic-notation.itely (Barnumber check): add
5322         section.
5323
5324         * scm/music-functions.scm (skip-to-last): new function. Show only
5325         last showLastLength part of the \score.
5326
5327         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5328
5329         * python/convertrules.py (conv): add ly:x-moment rule
5330
5331         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5332
5333         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5334
5335         * Documentation/user/instrument-notation.itely (Flexibility in
5336         alignment): options in subsections.
5337
5338         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5339         syllable text. Instead, assume that the previous lyric text is a
5340         melismated text.
5341
5342         * Documentation/index.html.in: revert 800x600 change.
5343
5344 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5345
5346         * lily/main.cc (main): Remove invalid handle kludge.
5347
5348         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5349         (lambda): add gui define.
5350
5351 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5354
5355         * Documentation/user/instrument-notation.itely (Musica ficta
5356         accidentals): add section Musica ficta accidentals
5357
5358         * lily/accidental-engraver.cc (make_suggested_accidental): new
5359         function.
5360         (make_standard_accidental): move into new function.
5361         (create_accidental): new function.
5362
5363         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5364         AccidentalSuggestion
5365
5366         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5367
5368         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5369         undefined.
5370
5371         * Documentation/user/global.itely (Page formatting): document
5372         horizontalshift.
5373
5374         * scm/page-layout.scm (default-page-music-height):
5375         horizontalshift: new variable, shift all systems by
5376         horizontalshift to the right, to make space for instrument names.
5377
5378         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5379
5380         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5381
5382 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5383
5384         * lily/note-column.cc (dir): idem.
5385
5386         * lily/spacing-spanner.cc (Module): idem.
5387
5388         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5389
5390         * lily/include/paper-column.hh (class Paper_column): add
5391         non-static get_rank() member.
5392
5393         * VERSION: release 2.7.1
5394         
5395         * scm/framework-null.scm: new file, used for benchmarking.
5396
5397 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5398
5399         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5400         version dependencies for fontforge and gs.
5401
5402         * Documentation/index.html.in, Documentation/texinfo.css,
5403         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5404         Documentation/bibliography/index.html.in, 
5405         Documentation/bibliography/html-long.bst: optimize width of
5406         html for a 800x600 screen (width:760), increases printability
5407         when 'fit to page' is not set and readability in wide screens.
5408
5409         * stepmake/bin/add-html-footer.py: add missing </p>.
5410
5411 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * scm/define-markup-commands.scm (beam): use polygon in beam
5414         command.
5415
5416         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5417         all acknowledged grobs, and do potentially expensive merge and
5418         write in one go.
5419
5420         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5421
5422         * configure.in (reloc_b): add --enable-static-gxx to statically
5423         link to libstdc++
5424
5425         * lily/GNUmakefile (static-gxx-libs): new target
5426         static-gxx-libs. Create symlink to libstdc++.a
5427
5428         * lily/new-lyric-combine-music-iterator.cc: rename to
5429         Lyric_combine_music_iterator
5430
5431         * lily/lyric-combine-music-iterator.cc
5432         (Old_lyric_combine_music_iterator): rename to
5433         Old_lyric_combine_music_iterator
5434
5435         * lily/*-engraver.cc (various): remove double use of
5436         PRECOMPUTED_VIRTUAL function: only use
5437         start_translation_timestep() and stop_translation_timestep(), not
5438         both.
5439
5440         * lily/break-substitution.cc (fast_substitute_grob_array): do
5441         fast_substitute_grob_array for all unordered grob_arrays.
5442         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5443         (substitute_grob_array): optimize.
5444
5445         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5446
5447         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5448
5449         * lily/parser.yy: revert $globalheader patch.
5450         
5451         * lily/include/translator.icc
5452         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5453         Translator methods, without _static helper.
5454  
5455         * lily/grob-smob.cc (derived_mark): rename from
5456         do_derived_mark(). Return void.
5457
5458         * scm/define-context-properties.scm
5459         (all-internal-translation-properties): remove tweakCount/tweakRank.
5460
5461         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5462         predefined break-visibilities.
5463
5464         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5465         booleans for break-visibility.
5466
5467         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5468
5469         * python/convertrules.py (conv): rule for Timing_translator. 
5470
5471         * lily/include/translator.icc: new file. 
5472
5473         * lily/paper-column-engraver.cc (process_music): new
5474         file. Separate Paper_column factory from Score_engraver.
5475
5476         * lily/vertically-spaced-context-engraver.cc: administer
5477         spaceable-staves property of System.
5478
5479         * lily/translator-group-ctors.cc: new file.
5480
5481         * lily/context-property.cc (make_grob_from_properties): construct
5482         the right Grob class programmatically, looking at the class entry
5483         for the meta property.
5484
5485         * lily/break-align-engraver.cc (stop_translation_timestep): call
5486         Break_align_interface::add_element() directly.
5487
5488         * lily/context.cc (measure_position): measure_position() is now a
5489         normal function.
5490
5491         * lily/include/translator.hh (class Translator): rename
5492         process_acknowledged_grobs() to process_acknowledged() and move to
5493         Translator.
5494
5495         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
5496         field for each grob description.
5497
5498         * lily/include/translator-group.hh (class Translator_group):
5499         change to base class. Separate class from Translator. This gets
5500         rid of virtual inheritance for Engravers/Performers.
5501
5502         * lily/staff-performer.cc (class Staff_performer): derive
5503         Staff_performer from Performer, not Performer_group_performer 
5504
5505         * Lily/translator-group.cc (precomputed_recurse_over_translators):
5506         new function.
5507         (precompute_method_bindings): new function. Precompute lists of
5508         Translators, so we only call methods (process_music,
5509         start_translation_timestep, etc.) for Translators needing
5510         it. Also: dispose of pointer-to-member-function calls.
5511
5512         * lily/engraver-group-engraver.cc: remove engraver_each,
5513         recurse_down_engravers ()
5514
5515         * lily/note-head.cc (internal_print): only call
5516         glyph-name-procedure if style != default. 
5517
5518 2005-07-16  Graham Percival  <gperlist@shaw.ca>
5519
5520         * ly/titling-init.ly: add printallheaders option.
5521
5522         * Documentation/user/global.itely: document printallheaders.
5523
5524 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/system.cc (do_derived_mark): don't mark from object_alist_
5527         anymore, but do it centrally.  
5528
5529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5530         hammer hack.
5531
5532         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
5533
5534         * scm/output-lib.scm: remove hammer-print-function.
5535
5536         * lily/include/pointer-group-interface.hh (extract_grob_set): new
5537         macro. Declare a Link_array<Grob> and fill it from a grob.
5538         (extract_item_set): idem for item.
5539
5540         * lily/break-substitution.cc: add header.
5541         (fast_substitute_grob_array): rewrite for Grob_arrays.
5542         (substitute_grob_array): idem.
5543
5544         * lily/group-interface.cc (add_thing): remove file.
5545
5546         * flower/include/parray.hh (class Link_array): slice() is const.
5547
5548         * lily/include/grob-array.hh: new file.
5549
5550         * lily/grob-array.cc (spanner): new file.
5551
5552         * lily/beam-quanting.cc (fill): read details property from beam.
5553
5554         * lily/beam.cc: support details property.
5555
5556         * total speedups below: approx 10%.
5557
5558         * lily/include/beam.hh: new struct, softcode beam quanting parameters
5559
5560         * lily/include/grob.hh (class Grob): add interfaces_ member.
5561
5562         * lily/bezier.cc (init_polynomial_cache): new function: cache
5563         binom(3,j) t^j (1-t)^{3-j}
5564         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
5565
5566         * lily/*.cc: substitution throughout.
5567
5568         * lily/grob-property.cc (internal_get_object): new routine.
5569         (internal_set_object): idem. Store grob refrences in separate
5570         alist. This saves processing time, since properties aren't
5571         break-substituted, and the per grob namespace is smaller, both for
5572         grobs and non-grob properties.
5573
5574         * scm/define-grob-properties.scm (all-internal-grob-properties):
5575         remove center-element.
5576
5577         * lily/grob.cc: remove tweak-count, tweak-rank.
5578
5579 2005-07-15  Graham Percival  <gperlist@shaw.ca>
5580
5581         * Documentation/user/lilypond-book.itely: fixes example.
5582
5583 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5584
5585         * Documentation/user/global.itely (Creating titles):    
5586         * Documentation/user/examples.itely (All headers): change the
5587         place of \header in \score blocks (after music block) to make
5588         examples compile (cf. changes on parser.yy on 2005-07-10)
5589
5590 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5591
5592         * python/convertrules.py: add exc -> ecc rule.
5593
5594         * scripts/convert-ly.py: add location of convertrules.py
5595         in a comment.
5596
5597         * Documentation/user/changing-defaults.itely: fix language.
5598
5599 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5600
5601         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
5602
5603 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * scm/output-socket.scm (grob-bbox): don't use inf? 
5606
5607         * flower/include/rational.hh: add operator bool() 
5608
5609         * scm/define-music-types.scm (music-descriptions): remove
5610         internal-class-name properties.
5611
5612         * lily/include/event.hh: remove file.
5613
5614         * lily/include/music-constructor.hh: remove file.
5615
5616         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
5617         in 'types property.
5618
5619         * lily/music.cc (duration_length_callback): new function.
5620
5621         * lily/event.cc: remove file.
5622
5623         * lily/music-constructor.cc: remove file.
5624
5625         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
5626
5627         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
5628         (get_context_key): idem.
5629
5630         * scm/lily.scm (lambda): new option object-keys (default to #f)
5631
5632         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
5633
5634         * scm/output-gnome.scm: remove beam routine.
5635
5636         * scm/output-ps.scm (scm): idem.
5637
5638         * scm/output-svg.scm: remove beam.
5639
5640         * ps/music-drawing-routines.ps: remove draw_beam.
5641
5642         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
5643
5644         * flower/include/guile-compatibility.hh (scm_from_locale_string):
5645         add scm_from_locale_string compatibility glue. 
5646
5647 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5648
5649         * scripts/lilypond-book.py: Prevent occuring error when
5650         'lilypond-book --output=foo/ somefile.ly' is executed multiple
5651         times and target file shoud be overwritten.  (Error message said
5652         'input file and output file is same'.)
5653
5654 2005-07-13  Graham Percival  <gperlist@shaw.ca>
5655
5656         * input/regression/slur-extreme.ly,
5657         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
5658         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
5659         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
5660         "excentricity" to "eccentricity".
5661
5662         * Documentation/user/converters.itely: fix URL for Noteedit and
5663         Rosegarden.
5664
5665         * THANKS: added Yoshinobu Ishizaki.
5666
5667 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * scm/define-markup-commands.scm (justify-field): add. 
5670
5671         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
5672
5673 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/lookup.cc (filled_box): express filled_box with
5676         round_filled_box
5677
5678         * scm/midi.scm (paper-book-write-midis): new function. Write all
5679         performances in numbered MIDI files.
5680
5681         * lily/performance-scheme.cc (LY_DEFINE): new file.
5682         (LY_DEFINE): new function ly:performance-write.
5683
5684         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
5685         new function.
5686         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
5687
5688         * scm/framework-*.scm: use port arguments throughout.
5689
5690         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
5691
5692         * lily/paper-outputter.cc (Paper_outputter): take port argument.
5693
5694         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
5695
5696         * scm/framework-texstr.scm (output-framework): 
5697
5698         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
5699
5700         * scm/output-lib.scm (tablature-stem-attachment-function):
5701         tablature stem attachment fix. 
5702
5703 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * lily/bezier.cc: hardcode binomial coefficients of order 3.
5706
5707         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
5708
5709         * scm/define-music-types.scm (music-descriptions): don't use
5710         Music_wrapper type.
5711
5712         * lily/paper-column.cc (print): print moment too.
5713
5714         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
5715         remove compatibility cruft.
5716
5717         * lily/parser.yy (score_body): \score can only begin with Music. 
5718
5719         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
5720         make-score. Take music argument only. Move parser interaction to
5721         Scheme.
5722
5723         * scm/lily-library.scm (scorify-music): new function.
5724
5725         * python/lilylib.py (datadir): remove 2.1 compat kludge.
5726         (datadir): remove resource import.
5727         (print_environment): remove get_bbox()
5728         (cp_to_dir): remove pre 1.5.2 compat glue.
5729
5730 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * lily/include/simple-spacer.hh (Module): idem.
5733
5734         * lily/include/spring.hh (struct Spring): store inverse
5735         strength. This prevents division by zero.
5736
5737         * VERSION: release 2.7.0
5738         
5739         * lily/include/music.hh (class Music): remove Music::duration_log()
5740
5741         * lily/stem-engraver.cc (make_stem): take duration log from event.
5742
5743         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
5744
5745 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5746
5747         * scm/lily.scm (ly:load): load autochange.scm
5748
5749         * Documentation/user/tutorial.itely (Running LilyPond for the
5750         first time): remove reference to DVI/TeX
5751
5752         * scm/define-markup-commands.scm (text): add \text markup command.
5753
5754         * configure.in (reloc_b): bump requirement to Python 2.2.
5755
5756         * lily/include/dots.hh (class Dots): make has_interface() static.
5757
5758         * python/convertrules.py (conv): add rule for ly:grob-default-font
5759
5760         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
5761         alphabetical order.
5762
5763         * input/regression/trill-spanner-pitched.ly: new file.
5764
5765         * lily/font-interface-scheme.cc (LY_DEFINE): function
5766         ly:grob-default-font (changed from get-default-font).
5767
5768         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
5769
5770         * lily/note-head.cc (internal_print): if style is not a symbol,
5771         set style to 'default. 
5772         (internal_print): no style suffix if glyph-name-procedure not
5773         set. Default to quarter head.
5774
5775         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
5776
5777         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
5778
5779         * ly/music-functions-init.ly: \pitchedTrill
5780
5781         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
5782
5783         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
5784
5785         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
5786
5787         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
5788
5789         * po/fr.po: update
5790
5791         * po/de.po: update.
5792
5793 2005-07-06  Graham Percival  <gperlist@shaw.ca>
5794
5795         * Documentation/user/changing-defaults.itely: add link
5796         to grob-iterface.
5797
5798         * Documentation/user/advanced-notation.itely: add material
5799         to Setting automatic beam behaviour.  Thanks, Joe!
5800
5801         * Documentation/user/lilypond.itely: change encoding to utf-8.
5802
5803 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5804
5805         * Documentation/user/advanced-notation.itely (Setting automatic
5806         beam behavior): Correct the documentation of
5807         revert-auto-beam-setting (backportme)
5808
5809 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5810
5811         * lily/ly-module.cc (ly_make_anonymous_module): define
5812         %module-public-interface of module. 
5813
5814         * lily/lily-parser.cc (print_smob): allow printing of parser smob
5815         without lexer.
5816
5817 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * input/regression/fret-diagrams.ly: stretch example.
5820
5821 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
5822
5823         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
5824         Fodor).
5825
5826 2005-06-30  Graham Percival  <gperlist@shaw.ca>
5827
5828         * Documentation/topdocs/AUTHORS.texi: update personal web address.
5829
5830         * Documentation/user/examples.itely, lilypond-book.itely:
5831         change \RequirePackage to \usepackage.
5832
5833         * Documentation/user/global.itely: document copyright and tagline.
5834
5835 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * Documentation/user/basic-notation.itely (Transpose): remove link
5838         to nonexistent UntransposableMusic.
5839
5840         * scm/output-svg.scm: remove old definitions.
5841
5842         * scripts/lilypond-book.py (do_file): search for kpsewhich before
5843         invoking.
5844
5845         * python/lilylib.py (search_exe_path): new function.
5846
5847 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * python/lilylib.py (mkdir_p): remove setup_environment()
5850         (backportme)
5851
5852         * buildscripts/mutopia-index.py (headertext): trim text.
5853
5854         * Documentation/topdocs/NEWS.tely (Top): refresh.
5855
5856         * scm/define-markup-commands.scm (wordwrap-string): new function:
5857         split string in paras and words.
5858         (wordwrap-markups): new function.
5859         (wordwrap-stencils): new function. 
5860         (justify): use it.
5861         (wordwrap): use it.
5862         (wordwrap-string): use it
5863         (justify-string): use it.
5864
5865         * scm/lily-library.scm (regexp-split): new function.
5866
5867         * scm/define-markup-commands.scm: remove encoded-simple. 
5868         remove font-markup.
5869         (fontsize): remove old version  of fontsize.
5870         (wordwrap): new markup function. Wrap into paragraphs.
5871
5872         * VERSION: Branch lilypond_2_6
5873         (MINOR_VERSION): go to 2.7.0
5874
5875 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * po/zh_TW.po: update from translation project.
5878
5879 2005-06-28  Graham Percival  <gperlist@shaw.ca>
5880
5881         * scm/midi.scm: compile fix.
5882
5883 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5884
5885         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
5886         patch. Now, the tempfile module is loaded too, not only used.
5887
5888 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
5889
5890         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
5891         0.05 - 1.00 to 0.25 - 1.00
5892
5893         * scm/midi.scm: moved the default-instrument-equalizer procedure
5894         to just under the insturment-equalizer-alist it takes as an
5895         argument.
5896
5897 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * Documentation/user/advanced-notation.itely (Font selection):
5900         remove CMR note.
5901
5902         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
5903
5904 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * THANKS: Add UTF-8 marker.
5907
5908         * Documentation/user/point-and-click.itely (http): Update: use
5909         lilypond-invoke-editor.  Fix: instruct to use user.js.
5910
5911 2005-06-27  Graham Percival  <gperlist@shaw.ca>
5912
5913         * ly/titling-init.ly: implements printpagenumber, increases
5914         space between dedication and title (to avoid collisions with
5915         "g" and "q" in dedication), and nicer logic about copyright
5916         and instrument fields being printed on the first page.
5917         Thanks Vincent!
5918
5919         * Documentation/user/global.itely: document printpagenumber.
5920
5921 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * Documentation/topdocs/NEWS.tely: Update to 2.6.
5924
5925 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * THANKS: update to 2.6
5928
5929         * VERSION: 2.6.0 released.
5930
5931 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5932
5933         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
5934         rule, errorneously removed probably because of misleading comment.
5935
5936 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * python/lilylib.py (datadir): py2exe comments.
5939
5940         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
5941
5942         * configure.in (reloc_b): make fontconfig REQUIRED.
5943
5944 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
5945
5946         * po/fi.po: add latest translations.
5947
5948 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5949
5950         * ChangeLog: recode utf-8
5951
5952         * Documentation/pictures/lilypond.xpm (Module): edited photo as
5953         logo.
5954
5955         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
5956
5957         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
5958
5959         * python/convertrules.py (do_conversion): don't print program_name
5960         from within a module
5961
5962         * configure.in (reloc_b): bump fontforge requirement to 20050624.
5963
5964         * python/convertrules.py (conv): add 2.6.0 dummy rule.
5965
5966 2005-06-23  Graham Percival  <gperlist@shaw.ca>
5967
5968         * Documentation/user/lilypond-book.itely,
5969         Documentation/user/examples.itely: add \RequirePackage{graphics}.
5970
5971         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
5972         fixes baseline-skip.  Thanks Vincent!
5973
5974         * Documentation/user/advanced-notation.itely, global.itely:
5975         moved "Selecting font sizes" to global, since it deals with
5976         notation font size, not text fonts.
5977
5978 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
5981         to fonts.
5982
5983 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5984
5985         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
5986         workaround since /dev/stdin doesn't work on Cygwin. Using a
5987         temporary file in the current directory since latex doesn't
5988         understand the path name to the default TMP in Cygwin (at least on
5989         win XP).
5990         
5991         * Documentation/user/global.itely (Creating titles): Correct
5992         misprint in example. Thanks to Rob Vlasaty.
5993
5994 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * VERSION (PATCH_LEVEL): release 2.5.32
5997
5998         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
5999         variable in lily module
6000
6001         * scm/framework-ps.scm (output-classic-framework): error message
6002         regarding the classic framework.
6003
6004         * Documentation/user/henle-flat-gray.png (Module): new file.
6005
6006         * Documentation/user/baer-flat-gray.png (Module): new file.
6007
6008         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6009         whiteout for markups.
6010
6011         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6012         regex too. This fixes change clef appearance in PDF. 
6013
6014         * ttftool/include/*: remove.
6015
6016         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6017
6018         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6019
6020         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6021
6022         * ttftool/*: remove ttftool subdirectory.
6023
6024         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6025
6026         * lily/ttf.cc (print_header): new file. Convert to type42, using
6027         FreeType to parse the TTF. 
6028
6029         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6030         and post table may differ. Pass around post_nglyphs as well.
6031
6032 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * ly/music-functions-init.ly (musicMap): new music function
6035         musicMap. 
6036         
6037 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * make/mutopia-rules.make: anti-alias-factor = 2
6040
6041         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6042         page switch.
6043
6044         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6045         anti-alias-factor for lilypond-book runs.
6046
6047         * scm/ps-to-png.scm (scale-down-image): new function.
6048         (my-system): new function.
6049         (make-ps-images): blow up GS resolution by anti-alias-factor,
6050         scale down image by anti-alias-factor.  This improves appearance
6051         of bitmaps
6052         (make-ps-images): remove showpage. Fixes spurious empty png at
6053         end.
6054
6055         * scm/framework-ps.scm (write-preamble): downcase filename before
6056         string-matching. Should fix .TTF files (as opposed to ttf files)  
6057
6058         * Documentation/user/tutorial.itely (Running LilyPond for the
6059         first time): separate subsections for windows, macos and unix.  
6060
6061         * Documentation/user/invoking.itely (Updating files with
6062         convert-ly): add MacOS X note.
6063
6064 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * Documentation/user/introduction.itely (Engraving): don't include
6067         file optical-spacing, add directly.
6068
6069         * lily/paper-outputter.cc (file): open file in binary mode. This
6070         fixes OTF embedding on windows.
6071
6072 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * scm/framework-ps.scm (write-preamble): remove debugging output.
6075
6076         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6077
6078         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6079         outdir.
6080         (install-fc-cache): install font cache in installation directories.
6081
6082 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6083
6084         * scm/editor.scm (editor-command-template-alist): Use char iso
6085         column, except for Emacs.
6086         (get-editor-command): Substitute char too (Bertalan Fodor).
6087
6088 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6089
6090         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6091         quoted ~s.  This should fix PNG output on Windows; single quotes
6092         are regular characters on Windows.
6093
6094 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6095
6096         * Documentation/user/basic-notation.itely: include ChoirStaff
6097         in System start delimiters.
6098
6099         * Documentation/user/putting.itely: new doc section on
6100         fixing overlapping notation.
6101
6102 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * Documentation/user/global.itely (Paper size): \paper is in
6105         \book, not \score.
6106
6107         * make/mutopia-rules.make: -ddelete-intermediate-files
6108
6109         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6110
6111 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * ChangeLog: Recode utf-8.
6114
6115         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6116         datadir with .py modules.
6117
6118 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6119
6120         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6121
6122 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6123
6124         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6125         
6126         * scm/framework-ps.scm (write-preamble): remove status check.
6127
6128         * Documentation/user/invoking.itely (Updating files with
6129         convert-ly): remove -o option.
6130
6131         * VERSION (PACKAGE_NAME): release 2.5.31
6132
6133         * scm/framework-ps.scm (write-preamble): use ly:system.
6134         (write-preamble): verbosity.
6135
6136         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6137
6138         * python/convertrules.py: new file. Store conversion rules
6139         separately.
6140
6141 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6142
6143         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6144
6145 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6146
6147         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6148         \musicDisplay 
6149
6150         * Documentation/user/instrument-notation.itely (More stanzas): Add
6151         reference to StanzaNumber.
6152
6153 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * THANKS: separate section for website translators.
6156
6157 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6158
6159         * Documentation/topdocs/INSTALL.texi: update vim info;
6160         thanks Simon Bailey!
6161
6162         * Documentation/user/advanced-notation.itely: included
6163         color names.
6164
6165         * Documentation/user/advanced-notation.itely,
6166         Documentation/usr/notation-appendices.itely: moved
6167         color names into an appendix.
6168
6169 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6170         
6171         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6172
6173         * scm/lily.scm (lambda): initialize program options from here.
6174
6175         * scm/framework-*.scm: add header info.
6176
6177         * lily/main.cc (parse_argv): only set output format to pdf if no
6178         other format specified.
6179
6180         * scm/backend-library.scm (postprocess-output): process
6181         'delete-intermediate-files after running convert-to-*. This fixes
6182         PNG generation when 'delete-intermediate-files is set.
6183         
6184 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6185
6186         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6187         links on website. 
6188
6189 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/topdocs/INSTALL.texi,
6192         Documentation/user/lilypond-book.itely: typos.
6193
6194 2005-06-12  Pal Benko  <benkop@freestart.hu>
6195
6196         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6197         added between program name and switch; -b changed to -f not
6198         to generate pdf
6199
6200 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6201
6202         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6203         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6204
6205         * input/sakura-sakura.ly: add \midi.
6206
6207         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6208         iso. python find. 
6209
6210         * ttftool/test.c (main): cosmetics.
6211
6212         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6213
6214         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6215         create a ttf2ps binary.
6216
6217         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6218
6219         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6220         true.
6221
6222 2005-06-11  Graham Percival <gperlist@shaw.ca>
6223
6224         * Documentation/user/lilypond-book.itely: add warning about
6225         the font warnings in dvips.
6226
6227 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * THANKS: typo
6230
6231         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6232
6233         * GNUmakefile.in: remove links for .map, .enc
6234         don't fail if out/ doesn't exist yet.
6235
6236 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * ttftool/util.c (surely_read): return nbytes
6239
6240         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6241
6242         * VERSION (PACKAGE_NAME): release 2.5.30
6243
6244         * flower/string-convert.cc (precision_string): >? fix.
6245
6246         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6247         (make-ps-images): add verbose -q too.
6248
6249         * lily/default-actions.cc (Module): new file. default
6250         {book,score}-print functions.
6251
6252         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6253         pass results via parseStringResult, lookup via ly:parser-lookup.  
6254
6255         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6256         constructors.
6257         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6258         (parse_string): idem.
6259
6260         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6261
6262         * lily/main.cc (main_with_guile): copy be_verbose_global into
6263         ly_set_option()
6264
6265 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * scm/backend-library.scm (postscript->pdf):
6268         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6269         verbose mode.  Search for several names of gs executable.
6270
6271 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6272
6273         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6274         directly. This fixes a massive memory leak, provided you use CVS
6275         GUILE.
6276
6277 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6278
6279         * ly/property-init.ly: Added tieDashed.
6280
6281         * THANKS: Added some bughunters for 2.5.
6282
6283 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * lily/program-option.cc: add debug-gc option.
6286
6287         * lily/include/lily-guile-macros.hh: don't protect exported module
6288         objects.
6289
6290         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6291
6292         * scm/backend-library.scm (postscript->pdf): use
6293         delete-intermediate-files iso. running-from-gui? 
6294
6295         * ttftool/util.c (surely_read): robustness. Allow read() to return
6296         less bytes than requested, as per posix standards.
6297
6298         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6299         program option.
6300
6301         * ttftool/include/ttftool.h ("C"): rename verbosity to
6302         ttf_verbosity. Add to public interface.
6303
6304         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6305
6306         * lily/program-option.cc: rename from scm-option.cc
6307
6308         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6309         (get_help_string): Print pretty help string.
6310
6311         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6312         to snippet preamble.
6313
6314         * lily/scm-option.cc: remove command-line-settings option. Fold
6315         all command-line options plus default settings in a generic
6316         interface. 
6317
6318         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6319         texts too.
6320
6321 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6322
6323         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6324         or EXT_ components non-empty.
6325
6326 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6327
6328         * scm/lily.scm (running-from-gui?): Export.
6329
6330         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6331         output in .ly source directory.
6332
6333 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * ttftool/util.c (surely_lseek): more verbosity.
6336
6337         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6338         compile.
6339
6340         * lily/parser.yy (Repeated_music): remove >? 
6341
6342         * scm/backend-library.scm (postscript->pdf): Support for
6343         -dgs-font-load=1
6344
6345         * scm/framework-ps.scm (write-preamble): make font loading
6346         switchable to GS via --define-default gs-font-load=1
6347
6348 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6349
6350         * Documentation/user/global.itely: added \layout docs.
6351
6352 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * lily/lily-parser-scheme.cc: add unistd.h
6355
6356 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * scm/editor.scm: add char argument.
6359
6360         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6361
6362         * ttftool/util.c (syserror): use errno for better error reporting.
6363
6364         * lily/source-file.cc (get_counts): new function. Calc column,
6365         line and char count in one go.
6366
6367         * lily/binary-source-file.cc (quote_input): rename to quote_input
6368
6369         * lily/input.cc (set): new function.
6370
6371 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6372
6373         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6374         directory part of file name to search directory.
6375
6376         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6377         search path and chdir to DIR if --outname=DIR used.
6378
6379         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6380         existence before appending original path.
6381
6382 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6383
6384         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6385         file" massage.
6386
6387         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6388         texinfo.tex is always used.
6389         
6390 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * flower/include/axis.hh: rename from axes.hh
6393
6394         * lily/include/text-interface.hh (Module): rename from text-item.hh
6395
6396         * VERSION (PATCH_LEVEL): release 2.5.29
6397
6398         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6399
6400         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6401         (handle-macfont): new function. Call fondu for Native mac fonts.
6402
6403         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6404         '() case.
6405
6406 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6409         multi-page.  Fix .eps regular expression.
6410
6411 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6412
6413         * Documentation/user/putting.itely: add info on modifying templates.
6414
6415         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6416         misc small changes.
6417
6418 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6421
6422         * scripts/lilypond-ps2png.scm
6423
6424         * VERSION (PACKAGE_NAME): release 2.5.28
6425
6426 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6427
6428         * lily/main.cc (prepend_env_path): Do not append /, that does not
6429         work.  Localedir lives in datadir, not in prefix.
6430
6431         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6432         hack for windows.
6433
6434         * flower/include/file-cookie.hh: Compile fix.
6435
6436 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6439
6440         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6441         system primitives.
6442         (gulp-port): using read-string!/partial. We don't want to read an
6443         entire PS file  (GUILE 1.6 limits strings to 16M) 
6444
6445         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6446         properties. Add font-interface. 
6447
6448         * scm/define-grob-properties.scm (all-user-grob-properties):
6449         remove old bracket properties.
6450
6451         * scm/x11-color.scm: reformat. 
6452
6453         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6454         LedgerLineSpanner if new StaffSymbol is found. 
6455
6456         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6457         staff-symbol for finishing staff. 
6458
6459         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6460
6461         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6462         change black to currentColor everywhere. This fixes color support
6463         in SVG.
6464
6465 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6466
6467         * input/regression/fret-diagrams.ly: new file to test fret diagram
6468         capability
6469
6470         * scm/output-tex.scm: remove white-dot and white-text
6471
6472         * scm/output-ps.scm: remove white-dot and white-text
6473
6474         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6475         using ly:stencil-in-color instead
6476         (draw-dots) : remove call to white-dot
6477
6478 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6481         support.
6482
6483         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6484
6485         * flower/include/file-cookie.hh: new file. lily_cookie extension 
6486
6487         * flower/file-cookie.cc: new file. lily_cookie extension.
6488         
6489 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * scm/editor.scm (editor-command-template-alist): Add syn
6492         editor (Jaap [de Vos]).
6493
6494 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
6495
6496         * scripts/lilypond-ps2png.scm:
6497         * scm/ps-to-png.scm: New file.
6498
6499         * scm/backend-library.scm (postscript->png): Use it.
6500
6501         * scripts/lilypond-ps-to-png.py: Remove file.
6502
6503         * python/lilylib.py (get_bbox, make_ps_images): Remove.
6504
6505 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
6508
6509         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
6510         start on grace moment. Fixes autobeam-grace.ly.
6511
6512         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
6513         process anything unless we're at the end of a pending beam. Fixes
6514         syncopated 8ths beamed across a beat.
6515
6516 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * scm/editor.scm (editor-command-template-alist): Start emacs if
6519         emacslient fails.
6520
6521         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
6522
6523         * flower/file-path.cc (is_file, is_dir): Export.
6524
6525         * lily/main.cc (prepend_env_path, set_env_file): Use them.
6526
6527 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6528
6529         * lily/easy-notation.cc: Added include cctype to correct
6530         compilation error.
6531
6532 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * scm/backend-library.scm (postscript->pdf): set resolution to
6535         1200, so bitmap fonts aren't that ugly. 
6536
6537         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
6538
6539         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
6540         parent if we have a notehead. Fixes incorrect offsets when
6541         Paper_column is very wide in the X direction.
6542
6543         * input/regression/font-family-override.ly (Module): new file.
6544
6545         * scm/font.scm (make-pango-font-tree): new function.
6546
6547         * lily/beam.cc (before_line_breaking): remove warning about less
6548         than 2 visible stems. We still get a warning when there is only
6549         one stem.
6550
6551 2005-06-01  Werner Lemberg  <wl@gnu.org>
6552
6553         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
6554         correctly.
6555
6556 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * lily/slur-scoring.cc (generate_avoid_offsets): new
6559         function. Generate avoid offsets once per slur.
6560
6561         * lily/slur.cc (add_extra_encompass): add dependency to
6562         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
6563
6564         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
6565         too. Fixes inf error with added bass notes.
6566
6567         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
6568         argument anymore.
6569
6570         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
6571
6572         * input/tutorial/lbook-latex-test.tex: add line length test.
6573
6574         * scripts/lilypond-book.py (set_default_options): new
6575         function. Call this before dissecting snippets, so linewidth
6576         settings reach the snippets.
6577
6578 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
6581
6582 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
6585
6586 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6587
6588         * stepmake/aclocal.m4: More autopackage friendliness.
6589
6590 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6591
6592         * Documentation/index.html.in: remove link to LSR.
6593
6594         * Documentation/user/global.itely: remove duplicate
6595         "dedication" \header{} section.
6596
6597 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * VERSION (PACKAGE_NAME): release 2.5.27.
6600
6601         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
6602         too. Plugs memory leak.
6603
6604         * make/lilypond.fedora.spec.in (Group): remove
6605         lilypond-pdfpc-helper.
6606
6607         * scripts/GNUmakefile (SEXECUTABLES): remove
6608         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
6609
6610         * scm/font.scm (make-century-schoolbook-tree): add Mono as
6611         'typewriter family.
6612
6613         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
6614         memory leak.
6615
6616         * lily/parser.yy (score_body): don't clone Score, that's done in
6617         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
6618
6619         * lily/score-engraver.cc (derived_mark): new function.
6620         (initialize): unprotect Paper_score. This fixes a memory leak.
6621
6622         * lily/score-performer.cc (derived_mark): new function.
6623
6624         * lily/score-translator.cc (get_output): use SCM for get_output() call.
6625
6626         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
6627         spurious warning.
6628
6629         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
6630         serif.
6631
6632 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
6633
6634         * configure.in (reloc_b): Add --enable-relocation.
6635
6636 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
6639
6640         * input/regression/alignment-order.ly: add Staff example.
6641
6642 2005-05-31  John Mandereau   <john.mandereau@free.fr>
6643
6644         * po/fr.po: update.
6645
6646 2005-05-31  Graham Percival  <gperlist@shaw.ca>
6647
6648         * Documentation/index.html.in: add link to LSR.
6649
6650 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/define-stencil-commands.scm (Module): new file. Register all
6653         allowed stencil expression heads in a central place.
6654
6655         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
6656         ly:make-stencil
6657
6658         * lily/stencil-expression.cc (all_stencil_heads): registering
6659         stencil expressions.
6660
6661         * lily/stencil-interpret.cc: new file. Stencil expression
6662         interpreting.
6663
6664         * input/xiao-haizi-guai-guai.ly: move file back.
6665
6666 2005-05-30  Graham Percival  <gperlist@shaw.ca>
6667
6668         * Documentation/user/advanced.itely, converters.itely,
6669         instrument-notation.itely, lilypond-book.itely: misc small
6670         changes.
6671
6672 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
6675
6676         * make/lilypond.fedora.spec.in: Fix source url.
6677
6678         * cygwin: Update from mingw patches.
6679
6680         * scm/editor.scm (editor-command-template-alist): Use jedit
6681         -reuseview (Bertalan), add uedit (Patrick Huberts).
6682
6683         * input/xiao-hai-zi-guai-guai.ly: Rename from
6684         xiao-haizi-guai-guai.ly.
6685
6686         * input/*: Reindent, do not use TAB.
6687
6688         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
6689         white background.
6690
6691 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
6692
6693         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
6694         numerical overflow error.
6695
6696 2005-05-29 Laura Conrad <lconrad@laymusic.org>
6697         
6698         * abc2ly.py: fix to syntax error in multi-part output.
6699
6700 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
6703         with disappearing span bars when alignAboveContext is active
6704
6705         * lily/property-iterator.cc (check_grob): use is-grob?
6706         object-property. Fixes crash-key-sig-font-size.ly. 
6707
6708 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6709
6710         * lily/bar-line.cc (print): don't round barlines; this produces
6711         odd aliasing effects in Acroread.
6712
6713         * lily/timing-engraver.cc (process_music): robustness fix.
6714
6715         * lily/context-def.cc (filter_engravers): bugfix.
6716
6717 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * lily/lilypond.rc.in: Add ly-icon.
6720
6721         * lily/GNUmakefile: 
6722         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
6723         rules.
6724
6725 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
6728
6729         * ps/music-drawing-routines.ps: 
6730
6731         * scm/output-ps.scm: remove draw ez_ball.
6732
6733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6734         EasyNotation context definition.
6735
6736         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
6737         Text_interface and color for making easy note heads.
6738
6739         * lily/stencil.cc (with_color): new function.
6740
6741         * ps/music-drawing-routines.ps: remove draw_zigzag_line
6742
6743         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
6744         output routine. Zigzag now works in SVG too.
6745
6746         * scm/output-tex.scm (filledbox): idem.
6747
6748         * scm/output-svg.scm (filledbox): idem.
6749
6750         * scm/output-ps.scm (lily-def): remove horizontal-line. 
6751
6752         * lily/lookup.cc (horizontal_line): use draw-line. 
6753
6754         * lily/system-start-delimiter.cc: remove old staff bracket code.
6755
6756         * mf/feta-haak.mf: further tweaks.
6757
6758         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
6759
6760         * mf/feta-generic.mf: include feta-haak.
6761
6762         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
6763
6764         * scm/framework-ps.scm (write-preamble): only load fonts if their
6765         filename is a string. 
6766
6767 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6768
6769         * scm/output-svg.scm (circle): support circle.
6770         (bracket): stub for bracket.
6771
6772         * scripts/lilypond-book.py (main): make sure --psfonts warning is
6773         correct.
6774
6775 2005-05-26  Graham Percival  <gperlist@shaw.ca>
6776
6777         * Documentation/user/lilypond.tely, advanced-notation.itely,
6778         basic-notation.itely, instrument-notation.itely, global.itely,
6779         introduction.itely, tutorial.itely: rearranging, editing,
6780         clean-up.
6781
6782         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
6783         for compiling on FreeBSD.
6784
6785 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
6788         otf files.
6789
6790         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
6791         bugfixes.
6792
6793         * VERSION: 2.5.26 released.
6794
6795         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
6796
6797 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
6798
6799         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
6800         if printpagenumber is false.
6801
6802 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * lily/font-config.cc (init_fontconfig): comment out FontConfig
6805         cache warning.
6806
6807         * lily/tie.cc (print): support dotted ties.
6808         
6809 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/define-grobs.scm (all-grob-descriptions): switch off
6812         debugging
6813         (all-grob-descriptions): Arpeggio has Y-extent.
6814
6815         * scm/define-music-properties.scm (all-music-properties): document
6816         length-callback and start-callback as "read-only".
6817
6818         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
6819         length-callback after creation. 
6820
6821         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
6822         compressmusic -> compressMusic.
6823
6824         * ly/music-functions-init.ly (oldaddlyrics): idem.
6825
6826         * lily/parser.yy: NewLyricCombineMusic ->
6827         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
6828
6829 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
6830
6831         * ly/Welcome_to_LilyPond.ly: typo.
6832
6833 2005-05-24  Graham Percival  <gperlist@shaw.ca>
6834
6835         * Documentation/user/lilypond.tely: move changing-defaults to be
6836         before global issues.
6837
6838         * Documentation/user/basic-notation.itely: move Transpose section
6839         here from advanced/Other.
6840
6841         * Documentation/user/changing-defaults.itely,
6842         advanced-notation.itely: move Fonts to advanced, edit.
6843
6844 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6845
6846         * lily/parser.yy (bare_int): remove rule.  From now on, we require
6847         # before negative integers.
6848
6849 2005-05-23  Graham Percival  <gperlist@shaw.ca>
6850
6851         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
6852
6853         * Documentation/user/lilypond.tely: change Unified index to
6854         LilyPond index.
6855
6856         * Documentation/user/advanced-notation.itely,
6857         instrument-notation.itely: editing.
6858
6859 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6860
6861         * scm/lily.scm (lilypond-all): Bugfix: return failed.
6862
6863         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
6864
6865 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6866
6867         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
6868         ly:port-move.  Needs to be stderr-specific on mingw.
6869         Run fixcc.
6870
6871 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * lily/general-scheme.cc (ly:port-move): Remove.
6874
6875         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
6876         windows.
6877
6878         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
6879         variables.  This eliminates the need for a gs.bat wrapper, which
6880         opens a console.
6881
6882         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
6883         * scm/lily.scm (running-from-gui?): 
6884         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
6885         artifact of not compiling with -mwindows.
6886
6887         * scm/editor.scm: Define PLATFORM.
6888
6889 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
6892         can start to cut & paste lilypond-book fragments.  
6893
6894         * scm/define-music-types.scm (music-descriptions): remove
6895         UntransposableMusic
6896
6897 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * scm/output-ps.scm (glyph-string): remove / before CIDs.
6900
6901 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6902
6903         * Documentation/user/instrument-notation.itely: remove *Engraver.
6904
6905         * Documentation/user/advanced-notation.itely: edit, rearrange.
6906
6907 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * scm/output-ps.scm (glyph-string): take cid? argument. Use
6910         findresource iso. findfont for CID CFF fonts.
6911
6912         * VERSION (PACKAGE_NAME): release 2.5.25
6913
6914         * ly/Welcome_to_LilyPond.ly: add  \version
6915
6916 2005-05-20  Graham Percival  <gperlist@shaw.ca>
6917
6918         * Documentation/user/programming-interface.itely: move
6919         \displayMusic into its own section.
6920
6921         * Documentation/user/basic-notation.itely: finish editing.
6922
6923 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * flower/file-path.cc (find): don't throw away file_name.dir, but
6926         append to it. Fixes \include with directories.
6927
6928         * flower/include/file-path.hh (class File_path): don't derive from
6929         Array<String>.
6930
6931         * flower/include/file-name.hh (class File_name): remove to_str0()
6932
6933         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
6934         Hara_kiri_engraver in separate file.
6935
6936         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
6937         translation went wrong. Fixes vertically translated slurs.
6938
6939 2005-05-19  Graham Percival  <gperlist@shaw.ca>
6940
6941         * Documentation/user/basic-notaton.itely: editing.
6942
6943 2005-05-18  Graham Percival  <gperlist@shaw.ca>
6944
6945         * Documentation/user/macros.itexi, basic-notation.itely:
6946         add @commonprop (commonly used properties) macro.
6947
6948 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
6951
6952         * scripts/lilypond-book.py (invokes_lilypond): new function
6953         (main): only run fontextract if invokes_lilypond() is true.
6954
6955         * lily/function-documentation.cc (ly_add_function_documentation):
6956         duh, use !=
6957
6958         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
6959
6960         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
6961
6962         * scm/lily.scm (running-from-gui?): lowercase Darwin.
6963
6964         * lily/function-documentation.cc (ly_add_function_documentation):
6965         use scm_hash_table_p() for checking.
6966
6967 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * Documentation/user/advanced-notation.itely (Text scripts):
6970         Change nonexisting @internalsref{Text markup} to @ref{Text
6971         markup}.  Change @internalsref{Text script} to
6972         @internalsref{TextScript}.
6973
6974         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
6975
6976 2005-05-17  Graham Percival  <gperlist@shaw.ca>
6977
6978         * Documentation/user/tutorial.itely, basic-notation.itely,
6979         changing-defaults.itely: remove duplicate cindex entries
6980         that appear on the same page.
6981
6982         * scm/define-grobs.scm: change default padding for TextSpanner.
6983
6984         * Documentation/topdocs/AUTHORS.texi: update email address.
6985
6986         * Documentation/user/global.itely: add info about \include.
6987
6988 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
6991         when running-from-gui.
6992
6993         * scm/editor.scm (get-editor): Add platform defaults.
6994
6995         * scm/backend-library.scm (postscript->pdf): Typo.
6996
6997 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7000
7001         * lily/font-config.cc (init_fontconfig): add warning about cache.
7002
7003 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7004
7005         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7006
7007 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7008
7009         * lily/horizontal-bracket.cc (print): Take care of the direction
7010         property so brackets above the stave point downwards. 
7011
7012         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7013         for HorizontalBracket so it doesn't end up within the stave.
7014
7015 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7016
7017         * lily/GNUmakefile (default): Typo.
7018
7019         * scm/lily.scm (PLATFORM): Export.
7020
7021         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7022         load-font-via-GS, ttftool or fopencookie is broken on windows.
7023         
7024         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7025         -dSAFER, that is broken on windows.
7026
7027 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7028
7029         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7030         for FlexLexer.h
7031
7032         * scripts/lilypond-invoke-editor.scm: remove stray -
7033
7034 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7035
7036         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7037         Fixes deprecation warning.
7038
7039         * flower/include/string.icc (to_string): Only inline if
7040         -DSTRING_UTILS_INLINED.
7041
7042         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7043         name.  Remove windows comment.
7044
7045         * scm/editor.scm (slashify): New function.
7046         (get-editor-command): Use it.
7047         (get-command-template): Do not alter editor command if
7048         environment value includes `%(file)s' magic.
7049
7050         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7051         (dissect-uri): Use it.
7052         (unquote-uri): Bugfix.
7053
7054 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * scm/framework-ps.scm (write-preamble): add TTF rule.
7057
7058         * Documentation/topdocs/README.texi (Top): remove note about
7059         xdelta.
7060
7061         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7062         requirement.
7063
7064         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7065         function. Figure out where FlexLexer.h lives
7066
7067         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7068         
7069 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7070
7071         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7072         with Windows root in file name.
7073
7074         * scm/backend-library.scm (ly:system): Only redirect output (using
7075         system and shell, ugh) if /dev/null is writable.
7076
7077         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7078         windows icon.
7079
7080         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7081         on Mingw.
7082
7083         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7084         click.
7085
7086         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7087         use result of stat when available.
7088
7089         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7090         absolute file name and root.
7091
7092         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7093
7094         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7095
7096         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7097         slashes in file name.
7098
7099 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * Documentation/user/preface.itely (Preface): Run
7102         texinfo-all-menus-update.
7103
7104         * scm/editor.scm (get-editor-command): Bugfix: allow full
7105         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7106
7107         * Documentation/pictures/lilypond-48.xpm: New file.
7108
7109         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7110
7111         * ly/Welcome_to_LilyPond.ly: New file.
7112
7113         * lily/main.cc (main): Only identify if we have a terminal.
7114
7115         * scm/backend-library.scm (postscript->png)
7116         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7117         non-/bin/sh).
7118
7119 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7120
7121         * Documentation/topdocs/AUTHORS.texi: polish, update.
7122
7123 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * Documentation/user/preface.itely (Notes for version 2.6): new
7126         notes for 2.6
7127
7128         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7129         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7130         is not fully contained" warnings.
7131
7132         * lily/slur-scoring.cc (get_bound_info): remove warning.
7133
7134         * lily/staff-symbol-engraver.cc (process_music): start initial
7135         spanner in process_music(). This fixes overrides of StaffSymbol
7136         properties.
7137
7138         * scm/framework-pdf.scm (Module): remove.
7139
7140         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7141
7142         * lily/ambitus-engraver.cc: formatting cleanups.
7143
7144         * mf/feta-solfa.mf (Module): remove.
7145
7146         * ChangeLog: more details about contributions.
7147
7148 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7149
7150         * lily/align-interface.cc (align_elements_to_extents): warn if
7151         called too early. Fixes: disappearing-staff-lines.ly
7152
7153         * VERSION (PACKAGE_NAME): release 2.5.24
7154
7155 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7156
7157         * stepmake/aclocal.m4: Typo.
7158
7159         * flower/string.cc (substitute): Take two strings or two
7160         characters.  Update callers.
7161
7162 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * flower/file-name.cc (File_name): Slashify.
7165
7166         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7167
7168         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7169
7170         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7171
7172         * configure.in (gui_b): Use it.
7173
7174         * lily/lilypond.rc.in: New file.
7175
7176         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7177
7178 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7179
7180         * Documentation/user/advanced-notation.itely: edit of Text
7181         section; clarify text scripts vs. text markup.
7182
7183 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7184
7185         * lily/multi-measure-rest-engraver.cc
7186         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7187         separation items on start. Fixes mm rests in start of score.
7188
7189         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7190         don't access StaffSymbol if not there.
7191         Fixes: crash-staff-symbol-engraver.ly.
7192
7193         * lily/instrument-name-engraver.cc (class
7194         Instrument_name_engraver): data member first_. Create
7195         InstrumentName on start. 
7196
7197 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7198
7199         * Documentation/user/instrument-notation.itely: add guitar
7200         position.
7201
7202         * Documentation/user/introduction.itely,
7203         Documentation/user/lilypond.tely,
7204         Documentation/user/tutorial.itely: begin pruning
7205         unused (duplicated) cindex entries and misc cleanup.
7206
7207 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7208
7209         * input/test/volta-chord-names.ly: Bring the explanation up to
7210         date.
7211
7212 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7213
7214         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7215         Specify `@documentencoding utf-8' for html, ignore warnings.
7216
7217 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7218
7219         * THANKS: Added bughunters.
7220
7221 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7222
7223         * lily/main.cc: update help string for `lilypond -H'.
7224
7225         * po/fi.po: update.
7226         
7227 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7228
7229         * Documentation/user/advanced-notation.itely: minor fixes.
7230
7231 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7232
7233         * scm/editor.scm: New module.
7234
7235         * scm/lily.scm (gui-main): Use it.
7236
7237         * scm/framework-gnome.scm (spawn-editor): Use it.
7238
7239         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7240
7241 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7242
7243         * scm/framework-ps.scm (load-font-via-GS):  new function.
7244
7245         * lily/pango-font.cc (pango_item_string_stencil): add support for
7246         CID keyed font.
7247
7248         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7249
7250 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7251
7252         * Documentation/user/basic-notation.itely: add @ref.
7253
7254         * Documentation/user/advanced-notation.itely: add example
7255         of 5/8 beaming.
7256
7257 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7258
7259         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7260
7261         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7262         going through ps2pdf wrappers.
7263
7264 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7265
7266         * Documentation/user/instrument-notation.itely: petrucci note
7267         heads: updated docu
7268
7269         * input/regression/note-head-style.ly: updated regression test;
7270         indentation fixes
7271
7272         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7273         heads as default
7274
7275         * mf/parmesan-heads.mf: minor editing; use musicological names
7276         (rather than optical description) as note head names
7277
7278         * scm/output-lib.scm: complete petrucci heads
7279
7280 2005-05-09  Pal Benko  <benkop@freestart.hu>
7281
7282         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7283         heads, but bigger)
7284
7285 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7286
7287         * lily/main.cc (main_with_guile): Remove no files check.
7288
7289         * lily/main.cc (ly:usage): Export to Scheme.
7290
7291         * scm/lily.scm (no-files-handler): New function.
7292
7293         * scm/lily.scm (lilypond-main): Use it.
7294
7295         * configure.in (gui_b): Add mbrtowc checking.
7296         Resurrect [utf8/]wchar.h checking.
7297
7298 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7299
7300         * Documentation/user/advanced-notation.itely (Metronome marks):
7301         Add link to the program reference for MetronomeMark
7302
7303         * Documentation/user/lilypond-book.itely (An example of a
7304         musicological document): Correct the example using psfonts 
7305
7306 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7307
7308         * po/fi.po: update after a lesson how to update entries against
7309         source.
7310         
7311         * po/TODO: document the lesson.
7312
7313 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7314
7315         * configure.in (gui_b): remove wcrtomb checking.
7316
7317         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7318         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7319
7320 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7321
7322         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7323         keep Scheme expressions and strings unmodified when doing the
7324         conversion to postfix notation for slurs and beams. Should
7325         hopefully solve most related conversion problems. 
7326
7327         * Documentation/user/lilypond-book.itely : Clarify and correct how
7328         to call dvips with -h psfonts.
7329
7330 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7331
7332         * Documentation/user/instrument-notation.itely (Entering lyrics):
7333         Typo.  Fixes build.
7334
7335 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7336
7337         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7338
7339         * Documentation/user/lilypond.tely, lilypond-book.itely,
7340         tutorial.itely: change references to 2.5.x to 2.6.x.
7341
7342         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7343         vs \lyricmode.
7344
7345         * Documentation/user/invoking.itely: remove old info about
7346         lilypond-profile.
7347
7348         * Documentation/topdocs/INSTALL.texi: remove old info about
7349         lilypond-profile, add warning about needing international fonts
7350         to build docs.
7351
7352 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/include/grob-info.hh (class Grob_info): make data member
7355         private. Changes throughout.
7356
7357         * input/regression/alignment-order.ly: new file. 
7358
7359         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7360         alignAboveContext and alignBelowContext
7361
7362 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/pfb.cc (LY_DEFINE): add cast.
7365
7366         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7367         matches .otf
7368         (write-preamble): warn about unknown fonts.
7369
7370         * lily/pfb.cc (Module): new function ly:otf->cff
7371
7372         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7373         (get_otf_table): new function.
7374
7375 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7376
7377         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7378         iso. ps2png.
7379
7380 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7381
7382         * po/fi.po: apply second round of update.
7383
7384 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/x11-color.scm (make-x11-color-handler): don't use
7387         #\sp. Apparently doesn't work on all platforms. 
7388
7389 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7390
7391         * Documentation/user/advanced-notation.itely, putting.itely,
7392         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7393
7394 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * VERSION (PACKAGE_NAME): release 2.5.23
7397
7398 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7401         convert to utf-8.
7402
7403         * THANKS: Add translators for this release, convert to utf-8.
7404
7405         * mf/GNUmakefile (MFTRACE_FLAGS):
7406         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7407         outdir as option (WAS: hardcoded).
7408
7409 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7410
7411         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7412         finished_span_
7413
7414         * THANKS: add Hans Forbrich.
7415
7416         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7417
7418         * Documentation/user/basic-notation.itely (Staff symbol): document
7419         start/stop staff. Reference to ossia.ly
7420
7421         * input/test/ossia.ly: new example using stop and startStaff.
7422
7423         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7424         in other words, don't create "|" barline at start of the score.
7425         (start_translation_timestep): don't set whichBar for start of score.
7426
7427         * input/regression/staff-halfway.ly: use new functionality.
7428
7429         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7430         start and stop staff based on events.
7431
7432         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7433
7434         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7435
7436 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * Documentation/user/programming-interface.itely (How markups work
7439         internally ): remove \encoding reference.
7440
7441 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7442
7443         * scripts/convert-ly.py: Attempt to do a smarter update of 
7444         text markups from versions < 1.9.0 with arbitrary nesting.
7445
7446 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7447
7448         * po/fi.po: convert to utf-8, and update.
7449
7450 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7451
7452         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7453
7454         * lily/*.cc: more <? >? to min/max changes
7455
7456         * lily/include/interpretation-context-handle.hh: rename
7457         Interpretation_context_handle to Context_handle.
7458
7459 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7460
7461         * input/regression/GNUmakefile (local_delete): use `find` together 
7462         with `xargs` to avoid too long argument-lists in cmd line.
7463
7464 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7465
7466         * Documentation/user/introduction.itely: updates "About this manual".
7467
7468         * Documentation/user/advanced-notation.itely,
7469         invoking.itely: minor fixes.
7470
7471 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * COPYING: add font exception. Update FSF address. 
7474
7475         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7476         should be taken without child context.
7477
7478         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7479
7480         * scm/define-markup-commands.scm (triangle): new command, as
7481         robust replacement for unicode Delta/Triangle.
7482
7483 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * ps/music-drawing-routines.ps: add fillp argument.
7486
7487         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
7488
7489         * lily/font-config.cc (init_fontconfig): don't add cff/
7490
7491         * VERSION (PACKAGE_NAME): release 2.5.22
7492
7493         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
7494
7495         * lily/grace-engraver.cc (consider_change_grace_settings): use
7496         is_alias(). Fixes problem with CueVoice grace notes. 
7497
7498         * lily/simultaneous-music-iterator.cc (construct_children): call
7499         Music_iterator::quit() for iterators that start out invalid. This
7500         fixes indefinitely continuing contexts.
7501
7502         * buildscripts/substitute-encoding.py: new file
7503
7504         * Documentation/user/basic-notation.itely (Basic polyphony): fix
7505         missing @end 
7506
7507         * scripts/lilypond-book.py (write_if_updated): print file name.
7508
7509         * Documentation/user/basic-notation.itely (Explicitly
7510         instantiating voices): idem.
7511
7512         * Documentation/user/advanced-notation.itely (Text spanners):
7513         remove stray { } 
7514
7515         * lily/context.cc (default_child_context_name): the default child
7516         is now first in accepts_list_.
7517
7518         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
7519         \defaultchild to all relevant contexts.  This fixes:
7520         drums-pitch.ly.
7521
7522         (Probably also fixes similar problems with ancient
7523         transcriptions getting CueVoices instead of the desired voices.)
7524  
7525         * lily/context-def.cc (get_default_child): new function.
7526         (get_accepted): place default child in front of list.
7527
7528         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
7529
7530         * lily/include/context-def.hh (struct Context_def): add
7531         default_accept_
7532
7533 2005-05-03  Graham Percival  <gperlist@shaw.ca>
7534
7535         * scm/define-grobs.scm: remove "remove-first" line, since
7536         the absent property is set to #f anyway.
7537
7538         * Documentation/user/basic-notation.itely,
7539         advanced-notation.itely, instrument-notation.itely: minor
7540         fixes.
7541
7542         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
7543
7544         * Documentation/user/advanced-notation.itely,
7545         changing-defaults.itely: consolidate Text stuff in
7546         advanced notation.
7547
7548         * Documentation/user/global.itely: better docs for \header.
7549
7550         * Documentation/user/putting.itely: new chapter; placeholder
7551         for future expansion.
7552
7553         * Documentation/user/examples.itely: moved "suggestions for
7554         writing LP files" section into putting.itely.
7555
7556         * Documentation/user/lilypond.itely: added new chapter,
7557         fixed the short table of contents.
7558
7559 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
7562         infinity for unfeasible beams.
7563
7564         * make/lilypond.fedora.spec.in (Group): idem.
7565
7566         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
7567
7568         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
7569
7570         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
7571         fonts directly.
7572
7573         * buildscripts/gen-emmentaler-scripts.py (i): idem.
7574
7575         * mf/GNUmakefile: remove all CFF rules.
7576
7577         * scm/framework-ps.scm (ps-embed-cff): reinstate.
7578
7579         * lily/open-type-font-scheme.cc (LY_DEFINE):
7580         new function ly:otf-font-table-data.
7581         (LY_DEFINE): new function otf-font?
7582
7583 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
7586         ($(outdir)/Fontmap.lily): idem.
7587
7588         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
7589         for PFAEmmentaler-XXX.pfa. 
7590
7591         * Documentation/user/music-glossary.tely (accidental): NL
7592         translation of accidental.
7593
7594 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7595
7596         * flower/include/international.hh: Bugfix: include "string.hh".
7597
7598         * lily/include/mingw-compatibility.hh: New file.
7599
7600         * flower/include/libc-extension.hh (memrev): Rename from strrev.
7601
7602         * configure.in: Search for mingw wcrtomb library.
7603
7604 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7605
7606         * scripts/convert-ly.py: Bug fix
7607
7608         * Documentation/user/changing-defaults.itely (Common tweaks):
7609         Added example where the context has to be specified explicitly
7610         (MetronomeMark). 
7611
7612 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * scripts/lilypond-book.py (ly_options): set timing to #f for
7615         notime option.
7616
7617         * scripts/convert-ly.py (conv): typo.
7618
7619         * flower/*.cc: remove <? and >?
7620         
7621         * lily/*.cc: remove <? and >?
7622
7623         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
7624         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
7625         editor.
7626
7627 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/part-combine-engraver.cc: add space to variable list.
7630
7631 2005-04-30  Graham Percival  <gperlist@shaw.ca>
7632
7633         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
7634         remove-first to false (matches docs)
7635
7636         * Documentation/user/advanced-notation.itely: corrected docs
7637         concerning remove-first.
7638
7639 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7640
7641         * lily/part-combine-engraver.cc: make sure that the relevant
7642         properties are included in the documentation.
7643
7644 2005-04-28  Graham Percival  <gperlist@shaw.ca>
7645
7646         * Documentation/user/lilypond-book.itely: Bernard's docs
7647         for \betweenLilyPondSystem.
7648
7649 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7650
7651         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
7652         remarks.
7653
7654 2005-04-28  Pal Benko  <benkop@freestart.hu>
7655
7656         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
7657         only on vertical lines of flexa shape, and use a constant
7658         thickness value for horizontal lines (patch slightly modified by
7659         Jürgen Reuter)
7660
7661         * lily/include/mensural-ligature.hh: make 2 comments clearer
7662
7663 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
7664
7665         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
7666         to need_extra_horizontal_space; bugfix: use class scope to avoid
7667         global namespace pollution
7668
7669         * Documentation/user/instrument-notation.itely (ligatures): added
7670         comment on possible future syntax change and how to work around
7671
7672         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
7673         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
7674         intervals (fixes agnus dei example)
7675
7676         * Documentation/user/instrument-notation.itely (white mensural
7677         ligatures): selected a more illustrative example
7678
7679 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
7680
7681         * Documentation/index.html.in: specify utf-8 charset in meta content.
7682
7683 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
7686         empty 2nd page for single page.
7687
7688         * scm/lily.scm: remove p&c definitions.
7689
7690         * po/zh_TW.po (Module): new translation.
7691
7692         * lily/lily-guile.cc (ly_chain_assoc): remove.
7693
7694         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
7695         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
7696
7697 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/beaming-info.cc: remove infinity_i
7700
7701         * scripts/abc2ly.py (out_filename): fix thinko with \version.
7702
7703 2005-04-26  Graham Percival  <gperlist@shaw.ca>
7704
7705         * Documentation/user/basic-notation.itely,
7706         instrument-notation.itely, advanced-notation.itely,
7707         changing-defaults.itely: minor fixes.  Added docs
7708         for colors to advanced-notation.itely.
7709
7710         * Documentation/user/advanced-notation.itely: fixed compile
7711         problem and added Bernard's x11-color doc patch.
7712
7713 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7714
7715         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
7716         alright this time round.
7717
7718 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * Documentation/topdocs/INSTALL.texi (Top): idem.
7721
7722         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
7723
7724         * VERSION (MAJOR_VERSION): release 2.5.21
7725
7726         * scm/output-ps.scm (grob-cause): bugfix.
7727
7728 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * cygwin/*: Update.
7731
7732         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
7733         stuff.
7734
7735         * scm/output-ps.scm (grob-cause): Bugfix.
7736
7737         * scm/lily.scm (ly:load): Remove x11-color.
7738
7739         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
7740         quote executable, fixes getting version from program --with
7741         --options.
7742         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
7743         $ac_exeect.
7744
7745         * Documentation/user/GNUmakefile: Only build music-glossary with
7746         rendered lilypond snippets during web.
7747
7748 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * po/de.po: update.
7751
7752         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
7753
7754 2005-04-22  Laura Conrad <lconrad@laymusic.org>
7755  
7756         * scripts/abc2ly:
7757         second title line append with punctuation dash character;
7758         encode abc2ly python strings in utf-8
7759        
7760 2005-04-21  Laura Conrad <lconrad@laymusic.org>
7761
7762         * scripts/abc2ly fix chords (again)
7763  
7764 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
7765
7766         * scm/x11-color.scm: new file
7767         All x11 color names can be accessed with:
7768         #(x11-color 'ColorName),
7769         #(x11-color "ColorName") or:
7770         #(x11-color "color name")
7771         If the x11 color name is not recognised then it defaults
7772         to black
7773
7774         * scm/lily.scm: amended to call scm/x11-color.scm
7775
7776 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * Documentation/user/invoking.itely (Reporting bugs): comment out
7779         reference to online PNG bug repository.
7780
7781 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * lily/translator-scheme.cc (ly:translator-property): Remove.
7784         Update callers.
7785
7786         * lily/context-scheme.cc (ly:context-now): Move from translator.
7787         Update callers.
7788
7789 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * input/regression/grid-lines.ly (skips): refine example.
7792
7793         * scm/define-context-properties.scm
7794         (all-user-translation-properties): doc autoBeamCheck
7795
7796         * input/regression/grid-lines.ly (Module): new file.
7797
7798         * lily/grid-point-engraver.cc (Module): new file.
7799
7800         * lily/grid-line.cc (Module): new file.
7801
7802         * lily/grid-line-span-engraver.cc (Module): new file.
7803
7804         * lily/grid-line-interface.cc (Module): new file.
7805
7806 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7807
7808         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
7809         missing parameter, actualy cdr through list.  Actually return a
7810         list with ENTRY removed (was '()).
7811
7812         * scripts/convert-ly.py: Update.  Print warning if file cannot be
7813         opened.
7814         (do_conversion): Fix printing of continuation comma.
7815
7816         * Documentation/user/advanced-notation.itely (Beam formatting):
7817         Remove refbugs about compound time and mixed duration.
7818
7819         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
7820         modulo moments explicitely.
7821
7822         * lily/moment.cc (operator %): New function.
7823
7824         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
7825
7826         * lily/translator-scheme.cc (ly:translator-now,
7827         ly:translator-property): New function.
7828
7829         * scm/auto-beam.scm (default-auto-beam-check): New function.
7830
7831         * lily/auto-beam-engraver.cc (test_moment): Use it.
7832
7833         * flower/rational.cc (operator %): Bugfix.
7834
7835 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
7836
7837         * scripts/abc2ly: Bugfix
7838
7839 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * python/fontextract.py (write_extracted_fonts): bugfix, too many
7842         %'s on EndFont comment.
7843
7844         * lily/ledger-line-spanner.cc: some more words of explanation.
7845
7846 2005-04-20  John Williams <williams@tni.com>  
7847         
7848         * scripts/lilypond-book.py: htmlquote bugfix.
7849         Allow snippets to be given distinct filenames.
7850         Allow the default alt text to be overridden.
7851
7852 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
7853
7854         * ly/performer-init.ly: Bugfix
7855
7856         * THANKS: Added bughunters.
7857
7858 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
7861
7862         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
7863         position (was: use modulo measure length).
7864
7865         * configure.in (no gui_b): Remove optional gtk+ requirement.
7866
7867 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * Documentation/user/basic-notation.itely (Pitches): add
7870         LedgerLineSpanner.
7871
7872         * lily/dynamic-engraver.cc (process_music): set right bound to
7873         script if present. Else, do not set.
7874         (acknowledge_grob): only set right bound of finished spanner to
7875         note column if no other bound is set.
7876
7877         * python/lilylib.py (make_ps_images): switch back to png16m.
7878         
7879 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7880
7881         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
7882         writing up to date file.  Add dvips usage suggestion.
7883
7884         * scripts/convert-ly.py: Fix error message.
7885         Print usage if no files on command line.
7886         (usage): Add example usage.
7887
7888         * input/test/compound-time.ly: New file.
7889
7890         * input/test/circle.ly: New file.
7891
7892         * Documentation/topdocs/NEWS.tely: Use them.
7893
7894         * input/test/boxed-stencil.ly: Remove \score.
7895
7896         * buildscripts/mf-to-table.py (base): Add .log dependency.
7897
7898         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
7899         pfa's.  Add .log dependency
7900
7901         * scm/define-markup-commands.scm (lower): New command.
7902
7903         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
7904         make it default.
7905
7906 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7907
7908         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
7909         also to finished cresc as right bound. This fixes:
7910         skip-string-decresc.ly
7911
7912         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
7913         relative_coordinate if extent is empty.
7914
7915         * lily/stem.cc (width_callback): determine correct extent if flag
7916         is not there. This fixes slur-no-flag.ly
7917
7918         * lily/grace-engraver.cc (consider_change_grace_settings): new
7919         function.
7920         (initialize): also consider_change_grace_settings() on
7921         initialization. Fixes large grace notes at start of score.
7922
7923         * lily/break-align-interface.cc (do_alignment): don't translate if
7924         total_extent is empty.
7925
7926         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
7927
7928 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
7931         with slash.
7932
7933 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7934
7935         * stepmake/aclocal.m4: Remove tfm_path.
7936
7937 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7938
7939         * scm/music-functions.scm (markup-expression->make-markup): fix
7940         bug with cons arguments of markup commands.
7941         (music->make-music): fix music expression property list building
7942
7943 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * aclocal.m4: Massage package names.
7946
7947         * SCons updates.
7948
7949 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * VERSION (PACKAGE_NAME): release 2.5.20
7952
7953         * lily/stem.cc (calc_stem_info): add minimum Y extent of
7954         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
7955
7956         * lily/percent-repeat-engraver.cc (try_music): add measure before
7957         next_moment to future processing moment. Fixes:
7958         percent-repeat-mm-rest.ly
7959         (process_music): don't add moment for 2nd time.
7960
7961         * input/regression/repeat-percent.ly: add mmrests as extra test.
7962
7963         * lily/axis-group-engraver.cc (acknowledge_grob): read
7964         keepAliveInterfaces to decide what to kill.
7965
7966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
7967         percent-repeat-interface to keepAliveInterfaces. This fixes
7968         percent-repeat-harakiri.
7969
7970 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * SCons updates.
7973
7974 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
7977
7978         * aclocal.m4: remove --enable-tfm-path configure option
7979
7980         * input/test/ancient-font.ly (lowerStaff): clef name errors.
7981
7982         * scm/backend-library.scm (postscript->png): newline after
7983         finishing command.
7984
7985         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
7986         (LY_DEFINE): ly:paper-score-paper-systems: new function 
7987
7988         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
7989
7990         * lily/score.cc (default_rendering): use Music_output too.
7991
7992         * input/test/chord-names-languages.ly (Module): rename file.
7993
7994         * lily/text-spanner.cc: add bound-padding.
7995
7996         * lily/paper-book.cc (systems): accept Paper_score
7997         iso. Paper_system vector. 
7998
7999         * input/regression/line-arrows.ly: new file.
8000
8001         * lily/paper-score.cc (process): run get_paper_systems() only once.
8002
8003         * lily/line-spanner.cc (line_stencil): add arrows.
8004
8005 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8006
8007         * lily/line-interface.cc (make_arrow): new function. 
8008         (arrows): idem.
8009
8010 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8011
8012         * input/test/chord-names-german.ly: update for italian/french
8013         chords.
8014         
8015         * Documentation/user/instrument-notation.itely (Printing chord
8016         names): update.
8017
8018 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/include/paper-score.hh (class Paper_score): remove unused
8021         prototypes.
8022
8023         * lily/book.cc (process): add -COUNT to midi output.
8024
8025         * lily/score.cc (book_rendering): remove outname argument
8026         (book_rendering): return list of Music_outputs. 
8027
8028         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8029
8030         * lily/book.cc (process): loop over Music_outputs returned from
8031         Score::book_rendering().
8032
8033         * lily/*.cc (width_callback): remove spurious "unused" warnings
8034         for assert (axis==[XY]_AXIS); 
8035
8036         * lily/include/music-output.hh (class Music_output): smobify class.
8037
8038         * lily/include/paper-score.hh (class Paper_score): make members
8039         private.
8040
8041         * lily/performance.cc (process): return #f iso. #<undefined>. This
8042         prevents #<undefined> leaking into GUILE-userspace.
8043
8044 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8047
8048 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8049
8050         * scm/chord-name.scm : support for italian and french
8051         chords names.
8052
8053         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8054         a space defined by chordPrefixSpacer when the root name is
8055         direclty followed by a prefix.
8056
8057         * ly/engraver-init.ly : chordPrefixSpacer       
8058         * scm/define-context-properties.scm : chordPrefixSpacer
8059         * ly/property-init.ly : italianChords, frenchChords 
8060
8061 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * mf/feta-din.mf: Remove.
8064
8065         * mf/GNUmakefile (fontdir): Bugfix.
8066
8067         * mf/SConstruct: Some updates.
8068
8069         * SConstruct: Require pkg-config.
8070         (test_program): Bugfix for double digit version compares, use
8071         integer (not string-) compare.
8072         Optionally require gs 8.14.
8073
8074         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8075
8076         * lily/*: s/ifdef HAVE_*/if have/.
8077
8078         * SConstruct (test_lib): New function.  Update pkg-config and some
8079         other requirements.
8080
8081         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8082         freetype, pangof2t.
8083
8084 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * po/lilypond.pot, ...: Update using bison-CVS.
8087
8088         * python/lilylib.py (make_ps_images): Fixo.
8089
8090 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8091
8092         * python/lilylib.py (make_ps_images): typo.
8093
8094         * configure.in (gui_b): make bison optional.
8095
8096         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8097
8098 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8099
8100         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8101         with one parameter can be defined in a LaTeX file when processed
8102         by lilypond-book this will be evaluated between the systems of
8103         a multi-system score. The parameter is the number of systems processed.
8104
8105 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         * python/lilylib.py (make_ps_images): Escape newline.
8108
8109         * Documentation/user/music-glossary.tely: Run
8110         texinfo-all-menus-update.
8111
8112 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * scm/lily-library.scm (old-relative-not-used-message)
8115         (version-not-seen-message): Add input-file-name-location to message.
8116
8117         * lily/parser.yy (lilypond): Add token aliases.
8118
8119         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8120         not confuse with alteration.
8121         (alteration): Add.
8122
8123 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * python/lilylib.py (make_ps_images): use -dEPSCrop
8126
8127         * VERSION (PACKAGE_NAME): release 2.5.19 
8128
8129         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8130         only put xrefs in info documentation.
8131
8132         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8133         .pdf rule to tex-rules.make.
8134
8135         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8136         from -systems.* output.
8137
8138         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8139         directly, remove -$(PAGESIZE) target.
8140
8141         * input/test/embedded-postscript.ly: update.
8142
8143 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8144
8145         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8146
8147         * Documentation/user/changing-defaults.itely (Font selection):
8148         document font-name.
8149
8150         * input/regression/font-name.ly: show Pango fonts for
8151         font-name. Update example. 
8152
8153         * lily/pango-select.cc (properties_to_pango_description): don't
8154         convert symbol font-size to number, but use to lookup.
8155
8156         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8157
8158         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8159         (NAME . FILE-NAME) tuples for font descriptions. 
8160         (write-preamble): display BeginFont DSC comments.
8161
8162         * python/fontextract.py (write_extracted_fonts): new file. Extract
8163         font resources from a PS file.
8164
8165         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8166         (Compile_error.process_include): do_file returns chunks.
8167
8168         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8169
8170         * make/lysdoc-targets.make: .texi is .PRECIOUS
8171
8172         * scripts/lilypond-book.py (write_if_updated): new function.
8173
8174 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8175
8176         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8177
8178 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8181
8182         * input/regression/markup-syntax.ly: remove \score.
8183
8184         * scm/define-markup-commands.scm (draw-circle): add fill argument
8185
8186         * scm/stencil.scm (make-circle-stencil): add fill argument
8187
8188         * ps/music-drawing-routines.ps: add fill argument.
8189
8190         * ly/performer-init.ly: add CueVoice to MIDI too.
8191
8192         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8193         EndEPSF.
8194
8195         * input/regression/markup-eps.ly: new file.
8196
8197         * scm/framework-ps.scm (write-preamble): change order: vars should
8198         be inited before procedures.
8199
8200         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8201         for EPS files.
8202
8203         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8204
8205 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * configure.in (gui_b): add check for ghostscript 8.15
8208
8209 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8210
8211         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8212         start of line. Fixes cresc-after-newline.ly
8213
8214         * lily/source-file.cc (file_line_column_string): use get_column().
8215
8216 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8217
8218         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8219
8220 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8221
8222         * lily/*: use message () iso progress_indication () for messages.
8223         Revise/uniformise user messages.
8224
8225         * flower/warn.cc (progress_indication): New function.
8226         (message): Use it.  Fixes newline problems.
8227
8228         * config.make.in (webdir): Sort out install dirs.
8229
8230         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8231
8232         * python/lilylib.py (command_name): Bugfix.
8233         (make_ps_images):
8234
8235 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8236
8237         * lily/main.cc: --help says what types of backends are availabe
8238
8239 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         Fix ./VERSION dependency, and without need to reconfigure.
8242
8243         * lily/main.cc (setup_paths): Update.
8244
8245         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8246
8247         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8248
8249         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8250         Add \line for some simplistic cases.
8251
8252         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8253
8254 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8255
8256         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8257         to compile LY files (useful for adding eg. "-I" args)
8258         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8259         2Gnome command for gnome backend.
8260         (LilyPond-command-formatgnome): call the 2Gnome command. key
8261         binding: C-c C-g
8262
8263 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8264
8265         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8266         depend on all PNG images.
8267
8268 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * GNUmakefile.in: Bugfix: also link .map files.
8271
8272 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8273
8274         * scm/music-functions.scm (music->make-music): generate 
8275         a (make-music ...) sexpr from a music expression.
8276         (display-scheme-music): use guile pretty printer to display the
8277         make-music sexpr.
8278
8279 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * ly/engraver-init.ly: reindent.
8282         Add CueVoice.
8283
8284         * scm/music-functions.scm (music-pretty-string): handle moments
8285         too.
8286         (music-pretty-string): only print non-empty lists.
8287         (cue-substitute): create CueVoice context, which has smaller type.
8288
8289         * lily/moment-scheme.cc (LY_DEFINE): new methods
8290         ly:moment-grace-{numerator,denominator}
8291
8292         * lily/context-handle.cc: remove quit() method. 
8293
8294         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8295         (init_fontconfig): success is 0, not !0
8296
8297 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * mf/feta-nummer-code.mf (code): add plus glyph.
8300
8301         * lily/tie.cc (print): idem.
8302
8303         * lily/slur.cc (print): don't use thickness property for
8304         slur shape-thickness.
8305
8306         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8307         while adding stencils.
8308
8309         * scm/define-markup-commands.scm (with-color): with-color markup
8310         command.
8311         (whiteout): new markup command 
8312         (filled-box): new markup command
8313
8314 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8317         test for PDF docs.
8318
8319         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8320         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8321         
8322         Notes for tetex-3.0 make web:
8323            psclean.map: s/uhv8a/uhvr8a/
8324            config.ps add:
8325                 p +psfonts_t1.map
8326                 p +psclean.map
8327                 p +typeface.map
8328
8329 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8330
8331         * scm/music-functions.scm (music-pretty-string): fix bug with
8332         string argument.
8333
8334 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8335
8336         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8337
8338 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8341         only process options if they're there.
8342         (write_file_map): add version-seen? to snippet-map.ly
8343
8344 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8345
8346         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8347         formatting cleanups.
8348
8349         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8350         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8351
8352 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8353
8354         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8355         name directly.
8356
8357         * lily/main.cc (setup_paths): either add mf/out to search path or 
8358         fonts/{otf,type1,etc}
8359         
8360         * lily/font-config.cc (init_fontconfig): either add mf/out to
8361         FontConfig or fonts/{otf,type1,etc}
8362
8363         * GNUmakefile.in: don't put mf/ link in share/ dir.
8364
8365         * lily/staff-spacing.cc: move same-direction-correction to
8366         note-spacing-interface
8367
8368         * scm/lily.scm (lilypond-main): use variable argument count for
8369         exception handler.
8370
8371         * lily/font-config.cc (init_fontconfig): add operator pacification
8372         message.
8373
8374         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8375
8376         * buildscripts/gen-emmentaler-scripts.py (i): generate
8377         PFAEmmentaler as well.
8378
8379         * scm/framework-ps.scm (munge-lily-font-name): new function
8380         (write-preamble): hack: insert PFA equivalent of CFF into
8381         .PS. This makes LilyPond output printable on normal PS printers
8382         again.
8383
8384         * buildscripts/gen-emmentaler-scripts.py (i): generate
8385         PFAEmmentaler.pfa aswell.
8386
8387 2005-04-06  John Williams <williams@tni.com>  
8388         
8389         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8390         
8391 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * scm/page-layout.scm (default-page-make-stencil): always combine
8394         the header stencil, even if empty. This prevents the body text to
8395         reach up to the margins.
8396
8397         * po/rw.po (Module): new file, for Kinyarwanda.
8398
8399         * input/test/spacing-optical.ly (Module): new file.
8400
8401         * lily/staff-spacing.cc: add same-direction-correction
8402
8403 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8404
8405         * Documentation/user/introduction.itely (Engraving): Comment-out
8406         non-existent file.
8407
8408 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * scm/define-grob-properties.scm (all-user-grob-properties): add
8411         same-direction-correction
8412
8413         * VERSION: release 2.5.18
8414
8415 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8418         dereferencing.  Fixes make web.
8419
8420         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8421         errno.h.
8422
8423         * Documentation/user/: Fix links.
8424
8425 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * lily/text-interface.cc (Module): rename from text-item.cc
8428
8429         * input/regression/apply-output.ly (texidoc): function naming fix.
8430
8431         * lily/time-signature-performer.cc (derived_mark): new function.
8432
8433         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8434
8435         * scripts/lilypond-book.py (find_linestarts): new function.
8436         (find_toplevel_snippets): keep track of line numbers.
8437
8438         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8439         all key changes.
8440
8441         * ly/declarations-init.ly (partCombineListener): use
8442         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8443
8444         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8445
8446 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8447
8448         * lily/text-item.cc: Fix link.
8449
8450         * Documentation/user/changing-defaults.itely (Changing defaults):
8451         Fix programs reference links.
8452
8453         * Documentation/user/music-glossary.tely: Convert to utf-8.
8454
8455 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * make/lilypond-vars.make: remove TEXMF from variables.
8458         remove DEB_BUILD pk font variables.
8459         remove GUILE_LOAD_PATH
8460         remove TeX memory vars.
8461
8462 2005-04-04  Werner Lemberg  <wl@gnu.org>
8463
8464         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8465
8466 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8467
8468         * ps/lilyponddefs.ps: remove reencode-font
8469
8470         * lily/simple-spacer.cc (add_columns): also compare
8471         directly. Column rank doesn't distinguish between broken and
8472         unbroken columns. This fixes large spaces before time sig changes.
8473
8474         * Documentation/user/point-and-click.itely: document ly:set-option.
8475
8476         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8477         point_and_click_global is set.
8478
8479         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8480         ly:set-option argument.
8481
8482 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8483
8484         * GNUmakefile.in: Include symlinks in webball.
8485
8486         * Documentation/user/GNUmakefile (source-links): Add symlinks to
8487         source dir for split and non-split manuals.
8488
8489         * Documentation/user/*y: Fix @uref/@inputfile links for
8490         split/non-split HTML documents.
8491
8492         * Documentation/user/GNUmakefile (local-WWW): Do not generate
8493         .ps.gz.
8494         
8495 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8496
8497         * GNUmakefile.in: Add newline.
8498
8499 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
8500
8501         * tex/lilyponddefs.tex: use color instead of xcolor
8502         * scm/output-tex.scm: minor editing
8503
8504 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8505
8506         * scm/music-functions.scm (display-scheme-music): pretty printer
8507         for music expressions.
8508
8509 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * buildscripts/install-info-html.sh (index_file): Fix link.
8512
8513 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
8514
8515         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
8516
8517         * Documentation/index.html.in: Add size estimates with some big pages.
8518
8519         * Documentation/user/tutorial.itely (Running LilyPond for the
8520         first time): Add/replace some @rglos links.  TODO: add more
8521         @rglos links in tutorial, test non-intrusiveness (.css).
8522
8523         * stepmake/bin/add-html-footer.py (do_file): Remove info's
8524         annoying's indication of referencing external document.
8525
8526         * Documentation/user/GNUmakefile: Split version of glossary too.
8527         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
8528         links, not only for html.
8529
8530         * Documentation/user/introduction.itely: Fix some links for other
8531         than html, do not use `here' as link name.
8532
8533 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8534
8535         * scm/documentation-generate.scm (string-append): Fix @usermanref,
8536         @glossaryref.
8537
8538 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8539
8540         * scm/page-layout.scm (default-page-make-stencil): only add header
8541         if existing and not empty. Fixes spurious programming error.
8542
8543         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
8544
8545 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
8546
8547         * scm/output-tex.scm: implement {re,}setcolor
8548         * tex/lilyponddefs.tex: use color package
8549
8550 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
8553         additions to website.
8554
8555         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
8556
8557         * Documentation/user/macros.itexi: Fix @usermanref html links in
8558         split documents: use @inforef.
8559
8560 2005-03-30  Graham Percival  <gperlist@shaw.ca>
8561
8562         * Documentation/user/programming-interface.itely: minor fix.
8563
8564         * Documentation/user/advanced-notation.itely: added info to
8565         Metronome markings.
8566
8567 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
8570         use box-stencil.  Remove y-padding argument.
8571         (make-stencil-circler): New function.
8572
8573         * buildscripts/lilypond-words.py (F): 
8574         * elisp/SConscript (a): 
8575         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
8576         * vim/SConscript (a): 
8577         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
8578
8579         * lily/general-scheme.cc: Build fix.
8580
8581         * scm/markup.scm:
8582         * input/regression/markup-scheme.ly: 
8583         * input/regression/markup-syntax.ly: Drop 'new-' from name.
8584
8585         * scm/stencil.scm (make-circle-stencil): New function.
8586
8587         * scm/define-markup-commands.scm (draw-circle): Use it.  New
8588         name (was cicle).  Update callers.
8589         (circle): New markup command, similar to box.
8590
8591         * scm/stencil.scm (circle-stencil): New function.
8592
8593 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
8594
8595         * configure.in: Detect libutf8/wchar.h variant.
8596
8597         * stepmake/aclocal.m4: Modify shared size test.
8598
8599 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
8602
8603 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8604
8605         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
8606         
8607         * VERSION (PACKAGE_NAME):  release 2.5.17
8608
8609 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * scm/backend-library.scm (postscript->png): Fix comment and png
8612         message.
8613
8614         * GNUmakefile.in (link-tree): Fix locales.
8615
8616 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * lily/stencil-scheme.cc (LY_DEFINE): change to
8619         ly:stencil-aligned-to, non mutating.
8620
8621         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
8622
8623         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
8624
8625         * lily/quote-iterator.cc (derived_mark): call
8626         Music_wrapper_iterator::derived_mark() too.
8627
8628         * lily/grace-engraver.cc (derived_mark): change signature, add
8629         const.
8630
8631 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8632
8633         * SConstruct (symlink): 
8634         * GNUmakefile.in (link-tree): Add scripts to prefix.
8635
8636         * lily/general-scheme.cc (ly:effective-prefix): New function.
8637
8638         * scm/backend-library.scm (postscript->png): Use it.
8639
8640 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * lily/paper-score.cc (process): don't delete grobs after
8643         producing stencils. 
8644
8645         * scm/part-combiner.scm (determine-split-list): switch off
8646         debugging info.
8647
8648         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
8649         if available.
8650
8651         * scm/define-context-properties.scm
8652         (all-user-translation-properties): add stringNumberOrientations.
8653
8654         * lily/new-fingering-engraver.cc (position_scripts): make generic,
8655         so fingering and string-numbers are separately controlled.
8656
8657 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
8660         not use debugging.
8661
8662 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
8665
8666         * config.hh.in: add HAVE_FONTCONFIG.
8667
8668         * Documentation/user/instrument-notation.itely (String number
8669         indications): new node.
8670
8671         * input/regression/new-markup-syntax.ly (texidoc): add circle.
8672
8673         * lily/new-fingering-engraver.cc (add_string): new function. 
8674         (acknowledge_grob): accept string-number-event as well.
8675
8676         * scm/define-markup-commands.scm (circle): new markup command.
8677
8678         * scm/output-lib.scm (print-circled-text-callback): new function.
8679
8680         * lily/GNUmakefile: move ifeq after include stepmake.make.
8681
8682 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8683
8684         * config.make.in (HAVE_LIBKPATHSEA_SO):
8685         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
8686
8687         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
8688         add KPATHSEA_LIBS.
8689
8690         * debian/watch: 
8691         * debian/control: Update.
8692
8693 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * input/test/title-markup.ly (spaceTest): remove.
8696
8697         * input/test/embedded-tex.ly (Module): remove.
8698
8699         * input/test/music-box.ly: use 'name property, not ly:music-name.
8700
8701         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
8702
8703         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
8704
8705 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8706
8707         * Documentation/topdocs/INSTALL.texi (Top): Remove information
8708         about xdeltas.  Add information about CVS.
8709
8710         * scm/lily.scm (lilypond-main): Fix invocation of handler,
8711         gracefully handle failed files.
8712
8713         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
8714
8715         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
8716         small fixes.
8717
8718         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
8719         No unnecessarily specific i18n messages.  Remove stray `1'.
8720
8721 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
8724         documentencoding
8725
8726         * scm/documentation-lib.scm (texi-file-head): set utf-8
8727         documentencoding.
8728
8729         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
8730         Delta, not the Symbol one. 
8731
8732         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
8733         for the .map file.
8734
8735         * Documentation/topdocs/INSTALL.texi (Top): add running
8736         requirement as compilation requirement.
8737
8738 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * buildscripts/mutopia-index.py (headertext): add h1 header and
8741         utf-8 charset meta field.
8742
8743         * input/GNUmakefile: prune example list.
8744
8745         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
8746         options.
8747
8748         * lily/slur-scoring.cc (get_base_attachments): only look at stem
8749         extent for visible stems.
8750
8751         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
8752
8753 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * Documentation/topdocs/INSTALL.texi (Top): Updates.
8756
8757         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
8758
8759 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
8762         pass inf/nan into slur scoring.
8763
8764         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
8765         page.
8766
8767         * scripts/abc2ly.py (dump_voices): use alphabet().
8768
8769 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
8770         
8771         * mf/GNUmakefile (depth): use $(FONTFORGE). 
8772
8773 2005-03-27 Matthias Neeracher <neeracher@mac.com>
8774         
8775         * flower/include/virtual-methods.hh: simplify. Patch by
8776
8777 2005-03-25  John Williams <williams@tni.com>  
8778
8779         * scripts/lilypond-book.py (main): add png for HTML too, guess
8780         only if necessary. 
8781
8782 2005-03-25  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/topdocs/INSTALL.texi: now recommends
8785         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
8786
8787         * Documentation/user/basic-notation.itely,
8788         Documentation/user/tutoria.itely: warn about
8789         only one (phrasing) slur at once.
8790
8791 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
8792
8793         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
8794
8795 2005-03-23  Graham Percival  <gperlist@shaw.ca>
8796
8797         * Documentation/user/basic-notation.itely: fixed info about
8798         ending a (de)cresc.
8799
8800         * Documentation/user/lilypond-book.itely: fixed
8801         lilypond-book filter example and warned about not doing
8802         --filter and --process at the same time.
8803
8804 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8805
8806         * lily/parser.yy (bass_number),
8807         Documentation/user/instrument-notation.itely (Figured bass): 
8808         Add the possibility to use text markup in figured bass. 
8809
8810 2005-03-19  Graham Percival  <gperlist@shaw.ca>
8811
8812         * Documentation/user/global.itely: added info about naming
8813         identifiers and breakbefore.
8814
8815         * Documentation/user/invoking.itely: added info about batch
8816         processing files with convert-ly, removed references to TeX
8817         in the jail section.
8818
8819         * Documentation/user/examples.itely: possibly fixed piano
8820         dynamics.
8821
8822         * Documentation/user/advanced-notation.itely: added info
8823         about removing other types of Staff.
8824
8825         * Documentation/user/instrument-notation.itely: possibly
8826         fixed piano staff line switch.
8827
8828         * Documentation/user/changing-defaults.itely: added info
8829         about using normal font in titles.
8830
8831 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8832
8833         * VERSION (PATCH_LEVEL): release 2.5.16
8834
8835         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
8836         explicitly.
8837
8838 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8839
8840         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
8841         whitespace.
8842
8843         * python/lilylib.py (make_ps_images):
8844         * scm/backend-library.scm (postscript->pdf, postscript->png):
8845         Quote file name.  Use format rather than string-append juggling.
8846
8847 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * python/lilylib.py (make_ps_images): add x to -g argument. 
8850
8851         * lily/key-performer.cc (create_audio_elements): don't use
8852         scm_eval_string. Check for minor 3rd directly.
8853   
8854         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
8855         (sarabandeCelloGlobal): key is D minor, not F major.
8856
8857 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         Fix truncated --png output (Peter Danenberg).
8860         
8861         * python/lilylib.py (make_ps_images):
8862         * scripts/ps2png.py (copyright): Grok --papersize option.
8863
8864         * scm/backend-library.scm (postscript->png): Add parameter
8865         PAPERSIZE.  Update callers.
8866
8867         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
8868         Fixes symbol placement.
8869
8870         * lily/spanner.cc: 
8871         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
8872         <libc-extension.hh>).
8873
8874 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * Nitpick run.
8877
8878         * buildscripts/fixcc.py: Update.
8879
8880         Builddir run fixes.
8881
8882         * HACKING (datadir): Add VERSION.
8883
8884         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
8885         higher up.
8886
8887 2005-03-15  Werner Lemberg  <wl@gnu.org>
8888
8889         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
8890         diagonal stem doesn't become thinner.
8891
8892 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * buildscripts/fixcc.py: Fixes (Werner).
8895
8896 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8897
8898         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
8899         Emmentaler/Aybabtu.
8900
8901         * GNUmakefile.in: fix lilypond-words path.
8902
8903         * po/tr.po: update to 2.3.21
8904
8905         * lily/new-fingering-engraver.cc (position_scripts): take priority
8906         from head position.
8907
8908         * input/regression/finger-chords-order.ly (texidoc): new file.
8909
8910 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8911
8912         * make/ly-rules.make: 
8913         * stepmake/aclocal.m4: 
8914         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
8915
8916         * buildscripts/fixcc.py (rules): Leave space after operator.
8917
8918 2005-03-14  Werner Lemberg  <wl@gnu.org>
8919
8920         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
8921         top of the glyph with smooth curve.
8922
8923 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * Documentation/user/global.itely (Page layout): remove
8926         printpagenumber.
8927
8928 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
8929
8930         * input/regression/mensural-ligatures.ly: new file (with examples
8931         compiled by Pal Benko).
8932
8933         * Documentation/user/instrument-notation.itely: Bugfix: yet some
8934         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
8935         musicglyph access.  Many small beautifications in ancient
8936         examples.
8937
8938         * input/test/divisiones.ly: fixed indentation; small
8939         beautifications
8940
8941         * ly/engraver-init.ly: added FIXME comment
8942
8943         * scripts/lilypond-book.py,
8944         Documentation/user/lilypond-book.itely: added music fragment
8945         option "packed" to lilypond-book
8946
8947         * Documentation/user/instrument-notation.itely: Bugfix: added
8948         missing LedgerLineSpanner color setting in several places.  Added
8949         music fragment option "packed" to VaticanaContext example.
8950
8951 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * scm/define-grobs.scm (all-grob-descriptions): switch off
8954         Hyphen_spanner::set_spacing_rods 
8955
8956         * lily/lyric-hyphen.cc (print): add padding between syllable and
8957         hyphen.
8958         (print): shorten hyphen in tight situations (determine using
8959         minimum-length)
8960
8961         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
8962         0.4pt.
8963
8964 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * ly/titling-init.ly (bookTitleMarkup): Refinements.
8967
8968         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
8969         header/footer markings for regression-test.
8970
8971         * scm/backend-library.scm (output-scopes, header-to-file): Move
8972         from framework-tex.scm.
8973
8974         * scm/framework-ps.scm (output-framework)
8975         (output-preview-framework):
8976         * scm/framework-eps.scm (output-classic-framework)
8977         (output-framework): Use it.  Fixes collated files.
8978
8979 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8980
8981         * input/sakura-sakura.ly: 
8982         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
8983
8984         * buildscripts/guile-gnome.sh: Update.
8985
8986         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
8987
8988         * mf/aybabtu.pe.in: Capitalize Aybabtu.
8989
8990 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
8993         culprit: always exit the loop if we find a rod, even if it has
8994         distance < 0. 
8995
8996         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
8997         algorithm.
8998
8999         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9000         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9001
9002         * scm/output-svg.scm (dashed-line): new  function body.
9003         
9004         * GNUmakefile.in: create .htaccess.
9005
9006 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9007
9008         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9009
9010 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * VERSION (PACKAGE_NAME): release 2.5.15
9013
9014         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9015
9016         * scm/framework-svg.scm (output-framework): put scaling in
9017         document header. Apply scaling only once.
9018         (output-framework): dump page size in px, not mm. 
9019
9020         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9021         from font-size.
9022
9023         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9024         ly:outputter-output-scheme, new function.
9025
9026         * scm/output-svg.scm (pango-description-to-svg-font): new function
9027
9028 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9029
9030         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9031         target.
9032
9033         * input/typography-demo.ly: new file.
9034
9035 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * Documentation/user/global.itely (File structure): Add markup blocks
9038         to toplevel expressions.
9039         (Multiple movements, Creating titles): Add markup blocks.
9040
9041         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9042         <libc-extension.hh>).
9043
9044         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9045
9046         * flower
9047         * lily
9048         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9049
9050 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9051
9052         * lily/accidental.cc: special bboxes for natural. 
9053
9054         * mf/feta-toevallig.mf: make stems heavier.
9055
9056         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9057         texts as well.
9058
9059         * mf/feta-klef.mf: revise. 
9060
9061         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9062
9063         * mf/feta-klef.mf: add rounded curve at top. 
9064         make thinnib a little heavier.
9065
9066 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9069
9070         * buildscripts/fixcc.py: New file.
9071
9072         * input/regression/utf8.ly: Update Debian font description.
9073
9074 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9075
9076         * stepmake/aclocal.m4: Fix test.
9077
9078 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9079
9080         * Documentation/user/invoking.itely: added Sebastino Vigna's
9081         docs for the --jail option.
9082
9083 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9084
9085         * lily/stem.cc (print): only produce stemlets if there are no
9086         noteheads on this stem.
9087
9088         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9089         don't crash on stemlet (visible stem without heads).
9090
9091         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9092         unbroken situations. 
9093
9094         * scm/output-lib.scm (center-invisible): new function.
9095
9096         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9097         wishes to determine loose column space.
9098
9099         * lily/font-config.cc (init_fontconfig): add
9100         fonts/{otf,type1,cff}  to path.
9101
9102         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9103
9104         * mf/GNUmakefile (Module): install all fonts under otf/
9105
9106         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9107         replace /fonts/otf/ by /ps/ 
9108
9109         
9110 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9113
9114         * lily/book.cc (process): Oops, add score_.header_.
9115
9116         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9117
9118         * lily/parser.yy: Handle toplevel and book texts as score.
9119
9120         * scm/page-layout.scm (default-page-make-stencil):
9121         Bugfix: (page-properties rename.
9122
9123         * scm/backend-library.scm (ly:system): Typo.
9124
9125 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * stepmake/stepmake/executable-targets.make (installexe): don't
9128         strip installed executables
9129
9130         * lily/font-select.cc (get_font_by_design_size): revert
9131         pango_description_string as well.
9132
9133         * lily/system.cc (set_loose_columns): put loose column just left
9134         of next column.
9135
9136         * lily/include/group-interface.hh (extract_grob_array): rename
9137         from Pointer_group_interface__extract_grobs
9138
9139         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9140
9141         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9142         function. Keep ledgered note heads at a minimum distance.
9143         Introduce minimum-length-fraction
9144         (print): introduce length-fraction property.
9145
9146 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9147
9148         * tex/GNUmakefile: remove latin1.enc rules.
9149
9150 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9151
9152         * scm/titling.scm: Typo.
9153
9154         * input/regression/score-text.ly: Really add.
9155
9156         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9157
9158 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9159
9160         * lily/open-type-font-scheme.cc:  new file.
9161
9162 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9163
9164         * scm/titling.scm (layout-extract-page-properties): Rename from
9165         page-properties.  Update callers.
9166
9167         * lily/lexer.ll (Lily_lexer):
9168         * lily/parser.yy: Junk lyric_markup state.
9169
9170         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9171
9172         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9173         Add texts parameter.
9174
9175 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * lily/lexer.ll (lyric_markup): New mode.
9178         (Lily_lexer::push_lyric_markup_state): New method.
9179         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9180
9181         * lily/parser.yy (book_body):
9182         (toplevel_expression): Grok \markup texts.
9183
9184         * lily/score-scheme.cc (ly:music-scorify): 
9185         * scm/lily-library.scm (collect-music-for-book): Take texts
9186         parameter.
9187
9188         * lily/score.cc (texts_): New member.
9189
9190         * lily/paper-book.cc (systems): Format score texts.
9191
9192         * score-text.ly: New file.
9193
9194         * ttftool/SConscript:
9195         * kpath-guile/SConscript: New file.
9196
9197         * lily/SConscript:
9198         * SConstruct: Update.
9199
9200 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * VERSION (PACKAGE_NAME): release 2.5.14
9203
9204 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * lily/main.cc: Add dummy xgettext markers.
9207
9208 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9211         requirements
9212
9213         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9214         executable is < 40k
9215
9216         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9217         hack.
9218
9219 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9220
9221         * flower/libc-extension.cc:
9222         * flower/include/libc-extension.hh: [Open]BSD simply cast
9223         cookie/funopen declarations.
9224
9225         * stepmake/aclocal.m4: Check for libkpathsea.so.
9226
9227         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9228         dl_kpse_find_file.
9229
9230 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9231
9232         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9233         (open_library): alternative for static library.
9234
9235 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9236
9237         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9238
9239         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9240
9241         Drop run-time dependency on teTeX.
9242
9243         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9244
9245         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9246         KPATHSEA_LIBS in LIBS.
9247         (STEPMAKE_DLOPEN): New function.
9248
9249         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9250         not path.
9251
9252         * flower/file-path.cc (directories): Rename from paths, as this
9253         return an array of directories (a single path).
9254
9255 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9258
9259         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9260         new ly:kpathsea-find-file
9261
9262         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9263
9264         * kpath-guile/GNUmakefile: new file
9265
9266         * buildscripts/gen-emmentaler-scripts.py (i): generate
9267         emmentaler-X.fontname as well.
9268
9269         * buildscripts/ps-embed-cff.py: new script
9270
9271         * scm/lily-library.scm: remove ps-embed-cff.
9272
9273         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9274         font loading. 
9275
9276         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9277         fontconfig as well.
9278
9279         * lily/font-config.cc (init_fontconfig): add cff/ too.
9280
9281         * ly/generate-embedded-cff.ly: capitalize.
9282
9283         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9284         so as to register the pango font.
9285
9286         * lily/font-config.cc (init_fontconfig): add
9287         prefix/{otf,type1,mf/out} to fontconfig path.
9288
9289         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9290         overrides all. 
9291
9292         * configure.in (gui_b): remove ec mftrace check
9293
9294         * config.hh.in: use lilypond-Major.Minor as data directory.
9295
9296         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9297
9298         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9299         name.
9300
9301 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9304         error messages.
9305
9306         * flower/libc-extension.cc:
9307         * flower/include/libc-extension.hh: [Open]BSD fixes for
9308         cookie/funopen declarations.
9309
9310 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9311
9312         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9313         emmentaler.
9314
9315         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9316         lcrm10.
9317
9318         * scm/define-markup-commands.scm (fontsize): new markup
9319         command. Also set baseline-skip
9320
9321 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9322         
9323         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9324         use.
9325
9326 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9329
9330         * lily/pdf.cc: remove PDF related files
9331
9332 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9333
9334         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9335         <hamamatsu@gmx.de>
9336
9337 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/user/advanced-notation.itely: first draft
9340         of reorg done.
9341
9342         * Documentation/user/global.itely: fixed (sub)section
9343         bits of MIDI.
9344
9345 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * cygwin/mknetrel (extras): Bufix (Bertalan).
9348
9349         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9350         * Documentation/user/instrument-notation.itely (Introducing chord
9351         names): Compile fix: must have unique name.
9352
9353 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9354
9355         * Documentation/user/instrument-notation.itely: reorg.
9356
9357 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * scm/output-gnome.scm:
9360         * scm/output-svg.scm: Fix font scaling.
9361
9362 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9365         what link to use best.
9366
9367         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9368         * Documentation/user/tutorial.itely (Automatic and manual beams):
9369         Fix @ref.
9370
9371         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9372         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9373         * scm/framework-gnome.scm (tweak): Use it.
9374
9375 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9378
9379         * scm/output-ps.scm (white-text): reinstate white-text
9380
9381 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * scm/output-ps.scm (offset-add): Remove.
9384
9385         * scm/lily-library.scm (offset-flip-y): New function.
9386         * scm/framework-gnome.scm (tweak): Use it.
9387
9388         * scm/output-gnome.scm (grob-cause): Add parameter.
9389
9390         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9391         * scm/output-ps.scm (url-link): Move.
9392         (white-text): Warn user about brokenness.
9393
9394         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9395         wrt ghostscript.
9396
9397 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9398
9399         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9400         if body length smaller than measure length.
9401
9402         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9403         for Y.
9404
9405         * ly/titling-init.ly (tagline): put default tagline in \paper
9406
9407 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * lily/kpath.cc: 
9410         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9411
9412         * scm/lily-library.scm (version-not-seen-message): New function.
9413         * ly/init.ly: Use it.
9414
9415         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9416         breaks as progess.
9417
9418         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9419         whitespace with l10n message.
9420
9421         * scm/framework-tex.scm (convert-to-ps):
9422         (convert-to-dvi): Do not use overly specific l10n messages.
9423
9424         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9425
9426         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9427         merge stderr with stdout.  
9428
9429 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9432         Neeracher).
9433
9434 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9435
9436         * Documentation/user/instrument-notation.teily: moved
9437         \arpeggio to Basic.
9438
9439         * Documentation/user/advanced-notation.itely: Articulation to
9440         Basic, a bunch of stuff from Basic moved to Advanced.
9441
9442         * Documentation/user/basic.itely: swapped various sections,
9443         reorganized Basic.
9444
9445 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9446
9447         * flower/memory-stream.cc: 
9448         * flower/libc-extension.cc: Remove obsolete #undefs.
9449
9450         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9451         more carefully.
9452
9453 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9454
9455         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9456         dependency.
9457
9458         * VERSION (PACKAGE_NAME): release 2.5.13
9459
9460         * GNUmakefile.in (web-ext): don't ship ps.gz
9461
9462         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9463         stdout
9464
9465 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9466
9467         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9468         without libintl.  Now it compiles too.
9469
9470 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9471
9472         * Documentation/user/basic-notation.itely,
9473         instument-notation.itely, advanced-notation.itely:
9474         split up contents of notation.itely.
9475
9476         * Documentation/user/notation.itely: file removed.
9477
9478         * Documentation/user/invoking.itely, converters.itely:
9479         moved convert-ly info to invoking.itely.
9480
9481         * Documentation/user/global.itely, changing-defaults.itely,
9482         sound-output.itexi: moved global settings, file layout, and
9483         sound into global.itely.
9484
9485         * Documentation/user/sound-output.itexi: file removed.
9486
9487         * Documentation/user/lilypond.tely: removed links to
9488         notation.itely and sound.itely.
9489
9490 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
9493
9494         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
9495  
9496         * THANKS: add sponsor.
9497
9498         * scm/define-markup-commands.scm (with-url): new markup command.
9499
9500         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
9501         tagline.
9502         
9503         * scm/output-tex.scm (url-link): stub.
9504
9505         * scm/output-ps.scm (url-link): new function.
9506
9507         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
9508         ly:set-point-and-click
9509
9510 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9511
9512         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
9513         based on pdf-viewer setting.
9514
9515         * scm/framework-ps.scm (write-preamble): Find and set preferred
9516         pdf-viewer.
9517
9518 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9519
9520         * Documentation/user/point-and-click.itely: update for PDF point &
9521         click.
9522
9523         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
9524         editors based on EDITOR setting.
9525
9526 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9527
9528         * scm/*: Oops, more grand 2005 replace bits.
9529
9530 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * ps/music-drawing-routines.ps: new routine: insert PDF mark
9533
9534         * scm/output-ps.scm (grob-cause): point & click support for
9535         PostScript
9536
9537 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9538
9539         * lily/input-scheme.cc (LY_DEFINE): rename to
9540         ly:input-file-line-column
9541
9542 2005-02-26  Graham Percival  <gperlist@shaw.ca>
9543
9544         * Documentation/user/examples.itely: small fix from Steve Doonan.
9545
9546         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
9547
9548         * THANKS: added Yuval Harel.
9549
9550         * Documentation/user/{various}: inserted two spaces after a period.
9551
9552         * Documentation/user/lilypond.tely: added framework for reorg.
9553
9554         * Documentation/user/basic-notation.itely, instrument-notation.itely,
9555         advanced-notation.itely, global.itely: new files, placeholder for
9556         future reorg.
9557
9558 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
9559
9560         * Documentation/user/notation.itely: revamped Polyphony section
9561         
9562 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * Documentation/user/lilypond-book.itely (Music fragment options):
9565         doc fontload.
9566
9567         * Documentation/user/changing-defaults.itely (Text encoding): add
9568         fontload option to utf8 include
9569
9570         * scripts/lilypond-book.py (compose_ly): add fontload option
9571
9572         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
9573         force-eps-font-include option.
9574
9575         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
9576         black triangle
9577
9578         * Documentation/user/invoking.itely (Editor support): remove
9579         lilypond-latex section.
9580
9581         * scripts/lilypond-latex.py (Module): remove script.
9582
9583         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
9584         overwrite .log. 
9585
9586         * lily/main.cc: remove -m, --no-layout
9587
9588         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
9589         to define. We don't want to override fprintf everywhere.
9590
9591 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
9592
9593         * cygwin/lilypond.hint: 
9594         * cygwin/README.in: Update dependencies.
9595
9596         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
9597         Bugfix: do not pollute CPPFLAGS, LIBS.
9598
9599         * cygwin/mknetrel (extras): Cross compile fixes.
9600
9601         * ttftool/util.c: 
9602         * ttftool/ttfps.c: 
9603         * ttftool/ps.c: #include libc-extension.hh
9604
9605         * flower/include/libc-extension.hh:
9606         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
9607         wrapper using funopen.
9608         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
9609         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
9610
9611         * config.hh.in:
9612         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
9613         (AC_CHECK_HEADERS): Add libio.h
9614
9615         * scripts/convert-ly.py: Uniformize, internationalize.
9616         (2.5.2): Remove fatal encoding rule.
9617         (2.5.13): Handle latin1 encoding gracefully.
9618
9619 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * HACKING: Fix line breaks.
9622
9623 2005-02-23  Werner Lemberg  <wl@gnu.org>
9624
9625         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
9626         contains those two files.
9627
9628 2005-02-21  Werner Lemberg  <wl@gnu.org>
9629
9630         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
9631         to improve overlap removal process.
9632
9633         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
9634         left and right ending.  This ensures better overlapping.
9635         Update all callers.
9636         ("lineprall"): Don't use draw_gridline to get better overlapping.
9637
9638 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
9641
9642         * Documentation/topdocs/NEWS.tely (Top): oops.
9643
9644 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
9645
9646         * HACKING: new file.
9647
9648         * input/regression/utf8.ly (portuguese): added a portuguese example
9649         to show latin1 accents.
9650
9651 2005-02-21  Pal Benko  <benkop@freestart.hu>
9652
9653         * lily/mensural-ligature-engraver.cc:
9654         * lily/mensural-ligature.cc:
9655         * lily/include/mensural-ligature.hh: new algorithm implemented
9656
9657         * scm/define-grob-properties.scm: join-left killed (add-join may
9658         be used); join-left-amount changed to join-right-amount
9659
9660 2005-02-21  Graham Percival  <gperlist@shaw.ca>
9661
9662         * Documentation/user/notation.itely: small but urgent fix.
9663
9664 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
9665
9666         * lily/duration-scheme.cc: bugfix: correct parameters to
9667         SCM_ASSERT_TYPE.
9668
9669         * THANKS: added Pal.
9670
9671         * Documentation/user/notation.itely: bugfix: unTeXified
9672         $\\backslash$.  Bugfix: yet another glyph renaming victim:
9673         "timesig.*x/y" -> "timesig.*xy".
9674
9675 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676         
9677         * VERSION (PACKAGE_NAME): release 2.5.12
9678
9679 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * ly/engraver-init.ly: set tieWaitForNote to #t by default
9682
9683         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
9684
9685         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
9686
9687         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
9688
9689 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
9692         latin1..utf-8.
9693
9694         * input/regression/stanza-number.ly:
9695         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
9696
9697         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
9698
9699 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
9702         NEWS. Refer to website for older news.  
9703
9704         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
9705         .HTML. This should be done for specific servers only.
9706
9707         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
9708         .ly image examples.
9709
9710         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
9711         in layer 0 too.
9712
9713         * scm/define-context-properties.scm
9714         (all-user-translation-properties): add tieWaitForNote
9715
9716         * scm/define-grobs.scm (all-grob-descriptions): add
9717         Tie_column::before_line_breaking
9718
9719         * lily/tie.cc (get_column_rank): new function
9720
9721         * lily/tie-column.cc (before_line_breaking): new function.
9722         (werner_directions): take into account ties that start on
9723         different columns.  
9724
9725         * lily/score-engraver.cc (set_columns): move add_column() so we
9726         have column rank available.
9727
9728         * lily/tie.cc (get_column_rank): new function.
9729
9730         * input/regression/utf8.ly (japanese): add japanese lyrics.
9731
9732         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
9733
9734         * THANKS: add Steve D
9735
9736         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
9737         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
9738
9739 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
9740
9741         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
9742         to show harmonic notes
9743         * scm/define-markup-commands.scm: in \markup-by-number
9744         "dots-dot" -> "dots.dot" to show dotted notes
9745
9746 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9747
9748         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
9749
9750         * flower/memory-stream.cc (writer): new file.
9751
9752         * configure.in: add endian test.
9753
9754 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
9755
9756         * Documentation/user/examples.itely: small
9757         simplification/beautification
9758
9759         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
9760         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
9761         notation manual.
9762
9763         * lily/mensural-ligature.cc: bugfix: another few victims of the
9764         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9765
9766         * ly/gregorian-init.ly: commit some experimental code for hi-level
9767         ligature input language lying around here for several months.
9768
9769         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
9770         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
9771
9772         * lily/vaticana-ligature-engraver.cc: bugfix: another few
9773         "x-y-z"->"x.y.s-z" fixes.
9774
9775 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9776
9777         * scm/framework-pdf.scm (scm): new file
9778
9779         * lily/include/pdf.hh (class Pdf_file): new file.
9780
9781         * lily/pdf.cc (write_trailer): new file.
9782
9783 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
9784
9785         * input/regression/color.ly: new file
9786
9787         * lily/stencil.cc (interpret_stencil_expression):
9788         when a color expression is encountered: save current color,
9789         process the rest of the expression, and restore previous color.
9790
9791         * lily/system.cc (get_line): check all grobs for color property and
9792         prepare the stencil scheme expressions for further processing.
9793         Fix layer-loop.
9794
9795         * scm/define-grob-properties.scm: introduce the color property.
9796
9797         * scm/output-lib.scm: color helper functions.
9798
9799         * scm/output-ps.scm: introduce setcolor/resetcolor.
9800
9801 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9802
9803         * ly/*.ly, input/regression/*.ly: Added missing \version
9804         statements in some files.
9805
9806 2005-02-15  Graham Percival  <gperlist@shaw.ca>
9807
9808         * Documentation/user/notation.itely: minor editing.
9809
9810         * Documentation/user/converters.itely: updated convert-ly bugs.
9811
9812         * Documentation/user/lilypond-book.itely: add info about using
9813         feta characters in latex.
9814
9815 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
9818
9819 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * scm/define-grob-properties.scm (all-user-grob-properties):
9822         removed 'dashed property.
9823
9824 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9825
9826         * scm/lily.scm (define-safe-public): new macro for defining
9827         variables that can be used in --safe mode. Use it in *.scm
9828         instead of manually setting safe-objects in safe-lily.scm.
9829
9830 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9831         
9832         * lily/slur.cc: Slur-dash patch by Bertalan.
9833
9834         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
9835
9836         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
9837
9838 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9839
9840         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
9841
9842 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * mf/GNUmakefile: teTeX-3.0 install fix.
9845
9846         * Cygwin patch from Bertalan.
9847
9848         * stepmake/stepmake/metafont-rules.make: Remove bashism.
9849
9850 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * GNUmakefile.in: 
9853         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
9854
9855         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
9856         2.0.x compatibility.
9857
9858 2005-02-08  Werner Lemberg  <wl@gnu.org>
9859
9860         * mf/feta-din-code.mf: Format; clean up code.
9861         Replace `---' with `--' plus explicit path directions.
9862         (linethickness#, stafflinethickness#): Remove.
9863         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
9864         ("dynamic s"): Improve shape.
9865         ("dynamic p"): Improve shape.
9866         Replace `draw' with better outline approximation.
9867         ("dynamic r"): Improve shape.
9868         Don't call `fill' and `draw' at the same time.
9869
9870 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * SConstruct (symlink):
9873         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
9874         build fix: add enc symlink.
9875
9876         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
9877
9878         Support for DESTDIR besides prefix=/foo
9879
9880         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
9881
9882         * stepmake/stepmake/*.make:
9883         * */GNUmakefile:
9884         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
9885
9886         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
9887
9888         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
9889         mawk in fontforge (date) test.
9890
9891 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * scm/font.scm (make-century-schoolbook-tree): add NCS as
9894         font-family=roman. Add Luxi Sans as sans
9895
9896 2005-02-07  Graham Percival  <gperlist@shaw.ca>
9897
9898         * Documentation/user/notation.itely: add warning about
9899         percent repeats and Voice contexts.
9900
9901         * Documentation/user/lilypond-book.itely: clarified the
9902         necessity of dvips -u arguments.
9903
9904 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
9905
9906         * THANKS: Added a bunch of bug hunters.
9907
9908 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9909
9910         * scm/framework-ps.scm (output-preview-framework): bugfix.
9911
9912         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
9913         o/ for chord modifier..
9914
9915         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
9916
9917         * lily/drum-note-performer.cc:  remove unused (thanks Michael
9918         Welsh Duggan). 
9919
9920 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
9923
9924         * ly/titling-init.ly: Do not also print intstrument in header on
9925         first page.  Do not print page number on first and only page.
9926
9927 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9928
9929         * input/regression/*.ly: remove old-relative everywhere
9930
9931         * lily/music-sequence.cc (simultaneous_relative_callback): do
9932         what-if analysis on copy, not on original. Fixes old-relative
9933         compatibility.
9934
9935         * scm/backend-library.scm (postscript->png): space before
9936         --verbose.
9937         
9938 2005-02-05  Werner Lemberg  <wl@gnu.org>
9939
9940         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
9941         is defined.
9942
9943         * mf/feta-alphabet.mf: Define `staffsize#'.
9944         Include `feta-params.mf'.
9945         s/staffheight/design_size/.
9946
9947         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
9948
9949         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
9950
9951         * mf/feta-nummer-code.mf: Reformatted.
9952         (draw_six): Use outline intersection to avoid a self-intersecting
9953         path.
9954         ("Numeral comma"): Fix serious outline glitches.  This slightly
9955         changes the glyph shape.
9956         ("Numeral dash"): Use `draw_rounded_block'.
9957         ("Numeral dot"): Use `drawdot'.
9958         ("Numeral 1"): Assure identical tangent directions for the
9959         intersection points of paths.  The glyph shape improvement is only
9960         visible at very high magnifications.
9961         ("Numeral 2"): Use `solve' macro to make the lower right part of
9962         the glyph outline touch the x axis exactly.  This changes the
9963         glyph shape.
9964         Minor fixes for better overlap removal support.
9965         ("Numeral 4"): Make lefter corner `rounder'.
9966         ("Numeral 5"): Assure identical tangent directions for the
9967         intersection points of paths.  This improves the glyph shape at
9968         high magnifications.
9969         ("Numeral 7"): Use `solve' macro to make the upper right part of
9970         the glyph outline touch the metrics box exactly.  This changes the
9971         glyph shape.
9972         Avoid corner in the upper left part of the glyph (causing a minor
9973         shape change).
9974
9975         * mf/feta-ital-*.mf: Removed.  Unused.
9976
9977 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9978
9979         * VERSION (PATCH_LEVEL): release 2.5.11
9980
9981         * input/regression/fill-line-test.ly: new file.
9982
9983         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
9984         emmentaler name, eg. emmentaler-23. 
9985
9986 2005-02-04  Christian Hitz  <chhitz@gmx.net>
9987
9988         * scm/scm/define-markup-commands.scm (fill-line): rework for better
9989         alignment with centered texts
9990
9991         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
9992         list of paddings
9993
9994 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
9997
9998         * lily/note-column.cc (translate_rests): call flush_extent_cache()
9999         of parents when translating rests. Fixes: c-chord-rest.ly 
10000
10001         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10002         dimension_callback_ member.
10003
10004         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10005         of extents.
10006
10007 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10008
10009         * all but lily/*: The grand 2004/2005 replace.
10010
10011 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * lily/*: add space after ,  
10014
10015         * scm/music-functions.scm (has-request-chord): don't use
10016         ly:music-name anywhere. Fixes <<\\>> notation. 
10017
10018         * scm/define-markup-commands.scm (box): use font-size for
10019         padding. Fixes boxed-rehearsal-marks.ly
10020
10021         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10022         identifier definition too, so foo = \lyrics { ...   } bar = #1
10023         doesn't complain about "bar" being LYRICS_STRING.
10024
10025         * lily/paper-def.cc (find_pango_font): new routine; Store
10026         pango_fonts in hash tab too. This is necessary for retrieving
10027         Pango_fonts::physical_font_tab() later on.
10028  
10029         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10030         crash if psname is null.
10031
10032         * lily/lily-guile.cc (ly_hash2alist): new function
10033
10034         * Documentation/user/changing-defaults.itely (Text encoding):
10035         rewrite. 
10036
10037         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10038         -> font_filename mapping.
10039
10040         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10041         ly_pango_font_physical_fonts
10042
10043         * scm/framework-ps.scm (supplies-or-needs): extract names from
10044         physical Pango_fonts.
10045
10046         * utf8.ly: new file.
10047
10048 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * Documentation/user/changing-defaults.itely (Page layout): add
10051         doco about systemSeparatorMarkup.
10052
10053         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10054         function.
10055         (default-page-make-stencil): insert system separators.
10056
10057         * scm/define-markup-commands.scm (hcenter): add
10058         (beam): add.
10059
10060 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10063
10064 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * lily/main.cc: Spell backend consistently.  Sort options.
10067
10068 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scripts/lilypond-book.py (Module): revert @include.
10071         
10072 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10073
10074         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10075         Bugfix: @include .tex (not .texi).  Small cleanups.
10076
10077         * stepmake/bin/add-html-footer.py (i18n): New function.
10078
10079 2005-01-31  Werner Lemberg  <wl@gnu.org>
10080
10081         * mf/feta-nummer.mf: Removed.  Unused.
10082
10083 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * lily/ : 2004 -> 2005 s&r
10086
10087         * scm/file-cache.scm (cached-file-contents): add file. Read each
10088         file only once.
10089
10090         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10091         now default.
10092
10093         * VERSION: release 2.5.10
10094         
10095         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10096
10097         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10098
10099         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10100         that both X and Y extents of bbox are non-nil.
10101
10102 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * scm/chord-name.scm (alteration->text-accidental-markup): change
10105         - to . 
10106
10107         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10108
10109         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10110
10111         * Documentation/user/invoking.itely (Invoking lilypond): add note
10112         about EPS backend.
10113
10114         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10115         files for inclusion in lilypond-book document.
10116
10117         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10118
10119         * input/tutorial/lbook-texi-test.texi: new file.
10120
10121         * scm/safe-lily.scm (safe-objects): add
10122         {begin,end}-of-line-(in)?visible as safe.
10123  
10124 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10125
10126         * Documentation/user/changing-defaults.itely: fixed example
10127         of (dynamics).
10128
10129 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10130
10131         * lily/main.cc: fix info about -o=FILE.
10132
10133 2005-01-29  Werner Lemberg  <wl@gnu.org>
10134
10135         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10136         construction to assure smooth transition from straight to curved
10137         lines.
10138
10139 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10142         stencils.
10143
10144         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10145         translate to top of page. Fixes alignment problems of
10146         lilypond-generated EPS files.
10147
10148 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10149
10150         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10151         crescendo-end as well, since Decrescendo maybe ended with Stop
10152         Crescendo.). Fixes: partcombine-diminuendo.ly
10153
10154         * scm/script.scm (default-script-alist): swap portato symbols.
10155
10156         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10157
10158         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10159         ly:outputter-port. New function.
10160
10161         * scm/framework-ps.scm (output-classic-framework): dump a
10162         -systems.texi too
10163         (output-classic-framework): dump multiple systems on an "infinite"
10164         page EPS including fonts. 
10165
10166         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10167         .eps files for both texi and tex formats. Use PNG coming from
10168         lilypond.
10169         
10170 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10171
10172         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10173
10174         * scripts/lilypond-latex.py: fix info about -o=FILE.
10175
10176 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10177
10178         * ly/generate-embedded-cff.ly: write .cff.ps files.
10179
10180         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10181
10182         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10183         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10184
10185 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10186
10187         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10188
10189 2005-01-28  Werner Lemberg  <wl@gnu.org>
10190
10191         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10192         macros.
10193         (draw_bulb): Improved.
10194
10195         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10196         metapost bug.
10197         (draw_pedal_P): Use soft_end_penstroke.
10198         (draw_pedal_d): Use soft_start_penstroke.
10199
10200         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10201         path.
10202         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10203         doesn't change the glyph shape.
10204
10205         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10206         changing the shape) to avoid fontforge warnings.
10207
10208         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10209         soft_end_penstroke and fix glyph shape.
10210
10211 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10212
10213         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10214
10215 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10216
10217         * scm/define-markup-commands.scm (line): filter out empty stencils
10218         from line command.
10219
10220         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10221         amount.
10222
10223 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10224
10225         * Documentation/user/notation.itely: added info about what
10226         \voiceFoo does.  Also rewrote warning about marks at
10227         a line break.
10228
10229         * Documentation/user/changing-defaults.itely: added info
10230         about putting dynamics in parenthesis and brackets.
10231
10232 2005-01-27  Werner Lemberg  <wl@gnu.org>
10233
10234         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10235
10236 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10239         portato-direction.ly
10240
10241         * lily/beam.cc (consider_auto_knees): add beam height to
10242         threshold. Fixes: knee-multiple-beam.ly
10243
10244         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10245         pedal line spanners. Fixes: instrument-center-pedal.ly
10246
10247         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10248         if encountering barline. Fixes: auto-beam-repeat.ly
10249
10250 2005-01-26  Werner Lemberg  <wl@gnu.org>
10251
10252         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10253         overlapping.
10254
10255         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10256         with inflections for the 1/2 sharp glyph.
10257
10258         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10259         connection between `t' and `r'.
10260         Unify bulb with the rest of `r' to avoid grazing outlines which
10261         confuses the overlap removal algorithm of fontforge.
10262
10263         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10264         inflections.
10265         (draw_cross): Fix shape to have uniform thickness in corners.
10266
10267         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10268         to avoid an uneven number of self-intersections; this confuses
10269         fontforge.
10270         Fix a slight bug in the shape at left bottom (which is visible only
10271         at high magnifications).
10272         `Center' the stem horizontally to avoid overlapping.
10273
10274 2005-01-24  Werner Lemberg  <wl@gnu.org>
10275
10276         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10277         to `asis'.
10278         (fet_begingroup): Save group name in string `feta_group'.
10279         (fet_endgroup): Updated.
10280         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10281
10282         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10283
10284         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10285         in metapost.
10286
10287 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10288
10289         * Documentation/user/notation.itely: really minor editing.
10290
10291 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10292
10293         * Documentation/user/examples.itely: minor editing.
10294
10295         * Documentation/user/changing-defaults.itely: minor editing.
10296
10297         * Documentation/user/notation.itely: clarified info on polyphony
10298         and \addlyrics.
10299
10300 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10301
10302         * scm/output-gnome.scm: 
10303         * scm/output-svg.scm:
10304         * scm/lily-library.scm (font-name-style): Update font name
10305         kludging for fontconfig use.
10306
10307 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10308
10309         * scm/define-markup-commands.scm: Document right-align and
10310         larger markup commands. Remove "TODO" from the topmost comment
10311         "each markup function should have a doc string." More consistent
10312         use of new-lines.
10313
10314 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10315
10316         * Documentation/user/changing-defaults: removed info about
10317         copyright symbol, since it's likely to change soon.
10318         Added info about betweensystemspace.
10319
10320         * Documentation/user/notation.itely: minor fixes.
10321
10322         * Documentation/user/lilypond.tely,
10323         Documentation/user/music-glossary.tely: changed copyright
10324         date to 2005 instead of 2004.
10325
10326         * input/test/volta-chord-names.ly: added old example back.
10327
10328 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * mf/feta-beugel.mf: use design size 20 (not 15).
10331
10332         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10333         change name to aybabtu completely
10334
10335 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10338         design_size to fontname
10339
10340 2005-01-19  Werner Lemberg  <wl@gnu.org>
10341
10342         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10343         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10344
10345         * mf/feta-autometric.mf (set_char_box): Add code which emits
10346         specials for mf2pt1 if run with metapost.
10347         (to_bp): New macro for mf2pt1.
10348
10349 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10350
10351         * Documentation/user/changing-defaults: added info on
10352         creating a copyright symbol.
10353
10354 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * VERSION: release 2.5.9
10357         
10358 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10359
10360         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10361
10362         * Documentation/user/notation.itely: Document
10363         score-override-auto-beam-setting Fix documentation for
10364         revert-auto-beam-setting.
10365
10366 2005-01-18  Werner Lemberg  <wl@gnu.org>
10367
10368         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10369         (procset): New function to define a procset resource.
10370         (ps-embed-pfa): New function to define a font resource.
10371         (setup): New function to define a `Setup' environment.
10372         (preamble): Use new functions.
10373
10374         * ps/lilypond.defs (init-lilypond-parameters): New function to
10375         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10376
10377 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10380
10381 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10382
10383         * scm/define-markup-commands.scm: Change number->markletter-string
10384         to take two arguments (vector number). Add number->mark-alphabet-vector
10385         and markalphabet markup command.
10386
10387         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10388         format-mark-alphabet, format-mark-box-barnumbers and
10389         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10390
10391 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10392
10393         * Documentation/user/examples.itely: add SATB automatic piano
10394         reduction template.
10395
10396         * Documentation/user/notation.itely: added info about changing
10397         partcombine texts.  Also adds examples of alternate lyrics.
10398
10399         * Documentation/user/changing-defaults.itely: added warning
10400         about \RemoveEmptyStaffContext overriding previous changes.
10401
10402 2005-01-17  Werner Lemberg  <wl@gnu.org>
10403
10404         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10405         feta-alphabet*.
10406
10407 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * python/lilylib.py (make_ps_images): don't do final showpage for
10410         multi-page documents.
10411         
10412         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10413
10414 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10415
10416         * Documentation/user/lilypond.tely: changed order of appendices;
10417         unified index should be last.
10418
10419         * Documentation/user/notation.itely: add example of key signatures
10420         and info about Staff.printKeyCancellation.
10421
10422 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10423
10424         * lily/include/repeated-music.hh (class Repeated_music): change
10425         into "namespace" class.
10426
10427         * lily/event.cc: remove Key_change_event.
10428
10429         * lily/include/transposed-music.hh (class Transposed_music): remove.
10430
10431         * lily/transposed-music.cc: remove
10432
10433         * lily/include/relative-music.hh: remove.
10434
10435         * lily/include/music-sequence.hh (struct Music_sequence): change
10436         into "namespace" class.
10437
10438         * lily/untransposable-music.cc (Module): remove
10439
10440         * lily/include/un-relativable-music.hh (Module): remove
10441
10442         * lily/include/untransposable-music.hh (Module): remove
10443
10444         * lily/include/music-list.hh (Module): remove file
10445
10446         * lily/un-relativable-music.cc: remove file.
10447
10448 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * lily/parser.yy: Compile fix.
10451
10452 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10453
10454         * lily/include/music.hh (class Music): unvirtualize transpose().
10455
10456         * lily/sequential-music.cc: remove file.
10457
10458         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10459
10460         * lily/slur-scoring.cc (get_best_curve): only switch on
10461         DEBUG_SLUR_SCORING for non NDEBUG builds.
10462
10463         * lily/include/music.hh (class Music): replace Music::start_mom()
10464         by start-callback property
10465
10466         * lily/include/grace-music.hh: remove file. 
10467
10468         * lily/stem.cc (height): robustness fix.
10469
10470         * lily/time-scaled-music.cc: remove file.
10471
10472         * lily/include/music.hh (class Music): include SCM init argument.
10473         (class Music): replace Music::get_length() virtual by
10474         length-callback property everywhere.
10475
10476         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10477
10478         * mf/GNUmakefile: don't install *list.ly
10479
10480 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10481
10482         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10483
10484 2005-01-12  Werner Lemberg  <wl@gnu.org>
10485
10486         This patch addresses the following problems in the feta sources
10487         files which contribute to the fetaXX fonts.
10488
10489         . Many fixes for rasterization at low resolutions (consistent use of
10490           `vround' and `hround', integer shift values for paths, applying
10491           `eps' for mirrored paths, use of `define_whole_pixels' and
10492           friends, etc.) -- while this probably looks like a waste of time
10493           it has revealed deficiencies in some glyph shapes.  See comment at
10494           the end of feta-params.mf how vertical symmetry is achieved.
10495
10496         . The `---' operator has been replaced everywhere with `--'; this
10497           both improves and considerably reduces the font size after
10498           conversion with mf2pt1.
10499
10500         These change aren't explicitly mentioned below since virtually all
10501         glyphs are affected.
10502
10503         Other notable differences:
10504
10505         . Glyphs from feta-accordion.mf now have charboxes around the
10506           outline.
10507
10508         . Fixed incorrect charbox for `accDot'.
10509
10510         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
10511
10512         . Fixed position of the bow in the `upprall' glyph and its siblings.
10513
10514         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
10515           dependent on the staff line thickness to avoid touching the middle
10516           staff line at smaller sizes.
10517
10518         . Largely extended output for feta-testXX: Where useful, glyphs
10519         are shown both between and on staff lines.
10520
10521
10522         * mf/feta-params.mf (staff_space_rounded,
10523         stafflinethickness_rounded, linethickness_rounded,
10524         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
10525         Update all code which uses them where appropriate.
10526         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
10527         New variables used to control rasterization at low resolutions.  Set
10528         to zero if feta code is processed with metapost.
10529
10530         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
10531         (draw_rounded_block, draw_square_block): Updated to use `--' only.
10532         (flare_path): Updated.
10533         Make it work with `filldraw' (but only circular pens).
10534         (hfloor, vfloor, hceiling, vceiling): New macros.
10535
10536         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
10537         Use `draw' again in mf mode to have good pixel dropout control.
10538         Fix intersection points of horizontal lines with circle.
10539         ("accDot"): Fix parameters for set_char_box.
10540         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
10541         control.
10542
10543         * mf/feta-banier.mf: Updated.
10544
10545         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
10546         testing.
10547         (undraw_inside_ellipse): Remove `center' argument.  Update all
10548         callers.
10549         (draw_brevis): New macro, called by "Brevis notehead".
10550         (draw_whole_triangle_head): New macro, called by "Whole
10551         trianglehead".
10552         (draw_small_triangle_head): Use `filldraw'.
10553
10554         * mf/feta-eindelijk.mf: Remove useless global group.
10555         Updated.
10556
10557         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
10558         `filldraw'.
10559
10560         * mf/feta-pendaal.mf: Updated.
10561
10562         * mf/feta-puntje.mf: Updated.
10563
10564         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
10565         less points.
10566         ("Flageolet"): Use `draw' again in mf mode to have good pixel
10567         dropout control.
10568         ("Varied Coda"): Use `draw_block'.
10569         (draw_comma): Fix typo.
10570         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
10571         pixel dropout control.
10572
10573         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
10574         position of bow.
10575
10576         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
10577         sizes.
10578
10579         * mf/feta-toevallig.mf (remember_pic): New variable, used for
10580         testing.
10581         (draw_meta_sharp): Much simplified.
10582         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
10583
10584         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
10585
10586 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10587
10588         * Documentation/user/notation.itely (Ancient rests): Fix typo
10589         (thanks Anthony)
10590
10591 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
10594
10595         * lily/main.cc (setup_paths): Add cff.
10596
10597         * mf/GNUmakefile (foe): Include actual target %.cff.
10598         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
10599
10600 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10601
10602         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
10603         suffix for main_input_b_.
10604
10605         * scm/music-functions.scm (toplevel-music-functions):
10606         precompute music lengths for music expressions.  
10607
10608 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10609
10610         * lily/include/input.hh (class Input): new `end_' slot for end of
10611         input. Renamed defined_str0_ to start_.
10612
10613         * lily/input.cc (Input): Add Input::Input (Input const &) and
10614         remove Input::Input (Source_file*, char const *). Use the new
10615         slots.
10616         (set_location): method used by bison to propagate input
10617         locations (YYLLOC_DEFAULT).
10618         (end_line_number, end_column_number, step_forward): new methods
10619         
10620         * lily/input-scheme.cc (ly:input-both-locations): new function,
10621         similar to ly:input-location, but also return the end line and
10622         column.
10623
10624         * lily/include/includable-lexer.hh: 
10625         * lily/includable-lexer.cc: 
10626         * lily/include/lily-lexer.hh (class Lily_lexer): 
10627         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
10628         Includable_lexer to Lily_lexer, in order to update lexloc (the
10629         yylloc), a new slot of Lily_lexer.
10630         (here_input, LexerError): simplify by using the lexloc slot (aka
10631         yylloc)
10632
10633         * lily/lexer.ll: #define yylloc to use input locations (it may
10634         be useless here?). Fixed the #embedded_scm rule (step the location
10635         forward in order to skip the sharp sign before parsing the scheme
10636         expression)
10637
10638         * lily/include/lily-parser.hh (class Lily_parser): 
10639         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
10640         here_input()
10641         (parser_error): overload for more precise locations of errors.
10642
10643         * lily/parser.yy (YYLTYPE): set location type to Input
10644         (YYLLOC_DEFAULT): use Input::set_location()
10645         (yylex): add the YYLTYPE* location parameter.
10646         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
10647         Give an Input parameter to THIS->parser-error() for more accurate
10648         messages.
10649
10650 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
10653
10654         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
10655         on BEAMQUANTING for non-NDEBUG builds.
10656
10657         * lily/stem.cc (head_count): performance: avoid String::String()
10658         inside oft called function.
10659
10660 2005-01-09  Graham Percival  <gperlist@shaw.ca>
10661
10662         * Documentation/user/examles.itely: attempted fix for broken
10663         string quartet template.
10664
10665         * Documentation/user/notation.itely: remove unnecessary broken
10666         link.
10667
10668 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * VERSION (PACKAGE_NAME): release 2.5.7
10671
10672 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * config.make.in (METAFONT): Append -progname=mf, fixes use with
10675         mf-nowin for teTeX-3.0.  Backportme.
10676
10677         * scm/output-svg.scm (utf8-string): New function.
10678
10679         * scm/output-gnome.scm (utf8-string): New function.
10680         (otf-name-mangling): Remove.
10681
10682         * lily/pango-font.cc (Pango_font): Use font string iso font
10683         filename for utf8-text.
10684
10685         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
10686         name.
10687
10688 2005-01-08  Graham Percival  <gperlist@shaw.ca>
10689
10690         * Documentation/user/notation.itely: add info about
10691         Staff.extraNatural = ##f in Pitches section.  Also
10692         fixed some minor issues in the Vocal music section.
10693
10694 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * scm/output-ps.scm (white-text): comment out Helvetica font,
10697         which is broken for my GS install.
10698
10699         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
10700         which provides a tighter bbox.
10701
10702         * scm/define-grobs.scm (all-grob-descriptions): remove all
10703         extra-offsets from definitions.
10704
10705 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
10706
10707         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
10708         add tuning for 4-string bass and some common 4/5-string banjo
10709         tunings.  New function (four-string-banjo) turns a 5-string tuning
10710         into a 4-string tuning.  New function
10711         (fret-number-tablature-format-banjo) computes correct fret numbers
10712         on 5-string banjos.
10713
10714         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
10715         Add beam correction to TabVoice.
10716
10717         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
10718         using bold font; makes tabs more readable.
10719
10720 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * lily/font-select.cc (get_font_by_design_size): don't make
10723         Modified_font_metric; this causes trouble, since we don't know the
10724         font magnification from inside Pango_font::text_stencil()
10725
10726         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
10727
10728         * Documentation/user/notation.itely (The Lyrics context): comment out
10729         broken {Small ensembles} link.
10730
10731         * scm/framework-svg.scm (output-framework): change calling convention.
10732
10733         * lily/object-key-dumper-scheme.cc: new file.
10734
10735         * lily/object-key-undumper-scheme.cc: new file.
10736
10737         * lily/tweak-registration-scheme.cc: new file.
10738
10739         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
10740
10741         * Documentation/user/examples.itely (String quartet): uncomment
10742         broken example.
10743
10744         * lily/font-config.cc: new file.
10745
10746 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10747
10748         * scm/output-svg.scm: 
10749         * scm/output-gnome.scm: s/bigcheese/emmentaler.
10750
10751         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
10752
10753 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
10756         Add headers.
10757
10758         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
10759
10760 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10761
10762         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
10763
10764         * lily/include/main.hh: lose _b hungarian suffixes for global
10765         variables.
10766
10767         * lily/include/lily-guile-macros.hh: new file.
10768
10769         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
10770
10771         * lily/general-scheme.cc: new file. 
10772
10773         * lily/font-select.cc (get_font_by_design_size): retrieve
10774         PangoFont for (designsize . "pango-descr") entries.
10775
10776         * lily/lily-parser-scheme.cc: new file.
10777
10778         * lily/output-def-scheme.cc: new file.
10779
10780         * lily/paper-book-scheme.cc: new file.
10781
10782         * lily/duration-scheme.cc (LY_DEFINE): new file.
10783
10784         * lily/pitch-scheme.cc:  new file.
10785
10786         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
10787
10788 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
10791
10792 2005-01-06  Graham Percival  <gperlist@shaw.ca>
10793
10794         * Documentation/user/notation.itely: minor editing.
10795
10796         * Documentation/user/changing-defaults: minor editing.
10797
10798         * Documentation/user/examples.itely: add template for
10799         string quartet part extraction; demonstrates tag.
10800
10801 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
10802
10803         * Documentation/user/notation.itely: documents
10804         format-mark-box-letters and format-mark-box-numbers
10805
10806         * scm/define-context-properties.scm: change comment.
10807
10808 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * scm/framework-ps.scm (output-classic-framework): new function:
10811         dump systems as separate .eps files (without fonts) and write a
10812         single collecting .tex file.
10813
10814 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10815
10816         * Documentation/user/notation.itely (Setting simple songs):
10817         Correct several errors in the equivalent formulation of
10818         \addlyrics. 
10819         (The Lyrics context): Corrected link to the SATB example.
10820
10821 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * scm/lily.scm (completize-formats): new function
10824         (postprocess-output): new function
10825
10826         * lily/paper-book.cc (classic_output): change calling
10827         convention. Give basename as first argument. 
10828         remove Paper_book::post_processing().
10829
10830         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
10831
10832 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * lily/paper-outputter.cc (LY_DEFINE): new function
10835         ly:outputter-close.
10836
10837         * lily/main.cc: change --format,-f to --backend,-b
10838
10839         * lily/include/main.hh: rename format to backend.
10840
10841         * scm/translation-functions.scm (format-mark-box-numbers): add.
10842         patch by Erlend Aasland
10843
10844 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * lily/pango-font.cc (text_stencil): dump string as
10847         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
10848
10849 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * configure.in (gui_b): Remove handy developer-only
10852         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
10853         CVS source installations (but break other non-default but correct
10854         PKG_CONFIG_PATH setups), as this is no longer developer-only.
10855
10856         * SConstruct: 
10857         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
10858         compatibility (backportme).
10859
10860         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
10861
10862 2005-01-03  Werner Lemberg  <wl@gnu.org>
10863
10864         Prepare glyph shapes for mf2pt1 conversion.
10865
10866         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
10867         (accDiscant, accFreebase, accStdbase): Replace `draw' with
10868         `penstroke'.
10869         (accDot): Use `drawdot'.
10870         (accBayanbase): Replace `draw' with `draw_gridline'.
10871         (print_penpos): Moved to feta-macros.mf.
10872         (accOldEE): Replace `filldraw' with `penstroke'.
10873         Replace `draw' with `penstroke' and `drawdot'.
10874
10875         * mf/feta-banier.mf: Code clean-up.
10876         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
10877         `fill'.
10878
10879         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
10880
10881         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
10882         paremeter to control drawing of labels.  Update all callers.
10883
10884         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
10885         (new_bulb): Return a bulb as a single path.  To do that, it now
10886         takes some more parameters.  Updated all callers.
10887         (draw_gclef): Major clean-up.  `draw' has been replaced with
10888         `penstroke', unnecessary outlines have been removed.
10889         Remove (unused) gnome-canvas code.
10890
10891         * mf/feta-macros.mf (print_penpos): New macro (from
10892         feta-accordion.mf).
10893         Other minor fixes.
10894
10895         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
10896         ("Pedal dot"): Use `drawdot'.
10897         (draw_pedal_P): Add parameter to control drawing of labels.  Update
10898         all callers.
10899         Fix shape at top.
10900         (draw_pedal_e): Add parameter to control drawing of labels.  Update
10901         all callers.
10902         (draw_pedal_d): Add parameter to control drawing of labels.  Update
10903         all callers.
10904         Revert drawing direction.
10905
10906         * mf/feta-schrift.mf (draw_fermata): Use single path.
10907         (draw_short_fermata): Replace `filldraw' with `fill'.
10908         (draw_long_fermata, draw_very_long_fermata): Replace calls to
10909         `draw_rounded_block' with a single path.
10910         ("Thumb"): Draw full circle instead of mirroring segments.
10911         (draw_accent): New macro.
10912         ("> accent", "espr"): Use it.
10913         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
10914         ("open (unstopped)"): Draw full circle instead of mirroring
10915         segments.
10916         (draw_vee): Removed.
10917         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
10918         ("Downbow"): Replace calls to `draw_rounded_block' with a single
10919         path.
10920         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
10921         partial pieces drawn with `fill' -- these do still overlap with the
10922         stem of the `t' but just once, not multiple times so that fontforge
10923         can handle it gracefully.
10924         Change other parts of the glyph so that fontforge's overlapping
10925         algorithm reliably works.
10926         (draw_heel): Replace `draw' with `fill'.
10927         (draw_toe): Use `draw_accent' instead of `draw_vee'.
10928         ("Flageolet"): Replace `draw' with `penstroke'.
10929         ("Segno"): Replace `filldraw' with `penstroke'.
10930         Replace `draw' with `drawdot'.
10931         ("Coda"): Replace `fill' with `penstroke', using a single path.
10932         ("Varied Coda"): Use less overlapping paths.
10933         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
10934         single path.
10935
10936         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
10937         group to better control the `labels' command.
10938         Rename argument to `offset' and use it actually.  Update all
10939         callers.
10940         Replace `filldraw' with `fill'.
10941         ("mordent", "prallmordent", "upmordent", "downmordent",
10942         "lineprall"): Replace `draw' with `draw_gridline'.
10943         ("upprall", "downprall"): Replace `draw' with `fill'.
10944
10945         * mf/feta-timesig.mf: Formatting.
10946
10947         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
10948         to...
10949         ("Flat"): Here.
10950         (draw_paren): Move code to draw labels to...
10951         ("Right Parenthesis"): Here.
10952
10953 2005-01-02  Graham Percival <gperlist@shaw.ca>
10954
10955         * Documentation/user/notation.itely: add example of \setTextDecresc
10956         and \setTextDim.
10957
10958 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
10959
10960         * scm/define-markup-commands.scm :  fix glyph-strings of
10961         accidentals and \note-by-number
10962
10963 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * VERSION: 2.5.6 released.
10966         
10967         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
10968
10969         * input/regression/new-markup-scheme.ly: oops. font-family=music
10970         -> font-encoding fetaMusic.  
10971
10972         * lily/main.cc: put default to PS.
10973
10974         * lily/tfm.cc: idem.
10975
10976         * lily/afm.cc: idem.
10977
10978         * lily/include/modified-font-metric.hh (struct
10979         Modified_font_metric): remove coding_scheme() method.
10980
10981         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
10982
10983         * scripts/convert-ly.py (conv): crash on encountering \encoding.
10984
10985         * input/les-nereides.ly: convert to utf8
10986
10987         * lily/modified-font-metric.cc (text_dimension): idem.
10988
10989         * lily/parser.yy (TODO): idem.
10990
10991         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
10992
10993         * lily/lexer.ll: remove encoding
10994
10995         * scm/framework-ps.scm (output-variables): separately scale the
10996         page to mm 
10997
10998         * lily/pango-font.cc (Pango_font): fix scaling.
10999
11000         * lily/font-metric.cc (design_size): design_size returns a
11001         dimension now as well.
11002
11003 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11006         brace generation. 
11007
11008         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11009
11010 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11011
11012         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11013         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11014
11015 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11016
11017         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11018         in first run as well.
11019
11020         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11021         dimension less points (ie. 12 = 12 point)
11022
11023         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11024
11025         * lily/all-font-metrics.cc (find_pango_font): set description_
11026
11027         * lily/pango-font.cc (text_stencil): export size as well.
11028         (text_stencil): fix scaling and extents box.
11029
11030 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11033
11034         * Documentation/user/invoking.itely (Invoking lilypond): document
11035         texstr
11036
11037         * scripts/convert-ly.py (conv): add ancient rules.
11038
11039         * scm/clef.scm (c0-pitch-alist): replace - with .
11040
11041         * scripts/lilypond-book.py (process_snippets): add texstr support.
11042
11043         * scm/framework-texstr.scm (header): change extension to .textmetrics
11044
11045         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11046         -f tex.
11047
11048         * lily/text-metrics.cc: new file.
11049         (try_load_text_metrics): new function
11050
11051         * lily/include/text-metrics.hh: new file.
11052
11053 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11056         ly_scheme_function to ly_lily_module_constant.
11057
11058         * lily/modified-font-metric.cc (text_dimension): try
11059         lookup_tex_text_dimension() first.
11060
11061         * lily/tfm.cc: new function ly:load-text-dimensions
11062
11063 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * scm/output-texstr.scm (text): use \lilygetmetrics
11066
11067         * scm/framework-texstr.scm (header): dump in new format.
11068
11069         * tex/lilypond-tex-metrics: new file.
11070         
11071 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11072
11073         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11074         mapping.
11075         (index_to_charcode): New method.
11076
11077         * scm/output-ps.scm (glyph-string): 
11078         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11079
11080 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11081
11082         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11083         implement fully, need FONT to get to charcode.
11084
11085         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11086
11087         * scm: Cleanups.
11088
11089         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11090         {Tunable context properties},
11091         {All layout objects},
11092         {Music definitions}.
11093
11094 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11095
11096         * VERSION: release 2.5.5
11097         
11098         * lily/main.cc: use TeX as default output format.
11099
11100         * flower/file-path.cc (find): try to open directly as well, so we
11101         find absolute path files. 
11102
11103         * lily/pango-select.cc: new file.
11104
11105         * scm/framework-ps.scm: remove all encoding code. 
11106         load pfb/pfa for PangoFont too.
11107         
11108         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11109
11110 2004-12-22  Werner Lemberg  <wl@gnu.org>
11111
11112         Prepare glyph shapes for mf2pt1 conversion.
11113
11114         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11115
11116         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11117         (define_triangle_shape): Use it to replace `draw' with `fill' and
11118         `unfill'.  Update all callers.
11119         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11120         (draw_cross): Ditto.
11121         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11122         Use penrazor for better conversion with mf2pt1.
11123         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11124         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11125         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11126         draw_la_head, draw_ti_head): Replace `filldraw' with
11127         `fill'.  Update all callers.
11128
11129 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * lily/paper-book.cc (output): revert: only allow a single output
11132         format.
11133
11134         * lily/include/pango-font.hh: new file.
11135
11136         * lily/pango-font.cc: new file.
11137
11138         * lily/font-metric.cc (text_stencil): new routine
11139
11140         * lily/all-font-metrics.cc (find_pango_font): new routine.
11141
11142         * lily/include/font-metric.hh (struct Font_metric): add
11143         text_stencil()
11144
11145         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11146
11147 2004-12-22  Werner Lemberg  <wl@gnu.org>
11148
11149         Prepare glyph shapes for mf2pt1 conversion.
11150
11151         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11152
11153         * mf/feta-toevallig.mf: Formatting.
11154         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11155         ("Natural"): Fix paths to allow better postprocessing.
11156         (draw_meta_flat): Use `z3l' as additional point in path to get
11157         better conversion with mf2pt1.
11158         Other minor cleanups.
11159         ("3/4 Flat"): Add auxiliary points and modify path to replace
11160         `draw' with `fill'.
11161         ("Double Sharp"): Mirror path segments instead of picture elements
11162         to get a single outline.
11163         Modify path to replace `filldraw' with `fill'.
11164
11165 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11166
11167         * input/test/unfold-all-repeats.ly: added file back.
11168
11169         * Documentation/user/notation.itely,
11170         Documentation/user/programming-interface.itely
11171         Documentation/user/changing-defaults.itely: fixed misc broken
11172         links to input/test/ files.
11173
11174 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * tex/texinfo.tex: Update.  We should not be distributing this,
11177         but since we do, use latest version.
11178
11179         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11180         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11181         macros for feta glyphs.
11182
11183 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11184
11185         * Documentation/user/changing-defaults.itely: fix index for set.
11186
11187         * Documentation/user/converters.itely: added convert-ly bugs list
11188         from CVS.
11189
11190 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11193         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11194         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11195         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11196
11197         * mf/GNUmakefile (pfa_warning): Use less broken check.
11198
11199         * python/lilylib.py (setup_environment): Remove cruft from
11200         GS_FONTPATH.
11201
11202         * configure.in: Bump mftrace requirement to 1.1.1.
11203
11204 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * scm/output-svg.scm (beam): Use polygon.
11207
11208         * scm/lily-library.scm: Bugfix.
11209
11210         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11211
11212         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11213
11214 2004-12-19  Werner Lemberg  <wl@gnu.org>
11215
11216         Prepare glyph shapes for mf2pt1 conversion.
11217
11218         * mf/feta-eindelijk: Some formatting.
11219         (multi_rest_x, multi_beam_height): Removed.  Unused.
11220         ("Quarter rest"): Use `intersectiontimes' to create a single
11221         outline.
11222         (rest_crook): Removed.  Unused.
11223         (draw_rest_bulb): Return path (without filling).  Update callers.
11224         Simplified.
11225         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11226         "128th rest"): Simplify `pat'.
11227         Create single outline.
11228
11229 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * mf/GNUmakefile (ALL_GEN_FILES):
11232         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11233
11234         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11235         function.
11236
11237 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11238
11239         * scm/output-texstr.scm (placebox): add routine
11240
11241         * VERSION (PACKAGE_NAME): release 2.5.4
11242
11243         * scm/framework-texstr.scm (output-framework): new file.  
11244
11245         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11246         processing.
11247
11248         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11249
11250         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11251         rule.
11252
11253         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11254
11255         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11256
11257         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11258
11259 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/framework-svg.scm (dump-page): Implement landscape.
11262
11263 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * lily/main.cc (setup_paths): Add svg to search path.
11266
11267         * scm/output-svg.scm:
11268         * scm/framework-svg.scm: Add pageSet.  Update.
11269         (dump-fonts): New function.
11270         (output-framework): Use it.
11271
11272         * mf/GNUmakefile: 
11273         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11274
11275 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * tex/lilyponddefs.tex: comment out new ifpdf code.
11278
11279 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * GNUmakefile.in: 
11282         * SConstruct (symlink): Replace afm by otf.
11283
11284         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11285         ly:pango-add-afm-decoder.
11286
11287         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11288
11289 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11290
11291         * scm/output-ps.scm (new-text): don't access t glyph for getting
11292         space dimension.
11293
11294         * ly/init.ly: warn about \version
11295
11296         * lily/lexer.ll: set version-seen?
11297
11298 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * scm/output-svg.scm (string->entities): Update.
11301
11302 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * lily/main.cc (setup_paths): replace afm by otf for path. 
11305
11306         * lily/pangofc-afm-decoder.cc: remove.
11307
11308         * lily/include/pangofc-afm-decoder.hh: remove.
11309
11310         * scm/framework-scm.scm (output-framework): new file.
11311
11312         * mf/GNUmakefile: remove SAUTER_FONTS.
11313         remove SVG/sodipodi hacks.
11314
11315         * scm/lily-library.scm (stderr): move stderr.
11316
11317         * mf/GNUmakefile: remove AFM support.
11318
11319         * buildscripts/mf-to-table.py (base): remove AFM support.
11320
11321         * lily/open-type-font.cc (design_size): use design_size
11322
11323 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11324
11325         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11326
11327 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11328
11329         * mf/GNUmakefile: Generate combined aybabtu info.
11330         * mf/aybabtu.pe.in (i): Load it.
11331
11332         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11333         are not symbols.
11334
11335         * lily/include/open-type-font.hh (count): New method.
11336
11337         * mf/aybabtu.pe.in: Typo.
11338
11339         * Documentation/user/out/lilypond-internals.nexi (Scheme
11340         functions): Typo.
11341
11342         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11343
11344 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11345
11346         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11347         subfonts.
11348
11349         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11350
11351         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11352         (tex-font-command-raw): new function.
11353
11354         * lily/include/virtual-font-metric.hh (Module): remove file
11355
11356         * lily/virtual-font-metric.cc (Module): remove file.
11357         
11358
11359         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11360         (get_indexed_char): read bbox from lily table if present.
11361
11362 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11365         aybabtu.subfonts
11366
11367         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11368         global glyphname. Enables more than 64 glyphs in the OTF.
11369
11370 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11373         braces.
11374
11375         * lily/open-type-font.cc (design_size): Use 12 as default for
11376         design size.
11377
11378         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11379
11380         * mf/GNUmakefile: Generate aybabtu.
11381
11382         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11383
11384 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * scm/lily-library.scm (char->unicode-index): Remove.
11387
11388         * scm/output-gnome.scm (text): Bugfix for plain string input.
11389         Updates.
11390
11391         * scm/output-svg.scm (svg-font): Add weight to font selection.
11392
11393 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11394
11395         * Documentation/topdocs/INSTALL.texi (Top): Point to
11396         buildscripts/out/clean-fonts instead of
11397         buildscripts/clean-fonts.sh. 
11398
11399 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11400
11401         * input/regression/figured-bass.ly: attempt to clarify text.
11402
11403         * Documentation/user/notation.tely: add cindex for tag, attempt to
11404         add figured bass example.
11405
11406         * Documentation/user/changing-defaults: basic editing.
11407
11408 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11411
11412         * lily/open-type-font.cc (LY_DEFINE): new function
11413         ly:font-sub-fonts
11414
11415         * lily/include/font-metric.hh (struct Font_metric): new method
11416         sub_fonts()
11417
11418         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11419         . with - in add.stem.
11420         
11421 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11424         and fetaDynamic.
11425
11426         * lily/rest.cc (glyph_name): Change - to . .
11427
11428         * scm/output-gnome.scm (text): Hello world, again.
11429
11430         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11431
11432         * lily/modified-font-metric.cc (index_to_charcode): New method.
11433
11434         * lily/include/font-metric.hh (index_to_charcode): New function.
11435
11436         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11437         new function.
11438         (ly:font-glyph-to-index): Remove.
11439
11440 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11443
11444         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11445
11446         * lily/open-type-font.cc (load_scheme_table): new function
11447
11448         * lily/dots.cc (print): replace - 
11449
11450         * lily/open-type-font.cc (attachment_point): new function.
11451         (load_table): read LILC table
11452
11453         * buildscripts/gen-bigcheese-scripts.py (Module): new
11454         file. Generate FF scripts.
11455
11456         * mf/feta-din10.mf: idem.
11457
11458         * mf/feta-nummer10.mf: remove mf files.
11459
11460         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11461
11462 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11465
11466         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11467         compatibility.
11468
11469 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11472         design-size and units_per_EM.
11473
11474         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11475
11476 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11477
11478         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11479         does not crash fontforge.
11480
11481         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11482         PUA.
11483
11484 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * scm/framework-ps.scm (ps-embed-cff): new function.
11487
11488         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
11489
11490 2004-12-12  Werner Lemberg  <wl@gnu.org>
11491
11492         * mf/bigcheese.pe.in: Add PUA mapping.
11493         Don't create Type 42 but bare CFF font.
11494
11495 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11496
11497         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
11498         within canvas boundaries.
11499
11500         * mf/merge.pe.in: Set font names, version, license GPL.
11501
11502         * make/substitute.make: Add FONTFORGE.
11503
11504         * config.make.in (FONTFORGE): Add.
11505
11506         * configure.in (gui_b): Use PATH_PROG for fontforge.
11507
11508 2004-12-11  Graham Percival  <gperlist@shaw.ca>
11509
11510         * scm/define-markup-commands.scm: add baseline-skip to info
11511         about \column.
11512
11513 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11514
11515         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
11516
11517         * scm/output-gnome.scm (named-glyph): Use it.
11518
11519         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
11520
11521         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
11522         (upper_string, lower_string, reverse_string): Remove.
11523
11524         * configure.in (fontforge): Reinstate version check.
11525
11526         * ly/engraver-init.ly: Fix clef glyph names.
11527
11528         * lily/time-signature.cc (special_time_signature): Fix fraction
11529         glyph names.
11530
11531 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * mf/merge.pe: new file.
11534
11535         * lily/freetype.cc: new file.
11536
11537         * lily/include/open-type-font.hh (class Open_type_font): new file.
11538
11539         * lily/include/freetype.hh: new file.
11540
11541         * lily/open-type-font.cc: new file.
11542
11543         * lily/all-font-metrics.cc (find_otf): new function.
11544
11545 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * lily/time-signature.cc (special_time_signature): Fix.
11548
11549         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
11550         GTK2 before checking for pango.  Fixes -fgnome.
11551
11552         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
11553         Scheme name.
11554
11555         * scm/define-markup-commands.scm:
11556         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
11557
11558         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
11559
11560         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
11561         date versions.  Fixes configure.
11562         (STEPMAKE_CHECK_VERSION): Support optional actual program version
11563         argument.
11564
11565 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * buildscripts/mf-to-table.py (write_ps_encoding): write real
11568         names in .enc
11569
11570         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
11571
11572 2004-12-09  Graham Percival  <gperlist@shaw.ca>
11573
11574         * Documentation/user/changing-defaults.itely: add info about
11575         make-dynamic-script
11576
11577         * Documentation/user/notation.itely: add link in dynamics to
11578         section about make-dynamic-script.
11579
11580 2004-12-09  Christian hitz  <chhitz@gmx.net>
11581
11582         * lily/lily-guile.cc: change MACOS_X to __APPLE__
11583
11584 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * buildscripts/mf-to-table.py (parse_logfile): use . for
11587         concatting name and group.
11588         (parse_logfile): use M for Minus (negative.)
11589
11590         * lily/include/type-swallow-translator.hh
11591         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
11592
11593         * lily/*.cc: cosmetics around = sign.
11594
11595         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
11596         lyric spacing on the penultimate column.
11597
11598 2004-12-05  Christian Hitz  <chhitz@gmx.net>
11599
11600         * configure.in:
11601         * lily/accidental-placement.cc:
11602         * lily/bar-line.cc:
11603         * lily/beam-concave.cc:
11604         * lily/beam-quanting.cc:
11605         * lily/beam.cc:
11606         * lily/bezier-bow.cc:
11607         * lily/bezier.cc:
11608         * lily/break-align-interface.cc:
11609         * lily/custos.cc:
11610         * lily/dimension-cache.cc:
11611         * lily/dot-column.cc:
11612         * lily/font-metric.cc:
11613         * lily/font-select.cc:
11614         * lily/gourlay-breaking.cc:
11615         * lily/grob-property.cc:
11616         * lily/grob.cc:
11617         * lily/lily-guile.cc:
11618         * lily/line-spanner.cc:
11619         * lily/lookup.cc:
11620         * lily/lyric-extender.cc:
11621         * lily/lyric-hyphen.cc:
11622         * lily/mensural-ligature.cc:
11623         * lily/midi-def.cc:
11624         * lily/misc.cc:
11625         * lily/note-collision.cc:
11626         * lily/note-column.cc:
11627         * lily/note-head.cc:
11628         * lily/paper-outputter.cc:
11629         * lily/percent-repeat-item.cc:
11630         * lily/rest-collision.cc:
11631         * lily/side-position-interface.cc:
11632         * lily/simple-spacer.cc:
11633         * lily/slur-configuration.cc:
11634         * lily/slur-scoring.cc:
11635         * lily/slur.cc:
11636         * lily/spaceable-grob.cc:
11637         * lily/spacing-spanner.cc:
11638         * lily/spanner.cc:
11639         * lily/staff-symbol-referencer.cc:
11640         * lily/stem.cc:
11641         * lily/stencil.cc:
11642         * lily/system-start-delimiter.cc:
11643         * lily/system.cc:
11644         * lily/text-item.cc:
11645         * lily/tie.cc:
11646         * lily/tuplet-bracket.cc:
11647         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
11648         <cmath> beacause isinf/isnan is undefined in <cmath>
11649
11650 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11651
11652         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
11653
11654 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11655
11656         * VERSION: release 2.5.3
11657         
11658 2004-11-29  Arno Waschk <arno@arnowaschk.de>
11659
11660         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
11661
11662 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11663
11664         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
11665
11666         * lily/note-head.cc (internal_print): always try the "s" head if
11667         u/d not found.
11668
11669         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
11670
11671 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11672
11673         * mf/parmesan-heads.mf (overdone_heads): typos.
11674
11675 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11676
11677         * lily/parser.yy (markup): in markups, { .. } without command
11678         before are also flattened, ie \line must be explicitely used.
11679
11680         * Documentation/user/changing-defaults.itely:
11681         * Documentation/user/notation.itely: 
11682         * input/wilhelmus.ly: 
11683         * input/regression/instrument-name-markup.ly: 
11684         * input/regression/markup-score.ly: 
11685         * input/regression/new-markup-scheme.ly: 
11686         * input/regression/new-markup-syntax.ly: 
11687         * input/test/coriolan-margin.ly: use \line in markups where
11688         appropriate
11689         
11690 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11691
11692         * scm/new-markup.scm (map-markup-command-list): helper function
11693         used in parser.yy to map markup commands on a markup list.
11694
11695         * lily/parser.yy: get rid off < > in markups by treating { } as
11696         real lists.
11697
11698         * lily/lexer.ll: remove < > from markup lexer mode.
11699
11700         * scripts/convert-ly.py (conv): add rule for converting 
11701         \markup < > to \markup { }
11702
11703         * ly/titling-init.ly: 
11704         * input/test/coriolan-margin.ly: 
11705         * input/regression/new-markup-syntax.ly: 
11706         * input/regression/new-markup-scheme.ly: 
11707         * input/regression/multi-measure-rest-text.ly: 
11708         * input/regression/markup-stack.ly: 
11709         * input/regression/markup-score.ly: 
11710         * input/regression/instrument-name-markup.ly: 
11711         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
11712         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
11713         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
11714         * input/wilhelmus.ly: 
11715         * Documentation/user/notation.itely: 
11716         * Documentation/user/music-glossary.tely: 
11717         * Documentation/user/changing-defaults.itely: change < > to { } in
11718         markups
11719
11720 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11721
11722         * lily/accidental-placement.cc (position_accidentals): shortcut if
11723         no accidentals to place.
11724
11725 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11726
11727         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
11728         typo s/ly:dimension ?/ly:dimension?/
11729
11730         * input/regression/lily-in-scheme.ly: 
11731         * input/regression/music-function.ly: 
11732         * ly/spanners-init.ly (assertBeamSlope): 
11733         * scm/music-functions.scm (def-grace-function): add the paper
11734         argument to music function definitions.
11735
11736 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * lily/moment.cc (LY_DEFINE):
11739         ly:moment-main-{denominator,numberator}, new function.
11740
11741         * lily/score-engraver.cc (typeset_all): assign to column on basis
11742         of axis-group-parent-X setting.
11743
11744         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
11745         add_element() on basis of axis-group-parent-Y setting.
11746
11747         * lily/grob.cc: add axis-group-parent-{XY} properties.
11748
11749         * input/regression/spacing-stick-out.ly: new file.
11750
11751         * lily/simple-spacer.cc (add_columns): use binary search for
11752         setting column rods. Changes O(n^2) to O(n log(n)) for
11753         constructing spacing problem from columns.
11754         (add_columns): read allow-outside-line to make sure no texts stick
11755         out.
11756         (solve): Simple_spacer::is_active() only determines
11757         satisfies_constraints_ for non-ragged typesetting.
11758
11759         * lily/simultaneous-music.cc (to_relative_octave): only set
11760         old_relative_used if return pitch actually changed.
11761
11762         * scm/define-context-properties.scm
11763         (all-user-translation-properties): change to match implementation.
11764
11765         * python/lilylib.py: Replace re.match by re.search and adds "-c
11766         showpage" to the gs command line (Johannes Schindelin)
11767
11768         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
11769         before processing. Prevents crash when inf is in the extent.
11770
11771         * scm/define-markup-commands.scm (note-by-number): add "s" to
11772         "noteheads-" glyphname.
11773  
11774         * lily/parser.yy (Generic_prefix_music): supply parser argument to
11775         music function as well.
11776         
11777 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * VERSION: release 2.5.2
11780
11781         * Documentation/user/changing-defaults.itely (Creating titles):
11782         add breakbefore variable.
11783
11784         * lily/paper-book.cc (set_system_penalty): new function. Set
11785         penalty_ based on breakBefore setting
11786
11787         * lily/context-specced-music-iterator.cc (construct_children):
11788         interpret special context id $uniqueContextId 
11789
11790         * lily/context.cc (create_unique_context): new method. Move
11791         creation of unique (\new) contexts into interpreting phase. This
11792         makes
11793
11794           foo= \new Staff ..
11795           << \foo \foo >>
11796
11797         produce 2 staves.
11798         
11799
11800         * scm/define-music-properties.scm (all-music-properties): add
11801         quoted-voice-direction
11802
11803         * ly/music-functions-init.ly: killCues function.
11804
11805         * scm/music-functions.scm (cue-substitute): move creation of voice
11806         contexts further to the back. 
11807
11808 2004-11-25  Werner Lemberg  <wl@gnu.org>
11809
11810         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
11811         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
11812
11813 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
11814
11815         * buildscripts/guile-gnome.sh: Fixed typo.
11816
11817 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
11820
11821         * scripts/abc2ly.py (dump_slyrics): add ord(). 
11822
11823         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
11824         to regular engraver. 
11825
11826 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
11829
11830 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11831
11832         * scm/define-markup-commands.scm (fill-line): Typo.
11833
11834         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
11835         and newer.
11836
11837 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
11838
11839         * ly/dynamic-scripts-init.ly: Fixed typo.
11840
11841 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
11844         note-head, to have different attachment points for up and down.
11845
11846         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
11847
11848         * mf/feta-generic.mf (else): remove solfa.
11849
11850         * mf/feta-bolletjes.mf (tishape): remove unicode test.
11851
11852         * scm/define-context-properties.scm
11853         (all-user-translation-properties): add shapeNoteStyles property.
11854
11855         * lily/shape-note-heads-engraver.cc (process_music): new file.
11856
11857         * lily/event.cc (transpose): call Event::transpose() for
11858         transposing the tonic.
11859
11860 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11861
11862         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
11863         Unicode/OpenType and AFM.
11864
11865         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
11866
11867 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
11870
11871         * lily/context.cc (Context): unprotect key from ctor.
11872
11873         * scm/stencil.scm (stack-lines): return empty-stencil if argument
11874         is '()
11875         (stack-stencils): idem.
11876
11877         * Documentation/user/changing-defaults.itely (Creating titles):
11878         document new title layout options.
11879
11880         * lily/parser.yy (lilypond_header_body): copy previous
11881         $globalheader if present.
11882
11883         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
11884         ly:module-copy
11885         
11886         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
11887
11888         * scm/titling.scm: remove old titling functions
11889
11890         * lily/stencil.cc (translate): remove absolute dimension.
11891
11892         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
11893         via markup.
11894
11895         * scm/page-layout.scm (marked-up-headfoot): create header/footer
11896         field from user-supplied markup
11897
11898         * scm/define-markup-commands.scm (on-the-fly): new markup
11899         command. Enter SCM markup procedure directly in Scheme.
11900         (fromproperty): new markup command. Read markup from props argument.
11901
11902         * scm/titling.scm (marked-up-title): create title via
11903         user-specified markup. 
11904
11905         * scm/define-markup-commands.scm (column): remove empty stencils
11906         from column.
11907
11908         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
11909         not have side-effect of creating variable stub.
11910
11911         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
11912
11913 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * scm/encoding.scm (coding-alist): 
11916         * scm/font.scm (add-ec-fonts):
11917         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
11918         Extended-TeX-Font-Encoding---Latin.
11919
11920         * lily/side-position-interface.cc (general_side_position): Add
11921         actual offset to error message (avoid constant error messages).
11922
11923         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
11924         block.
11925
11926         * lily/font-select.cc (select_encoded_font)
11927         (get_font_by_mag_step, get_font_by_design_size): 
11928         * lily/modified-font-metric.cc (Modified_font_metric): 
11929         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
11930
11931         * scm/encoding.scm (coding-alist): Add fetaDynamic.
11932         (read-encoding-file): Bugfix: do not require space after bracket.
11933
11934         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
11935         these do not exist.
11936
11937 2004-11-20  Graham Percival  <gperlist@shaw.ca>
11938
11939         * Documentation/user/notation.itely: added info about typesetting
11940         boxed bar numbers.
11941
11942 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11943
11944         * flower/interval.cc (T_to_string): gcc4 fixes.
11945
11946         * scm/define-markup-commands.scm (fill-line): use
11947         stack-stencils. This fixes problems with putting already centered
11948         stencils in a line.
11949
11950         * VERSION: release 2.5.1
11951
11952         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
11953
11954 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11955
11956         * input/example-[1-3].ly: simplify.
11957
11958         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
11959
11960         * scm/output-ps.scm (new-text): new function. Use glyphshow to
11961         show glyphs.
11962
11963         * scm/encoding.scm (decode-byte-string): new function.
11964
11965         * scripts/convert-ly.py (conv): add warning about
11966         set-global-staff-size.
11967
11968         * Doxyfile: add. 
11969
11970         * scripts/convert-ly.py (conv): add raggedlastbottom rule
11971         (conv): warn for TextSpanner split.
11972         (conv): warn for textheight.
11973
11974 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11975
11976         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
11977         building the documentation, info with images are installed.
11978         (final-install): Fix description.  Mention sourcing of login
11979         scripts (instead of running).
11980
11981 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * Debian lmodern support.  Note that LilyPond will issue warnings
11984         
11985             no such encoding: "FontSpecific"
11986
11987           The font selection mechanism wants to get the encoding from the
11988           font itself, but the idea of lmodern is that it is usable with
11989           different encodings, ie, Lily should get the encoding from the
11990           font tree, rather than the font itself.  This would require some
11991           more work.
11992         
11993         * configure.in: Test for and accept lmodern if EC fonts not found.
11994
11995         * scm/framework-tex.scm (font-load-command): TeX font name
11996         mangling for latin1 encoded cork-lm fonts.
11997         (convert-to-ps): Load lm.map if available.
11998
11999         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12000         available.
12001
12002         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12003
12004         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12005         available.
12006
12007         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12008         path for absolute file name, that is silly.
12009
12010         * lily/score-engraver.cc (initialize): 
12011
12012         * Documentation/user/GNUmakefile (local-install-info): Invoke
12013         install-info --remove first.
12014
12015         * #include cleanup (Andreas Scherer).
12016
12017 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12018
12019         * input/test/script-abbreviations.ly: fix typos.
12020
12021 2004-11-17  Werner Lemberg  <wl@gnu.org>
12022
12023         * python/lilylib.py (options_help_str): Support pretty-printing of
12024         newlines in fourth element of option description.
12025
12026         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12027         feature.
12028         Sort options.
12029
12030         * Documentation/user/lilypond-book.itely: Finish update.
12031
12032 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * Documentation/user/macros.itexi: Add comment about \command.
12035
12036         * Documentation/user/lilypond.tely:
12037         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12038         and lilypond-book nodes, so that `info lilypond' visits the manual
12039         at top level, and `info lilypond-book' visits the lilypond-book
12040         section.
12041
12042         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12043         and packager messages.
12044
12045         * lily/pangofc-afm-decoder.cc: Update test.
12046
12047 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * scm/lily-library.scm (char->unicode-index): New function.
12050
12051         * scm/output-gnome.scm: 
12052         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12053
12054         * Proper naming of file name throughout; s/filename/file[-_]name/.
12055
12056         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12057
12058         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12059
12060 2004-11-16  Werner Lemberg  <wl@gnu.org>
12061
12062         * scripts/lilypond-book.py: The Lord has commanded me to use only
12063         tabs for indentation.  Your humble servant obeys.
12064
12065 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12068         including font, if LilyPond-feta font is only feta font in path.
12069
12070         * scm/output-gnome.scm (text): Revert to file name of font if font
12071         has no name.  Fixes ec font selection.
12072         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12073
12074         * scm/framework-svg.scm:
12075         * scm/output-svg.scm: New file.  TODO: figure out how to
12076         do character by index in font.
12077
12078         * scm/output-sodipodi.scm: Remove.
12079
12080         * scm/output-ps.scm (stem): Remove.
12081
12082 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * scm/output-gnome.scm (beam): New function.
12085         (slur): Round corners.
12086         (round-filled-box): Round corners.
12087
12088 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * scm/output-gnome.scm (beam): add function.
12091         (draw-line): new routine.
12092         (dashed-line): stub; call draw-line
12093         (polygon): new routine.
12094
12095 2004-11-15  Werner Lemberg  <wl@gnu.org>
12096
12097         * Documentation/user/lilypond-book.itely: Revise section on
12098         lilypond-book options.
12099         Other minor fixes.
12100
12101         * scripts/lilypond-book.py: Change indentation to 4.
12102         Minor formatting.
12103
12104 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12105
12106         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12107         grobs that have tweaks specced.
12108         
12109 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12110
12111         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12112
12113 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12116         actual char #, not 0 based index.
12117
12118         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12119
12120         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12121         Warning: do make -C mf clean.
12122
12123         * lily/context-property.cc: Compile fix.
12124
12125         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12126         Grok ec-fonts, braces and dynamics.
12127
12128         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12129
12130 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * lily/include/tweak-registration.hh: new file.
12133
12134         * lily/tweak-registration.cc: new file.
12135
12136         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12137         saving tweaks.
12138
12139         * scm/output-gnome.scm (text): comment dribble.
12140
12141 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12144
12145         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12146         path-def before using.  Fixes muchtomany slurs in wrong places
12147         bug.
12148
12149 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12152
12153         * lily/include/object-key-undumper.hh (Module): new file.
12154
12155         * lily/object-key-undumper.cc (Module): New file. Deserialize
12156         keys. SCM bindings
12157
12158         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12159         Provide SCM bindings.
12160
12161         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12162         new file. Serialize object keys.
12163         
12164         * lily/object-key.cc (dump): new function.
12165         (as_scheme): new virtual function
12166         (undump): new function
12167         (undumpers): new table.
12168
12169         * lily/include/global-context.hh (Context): take \score key upon init.
12170
12171         * lily/object-key-dumper.cc (serialize_key): new file.
12172
12173         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12174
12175         * lily/lily-lexer.cc: remove \quote.
12176
12177         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12178
12179         * lily/context.cc (Context): take key argument in ctor.
12180         (create_context): new function
12181
12182         * lily/grob.cc (Grob): take key argument in ctor.  
12183
12184         * lily/lilypond-key.cc (do_compare): new file.
12185
12186         * lily/object-key.cc (Object_key): new file.
12187
12188         * lily/include/object-key.hh (class Object_key): new file.
12189
12190         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12191
12192 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12193
12194         * Documentation/user/lilypond-book.itely: add small warning about
12195         noindent default in lilypond-book.
12196
12197         * Documentation/user/converters.itely: add examples for convert-ly.
12198
12199         * Documentation/user/examples.itely: change version string in templates
12200         to 2.4.0.
12201
12202 2004-11-12  Karl Hammar  <karl@aspodata.se>
12203
12204         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12205         cmdline, use xargs instead (backportme)
12206
12207 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12208         
12209         * Documentation/user/: Numerous fixes in the user manual.
12210
12211 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * lily/parser.yy (re_rhythmed_music): search music expression for
12214         context-id, surround by \new Voice if not found. Fixes:
12215         addlyrics-second-staff.ly
12216
12217         * VERSION: 2.5.0 released.
12218         
12219 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12220
12221         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12222
12223         * Documentation/user/GNUmakefile: Separate rules for split and
12224         unsplit html documents.  Remove perl massaging.  (backportme)
12225
12226 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12227
12228         * Documentation/user/lilypond-book.itely: add short warning about
12229         \lilypond{} in LaTeX docs.
12230
12231 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12234         found.  (backportme)
12235
12236         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12237         version requirement.  (backportme)
12238
12239         * configure.in: Be explicit about old versions of
12240         ec-fonts-mtraced.  (backportme)
12241
12242         * lily/context-selector.cc (set_tweaks): New function.
12243         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12244         web with -DTWEAK.
12245
12246         * Documentation/user/introduction.itely (Automated engraving):
12247         Remove fragment option.  Fixes web.
12248
12249         * lily/context-property.cc (make_item_from_properties):
12250         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12251         #ifdef.
12252
12253         * scm/define-context-properties.scm
12254         (all-internal-translation-properties): Add tweakRank and tweakCount.
12255
12256         * lily/grob.cc: 
12257         * scm/define-grob-properties.scm (all-internal-grob-properties):
12258         Add tweak-rank and tweak-count.
12259
12260 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12263         New function.
12264         (text): Use them.
12265
12266         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12267         animated/opaque grob dragging tweaks.
12268
12269         * buildscripts/guile-gnome.sh: Update.
12270
12271 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12272
12273         * scm/define-grobs.scm (all-grob-descriptions): Added
12274         line-interface to the LigatureBracket object.
12275
12276 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12277
12278         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12279         dragging tweaks.
12280
12281         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12282
12283         * lily/context-selector.cc (store_context): New function.
12284
12285         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12286         (store_grob): New function.
12287         (identify_grob): Add Moment parameter.
12288
12289         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12290         exists.
12291
12292         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12293
12294 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12295
12296         * scm/framework-gnome.scm (item-event): Print grob id.
12297         (save-tweaks): New function.
12298         (tweak): New funtion.
12299         (item-event): Use it, bound to arrow keys.
12300
12301         * lily/context-property.cc (make_item_from_properties): Register grob.
12302         * lily/context.cc (add_context): Register context.
12303
12304         * lily/include/context-selector.hh:
12305         * lily/include/grob-selector.hh:
12306         * lily/context-selector.cc:
12307         * lily/grob-selector.cc: New file.
12308
12309 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * lily/slur.cc: add 'positions to interface
12312
12313         * lily/main.cc: reinstate PS as standard output format. 
12314
12315         * scm/framework-tex.scm (output-preview-framework): print systems
12316         up to first non title system.
12317
12318         * lily/grace-engraver.cc (start_translation_timestep): split
12319         scm_cadddr
12320         
12321 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12322
12323         * lily/quote-iterator.cc (Module): remove old quote-iterator
12324
12325         * scm/define-music-types.scm (music-descriptions): move
12326         NewQuoteMusic over QuoteMusic
12327
12328         * Documentation/user/notation.itely (Formatting cue notes): use
12329         \cueDuring.
12330
12331         * lily/new-quote-iterator.cc (quote_ok): new function.
12332
12333         * input/regression/quote-cue-during.ly: new file.
12334
12335         * input/regression/quote-grace.ly: new file.
12336
12337         * scm/define-context-properties.scm (Module): change definition of
12338         graceSettings
12339
12340         * lily/context-property.cc (Module): rename from
12341         translator-property.cc
12342
12343         * lily/context.cc (context_name_symbol): new function
12344
12345         * lily/grace-engraver.cc: new file. Set properties for grobs based
12346         on the grace-ness of now_moment().
12347
12348         * scm/music-functions.scm (add-grace-property): use list
12349         iso. vector for graceSettings
12350         remove set-{start,stop}-grace-properties. 
12351
12352         * lily/new-quote-iterator.cc (construct_children): set
12353         quote_outlet_ if no quoted-context-{id,type} specified.
12354
12355         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12356
12357         * lily/parser.yy (command_element): remove \quote.
12358
12359         * ly/music-functions-init.ly (location): add quoteDuring music
12360         function. 
12361
12362         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12363         optional semicolon. (backportme)
12364
12365 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12368         need to link to GUILE et al.
12369
12370 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * scm/define-music-properties.scm (all-music-properties): add
12373         quoted-context-type, quoted-context-id.
12374
12375         * scm/lily.scm (type-check-list): new function.
12376         
12377         * scm/lily-library.scm: new file. Generic library routines.
12378
12379         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12380         parser.
12381
12382         * ly/music-functions-init.ly: add quoteDuring function.
12383
12384         * lily/include/music-iterator.hh (class Music_iterator): rename
12385         set_translator -> set_context
12386
12387         * lily/parser.yy (Generic_prefix_music_scm): add
12388         MUSIC_FUNCTION_SCM_SCM_MUSIC
12389
12390         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12391
12392         * scm/framework-tex.scm (header): sanitize TeX paper size.
12393         (backportme)
12394
12395 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12398
12399         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12400
12401         * scm/framework-tex.scm (font-load-command): Use T1 if no
12402         font-encoding set.  (backportme)
12403
12404         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12405         exists before converting.  (backportme)
12406
12407         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12408         exists before converting.  (backportme)
12409         (convert-to-ps): Remove .ps file if it exists before
12410         converting.  (backportme)
12411
12412         * lily/lexer.ll: Remove extra progress newline, use present tense.
12413
12414         * scm/paper.scm (paper-alist): public.
12415         * scm/framework-tex.scm (convert-to-ps):
12416         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12417         command line.
12418
12419 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12422
12423         * lily/recording-group-engraver.cc (derived_mark): mark
12424         now_events_. (backportme)
12425
12426 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12429
12430         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12431         invoking latex. (backportme.)
12432
12433         * lily/stem.cc (off_callback): center stems for all rest stems.
12434
12435 2004-11-05  Werner Lemberg  <wl@gnu.org>
12436
12437         * Documentation/user/lilypond.tely: Add more guidelines for writing
12438         lilypond texinfo documents.
12439
12440 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12441
12442         * Documentation/index.html.in: remove <hr>.
12443
12444         * THANKS: change 2.3 to 2.4.
12445
12446 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12447
12448         * scm/output-gnome.scm: More fontconfig comment.
12449
12450 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12451
12452         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12453         <package> directory in $(builddir)/share according with
12454         PACKAGE_NAME defined in the VERSION file.
12455
12456 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12457
12458         * lily/beam.cc (rest_collision_callback): use local beam
12459         multiplicity.
12460
12461         * input/regression/stem-stemlet.ly: new file.
12462
12463         * lily/stem.cc (add_head): store rests as well.
12464
12465         * scm/define-grob-properties.scm (all-user-grob-properties): add
12466         stemlet-length
12467
12468         * lily/stem.cc: store rests as well.
12469         
12470         * input/regression/new-slur.ly: mention forcing.
12471
12472 2004-11-04  Werner Lemberg  <wl@gnu.org>
12473
12474         * Documentation/user/*: A new round of layout fixes and document
12475         structure cleanup.
12476
12477 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12478
12479         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12480
12481 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12482
12483         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12484
12485 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
12488
12489         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
12490
12491         * lily/main.cc (main): Invoke identify.
12492
12493         * scm/lily.scm (postscript->pdf): Remove progress newline.
12494         Write progress to stderr.
12495
12496         * lily/paper-book.cc (output): Remove progress newline.
12497
12498         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
12499         gettext on user messages, and remove whitespace.
12500
12501         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
12502
12503         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
12504         argv[0] (Thomas Scharkowski).
12505
12506         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
12507         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
12508         for ec-fonts-mtraced.
12509
12510         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
12511         --srcdir build (Bertalan).
12512
12513         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
12514         headers and library too (Laura Conrad).
12515
12516         * Documentation/topdocs/INSTALL.texi (Top): Mention development
12517         package for guile too (Laura Conrad).
12518
12519         * lily/main.cc (usage): Typo.
12520
12521 2004-11-02  Werner Lemberg  <wl@gnu.org>
12522
12523         * Documentation/user/notation.ly: More fixes to improve appearance.
12524
12525         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
12526         better output for multicolumn tables.
12527
12528 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12529
12530         * lily/main.cc (dir_info): Fixed typo in the printouts.
12531
12532 2004-11-01  Werner Lemberg  <wl@gnu.org>
12533
12534         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
12535         of output.
12536         Set `per_line' to 2; replace hard-coded value with it.
12537
12538         * Documentation/user/*: Many fixes to improve appearance of
12539         printed manual.
12540
12541 2004-11-01  Werner Lemberg  <wl@gnu.org>
12542
12543         * Documentation/user/changing-defaults.itely,
12544         Documentation/user/notation.ly,
12545         Documentation/user/programming-interface.itely: Use @/.
12546         Fix formatting of some lilypond snippets and tables.
12547
12548         * scripts/lilypond-book.py (compose_ly): Provide useful default
12549         for LINEWIDTH in `override'.
12550
12551 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12552
12553         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
12554
12555 2004-10-31  Werner Lemberg  <wl@gnu.org>
12556
12557         Resetting @exampleindent to `5' gives ugly results with texinfo's
12558         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
12559         (if not quoting) to change @exampleindent only locally.
12560
12561         * scripts/lilypond-book.py (NOQUOTE): New variable.
12562         (output) [LATEX]: Remove AFTER and BEFORE.
12563         [TEXINFO]: Remove AFTER and BEFORE.
12564         Fix QUOTE and VERBATIM pattern.
12565         Add NOQUOTE pattern.
12566         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
12567         and BEFORE.
12568         [output_texinfo]: Use NOQUOTE.
12569
12570 2004-10-31  Graham Percival  <gperlist@shaw.ca>
12571
12572         * Documentation/user/changing-defaults.itely: clarify paper
12573         size commands with correct info.
12574
12575         * Documentation/user/lilypond-book.itely: add more docs for
12576         filename extensions.
12577
12578 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12579
12580         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
12581         (PATCH_LEVEL): start 2.5.0.
12582
12583 #Local variables:
12584 #coding: utf-8
12585 #End:
12586