]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
A few more fixes to Vocal music from Eduardo.
[lilypond.git] / ChangeLog
1 2006-04-26  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/instrument-notation.itely: a few more fixes
4         from Eduardo, thanks!
5
6 2006-04-24  Graham Percival  <gpermus@gmail.com>
7
8         * Documentation/user/instrument-notation.itely: many alterations
9         to Vocal music, from Eduardo Viera.
10
11 2006-04-23  Graham Percival  <gpermus@gmail.com>
12
13         * Documentation/user/instrument-notation.itely: fix \new
14         instead of \context problem.
15
16 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
17
18         * lily/relocate.cc (expand_environment_variables): new function.
19         (read_line): id.
20         (read_relocation_file): id.
21
22         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
23
24 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
25
26         * ly/engraver-init.ly: remove old comments from TabVoice
27
28 2006-04-20  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/instrument-notation.itely: added Erlend's
31         latest doc patch, thanks!
32
33 2006-04-19  Erlend Aasland <erlenda@gmail.com>
34
35         * lily/include/slur.hh:
36         * lily/slur.cc:
37         * lily/phrasing-slur-engraver.cc:
38         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
39         acknowledge_extra_object () from Phrasing_slur_engraver:: and
40         Slur_engraver:: and putting it in
41         Slur::auxiliary_acknowledge_extra_object ().
42
43         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
44
45         * lily/note-collision.cc: fix a comment
46
47 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
48
49         * stepmake/bin/add-html-footer.py: fix footer position in
50         generated html files: before </body> and </html> tags.
51
52 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
53
54         * scripts/GNUmakefile: revert last "fix", which rather broke make.
55         Earlier successive `make' commands finally compiled ok.
56
57         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
58
59 2006-04-18  Erlend Aasland <erlenda@gmail.com>
60
61         * lily/include/stem-tremolo.hh:
62         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
63         callers.
64
65         * lily/lookup.cc:
66         * lily/include/lookup.hh: add rotated_box ()
67
68 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
69
70         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
71         been generated. Fixes "can't get `--help'" bug after make clean.
72
73         * THANKS: alphabetize contributors.
74
75 2006-04-17  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/instrument-notation.itely: added Erlend's
78         tabs and banjo doc patch.  Thanks!
79
80 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
81
82         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
83
84         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
85
86         * scm/output-lib.scm: add some more predefined string tunings.
87
88         * Documentation/user/instrument-notation.itely: and doc them.
89
90 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
91
92         * ly/engraver.ly: Remove obsolete comments.
93
94         * ly/gregorian-init.ly: Define default layout block.
95
96         * input/puer-fragment.ly: Updated and extended.
97
98 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
99
100         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
101         pdf conversion behaviour.
102
103         * flower/file-name.cc (dir_name)
104         (get_working_directory): Move from relocate.cc.
105
106         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
107         
108         * lily/relocate.cc: Encapsulate sys/stat.h in
109         HAVE_STAT_H.
110
111 2006-04-14  Graham Percival  <gpermus@gmail.com>
112
113         * Documentation/user/ various: small updates from Cameron
114         and Juergen, thanks!
115
116         * Documentation/user/ various: small updates of my own.
117
118         * THANKS: 2.7 -> 2.8.
119
120 2006-04-11  Graham Percival  <gpermus@gmail.com>
121
122         * scm/define-context-properties.scm: typo.
123
124         * Documentation/user/ : many more small updates.
125
126 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
127
128         * scm/define-music-types.scm: disposed "docme".
129
130 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
131
132         * lily/hairpin.cc: make niente circles a bit smaller.
133
134 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
135
136         * mf/GNUmakefile: remove redundant mftrace check. Also remove
137         get-pfa and get-*-fonts targets.
138
139 2006-04-10  Graham Percival  <gpermus@gmail.com>
140
141         * THANKS, Documentation/user/ basic-notation, advanced-notation,
142         music-glossary, programming-interface: more minor fixes
143         from mailist.
144
145         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
146
147         * scm/define-context-properties.scm: another old \property update.
148         This time tested for compiling!
149
150 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
151
152         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
153
154 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * scm/define-context-properties.scm (all-user-translation-properties): 
157         * Documentation/user/global.itely (Page formatting): Compile fix.
158
159 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
160
161         * Documentation/user/advanced-notation.itely (Polymetric
162         notation): Update the example to use the "+" symbol and add link
163         to input/test/compound-time.ly.
164
165 2006-04-08  Graham Percival  <gpermus@gmail.com>
166
167         * scm/define-grob-properties.scm: clarify docs for #'direction.
168
169         * scm/define-context-properties.scm: update old \property override.
170
171         * Documentation/user/ advanced-notation, global, lilypond-book:
172         more minor doc updates.
173
174 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
177
178         * scm/backend-library.scm (search-gs): oops.
179
180 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * scripts/lilypond-book.py (output): use base, not filename for href.
183
184         * scm/backend-library.scm: only look for gs.
185
186         * scripts/lilypond-book.py (output): fix printfilename.
187
188         * lily/parser.yy (music_function_musicless_prefix): fold together
189         definitions of signature (SCM*) (Music|post_event|chord_body_element)
190
191         * lily/slur.cc (print): only set font-size if not set yet.
192
193         * lily/slur-configuration.cc (add_score): improved layout of debug
194         scoring output.
195
196 2006-04-05  David Feuer  <David.Feuer@gmail.com>
197
198         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
199         (draw_circle): Hopefully fixed regression.
200         Improved documentation for several procedures.
201         
202 2006-03-04  Werner Lemberg  <wl@gnu.org>
203
204         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
205
206 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
207
208         * scripts/musicxml2ly.py (bindir): add dynamic
209         relocation. 
210
211 2006-04-04  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/ basic-notation, advanced-notation, putting,
214         instrument-notation, invoking, lilypond, THANKS: another ream of small
215         fixes from the Doc Helpers.
216
217 2006-04-03  David Feuer  <David.Feuer@gmail.com>
218
219         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
220
221         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
222
223         * Cleaned up interfaces between PostScript and Scheme, and moved
224         computations from PostScript to Scheme:
225
226         * music-drawing-routines.ps
227         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
228         with stroke_and_fill throughout.
229         (euclidean_length, print_letter, draw_box): Deleted unused
230         procedures.  If someone needs draw_box, implement it using
231         draw_round_box; don't duplicate code.
232         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
233         Refactored/cleaned up interfaces.
234         (mark_URI): Moved.
235
236         * output-ps.scm: reordered arguments to PostScript functions to
237         match new interfaces
238         (glyph-string): Rewrote glyph-string.
239         (grob-cause): Replaced string-append with format.
240         (repeat-slash): Rewrote to do computation here.
241         (round-filled-box): Rewrote to do computation here.
242
243 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
244
245         * stepmake/stepmake/generic-targets.make: add cvs-clean target
246
247         * stepmake/stepmake/toplevel- targets.make: print help info about
248         cvs-clean
249
250 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
251
252         * input/regression/hairpin-circled.ly: new file
253
254 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
255
256         * lily/hairpin.cc (print): add support for circled tip
257
258         * scm/define-grob-properties.scm: add circled-tip parameter
259
260         * scm/define-grobs.scm: init circled-tip to false
261         
262 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * scm/music-functions.scm (quote-substitute): set
265         iterators-ctor. 
266
267 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
270         BSTINPUTS. 
271
272         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
273
274         * scm/output-ps.scm (glyph-string): revert cid selectfont.
275
276 2006-03-31  David Feuer  <david.feuer@gmail.com>
277         
278         * scm/framework-ps.scm:
279         
280         * scm/output-ps.scm: glyph-string now produces smaller, more
281         readable, and probably faster PostScript.  Several findfont
282         scalefont setfont instances changed to selectfont
283         Hacked-up string-appends changed to formats.
284
285         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
286         
287 2006-03-30  Graham Percival  <gpermus@gmail.com>
288
289         * scm/lily-library.scm: make "no version" warning message more polite.
290
291         * lily/music.cc: add double quotes to failed octave check.
292
293         * Documentation/user/ advanced-notation, changing-defaults,
294         instrument-notation, invoking, music-glossary: whole bunch of minor
295         fixes from mailist.
296
297 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
300         $(buildscriptdir) iso. depth.
301
302         * VERSION (PACKAGE_NAME): release 2.9.1
303
304 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
307
308         * VERSION (PATCH_LEVEL): bump version number.
309
310         * flower/include/guile-compatibility.hh (scm_from_uint32): add
311         scm_from_uint32 ()
312
313         * lily/pango-font.cc (pango_item_string_stencil): use
314         scm_from_uint32 ()
315
316         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
317         $(outdir)/emmentaler-%.svg): remove canary.
318
319         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
320         glyphnames if we have a ttf font.
321
322 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
323
324         * Documentation/user/advanced-notation.itely (Font selection):
325         Corrected reference to the font-family-override.ly example.
326
327 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
328         
329         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
330         stem-tremolo object in the stem (or else the stem might not be
331         long enough).
332
333 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
334
335         * lily/ttf.cc (print_trailer): only print existing glyphs.
336
337 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
338
339         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
340         position the tremolo based on the position of the notehead.
341
342         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
343         notes and update the texidoc line with the new positioning rules.
344         
345 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
346
347         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
348
349         * scripts/lilypond-book.py (Module): set default for linewidth if
350         preamble not found.
351
352 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
353
354         * VERSION (PACKAGE_NAME): release 2.9.0.
355
356         * input/regression/stem-tremolo-position.ly: new file.
357
358         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
359
360 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
361
362         * lily/stem-tremolo.cc (print): position
363         the tremolo depending only on the end of the stem
364         and not on the notehead
365         (raw_stencil): center, on the middle staff line, the
366         flag that is closest to the end of the stem (previously
367         the bottom flag)
368         (calc_width): add this callback to shorten a tremolo when
369         it is beamed or it is stemup with a flag
370         (style): add this callback to make a tremolo rectangular when
371         it is beamed or it is stemup with a flag
372         (rotated_box): this is like Lookup::beam but makes a rotated
373         rectangle instead of a parallelogram
374
375         * lily/stem.cc (calc_stem_info): make sure the stem
376         is long enough to fit the tremolo
377         (calc-length): reduce the length of tremolo stems since the
378         tremolo code is now capable of better positioning
379
380         * scm/define-grobs.scm: make calc_width the default beam-width
381         callback for stem-tremolo and add the style callback
382                 
383 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
386         case. 
387
388 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * lily/ttf.cc (make_index_to_charcode_map): restore old
391         cmap. 
392
393 2006-03-28  Werner Lemberg  <wl@gnu.org>
394
395         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
396
397 2006-03-28  Graham Percival  <gpermus@gmail.com>
398
399         * THANKS: update for 2.9, add section for Documentation helpers.
400
401         * Documentation/topdocs/NEWS.tely: compile fix.
402
403         * Documentation/user/ basic-notation, global, advanced-notation,
404         examples.itely: minor fixes from mailist.
405
406 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * mf/feta-bolletjes.mf: match width of solfa notes with normal
409         note heads. 
410
411         * lily/ttf.cc (print_trailer): use it.
412
413         * lily/pango-font.cc (get_unicode_name): new function.
414
415         * lily/ttf.cc (make_index_to_charcode_map): move function from
416         open-type-font.cc
417         (print_trailer): substitute uniXXXX name if applicable. 
418
419         * lily/pango-font.cc (get_index_to_charcode_map): new function.
420         (pango_item_string_stencil): use it to generate uniXXXX names.
421
422         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
423         note heads, for uniform widths in shape note output.
424         (overdone_heads): hmm. remove them again.
425
426         * scripts/lilypond-book.py (output): add links to filenames.
427
428         * Documentation/topdocs/INSTALL.texi (Top): update versions.
429
430         * lily/note-collision.cc (get_clash_groups): only consider when
431         Note_column::dir <> CENTER. 
432
433         * scripts/lilypond-book.py (get_option_parser): init output_name
434         to ''. 
435
436 2006-03-24  Graham Percival  <gpermus@gmail.com>
437
438         * Documentation/topdocs/NEWS.tely: add @end itemize
439
440         * Documentation/user/ global, advanced-notation: minor
441         stuff from mailist.
442
443 2006-03-23  Graham Percival  <gpermus@gmail.com>
444
445         * Documentation/user/ lilypond.tely, music-glossary,
446         preface: housekeeping; 2005->2006, remove "notes for 2.6"
447
448 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450         * mf/GNUmakefile: don't install .enc files.
451
452         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
453
454         * VERSION (PATCH_LEVEL): bump to 2.9.0
455
456 2006-03-22  Graham Percival  <gpermus@gmail.com>
457
458         * Documentation/user/advanced-notation.itely: minor fixes
459         from mailist.
460
461 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
462
463         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
464
465         * branch lilypond_2_8
466
467 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
468
469         * scripts/lilypond-book.py (samefile): new function, for windoze
470         compatibility.
471
472 2006-03-21  Graham Percival  <gpermus@gmail.com>
473
474         * ly/engraver-init.ly: add info about StaffGroup.
475
476 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
477
478         * input/regression/stem-direction-context.ly: idem.
479
480         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
481
482         * THANKS: add Mats.
483
484         * input/regression/page-layout-twopass.ly: comment out \markup so
485         tweak-file is left.
486
487         * lily/instrument-name-engraver.cc (finalize): add to instrument
488         name global System. This also fixes chopped instrument names, but
489         doesn't crash when there are slurs/beams.
490
491         * lily/slur-configuration.cc (add_score): disallow negative slur
492         scores.
493         
494 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
497
498         * lily/instrument-name-engraver.cc (process_music): kludge: add
499         InstrumentName spanner to axis group of left bound. Fixes chopped
500         off instrument names in EPS images.
501
502         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
503
504         * scripts/abc2ly.py (option_parser): update to 2.7.40
505
506 2006-03-20  Graham Percival  <gpermus@gmail.com>
507
508         * THANKS: move small doc contributors to SUGGESTIONS.
509
510         * Documentation/user/ basic-notation, advanced-notation,
511         global: small changes from mailist.
512
513 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
514
515         * Documentation/user/advanced-notation.itely (Text marks): update
516         for new rehearsalMarkAlignSymbol convention.
517
518         * VERSION (PATCH_LEVEL): bump version.
519
520         * input/test/instrument-name-align.ly: new file.
521
522         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
523
524         * input/test/instrument-name-align.ly: new file. Document how to
525         align instrument names.
526
527         * lily/mark-engraver.cc: remove properties.
528
529         * scm/define-context-properties.scm
530         (all-user-translation-properties): remove align symbol properties
531         for barnumber/reh. mark.
532
533         * lily/break-align-interface.cc (self_align_callback): new
534         interface, new function. Look at complete alignment. This handles
535         tunable break alignments in case break-align-symbols are missing.
536
537         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
538
539         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
540
541         * python/convertrules.py (conv): mark/bar number alignment rule.
542
543         * lily/break-align-interface.cc (calc_positioning_done): also
544         store offset from last visible break-alignment to its
545         neighbor. This makes alignment on non-visible objects more reliable.
546
547         * po/lilypond.pot (Module): ran po-replace.
548
549         * input/regression/tie-single-manual.ly (Module): new file.
550
551         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
552         look at has_manual_position_.
553         (from_ties): set has_manual_position_ if tie has staff-position set.
554
555         * lily/tuplet-bracket.cc (calc_positions): idem.
556
557         * lily/tuplet-number.cc (print): don't print tupletnumber if it
558         doesn't span time.
559
560 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
561
562         * scm/define-markup-commands.scm (smallCaps): new markup command
563         for turning a text to small caps using smaller font size and upper
564         casing.
565
566 2006-03-17  Graham Percival  <gpermus@gmail.com>
567
568         * Documentation/user/ examples, instrument-notation,
569         advnaced-notation: minor fixes from mailist.
570
571 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * Documentation/user/tutorial.itely (First steps): change example
574         to verbatim.  
575
576 2006-03-17  Graham Percival  <gpermus@gmail.com>
577
578         * Documentation/user/ examples, advanced: minor changes from mailist.
579
580         * THANKS: add Geoff Horton, for documentation stuff.
581
582 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
583
584         * python/lilylib.py (system): revert have_select kludge.
585
586         * Documentation/user/tutorial.itely (Commenting input files):
587         update version numbers in doc. 
588
589         * scm/define-grob-interfaces.scm (multi-measure-interface): add
590         bound-padding to multi-measure-interface
591
592 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * input/test/engraver-example.ily: update version number.
595
596         * VERSION (PACKAGE_NAME): release 2.7.39
597
598         * lily/note-spacing.cc (get_spacing): heighten threshold where
599         accidentals/arpeggios influence previous spacing fully.
600
601         * lily/rest.cc (y_offset_callback): only use direction if
602         staff-position wasn't set before.
603
604         * lily/bar-number-engraver.cc: add support for
605         barNumberAlignSymbol. 
606         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
607
608         * lily/pointer-group-interface.cc (set_ordered): new function. 
609         (add_unordered_grob): new function.
610
611         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
612         to ordered, unless the opposite has been proved.  This fixes
613         random reordering of large object groups across linebreaks,
614         eg. beams.
615
616         * lily/main.cc (do_chroot_jail): printf format fix.
617
618         * lily/tie-formatting-problem.cc (generate_configuration):
619         multiply y-shift for dot with direction.
620  
621         * scm/define-markup-commands.scm (note-by-number): put (magstep
622         size) in y-attach too.
623
624         * Documentation/topdocs/NEWS.tely (Top): show override.
625
626         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
627         direction for stems.
628         
629 2006-03-15  Graham Percival  <gpermus@gmail.com>
630
631         * Documentation/user/ changing-defaults, global: minor
632         fixes from mailist.
633
634 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
635
636         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
637
638         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
639         breakable items after uniformly stretched notes.
640
641         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
642         outline with outer edge of note heads. This prevents infinity
643         problems with tied whole notes.
644
645         * scripts/lilypond-book.py (do_file): use os.popen
646
647         * python/convertrules.py (conv): add rule for Stem #'beamed-*
648
649 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
650
651         * Documentation/user/invoking.itely: Add ragged-right to bug report
652         guidelines.
653
654 2006-03-14  Graham Percival  <gpermus@gmail.com>
655
656         * Documentation/user/global.itely: small fix from mailist.
657
658 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
659
660         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
661         file descriptor returned by tempfile.mkstemp() when writing
662         to tmpfile and closing it. Solves problem with unlink(tmpfile)
663         on mingw.
664
665 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
666
667         * po/fi.po: newline bugfix.
668
669 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
670
671         * scm/paper.scm (paper-alist): Rounding fixes.
672
673 2006-03-13  Graham Percival  <gpermus@gmail.com>
674
675         * Documentation/user/ changing-defaults, instrument-notation,
676         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
677
678 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
679
680         * po/fi.po: update.
681
682 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
685         mailto: to http:// 
686
687         * python/lilylib.py (print_environment): move ps_page_count to
688         lilypond-book.py
689
690 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
691
692         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
693
694         * scm/framework-ps.scm (embed-document): new function. Use to
695         embed PFA files.
696
697         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
698
699 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
700
701         * Documentation/user/instrument-notation.itely (Setting simple
702         songs): Added \book{...} around the full example, so the separate
703         markups are included in the printed example. 
704
705 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
706
707         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
708         tmphandle.
709
710         * python/lilylib.py (system): rewrite system() using
711         subprocess. Remove >& redirection trickery.
712
713 2006-03-11  Graham Percival  <gpermus@gmail.com>
714
715         * Documentation/user/ changing-defaults, global, scheme-tutorial,
716         notation-appendices.itely: minor fixes from mailist.
717
718 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
719
720         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
721         unsplit man also needs images.
722
723         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
724
725         * VERSION (PACKAGE_NAME): 2.7.38 released.
726
727 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
728
729         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
730         log in output dir.
731
732 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
733
734         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
735         respects the Score.skipTypesetting property.
736         
737 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
740         Prolog. No %%EOF after CFF file.
741
742 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
743         
744         * lily/constrained-breaking.cc (get_max_systems): used to return a
745         much too big value
746         (combine_demerits): use pointers to reduce copying data
747         (calc_subproblem): idem
748         (get_page_penalty): add page turn penalties
749         
750 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
751
752         * Documentation/user/invoking.itely (Invoking lilypond): better
753         explanation of -e usage.
754
755         * lily/main.cc (main_with_guile): don't append to
756         init_scheme_code_string
757
758         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
759
760         * Documentation/user/invoking.itely: add note about MacOS X scripts.
761
762         * scripts/convert-ly.py (do_options): don't print help for
763         --show-rules rule.
764
765         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
766         @code and @example. Update from texinfo.tex from CVS.
767
768 2006-03-08  Graham Percival  <gpermus@gmail.com>
769
770         * Documentation/user/scheme-tutorial.itely: clarifies distances
771         measured in staff-spaces.
772
773 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * lily/slur.cc (outside_slur_callback): only calculate offsets if
776         consider[k] is true.
777
778         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
779
780         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
781         consider columns that have originals.  Unifies spacing for mm
782         rests around line breaks.
783
784         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
785         (set_text_rods): idem.
786         (calculate_spacing_rods): new function: share code between
787         set_text_rods and set_spacing_rods.
788         (set_text_rods): take extents of bounds into account.  
789
790 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * Documentation/user/basic-notation.itely (Writing music in
793         parallel): don't use relative.
794
795 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * ly/music-functions-init.ly (Module): add shiftDurations
798
799         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
800
801         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
802
803         * ly/engraver-init.ly: init vocalName to nil.
804
805 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
806
807         * scm/music-functions.scm (music->make-music): bugfix,
808         KeyChangeEvents are now handled correctly.
809
810         * scripts/lilypond-book.py: Add --debug option.
811
812 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
813
814         * python/lilylib.py: add tempfile.
815
816 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * VERSION (PACKAGE_NAME): release 2.7.37
819
820         * python/lilylib.py (ps_page_count): remove make_ps_images().
821         (ps_page_count): remove mkdir_p
822         (system): remove cleanup_temp.
823         (exit): remove lilypond_version_(check)
824         (error_log): remove pseudo_filter_p
825         remove read_pipe
826         remove cp_to_dir
827         remove identify
828
829         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
830         use __main__
831
832         * lily/accidental-engraver.cc (make_standard_accidental): only add
833         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
834
835         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
836         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
837         Make incompatibilities.
838
839         * scm/output-ps.scm (grob-cause): replace backslashes by /
840         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
841
842 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
843
844         * cygwin/GNUmakefile: Install fixes.
845
846         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
847
848         * lily/note-head.cc (head::get_balltype): Compile fix.
849
850         * flower/file-name.cc (dos_to_posix): Flower string fix.
851
852 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
853
854         * python/lilylib.py: pychecker cleanups.
855
856         * scripts/lilypond-book.py
857         (Lilypond_snippet.output_print_filename): pychecker cleanups
858
859         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
860
861         * python/lilylib.py (underscore): remove identify() , warranty()
862
863         * ps/music-drawing-routines.ps: change Border routine for GSView
864         compatibility.
865
866         * lily/stem.cc (height): use quantize-positions.  This triggers
867         set_stem_lengths, so scripts on beamed stems are handled correctly.
868
869         * lily/side-position-interface.cc (aligned_side): check if edges
870         of script are inside staff. Fixes accent of edge of the staff.
871
872         * input/regression/staccato-pos.ly: more examples.
873
874         * stepmake/aclocal.m4 (depth): fix bashism.
875
876         * lily/lyric-combine-music-iterator.cc: move from
877         new-lyric-combine-iterator.cc
878         (process): add pending_grace_lyric_ member to delay lyrics on
879         grace notes.
880
881         * lily/system-start-text.cc (print): suicide if we don't have any
882         elements. Fixes hara kiri'd instrument names.
883
884         * scripts/mup2ly.py (Module): remove.
885
886 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
887
888         * Documentation/user/global.itely (A single music expression):
889         close @lilypond properly
890
891         * lily/volta-bracket.cc (modify_edge_height): change from
892         after_line_breaking_callback. Suicide last bracket if appropriate.
893  
894         * python/lilylib.py: strip getopt support
895
896         * scripts/etf2ly.py (do_options): use optparse
897
898         * scripts/midi2ly.py: optparse, strip lilylib copy. 
899
900         * scripts/abc2ly.py (voices): use optparse.
901
902         * stepmake/stepmake/generic-vars.make: new function absdir.
903
904         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
905
906         * scripts/lilypond-book.py (find_file): use global_options for
907         include path
908
909         * scm/ps-to-png.scm (ps-page-count): prevent null characters
910         entering C code.
911
912 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
913
914         * python/lilylib.py (get_global_option): ughness for extracting
915         global options from lilylib.
916         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
917
918         * scripts/lilypond-book.py (get_option_parser): use optparse for
919         option handling.  Put options in global_options variable.
920
921 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
922
923         * Documentation/index.html.in: clarify.
924
925 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
926
927         * scm/layout-page-layout.scm (write-page-breaks): add a
928         music-system-heights property to the page layout output.
929
930         * scm/page.scm (make-page-stencil): take footer into account when
931         computing the 'space-left page property
932         (annotate-space-left): take footer into account when annonating
933         space left.
934
935 2006-02-28  Graham Percival  <gpermus@gmail.com>
936
937         * Documentation/user/ advanced-notation, global: more (final)
938         docs for music expressions, removed special fermatas.
939
940 2006-02-27  Graham Percival  <gpermus@gmail.com>
941
942         * Documentation/user/ basic-notation, global: minor changes
943         from mailist.
944
945 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
946
947         * scm/framework-ps.scm:         
948         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
949         layer for inf? and nan? from framework-ps to lily-library.
950
951 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
952
953         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
954         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
955
956         * buildscripts/substitute-encoding.py (Module): remove file.
957
958         * mf/GNUmakefile: more PFA strippage.
959
960         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
961
962         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
963         generation
964
965         * scm/framework-ps.scm: remove font name munging.
966
967         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
968
969 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
970
971         * scm/markup.scm (define-markup-command): change
972         def-markup-command to define-markup-command
973
974         * scm/music-functions.scm (define-music-function): change
975         def-music-function to define-music-function.
976
977         * python/convertrules.py (conv): rules for def-music-function
978         and def-markup-commands
979
980         * Documentation/user/programming-interface.itely,
981         input/no-notation/display-lily-tests.ly,
982         input/regression/lily-in-scheme.ly,
983         input/regression/markup-user.ly,
984         input/regression/music-function.ly, input/regression/tie-chord.ly,
985         scm/fret-diagrams.scm, ly/music-functions-init.ly,
986         ly/gregorian-init.ly: use new macro names (define-music-function,
987         define-markup-command).
988
989 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
990
991         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
992         (output): add comments to lp-book latex output.
993
994         * GNUmakefile.in (footifymail): use gmane address for webpage bug
995         address.
996
997 2006-02-23  Graham Percival  <gpermus@gmail.com>
998
999         * Documentation/user/ tutorial, global: minor changes.
1000
1001 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1002
1003         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
1004         blocks (for make 3.80)
1005
1006         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
1007         \notemode so that user should not have to explicitely type it.
1008
1009         * scm/define-music-display-methods.scm: various
1010         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
1011         constructs)
1012
1013         * input/no-notation/display-lily-tests.ly: new tests for
1014         \applyOutput and \applyContext
1015
1016 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
1019         changed it slightly so that the number of systems returned by
1020         solve () will be the same as the last value passed to resize
1021         (). I've also added more documentation, removed casts, fixed style
1022         problems and put in some recovery if constraints aren't satisfied."
1023
1024 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1025
1026         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
1027         for emacs < 22 compatibility.
1028         (count-rexp): Use it.
1029         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
1030         substring juggling (Milan Zamazal).
1031
1032 2006-02-23  Graham Percival  <gpermus@gmail.com>
1033
1034         * Documentation/user/ basic-notation, advanced-notation,
1035         global.itely, invoking.itely, tutorial,itely:
1036         minor fixes from mailist.
1037
1038         * scm/define-markup-commands.scm: improve docs of \filled-box.
1039
1040 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
1041
1042         * Documentation/index.html.in: changes concern the previous release.
1043
1044         * input/regression/+.ly: cultivate typographical terminology.
1045
1046 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1047
1048         * scm/define-grob-interfaces.scm (parentheses-interface): add
1049         padding to parentheses-interface.
1050
1051         * Documentation/user/GNUmakefile: remove $(CROSS) support from
1052         Documentation/user/GNUmakefile. Use --disable-documentation for that.
1053
1054         * VERSION (PATCH_LEVEL): release 2.7.36
1055
1056         * lily/slur.cc: add avoid-slur (ugh.)
1057         
1058         * lily/slur-configuration.cc (fit_factor): oops, skip point if
1059         intersection gets smaller. This fixes slurs over extreme points.
1060
1061         * lily/melody-engraver.cc (stop_translation_timestep): ignore
1062         stems with neutral-direction set.
1063
1064         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
1065
1066         * lily/open-type-font.cc (load_table): format error.
1067
1068         * lily/change-iterator.cc (process): format fix.
1069
1070         * flower/include/international.hh (_f): idem.
1071
1072         * flower/include/std-string.hh: add format printf attribute.
1073
1074         * scm/define-grobs.scm (all-grob-descriptions): height of all
1075         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
1076
1077         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
1078         ambitus lines.
1079
1080         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
1081
1082 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
1083
1084         * input/regression/: upgraded syntax for some files.
1085
1086         * THANKS: Add bughunters.
1087
1088 2006-02-22  Graham Percival  <gpermus@gmail.com>
1089
1090         * Documentation/user/ invoking.itely, advanced-notation.itely,
1091         global.itely: long-awaited "let's make chapter 10 not suck"
1092         update.  Rearrange chapter 10; now called "global issues",
1093         addresses file structure, etc.  Some info from other files
1094         moved into global.itely.
1095
1096 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
1099         catch trill-span-event notes.
1100
1101         * Documentation/user/examples.itely (Ancient notation templates): typo.
1102         (Jazz combo): typo.
1103
1104         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
1105
1106         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
1107
1108         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
1109
1110         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
1111
1112         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
1113         froum Laissez_vibrer_engraver.
1114
1115         * ly/declarations-init.ly (repeatTie): add \repeatTie
1116
1117         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
1118
1119         * scm/define-grob-properties.scm (all-user-grob-properties): add
1120         head-direction property.
1121
1122         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
1123         from_lv_ties. Take head direction argument.
1124
1125         * lily/semi-tie-column.cc: rename from
1126         laissez-vibrer-tie-column.cc. Rename class too.
1127
1128         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
1129         class too.
1130
1131         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
1132
1133         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
1134         0 case.
1135         (find_breaks): idem.
1136
1137 2006-02-21  Graham Percival  <gpermus@gmail.com>
1138
1139         * Documentation/user/advanced-notation.itely: fixed make-moment]
1140         example.
1141
1142         * Documentation/user/basic-notation.itely: more clarification to
1143         transpose.
1144
1145 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * lily/include/constrained-breaking.hh (class
1148         Constrained_breaking): new file.
1149
1150         * lily/constrained-breaking.cc (resize): new file.
1151
1152         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
1153
1154         * Documentation/user/advanced-notation.itely (Clusters): insert
1155         end ignore too.
1156
1157         * lily/tie-column.cc (calc_positioning_done): support for
1158         tie-score debugging
1159
1160         * lily/tie-formatting-problem.cc
1161         (generate_extremal_tie_variations): factor out.
1162         (score_ties_configuration): annotate all tie 
1163         (print_ties_configuration): new routine.
1164         (generate_configuration): nudge extremal ties outside of the head
1165         Y extents.
1166         (score_ties_configuration): oops. convert to staff-space before
1167         determining position symmetry.
1168
1169 2006-02-20  Graham Percival  <gpermus@gmail.com>
1170
1171         * Documentation/user/*-notation.itely: misc minor editing,
1172         shifting doc sections around.
1173
1174         * Documentation/user/*-notation-itely, global.itely,
1175         changing-defaults.itely: added new stuff from NEWS.
1176
1177 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
1178
1179         * po/fi.po: update.
1180
1181 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1182
1183         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
1184         lilypond --verbose for lp-book.
1185
1186         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1187         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
1188
1189         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
1190         $(buildscript-dir) iso. absolute depth.
1191
1192         * buildscripts/genicon.py (dir): thinko.
1193
1194         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
1195
1196 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
1197
1198         * scm/output-lib.scm: swap darkcyan/darkyellow
1199
1200         * THANKS: Add bughunters.
1201
1202 2006-02-19  Graham Percival  <gpermus@gmail.com>
1203
1204         * Documentation/user/programming-interfaces.itely: fixed example.
1205
1206         * Documentation/user/instrument-notation.itely: fix @{ @}.
1207
1208         * scm/script.scm: add avoid-slur for \open.
1209
1210 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1211
1212         * lily/tie-formatting-problem.cc (score_configuration): use
1213         sliding score for min-length. 
1214
1215         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
1216         spaghetti for icons.
1217
1218         * buildscripts/genicon.py (program_name): new file.
1219
1220         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
1221         in outline too.  
1222         (generate_configuration): for small ties, also look for collisions
1223         at Y + DIR*h + DELTA_Y.
1224         (get_variations): consider variation for dot positions too.
1225
1226         * lily/side-position-interface.cc (aligned_side): take abs for
1227         quantized rounded position. Fixes tenuto below staff.
1228
1229         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
1230         markers when necessary.
1231
1232         * lily/program-option.cc (internal_set_option): add
1233         strict_infinity_checking option.
1234
1235         * scm/output-lib.scm (cyan): swap yellow and cyan.
1236
1237 2006-02-19  Graham Percival  <gpermus@gmail.com>
1238
1239         * darwin.patch: trivial linenumber update.
1240
1241         * Documentation/user/ {various}: `\context foo = named' changed
1242         to `\new foo = "name"' in docs.
1243
1244 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * scm/stencil.scm (annotate-y-interval): use it.
1247
1248         * scm/lily-library.scm (interval-sane?): new function.
1249
1250         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
1251         tfm_checksum stuff.
1252
1253         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
1254         common refpoint.
1255
1256         * flower/include/std-vector.hh (iterof): add iterof macro.
1257
1258         * lily/enclosing-bracket.cc (width): new function.
1259
1260         * lily/align-interface.cc (align_elements_to_extents): reinstate
1261         warning.
1262
1263 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
1264
1265         * Documentation/index.html.in: fix spelling: thankyous.
1266
1267 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1268
1269         * lily/lyric-hyphen.cc: typo.
1270
1271 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1272
1273         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
1274         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
1275         builds don't work. 
1276
1277         * VERSION: release 2.7.35
1278
1279         * lily/beam.cc (get_default_dir): oops. Take abs () for
1280         extremes[DOWN].
1281         (get_default_dir): use extreme position criterion only in absence
1282         of forced stem directions.
1283
1284         * VERSION (PATCH_LEVEL): bump VERSION.
1285
1286         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
1287         dependencies. Necessary for -jX builds.  
1288
1289 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1290
1291         * lily/relocate.cc (setup_paths): Yet another const fix.
1292
1293 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
1296
1297         * lily/relocate.cc (setup_paths): oops.
1298
1299 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
1300
1301         * Documentation/index.html.in: order links: html before PDF.
1302
1303 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1304
1305         * lily/tie-column-format.cc (Module): remove.
1306
1307         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
1308
1309         * lily/text-spanner.cc (print): idem.
1310
1311         * lily/dynamic-text-spanner.cc (print): only print line if longer
1312         than dash-period.
1313
1314         * lily/auto-change-iterator.cc (change_to): formatting.
1315
1316         * lily/beam.cc (get_default_dir): take extreme note head as input
1317         for stem direction.
1318
1319         * lily/tie.cc (get_default_dir): only look directions for visible
1320         stems. 
1321
1322         * lily/side-position-interface.cc (aligned_side): oops. Don't
1323         mutiply with direction. This fixes quantized (staccato, tenuto)
1324         scripts below notes.
1325
1326         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
1327         direction. Fixes c-lyrics-center-align.ly
1328
1329 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
1332         constructor.
1333
1334         * lily/std-string.cc:
1335         * lily/include/std-vector.hh (split_string): Move and rename from
1336         lily/include/misc.hh, lily/misc.cc.  Update callers.
1337
1338 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
1341
1342 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * flower/test-file.cc: New file.
1345
1346         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
1347         libraries.
1348
1349         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
1350
1351 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1352
1353         * flower/include/file-storage.hh: remove file.
1354
1355         * lily/include/midi-item.hh (class Midi_track): idem.
1356
1357         * lily/include/source.hh (class Sources): idem.
1358
1359         * lily/include/performance.hh (class Performance): use vector
1360         iso. Cons<>
1361
1362         * flower/include/cons.hh (class Cons): remove file.
1363
1364         * flower/include/flower-proto.hh: remove template cruft.
1365
1366         * lily/include/font-metric.hh: use size_t not vsize for indices.
1367
1368         * flower/include/flower-proto.hh (Module): remove std-vector.hh
1369         from proto.
1370
1371         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
1372
1373         * lily/include/paper-book.hh (class Paper_book):
1374         make get_system_specs() public.
1375
1376         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
1377         the force=10000 case if we don't have a current-best. 
1378
1379         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
1380         vsize 
1381
1382         * flower/include/flower-proto.hh: remove outdated templates.
1383
1384         * scm/page.scm: use annotate-spacing
1385
1386 2006-02-15  Graham Percival  <gpermus@gmail.com>
1387
1388         * scm/translation-functions.scm: circle patch from Erlend, thanks!
1389
1390         * THANKS: moved Erlend Aasland to contributors.
1391
1392 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1393
1394         * config.hh.in: remove HAVE_PANGO_16
1395
1396         * lily/tuplet-bracket.cc (calc_positions): multiply with
1397         staff-space for beam case. This fixes tuplets+beams on scaled
1398         staves.
1399
1400         * config.hh.in: remove all Kpathsea related defines.
1401
1402         * lily/dot-column.cc (side_position): reach stem via dots->
1403         head->stem. Inspect all stems for dot collisions. 
1404
1405         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
1406         stem handling.
1407
1408         * lily/bar-number-engraver.cc (process_music): document function
1409         of whichBar.
1410
1411         * lily/score.cc (default_rendering): add pscore, not systems
1412         themselves.
1413
1414         * lily/paper-book.cc (get_system_specs): separate generation of
1415         titles and systems.
1416
1417         * flower/include/std-vector.hh: don't include config.hh
1418
1419 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
1420
1421         * flower/include/std-vector.hh: Better wrapper compatibility with
1422         std::vector.
1423
1424         * flower/include/flower-proto.hh: Remove cheap forward declaration
1425         attempts.
1426
1427         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
1428
1429 2006-02-14  Graham Percival  <gpermus@gmail.com>
1430
1431         * Documentation/user/invoking.itely: add warning about command line.
1432
1433 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1434
1435         * lily/include/lily-proto.hh: add Prob, rm Page.
1436
1437         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
1438
1439         * VERSION: release 2.7.34
1440
1441         * lily/relocate.cc (framework_relocation): show canary if
1442         GHOSTSCRIPT_VERSION undefined.
1443
1444         * GNUmakefile.in: remove $(VERSION) symlink.
1445
1446         * lily/relocate.cc (setup_paths): add + 
1447
1448 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
1449
1450         * Documentation/index.html.in: specify sizes for all big HTML pages.
1451
1452 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1453
1454         * config.hh.in: remove @FRAMEWORKDIR@
1455
1456         * lily/system-start-text.cc (get_stencil): new file: separate out
1457         system-start-delimiter text support.
1458
1459         * input/**ly: replace \context with \new where appropriate.
1460         
1461         * THANKS: add Don.
1462
1463         * lily/slur-scoring.cc (get_base_attachments): use
1464         robust_relative_extent. This fixes problems with empty paper-columns. 
1465
1466 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
1469
1470         * scm/define-music-properties.scm (all-music-properties):
1471         create-new property.
1472
1473         * lily/context-specced-music-iterator.cc (construct_children):
1474         inspect 'create-new property iso. magical $uniqueContextId context
1475         id.
1476
1477         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
1478
1479         * lily/context-key-manager.cc (Module): new file. Encapsulate
1480         object key generation.
1481
1482         * lily/include/context-key-manager.hh (Module): new file.
1483
1484 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * scm/define-grobs.scm (all-grob-descriptions): center instrument
1487         names vertically
1488
1489         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
1490         options.
1491         (reloc_b): excise --enable-framework-dir
1492
1493         * lily/relocate.cc (framework_relocation): use getenv
1494         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
1495
1496 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * flower/include/std-string.hh: 
1499         * flower/include/std-vector.hh: Finish std:: conversion; move
1500         flower extensions from std:: namespace.  Update users.
1501
1502         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
1503         their expansion to vector<*>.  Update users.
1504
1505 2006-02-10  Graham Percival  <gpermus@gmail.com>
1506
1507         * Documentation/user/invoking.itely: add example to File structure.
1508
1509         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
1510         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
1511
1512 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * ly/paper-defaults.ly: typo.
1515
1516         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
1517         set_parent() for parentheses. This will make it show up in bbox
1518         calculations.
1519
1520         * scm/output-lib.scm (parentheses-item::print): rewrite, using
1521         ly:grob-common* functions.
1522
1523         * lily/grob-scheme.cc (LY_DEFINE):
1524         ly:grob-common-refpoint-of-array: new function 
1525         ly:grob-common-refpoint: new function 
1526         ly:grob-relative-coordinate: new function 
1527
1528         * lily/instrument-name-engraver.cc (process_music): use
1529         Text_interface::is_markup(). This fixes \markup on instrument names.  
1530
1531         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
1532         for ties and slurs.
1533
1534         * lily/slur.cc (print): idem.
1535
1536         * lily/tie.cc: add line-thickness for ties. 
1537
1538 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1539
1540         * scm/output-svg.scm: Document diversion from GNU coding standards
1541         as a workaround for a bug in Microsoft Internet Explorer.
1542
1543 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/instrument-name-engraver.cc (process_music): use
1546         is_markup() iso. is_string()
1547
1548         * Documentation/user/changing-defaults.itely (Module): add menu entry.
1549
1550         * lily/percent-repeat-engraver.cc (process_music): only look at
1551         main_part_ for % repeats.
1552
1553         * lily/stem-tremolo.cc (get_beam_translation): new function.
1554         (calc_slope): new function.
1555         (height): don't use real slope.
1556
1557 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
1558
1559         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
1560         new connect-to-neighbor, control-points and staff-padding
1561         properties to make ligature brackets showing up again.
1562
1563 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * VERSION: release 2.7.33
1566
1567         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
1568         too many.
1569
1570         * Documentation/user/changing-defaults.itely (Difficult tweaks):
1571         remove applyOutput example.
1572         (Objects connected to the input): document \tweak, \parenthesize
1573
1574         * lily/relocate.cc (prefix_relocation): allow "current"
1575         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
1576         changing VERSION in a lily tree less painful.
1577
1578         * input/regression/parenthesize.ly: new file. 
1579
1580         * scm/output-lib.scm (parenthesize-element): new function.
1581
1582         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
1583
1584         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
1585
1586         * lily/accidental-engraver.cc (make_standard_accidental): reroute
1587         cause: accidentals are caused by note heads, not note events. 
1588
1589 2006-02-08  Graham Percival  <gpermus@gmail.com>
1590
1591         * darwin.patch: small patch from Erlend, thanks!
1592
1593         * Documentation/user/basic-notation.itely: add stem-neutral example.
1594
1595         * Documentation/user/putting.itely: clarifications.
1596
1597 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
1600         note, add more guidelines to what should go into NEWS.
1601
1602         * input/sakura-sakura.ly: document how to override font.
1603
1604         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
1605
1606 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
1609
1610 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1611
1612         * scripts/convert-ly.py (lilypond_version_re_str): Move from
1613         convertrules.  Add explicit grouping, needed for python2.2.
1614
1615 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1616
1617         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
1618
1619 2006-02-07  Graham Percival  <gpermus@gmail.com>
1620
1621         * Documentation/user/global.itely: fix line-width in (text) docs.
1622
1623         * Documentation/user/lilypond-book.itely: same.
1624
1625 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * VERSION (PACKAGE_NAME): release 2.7.32
1628
1629         * Documentation/topdocs/NEWS.tely (Top): document new variable
1630         naming.
1631
1632         * flower/include/array.icc (Message): remove file.
1633
1634         * flower/include/std-vector.hh: make sure vsize and VPOS are
1635         defined for binary_search_bounds().
1636
1637         * flower/std-string.cc (std): add to_string(long unsigned).
1638
1639         * configure.in (gui_b): excise std_string option.
1640         (gui_b): excise std_vector option.
1641
1642         * flower/string.cc (Module): excise flower array & string
1643
1644         * flower/include/std-string.hh: excise flower string.
1645
1646         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
1647
1648         * python/convertrules.py (lilypond_version_re_str): require
1649         only numbers and dots in \version string.
1650
1651 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * lily/system-start-delimiter.cc (print): allow style = text too.
1654
1655         * lily/system-start-delimiter-engraver.cc
1656         (acknowledge_system_start_text): new function, also add add to
1657         support of system-start-text (instrument names). This fixes
1658         instrument names on piano staves.
1659
1660         * lily/instrument-name-engraver.cc: rewrite. Use
1661         system-start-delimiter approach. This save memory and cpu.
1662
1663         * scm/define-grobs.scm (all-grob-descriptions): remove
1664         instrument-name from break-alignment.
1665
1666         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
1667
1668 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1669
1670         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
1671         jobserver going.
1672
1673         * configure.in (std_vector): On by default.
1674
1675         * lily/include/font-metric.hh:
1676         * lily/include/tfm-reader.hh: 
1677         * lily/include/spanner.hh: Use unsigned for indices and sizes.
1678         Update users.
1679
1680         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
1681
1682 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * VERSION (PACKAGE_NAME): 2.7.31
1685
1686         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
1687         EPS edge at 0, but take minimum with left-overshoot. This fixes
1688         cut off system start delims. 
1689
1690         * lily/instrument-name-engraver.cc (stop_translation_timestep):
1691         hack: add to axis group if not added yet. This fixes hara kiri'd
1692         piano staves.
1693
1694         * lily/hara-kiri-group-spanner.cc
1695         (force_hara_kiri_in_y_parent_callback): fix signatures.
1696
1697         * lily/hairpin.cc (print): check next hairpin to see whether or
1698         not to be continuing.
1699
1700 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
1701
1702         * Remove trailing whitespace from makefiles.
1703         
1704         * flower/include/std-vector.hh: Add binary_search_bounds workaround
1705         for earlier gcc.
1706
1707         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
1708
1709         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
1710
1711         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
1712
1713         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
1714
1715         * configure.in: Use it.
1716
1717 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * scm/music-functions.scm (pitch-of-note): new function.
1720
1721         * ly/music-functions-init.ly: add \octave and \addquote
1722
1723         * lily/parser.yy (music_function_chord_body): softcode \octave.
1724         (lilypond_header): softcode \addquote
1725
1726 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1727
1728         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
1729         array.hh, parray.hh at all.  Getting ready to flip the
1730         configure default.
1731
1732         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1733
1734         * lily/source-file.cc (file::get_line): Help binary_search_bounds
1735         a bit.
1736
1737         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
1738
1739 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1740
1741         * flower/include/array.hh: typo. 
1742
1743 2006-02-02  Graham Percival  <gpermus@gmail.com>
1744
1745         * Documentation/user/advanced-notation.itely: doc "\#" in text.
1746
1747 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * flower/include/pqueue.hh: Derive from std::vector.
1750
1751         * flower/include/parray.hh: Conform to std::vector interface.
1752         Update users.
1753
1754 2006-02-02  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
1757
1758 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * flower/file-path.cc (is_file): remove if 0 section.
1761
1762         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
1763         selecting afii61352.
1764
1765 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1766
1767         * flower/include/std-vector.hh (boundary): Oops, reverse.
1768
1769         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
1770         remove superfluous `d'.
1771
1772         * flower/include/std-vector.hh (boundary, top): Detach from class.
1773         Remove empty vector shell.
1774
1775         * flower/include/array.hh (reverse, swap): Detach from class.
1776         Update users.
1777         
1778         * flower/include/std-vector.hh
1779         * flower/include/array.hh (concat): Globally change to insert ().
1780
1781         
1782         * flower/include/std-vector.hh
1783         * flower/include/parray.hh
1784         * flower/include/array.hh (elem, elem_ref): Globally replace by
1785         at ().
1786
1787 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1788
1789         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
1790
1791         * python/convertrules.py (FatalConversionError.sub_cxx_id):
1792         anticipate on identifier substitutions.
1793
1794 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1795
1796         * flower/include/std-vector.hh (insert): Remove, replace by
1797         std::vector interface.  Update callers.
1798
1799         * flower/include/array.icc (insert): Change signature to
1800         match std::vector interface.
1801         
1802         * flower/include/array.icc (vector_sort): Bugfix.
1803
1804 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * lily/parser.yy (output_def_head_with_mode_switch): new
1807         production. Result: dashes and underscores may be used in the
1808         \paper block.
1809
1810         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
1811
1812         * python/convertrules.py (conv): oops. One slash too much.
1813
1814 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * flower/include/std-vector.hh (sort): Remove, replace by
1817         ::vector_sort.  Update callers.
1818
1819         * flower/include/std-vector.hh (slice): Remove.  Update callers.
1820         (sort): Bugfix.
1821
1822         * flower/test-std.cc (vector_sort): New test.
1823
1824 2006-02-01  Graham Percival  <gpermus@gmail.com>
1825
1826         * Documentation/user/putting.itely: fixes from Erik.
1827
1828 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * flower/test-std.cc: Add simple unit test for vector migration.
1831
1832         * stepmake/stepmake/test*: Unit test support.
1833
1834         * flower/include/std-vector.hh (del): Remove.  Use erase (),
1835         update callers.
1836
1837         * flower/include/array.hh (begin, end): Add.
1838         (del, get): Remove.
1839
1840 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
1843         std::string not String. 
1844
1845         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
1846         iso UINT_MAX.
1847
1848         * lily/prob.cc (Prob): copy type_ too.
1849
1850         * lily/lily-guile.cc (mangle_cxx_identifier): new
1851         function. Class_bla::foo_bar_[px] ->
1852         ly:class-bla::foo-bar[?!]. Changes throughout
1853
1854 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1855
1856         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
1857
1858         * lily/beam.cc (calc_direction): take dir from visible stem in
1859         degenerate case.
1860
1861 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
1864         Fix -1, >=0 boundary checks for unsigned vsize.
1865
1866         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
1867         loop for unsigned vsize.
1868
1869         * configure.in (--enable-std-vector): New option.
1870         (--enable-std-string): On by default.
1871
1872         * flower/include/std-vector.hh: New file.  Enable switch to
1873         std::vector, update client code.
1874
1875 2006-01-30  Graham Percival  <gpermus@gmail.com>
1876
1877         * scm/document-translation.scm: clarify "this context is also
1878         known as".  Thanks, Werner!
1879
1880         * Documentation/user/putting.itely: small fixes from Don Blaheta.
1881
1882         * Documentation/user/invoking.itely: small fix from Don.
1883
1884 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * scm/lily.scm (define-scheme-options): rename option
1887         preview-include-book-title to book-title-preview
1888         (define-scheme-options): move force-eps-font-include (from paper
1889         block) to eps-font-include -d option.
1890
1891         * VERSION (PATCH_LEVEL): release 2.7.30
1892
1893         * input/bach-schenker.ly (staffPiano): new file.
1894
1895         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
1896
1897         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
1898         credits to Nicolas.
1899
1900         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
1901
1902         * ps/lilyponddefs.ps: remove start-system, stop-system,
1903         start-page fluff. This saves putting { } code on the stack, fixing
1904         stack overflows when including EPS files.
1905
1906 2006-01-29  Graham Percival  <gpermus@gmail.com>
1907
1908         * Documentation/user/putting.itely: minor fixes (comments on -devel).
1909
1910 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1911
1912         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
1913
1914 2006-01-28  Graham Percival  <gpermus@gmail.com>
1915
1916         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
1917
1918 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1919
1920         * input/mutopia/claop.py: Update.
1921
1922 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * input/regression/completion-heads.ly (texidoc): fix.
1925
1926         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
1927
1928         * lily/tie-formatting-problem.cc
1929         (set_ties_config_standard_directions): use abs iso fabs for ints.
1930
1931         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
1932
1933         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
1934         little less than noteheight, to prevent overlaps in chords.
1935
1936         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
1937         head, and fudge stem-attachment.
1938
1939         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
1940
1941         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
1942
1943 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1944
1945         * lily/main.cc (main): Debugging aid: catch exceptions.
1946
1947         * flower/std-string.cc (to_string): Robustification.  Fixes midi
1948         output with std::string.
1949
1950 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1951
1952         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
1953
1954 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1955
1956         * Fix -DSTRING_UTILS_INLINED.
1957
1958 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * VERSION (PATCH_LEVEL): release 2.7.29
1961
1962         * lily/relocate.cc (setup_paths): mingw uses std string too.
1963
1964         * lily/*.cc: various fixes for substr(ARG).
1965
1966         * lily/sustain-pedal.cc (print): 
1967
1968         * flower/file-name.cc (slashify): use std strings.
1969
1970         * flower/string-convert.cc: remove publib.h
1971
1972         * scm/define-markup-commands.scm (verbatim-file): new markup
1973         command \verbatim-file
1974
1975         * Documentation/topdocs/NEWS.tely: fixup URLs
1976
1977         * input/regression/alignment-vertical-manual-setting.ly (Module):
1978         new file.
1979
1980         * lily/align-interface.cc (align_elements_to_extents): overwrite
1981         translations with numbers in alignment-offsets from left bound
1982
1983         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
1984         (page-translate-systems): new function: take into account Y-offset.
1985
1986         * Documentation/topdocs/NEWS.tely (Top): document new features.
1987
1988         * input/regression/page-layout-manual-position.ly (Module): new
1989         file.
1990
1991 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * flower/file-path.cc (path::parse_path): Oops.
1994
1995         * Finish std::string interface.  For now, use std:: marker
1996         throughout for easy s/r.
1997
1998 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * Documentation/user/putting.itely (Score is a single musical
2001         expression): typo.
2002         (Score is a single musical expression): more typos.
2003
2004         * scm/page.scm (annotate-space-left): thinko.
2005         (annotate-page): more thinkos.
2006
2007 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2008
2009         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
2010         for different \score blocks separately.
2011         (post-process-pages): put write-page-layout into paper block.
2012
2013         * lily/output-def.cc (get_parser): new file.
2014
2015         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
2016         file.
2017
2018         * lily/include/output-def.hh (class Output_def): add parser_ member.
2019
2020         * input/regression/page-layout-twopass.ly (Module): new file.
2021
2022         * scm/lily.scm: remove cpp hack.
2023
2024         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
2025
2026 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * GNUmakefile.in (c-clean): New target.
2029
2030         * flower/include/std-string.hh: String/std::string compatibility:
2031         Use NPOS for `not found' (iso -1), use ssize for length () and pos
2032         type.
2033
2034         * flower/rational.cc: 
2035         * flower/include/rational.hh: 
2036
2037         * flower/offset.cc: 
2038         * flower/include/offset.hh: 
2039
2040         * flower/interval.cc: 
2041         * flower/include/interval.hh: 
2042
2043         * flower/string-convert.cc: 
2044         * flower/include/string-convert.hh: Use std::string [interface].
2045         Update callers.
2046
2047 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
2048
2049         * Documentation/index.html.in: clean up.
2050
2051 2006-01-25  Graham Percival  <gpermus@gmail.com>
2052
2053         * Documentation/user/putting.itely: another new untested doc section.
2054
2055 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * scm/layout-page-layout.scm (write-page-breaks): write
2058         \spacingTweaks #ALIST. Handle grace timing.
2059
2060         * scm/: more imports.
2061
2062         * scm/page.scm (make-page): add footer/header.
2063         (annotate-space-left): revise: only take page argument.
2064         (layout->page-init): new function.
2065
2066         * scm/layout-page-layout.scm (write-page-breaks): preliminary
2067         version of the system/spacing/linebreak hack writing to the output
2068
2069         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
2070         ly:make-prob.
2071
2072         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
2073         ly:spanner-bound
2074
2075 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
2078
2079         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
2080
2081         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
2082         handling to page.scm
2083
2084         * lily/prob-scheme.cc (LY_DEFINE): new file.
2085         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
2086
2087         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
2088         prob functions.
2089
2090         * lily/music.cc (derived_mark): derive Music from Prob.
2091
2092         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
2093
2094         * lily/prob.cc (Module): Implement Prob (Property Object), object
2095         with shared and r/w property alists.  
2096
2097         * lily/include/prob.hh (Module): new file. Declare Prob.
2098
2099         * flower/string.cc: remove is_empty().
2100
2101         * flower/include/string.hh (class String): remove String:: qualifier.
2102
2103         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
2104         substitute appropriate functions.
2105
2106         * flower/include/string.hh (class String): remove to_str0 and
2107         is_empty(). S&R everywhere.
2108
2109 2006-01-23  Graham Percival  <gpermus@gmail.com>
2110
2111         * Documentation/user/basic-notation.itely: add hairpin
2112         after-linebreak tweak to commonprop.
2113
2114         * Documentation/user/putting.itely: added two new sections.
2115
2116 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2117
2118         * flower/international.cc: 
2119         * flower/include/international.hh: 
2120
2121         * flower/getopt-long.cc: 
2122         * flower/include/getopt-long.hh: Use std::string [interface].
2123         Update callers.
2124
2125         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
2126
2127         * stepmake/stepmake/executable-rules.make: Add dependency on
2128         module libraries.
2129
2130 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * flower/file-path.cc: 
2133         * flower/include/file-path.hh: Use std::string [interface].
2134         Update callers.
2135
2136         * flower/direction.cc: 
2137         * flower/axis.cc: Unused.  Remove.
2138
2139         * configure.in (--enable-std-string): New option.
2140
2141         * flower/std-string.cc: 
2142         * flower/include/std-string.hh: New file.
2143
2144         * flower/file-name.cc[STD_STRING]:
2145         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
2146
2147 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
2150
2151         * scm/define-markup-commands.scm (with-dimensions):
2152         with-dimensions markup command.
2153
2154         * input/test/font-table.ly: use it.
2155
2156         * lily/open-type-font.cc (glyph_list): new function.
2157
2158         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
2159
2160         * lily/ttf.cc: remove ly:font-glyph-list scheme function
2161
2162 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2163
2164         * ly/music-functions-init.ly (parallelMusic): new music function
2165         for parallel music entry.
2166
2167         * scm/define-music-properties.scm (all-music-properties): new
2168         'void music property
2169
2170         * scm/music-functions.scm (ly:music-message): make public, to be
2171         used in music function definitions
2172
2173         * scm/lily-library.scm (collect-music-for-book): discard music
2174         when the 'void property is set.
2175
2176 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2177
2178         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
2179
2180         * mf/GNUmakefile: idem.
2181
2182         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
2183
2184         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
2185
2186         * Documentation/user/notation-appendices.itely (The Feta font):
2187         use it.
2188
2189         * input/test/font-table.ly: new file. Generate font table within lily.
2190
2191         * Documentation/user/notation-appendices.itely (The Feta font):
2192         use new font-table.ly file. 
2193
2194         * stepmake/stepmake/install-out-targets.make
2195         (local-install-outfiles): only create directory if
2196         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
2197
2198 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
2201
2202         * VERSION (PACKAGE_NAME): release 2.7.28
2203
2204         * scm/framework-ps.scm (write-preamble): use it to pick exactly
2205         the right font from a Mac dfont.
2206         (write-preamble): don't forget directory, only look at files.
2207
2208         This fixes problems with TTF files in dfonts that don't match
2209         their PostScript names.
2210          
2211         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
2212         PS name from TTF font.
2213
2214         * input/regression/tie-manual.ly: document new feature.
2215
2216         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
2217
2218         * VERSION (MY_PATCH_LEVEL): bump to .28
2219
2220         * Documentation/user/basic-notation.itely (Ties): add tie examples
2221         refs.
2222
2223         * lily/tie-formatting-problem.cc (score_ties_configuration):
2224         symmetry penalties for outer ties.
2225
2226 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2227
2228         * lily/tie-formatting-problem.cc (generate_configuration) 
2229         (set_manual_tie_configuration): skip non-pair manual
2230         tie-configuration, so you can set individual ties as
2231
2232           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
2233
2234         * input/regression/tie-chord.ly: use generateTiePattern to
2235         simplify file.
2236
2237         * lily/tie-formatting-problem.cc (peak_around): new function.
2238         (score_configuration): use sliding criterion for staff line collisions. 
2239         (score_configuration): idem for dot collisions.
2240         (generate_configuration): use separate stem_gap for gap to stem.
2241
2242         * lily/include/tie-formatting-problem.hh (struct Tie_details):
2243         separate penalty factors for x and y distance.
2244         (struct Tie_details): separate penalties for tip and center line collisions.
2245
2246 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
2247
2248         * lily/tie-formatting-problem.cc (generate_configuration): make
2249         large ties avoid stafflines in the horizontal section.
2250         (score_configuration): use softcoded penalties
2251         (score_aptitude): idem.
2252
2253         * lily/tie-helper.cc (from_grob): softcode tie details
2254
2255         * lily/staff-symbol-referencer.cc (on_staff_line): new function
2256
2257         * lily/staff-symbol-referencer.cc (on_line): rename from
2258         on_staffline 
2259
2260 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * ly/music-functions-init.ly: remove duplicate tag.
2263
2264         * lily/include/*.hh: GCC 4.1 fixes.
2265
2266 006-01-16  Erlend Aasland  <erlenda@gmail.com>
2267
2268         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
2269
2270         * scm/define-music-types.scm: fix bug in desc. string
2271         for OverrideProperty
2272
2273 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
2274
2275         * scripts/lilypond-book.py: bugfix
2276
2277         * scm/define-music-types.scm: fix typos.
2278
2279 2006-01-14  Graham Percival  <gpermus@gmail.com>
2280
2281         * Documentation/user/ basic-notation.itely, global.itely,
2282         advanced-notation.itely, instrument-notation.itely: small
2283         additions (bugs and commonly tweaked properties).
2284
2285 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2286
2287         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
2288         detection of mingw build.
2289         (MINGW_BUILD): opps.
2290
2291 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
2294         i686-mingw32.
2295
2296 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2297
2298         * scm/music-functions.scm (skip->rest): add skip->rest
2299
2300 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2301
2302         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
2303         explicitly.
2304
2305         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
2306         config dirs. Aids debugging. 
2307         (display_config): also display config files.
2308
2309 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2310
2311         * VERSION: release 2.7.27
2312
2313         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
2314         for determining bar size.
2315
2316         * lily/staff-symbol.cc (print): place lines at distance line-positions
2317
2318         * scm/define-grob-properties.scm (all-user-grob-properties): add
2319         line-positions.
2320
2321         * lily/staff-symbol.cc (height): new function.
2322
2323         * input/regression/staff-line-positions.ly:  new file.
2324
2325 2006-01-06  Graham Percival  <gpermus@gmail.com>
2326
2327         * input/test/add-staccato.ly: remove reference to old file.
2328
2329 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
2332         lilypond binary too.
2333
2334 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2335
2336         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
2337
2338 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * scripts/midi2ly.py: Bugfix: Declare datadir.
2341
2342         * make/ly-rules.make:
2343         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
2344         that seems to be gone). Fixes make web.
2345
2346         * The grand 2005-2006 replace.
2347
2348         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
2349
2350 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * make/lilypond-vars.make: set LILYPOND_BINARY variable
2353         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
2354         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
2355         like -dgs-font-load.
2356
2357         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
2358         remove absolute path to lilypond binary.
2359         
2360 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
2361
2362         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
2363
2364 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
2367
2368         * mf/GNUmakefile: remove broken dvips map symlink.
2369
2370 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
2371
2372         * lily/main.cc: 
2373         * configure.in: Cosmetic fixes.
2374
2375 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2376
2377         * Documentation/user/music-glossary.tely (Pitch names): Added
2378         Spanish pitch names and durations, thanks to Ernesto Gancedo
2379
2380 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * scm/lily.scm (define-scheme-options): use quasi-quote for option
2383         init. Fixes verbose printing of .scm files.
2384
2385         * stepmake/aclocal.m4: add spaces before - options.
2386         
2387 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2388
2389         * lily/relocate.cc (setup_paths): Bugfix: do not store result
2390         of path search in local block variable.
2391
2392 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * configure.in (NCSB_DIR): --enable-ncsb-dir
2395         (LINK_GXX_STATICALLY): denko.
2396
2397         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
2398
2399         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
2400         use locate to find c059033l.pfb. 
2401         
2402 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2403
2404         * lily/tie-formatting-problem.cc
2405         (problem::generate_base_chord_configuration): Use my_round (was
2406         round).
2407
2408         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
2409         do not invoke mbrtowc.
2410
2411         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
2412
2413 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2414
2415         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
2416
2417 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
2418
2419         * Documentation/user/invoking.itely (svg): revise.
2420
2421 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2422
2423         * lily/lexer.ll: use sourcefilename iso. renameinput.
2424
2425 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
2428         <PostScriptName>.ttf instead of c059XXXttf.
2429
2430         * lily/program-option.cc (LY_DEFINE): special support for
2431         --verbose, so it works before option init too.
2432  
2433         * mf/GNUmakefile (local-install): oops.
2434
2435         * lily/lyric-hyphen.cc (print): oops.
2436
2437         * buildscripts/pfx2ttf.fontforge: new file.
2438         
2439         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
2440         ($(outdir)/%.ttf): new rule. 
2441
2442         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
2443         to LyricHyphen.
2444
2445         * lily/lyric-hyphen.cc (print): multiply hyphen height by
2446         font-size
2447
2448 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * VERSION: release 2.7.26
2451         
2452         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
2453
2454 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2455
2456         * lily/font-config.cc (init_fontconfig): verbosity.
2457
2458         * THANKS: add Muziekacademie Lede. 
2459
2460         * scripts/musicxml2ly.py (print_voice_definitions): new function 
2461         (print_score_setup): new function
2462         (convert): read part definition to output staves properly.
2463
2464         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
2465         Music_xml notes.
2466
2467         * python/musicexp.py (Output_printer.__init__): use _ in data
2468         members.
2469         (Output_printer.unformatted_output): new function: no formatting,
2470         but count braces.
2471         (Duration.get_length): remove isinstance() checks for
2472         Output_printer everywhere.
2473
2474         * input/regression/lyrics-bar.ly (texidoc): add
2475         Separating_line_group_engraver.
2476
2477 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * lily/relocate.cc (framework_relocation): New function,
2480         factored from set_relocation ().
2481         (prefix_relocation): Rename from set_relocation ().
2482         (setup_paths): Use it.
2483
2484 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2485
2486         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
2487         numbers. Patch by Erlend Aasland.
2488
2489 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * lily/font-config.cc (init_fontconfig): print warning if cache
2492         file is not existant.
2493
2494         * lily/main.cc: don't use #ifdef but #if
2495
2496 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * lily/grob-property.cc (internal_set_property): don't abort on
2499         calculation-in-progress.
2500
2501         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
2502
2503         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
2504         connect-to-neighbor property not connect-to-other
2505
2506         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
2507         (LY_DEFINE): oops. don't forget protection.
2508
2509         * flower/parse-afm.cc (Module): strip AFM handling completely.
2510
2511         * lily/stencil-expression.cc: idem.
2512
2513         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
2514
2515         * lily/function-documentation.cc (ly_add_function_documentation):
2516         use static member iso. Protected_scm
2517
2518         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
2519
2520         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
2521
2522 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
2523
2524         * lily/relocate.cc (set_env_dir): New function.
2525         (set_relocation): Use it to fix setting PANGO_PREFIX.
2526
2527 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2528
2529         * input/regression/stem-direction-context.ly: remove rest.
2530
2531         * lily/melody-engraver.cc (process_music): restart for bar lines.
2532         (acknowledge_slur): restart for slurs.
2533
2534 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
2535
2536         * Documentation/user/invoking.itely: describe how to view SVG 
2537         output using Inkscape which replace embedded fonts with OTF fonts.
2538
2539 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2540
2541         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
2542
2543 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2544
2545         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
2546         comment.
2547
2548 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2549
2550         * VERSION (PACKAGE_NAME): release 2.7.25
2551
2552         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2553
2554         * input/regression/stem-direction-context.ly: new file.
2555
2556         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
2557
2558         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
2559         on rest.
2560
2561         * ly/engraver-init.ly: add Melody_engraver
2562
2563         * lily/beam.cc (calc_direction): use default-direction
2564         iso. get_default_direction()
2565
2566         * scm/define-grob-properties.scm (all-user-grob-properties): add
2567         default-direction property.
2568
2569         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
2570
2571         * lily/stem.cc (calc_default_direction): remove
2572         Stem::get_default_direction, use default-direction with callback
2573         instead.
2574
2575         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
2576
2577         * lily/melody-engraver.cc: new file. Acknowledge stems for
2578         interpolated stem directions. 
2579
2580         * lily/melody-spanner.cc: new file. Interpolate stem directions.
2581
2582         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
2583
2584         * lily/slur-configuration.cc (fit_factor): more robust check for
2585         point in curve X-extent.
2586
2587         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
2588         (outside_slur_callback): check for 'outside avoidance.
2589
2590         * lily/slur-configuration.cc (score_extra_encompass): don't use
2591         bound->column() == avoid->column() for checking extents, as this
2592         doesn't work for accidentals. 
2593
2594         * lily/slur-engraver.cc (acknowledge_extra_object): remove
2595         DynamicText hardcoding.
2596
2597         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
2598         crash if bound stem is NULL
2599
2600         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
2601         pedals.
2602
2603 2005-12-22  Graham Percival  <gpermus@gmail.com>
2604
2605         * scm/define-markup-commands.scm: typo.  @code{\raise}
2606         => @code{\\raise}.
2607
2608         * darwin.patch: now used again, includes a
2609         required patch from fink.
2610
2611 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
2612
2613         * po/TODO: mention gtranslator along with kbabel.
2614         * po/fi.po: update translations.
2615
2616 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2617
2618         * lily/relocate.cc (setup_paths): Bugfix.
2619
2620 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2621
2622         * lily/slur-configuration.cc (score_extra_encompass): don't use
2623         "avoid" choice for avoid-slur.
2624
2625         * stepmake/bin/install.py (dest): don't create existing dir.
2626
2627 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * stepmake/bin/install.py: Remove file before copying.
2630
2631         * config.make.in: 
2632         * stepmake/aclocal.m4: Do not substitute INSTALL.
2633
2634 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2637         depend on link-tree.
2638
2639         * lily/relocate.cc (setup_paths): only check path for non-absolute
2640         dir without directory part.
2641
2642         * flower/file-name.cc (is_absolute):  new method.
2643         (is_absolute): check root_ too.
2644
2645 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2646
2647         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
2648         relocation code.  Oops, don't comment out too much.
2649
2650         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
2651         iso itself.
2652
2653         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
2654         compile.
2655
2656 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * .cvsignore: Add install-sh.
2659
2660         * autogen.sh (srcdir): Typo.
2661
2662 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * autogen.sh (srcdir): urg. Touch install-sh.
2665
2666         * stepmake/bin/install-sh (Module): remove.
2667
2668         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
2669
2670         * lily/include/relocate.hh: new file.
2671
2672         * lily/relocate.cc: new file. Contain relocation logic.
2673
2674         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
2675         (main): read LILYPOND_VERBOSE as the first thing.
2676
2677         * stepmake/aclocal.m4: remove INSTALL variable.
2678
2679         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
2680         separate target for making font symlinks.
2681         (documentation-dir): use $(if $(findstring )) for switching off
2682         Documentation.
2683
2684         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
2685         something if DOCUMENTATION is no.
2686
2687 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * VERSION: release 2.7.24
2690
2691         * lily/script-column-engraver.cc (stop_translation_timestep):
2692         delay adding to script-column.
2693
2694         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
2695
2696         * python/convertrules.py (conv): rule for number-visibility
2697
2698         * lily/slur-configuration.cc (score_extra_encompass): different
2699         distance measure for avoid and inside avoidance.
2700         (score_extra_encompass): use 1/(distance+eps) as penalty.
2701
2702         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
2703         encompass objects for generating slur curves.
2704
2705         * lily/slur.cc: use details iso. slur-details property.
2706
2707         * input/regression/slur-tuplet.ly: new file.
2708
2709         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
2710
2711         * flower/include/offset.hh (class Offset): new operator /=
2712
2713         * lily/tuplet-number.cc (print): new file, new interface.
2714
2715         * scm/define-grob-properties.scm (all-user-grob-properties):
2716         remove number-visibility property.
2717
2718         * lily/tuplet-bracket.cc (calc_control_points): new function
2719         (calc_connect_to_neighbors): new function.
2720         (print): remove text handling for tuplet numberdef.
2721
2722         * lily/tuplet-engraver.cc (struct Tuplet_description): create
2723         TupletNumbers too. 
2724
2725         * lily/lily-guile.cc (robust_scm2booldrul): new function
2726
2727         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
2728
2729         * lily/tuplet-bracket.cc (calc_position_and_height): use
2730         staff-padding to control whether tuplet brackets are over staves.
2731
2732         * lily/grob.cc (suicide): clear dim_caches_.
2733
2734         * lily/dimension-cache.cc (clear): new function.
2735
2736         * lily/grob.cc (extent): swap order of min-extent and extent
2737         calculations. This fixes hara kiri staves. 
2738
2739 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2740
2741         * lily/main.cc: Nitpick: relocation is not based on path, but on
2742         directory (location).
2743
2744 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
2747
2748         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
2749
2750         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
2751
2752         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
2753
2754         * stepmake/stepmake/generic-vars.make (Module): idem.
2755
2756         * stepmake/stepmake/executable-targets.make (default): use it.
2757
2758         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
2759
2760         * make/GNUmakefile: don't install make rules.
2761
2762         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
2763         slashes.
2764         (prepend_env_path): more verbosity.
2765
2766 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * GNUmakefile.in: add dir argument for find command.
2769
2770         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
2771         fixes weird line numbers for point & click.
2772
2773         * lily/source-file.cc (get_counts): init line/column/char counts.
2774
2775 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
2778
2779 2005-12-16  Graham Percival  <gpermus@gmail.com>
2780
2781         * Documentation/user/basic-notation.itely, advanced-notation.itely:
2782         minor fixes from Fredric.  Thanks!
2783
2784 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * ly/music-functions-init.ly: add \bar and \clef music function 
2787
2788         * lily/lily-lexer.cc: idem.
2789
2790         * lily/parser.yy (FIXME): remove BAR and CLEF.
2791
2792 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
2795
2796         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
2797         function arguments too
2798
2799         * lily/main.cc (set_relocation): new function.
2800
2801         * scripts/musicxml2ly.py (convert): add \version
2802
2803         * lily/tie.cc: remove get_default_attachments()
2804
2805         * VERSION (PACKAGE_NAME): release 2.7.23
2806         
2807         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
2808         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
2809
2810         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2811
2812         * lily/tie-formatting-problem.cc (score_ties): new function
2813         (get_variations): new function. Try flipping dirs for collisions.
2814         (generate_optimal_chord_configuration): new function. 1-opt search
2815         for better configuration.
2816
2817         * lily/tie-configuration.cc: new file.
2818
2819         * lily/tie.cc: junk Tie::get_configuration()
2820
2821         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
2822         (score_ties_configuration): new function.
2823         (generate_ties_configuration): new function.
2824         (generate_base_chord_configuration): new function.
2825         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
2826         (set_manual_tie_configuration): Move body from tie-column-format.cc 
2827
2828         * input/regression/tie-dot.ly: new file.
2829
2830         * lily/tie-formatting-problem.cc (score_configuration): score
2831         tie/dot collisions.
2832
2833         * lily/tie-helper.cc (get_transformed_bezier): new function
2834
2835         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
2836
2837         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
2838         -undefined suppress iso. -framework Python 
2839
2840         * scm/define-grobs.scm (all-grob-descriptions): set
2841         springs-and-rods (thanks Joe Neeman!)
2842
2843 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2844
2845         * input/no-notation/display-lily-tests.ly (test): 
2846         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
2847         changed from \tag #'(a b) to \tag #'a \tag #'b
2848
2849 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * Documentation/topdocs/NEWS.tely: strip out-www.
2852
2853         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
2854
2855         * config.make.in (AR): add AR and RANLIB
2856
2857         * flower/libc-extension.cc: include cassert
2858
2859         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
2860         darwin check.
2861
2862 2005-12-11  Graham Percival  <gpermus@gmail.com>
2863
2864         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
2865
2866         * stepmake/stepmake/python-modules-vars.make: define
2867         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
2868
2869         * THANKS: added Johannes Schindelin.
2870
2871 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2872
2873         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
2874
2875         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2876         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
2877
2878         * lily/parser.yy: reorganize file layout.
2879
2880         * ly/music-functions-init.ly: add tweak music function.
2881
2882         * lily/grob-info.cc (ultimate_music_cause): new function:
2883         recursively lookup causes. 
2884
2885         * lily/parser.yy (chord_body_element): allow music functions for
2886         post-events, allow music functions for chord elements. 
2887  
2888         * lily/font-config-scheme.cc (display_fontset): add cast.
2889
2890         * python/convertrules.py (FatalConversionError.sub_syms): \tag
2891         #'(a b) -> \tag #'a \tag #'b rule.
2892
2893         * python/musicexp.py (Output_printer.dump_version): new function
2894
2895 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * lily/parser.yy (FIXME): remove \tag
2898         (FIXME): remove tag_music() function.
2899
2900         * lily/lily-lexer.cc: remove \tag
2901
2902         * ly/music-functions-init.ly: define music-function "tag"
2903
2904         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
2905
2906 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * VERSION (PATCH_LEVEL): release 2.7.22
2909
2910         * input/regression/lyric-hyphen-retain.ly: renew.
2911
2912         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
2913         grob
2914
2915         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
2916         iso. minimum-length property for rods.
2917
2918         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
2919         LyricSpace item to keep lyrics spaced apart.
2920
2921         * ly/engraver-init.ly: remove Separating_line_group_engraver
2922
2923         * Documentation/user/music-glossary.tely: do setfilename before
2924         music-glossary.
2925
2926 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
2927
2928         * Documentation/user/lilypond-book.itely: use `,´ after xref:
2929         See xref documentation, for example.
2930
2931 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
2934         pending_skip iso. ly_voice[-1]
2935         (main): add if __main__ for debugging.
2936
2937         * python/musicxml.py (Accidental.__init__): new class.
2938
2939         * scripts/musicxml2ly.py (progress): new function
2940         (musicxml_key_to_lily): don't barf on modeless keys.
2941         (create_skip_music): new function.
2942         (musicxml_spanner_to_lily_event): new function. Handle beams too.
2943         (musicxml_note_to_lily_main_event): new function.
2944
2945         * python/musicexp.py (Music.__init__): add comment field.
2946         (NestedMusic.append): new routine.
2947         (SequentialMusic.print_ly): print comment.
2948         (ArpeggioEvent.ly_expression): new class
2949         (BeamEvent.ly_expression): new class
2950         (NoteEvent.__init__): support for cautionary/forced accs.
2951
2952         * lily/lookup.cc (slur): normal order for array loop.
2953
2954         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
2955         to 0.0.
2956
2957         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
2958         collapsed.
2959
2960 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
2961
2962         * scm/music-functions.scm: Make phrasing slurs follow voice direction
2963
2964         * scripts/lilypond-book.py: Introduce option
2965             --preserve-line-breaks, for usage with srcltx
2966
2967 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * scm/output-lib.scm (print-circled-text-callback): draw circle
2970         around text using make-circle-markup.
2971
2972         * Documentation/user/*: strip out-www from file names.
2973
2974 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
2975
2976         * Documentation/user/lilypond.tely (direntry): remove empty lines;
2977         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
2978
2979 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * Documentation/user/GNUmakefile: idem.
2982
2983         * Documentation/user/macros.itexi: strip out-www
2984
2985         * python/rational.py: python 2.3 compat.
2986
2987         * VERSION (PATCH_LEVEL): release 2.7.21
2988
2989         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
2990         option formatting, lilypond style.
2991
2992         * python/musicexp.py: grab from Ikebana: a library for composing
2993         ly music expressions. 
2994         (Output_printer): class for advanced .ly printing.
2995         (eg. tupletting) 
2996
2997         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
2998         convert to pythonesque structure.
2999
3000         * python/rational.py: PD rational number class.
3001
3002         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
3003
3004 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
3005
3006         * lily/part-combine-iterator.cc: Minor bugfix
3007         
3008         * THANKS: Update bughunters
3009
3010 2005-12-02  Werner Lemberg  <wl@gnu.org>
3011
3012         * mf/README: Document process for proper mf2pt1 conversion.
3013
3014         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
3015         overlapping.
3016
3017         * mf/feta-harmonica.mf: Removed.  Unused.
3018
3019 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * scripts/lilypond-book.py (do_file): fix thinkos.
3022
3023 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
3026         ($(outdir)/parser.cc): 
3027         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
3028
3029 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
3030
3031         * ly/titling-init.ly (tagline): it should be a space between
3032         "Music engraving by LilyPond" and the version number.
3033
3034 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * VERSION (PACKAGE_NAME): release 2.7.20
3037
3038 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * scm/define-markup-commands.scm (pad-to-box): new markup command.
3041
3042         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
3043         1.0.
3044         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
3045
3046 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
3049
3050         * kpath-guile/: remove directory
3051
3052         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
3053         file. Encapsulate kpathsea using commandline tools.
3054
3055         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
3056         kpathsea) module.
3057
3058 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3059
3060         * Documentation/user/advanced-notation.itely (Setting automatic
3061         beam behavior): Correct a few typos. Thanks to David Bobroff.
3062
3063         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
3064         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
3065
3066 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3067
3068         * scripts/*.py: gmane address for bugs.
3069
3070 2005-11-28 Pal Benko <benkop@freestart.hu>
3071         
3072         * make/ly-rules.make: add -f switch to mv
3073
3074         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
3075
3076         * lily/bar-line.cc: interpret it
3077
3078 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3079
3080         * configure.in (--disable-documentation): New switch.
3081
3082         * GNUmakefile.in: Use it.
3083
3084         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
3085
3086 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * scripts/lilypond-book.py (do_file): search chunks for
3089         \\begin{document}
3090
3091         * GNUmakefile.in: add copy step in between so we can lose the
3092         out-www directories.
3093
3094 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3095
3096         * lily/pango-font.cc (pango_item_string_stencil): put
3097         geometry.width into glyph-string too.
3098
3099 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3100
3101         * scm/define-music-display-methods.scm (RevertProperty):
3102         (OverrideProperty): Use grob-property-path property, a list of
3103         symbols, instead of grob-property, which used to be a single
3104         symbol.
3105         (BassFigureEvent): a figure can be a plain number, not necessarily a
3106         markup.
3107
3108 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * VERSION: release 2.7.19
3111         
3112         * lily/figured-bass-engraver.cc (process_music): check
3113         figuredBassCenterContinuations first.
3114
3115         * scm/translation-functions.scm (format-bass-figure): make double
3116         sharp larger. 
3117
3118         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
3119         determine X-parent.
3120
3121         * lily/system-start-delimiter-engraver.cc: move from
3122         Nested_system_start_delimiter_engraver, rename
3123         Nested_system_start_delimiter_engraver ->
3124         System_start_delimiter_engraver.
3125
3126         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
3127         bracket type from hierarchy.
3128
3129 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * lily/rest.cc (y_offset_callback): read staff-position.
3132
3133         * scm/define-grob-properties.scm (all-user-grob-properties): don't
3134         mark after-line-breaking-callback as internal.
3135
3136         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
3137
3138 2005-11-25  Werner Lemberg  <wl@gnu.org>
3139
3140         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
3141
3142 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * stepmake/bin/add-html-footer.py (do_file): add google
3145
3146         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
3147         staff if first_start_ is true.
3148
3149 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * scripts/midi2ly.py (split_track): add __repr__ members.
3152         (track_first_item): only return Item if not None. This fixes a
3153         problem when dumping a track that starts with an empty channel.
3154
3155         * python/midi.c: doc module.
3156
3157 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3158
3159         * Documentation/user/global.itely (Creating MIDI files): Fix
3160         compilation problem.
3161
3162 2005-11-22  Graham Percival  <gpermus@gmail.com>
3163
3164         * Documentation/user/basic-notation.itely: clarify dynamic
3165         padding text.
3166
3167         * Documentation/user/advanced-notation.itely: add unicode
3168         escape control example, whatever that is.  :)
3169
3170         * Documentation/user/global.itely: added "removing dynamics
3171         from MIDI" code.
3172
3173 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * VERSION (PATCH_LEVEL): release 2.7.18
3176
3177         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
3178         System_start_delimiter_engraver by
3179         Nested_system_start_delimiter_engraver.
3180
3181         * lily/nested-system-start-delimiter-engraver.cc (struct
3182         Bracket_nesting_node): new class.
3183         (struct Bracket_nesting_group): new class
3184         (struct Bracket_nesting_staff): new class.
3185         (process_music): create hierarchy of grobs. This allows separate
3186         tuning of different SSDs. 
3187
3188         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
3189         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
3190
3191 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3192
3193         * lily/side-position-interface.cc (aligned_side): multiply
3194         staff_radius by 2.
3195
3196         * lily/script-engraver.cc (make_script_from_event): allow setting
3197         values to '()
3198
3199 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3200
3201         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
3202
3203         * scm/define-grobs.scm (all-grob-descriptions): new grob
3204         NestedSystemStartDelimiter.
3205
3206         * input/regression/system-start-heavy-bar.ly: new file.
3207
3208         * lily/nested-system-start-delimiter-engraver.cc: new file.
3209
3210         * lily/nested-system-start-delimiter.cc: new file.
3211
3212         * input/regression/system-start-nesting.ly: new file.
3213
3214         * scm/define-grobs.scm (all-grob-descriptions): use X side
3215         positioning for positioning braces for nested contexts.
3216
3217         * lily/system-start-delimiter.cc (print): don't divide extent by
3218         staff_space.
3219         (print): use style iso. glyph.
3220         (staff_bracket): translate glyph inside routine already.
3221
3222 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
3223
3224         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
3225         names.
3226
3227 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * scm/define-context-properties.scm
3230         (all-user-translation-properties): rename figuredBassFormatter
3231         from newFiguredBassFormatter.
3232
3233         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
3234
3235         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
3236
3237         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
3238
3239         * lily/beam.cc (calc_beaming): new function.
3240         (calc_shorten): new function.
3241
3242         * THANKS: add Edward Neeman.
3243
3244         * input/regression/accidental-clef-change.ly: new file.
3245
3246         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
3247
3248         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
3249
3250         * lily/clef-engraver.cc (inspect_clef_properties): reset
3251         localKeySignature for clef changes.
3252
3253 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3254
3255         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
3256         add dummy definition that works in Linux and add information in
3257         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
3258
3259         * Documentation/user/changing-defaults.itely (Modifying context
3260         plug-ins): Add index for \with.
3261
3262         * Documentation/user/music-glossary.tely (dal segno): Updated
3263         example to version >=2.6.
3264
3265 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3266
3267         * Documentation/user/instrument-notation.itely (Printing chord
3268         names): Reorder \chordmode and \repeat in one example.
3269
3270 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * VERSION: release 2.7.17
3273         
3274         * Documentation/topdocs/NEWS.tely (Top): add note about
3275         refactoring.
3276
3277         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3278         new function. Search region of 3 positions for best tie.
3279         (score_configuration): new function.
3280         (score_aptitude): new function.
3281         (generate_configuration): new function.
3282         (get_configuration): new function.
3283         (Tie_formatting_problem): new function
3284
3285         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
3286
3287         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
3288
3289         * THANKS: add Eduardo Vieira & Ralph Little
3290
3291         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
3292         narrower.
3293
3294         * lily/include/tie-formatting-problem.hh (class
3295         Tie_formatting_problem): add Tie_details to
3296         Tie_formatting_problem. Update calling conventions.
3297
3298         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
3299         config.make.
3300
3301         * Documentation/user/lilypond.tely: remove musedata2ly entry.
3302
3303 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
3304
3305         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
3306         scm/define-context-properties.scm: Maintenance bugfix: make
3307         ligature brackets work again by removing obsolete ligature
3308         primitive callback push/pop.
3309
3310         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
3311         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
3312         value.
3313
3314 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
3317         used and do not call it a path.
3318         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
3319
3320 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/include/tie-formatting-problem.hh (class
3323         Tie_formatting_problem): new file.
3324
3325         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
3326
3327         * Documentation/misc/ChangeLog-2.3:  new file.
3328
3329         * lily/audio-staff.cc (output): degarianize.
3330
3331 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3332
3333         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
3334         Unset PYTHONOPTIMIZE.  Fixes install if set.
3335
3336 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * python/convertrules.py (conv): add warning about drums. 
3339
3340         * make/stepmake.make: include toplevel-version.make after config.make.
3341
3342         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
3343         also allow python2.4
3344
3345         * config.make.in (configure-srcdir): remove GXX GCC vars.
3346
3347         * stepmake/aclocal.m4: don't do non-srcdir build with
3348         symlinks. Use inclusion, so the src directory name can be changed.
3349
3350 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3351
3352         * make/mutopia-vars.make:
3353         * make/ly-vars.make: Use src-wildcard iso wildcard for source
3354         files.
3355
3356 2005-11-13  Werner Lemberg  <wl@gnu.org>
3357
3358         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
3359         but the affected path.  This ensures that the (overlapping) outlines
3360         have the same direction, which is a necessary prerequisite for
3361         FontForge's algorithm to remove overlaps.
3362         Formatting.
3363
3364         * mf/feta-haak.mf: Formatting.
3365         (draw_bracket): Slightly modify outline to avoid an unnecessary
3366         corner.
3367         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
3368         them from the affected paths.
3369
3370 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * mf/README: remove xpm / accordion notes.
3373
3374         * lily/tie-column-format.cc (set_chord_outline): add dots into
3375         skyline extents. This fixes tie formatting if the left head has dots.
3376
3377         * lily/tie.cc (get_configuration): only shift tie by a whole staff
3378         space inside the staff.
3379         (get_configuration): shift another position if necessary in case
3380         of left head tie  
3381
3382 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
3385         buildscript-dir iso. $(depth)/buildscripts.
3386
3387         * tex/GNUmakefile (local-uninstall): remove
3388         music-drawing-routines.ps juggling.
3389
3390         * stepmake/stepmake/install-targets.make (local-install-files):
3391         prepend src-dir to install targets.
3392
3393         * lily/system-start-delimiter-engraver.cc
3394         (acknowledge_system_start_delimiter): use
3395         add_offset_callback(). This fixes translation of nested
3396         staffgroups.
3397
3398         * lily/grob-closure.cc (add_offset_callback): only encaps in
3399         simple_closure if it's a procedure.
3400         
3401         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
3402         from bar-line.
3403
3404         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3405         remove-empty where pertinent.
3406
3407 2005-11-12  Graham Percival  <gpermus@gmail.com>
3408
3409         * Documentation/user/instrument-notation.itely: added
3410         Cameron Horsburgh's multiple stanzas docs.  Thanks!
3411
3412 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3413
3414         * lily/GNUmakefile
3415         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
3416         make picture in builddir, not srcdir.
3417
3418 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * VERSION: release 2.7.16
3421         
3422         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
3423         shell arguments. 
3424
3425 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3426
3427         * Documentation/user/examples.itely (Piano templates): Minor
3428         modification to the Piano centered lyrics example.
3429
3430 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3431
3432         * scripts/lilypond-invoke-editor.scm (run-browser): look at
3433         $BROWSER.
3434
3435         * Documentation/user/point-and-click.itely: simplify p&c
3436         instruction: don't configure firefox. Put lilypond-invoke-editor
3437         in front of the browser.
3438
3439         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
3440         (run-browser): new function.
3441
3442         * lily/parser.yy (Lily_lexer): recognize Book
3443
3444         * lily/book.cc (clone): new function
3445
3446         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
3447
3448 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
3449
3450         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
3451         Maintenance bugfix: reduce number of font related warnings by
3452         updating naming conventions for glyph-name.
3453
3454 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * scm/define-grobs.scm (all-grob-descriptions): add
3457         rhythmic-grob-interface to TabNoteHead.
3458
3459         * scm/layout-beam.scm (check-quant-callbacks): remove
3460         set_stem_lengths()
3461
3462 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
3463
3464         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
3465         alignment of centered divisiones.
3466
3467         * scm/scripts.scm (articulations): Maintenance bugfix:
3468         follow-into-staff -> quantize-position.
3469
3470         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
3471         plica head in porrectus deminutus.
3472
3473 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * make/lilypond.fedora.spec.in (Group): add %clean section.
3476
3477         * lily/tuplet-bracket.cc (print): change check: remove bracket if
3478         less then 1/5th of total length.  
3479         (print): use gap too.  Fixes tupletUp-single-bracket.ly
3480
3481         * scm/music-functions.scm (glue-mm-rest-texts): also put other
3482         events into EventChord. This fixes textspanners on mm rests. Fixes
3483         spanner-rest.ly
3484
3485         * lily/side-position-interface.cc (get_axis): read side-axis
3486         (set_axis): set side-axis.
3487
3488         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
3489         properties everywhere.
3490
3491         * lily/spacing-spanner.cc (breakable_column_spacing): add
3492         average-spacing-wishes. Take maximum if not set.
3493         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
3494
3495         * scm/define-grobs.scm (all-grob-descriptions): add
3496         average-spacing-wishes.
3497
3498         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
3499         offset callbacks. This fixes alignment for Fingering objects.
3500
3501         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
3502         space for key - timesig combination. 
3503
3504         * input/regression/script-stem-tremolo.ly (Module): new file.
3505
3506         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
3507         to key sig.
3508
3509         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
3510         Fixes: c-tremolo-script.ly.
3511         
3512         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
3513
3514         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
3515         
3516         * scm/define-grobs.scm (all-grob-descriptions): remove
3517         self-X-offset. Fixes alignment of octavate-8.
3518
3519         * scripts/lilypond-book.py (datadir): look in
3520         LILYPONDPREFIX/share/lilypond/current/
3521
3522         * GNUmakefile.in: symlink current to <VERSION>. 
3523
3524 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
3525
3526         * lily/main.cc: eps listed as a backend.
3527
3528 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
3531
3532 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * lily/include/score.hh (class Score): remove texts_ member.
3535
3536         * lily/beam.cc (set_stem_lengths): force direction callback.
3537         (print): read quantized-positions, so we can force
3538         Beam::set_stem_lengths to occur.
3539         (rest_collision_callback): use common X parent. 
3540
3541 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * flower/file-path.cc (find): Bugfix: Return name of file found.
3544
3545         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
3546         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
3547         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
3548
3549 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * flower/offset.cc: idem.
3552
3553         * mf/*.mf: update email address.
3554
3555         * lily/font-config-scheme.cc:  new file.
3556
3557         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
3558
3559         * lily/*:  cs.uu.nl -> xs4all.nl
3560
3561         * VERSION (PATCH_LEVEL): release 2.7.15
3562
3563         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
3564         spec files.
3565
3566         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
3567
3568 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
3571
3572         * lily/staff-performer.cc (process_music): add audio
3573         elements. This makes MIDI instrument changes work once again.
3574
3575         * lily/main.cc (LY_DEFINE): add gmane address.
3576
3577         * lily/beam.cc: remove calc_positions()
3578
3579         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
3580         original_ in private scope.
3581         (class Grob): drop pscore_ pointer, change to output_def pointer.
3582         (class Grob): cleanup class definition.
3583
3584         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
3585
3586 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3587
3588         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
3589         absolute.  Better diagnostics.
3590
3591         * GNUmakefile.in: Add bin/ to tree and populate with some links.
3592         This makes lilypond run from the build directory using argv0
3593         relocation (without any --prefix or LILYPONDPREFIX setting).
3594
3595 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
3598
3599         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
3600         with simple-closure.
3601
3602         * lily/self-aligment-interface.cc (set_align_self): new function
3603         (set_center_parent): new function.
3604
3605         * lily/side-position-interface.cc (set_axis): new function.
3606
3607         * lily/new-fingering-engraver.cc (position_scripts): use drul for
3608         generic code. 
3609
3610         * scm/define-grob-properties.scm (all-user-grob-properties):
3611         remove [XY]-offset-callbacks add [YX]-offset
3612         
3613 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3614
3615         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
3616         entry for time signatures after breathing signs. Bug report by
3617         Scott Russell.
3618
3619 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3620
3621         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
3622         not absolute, make it absolute using PATH.
3623
3624 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * python/midi.c (initmidi): Fix type for mingw.
3627
3628 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
3631
3632         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
3633         cross compiling.
3634
3635         * stepmake/aclocal.m4: Support python cross compiling.
3636
3637         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
3638         Add mingw section.
3639
3640 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scm/output-lib.scm (chain-grob-member-functions): replace
3643         chained-callback.cc
3644
3645         * lily/chained-callback.cc (Module): remove file.
3646
3647         * lily/rest-collision.cc (force_shift_callback_rest): change to
3648         chained callback.
3649
3650         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
3651
3652         * lily/grob.cc (y_parent_positioning): remove axis argument from
3653         parent_positioning callbacks.
3654         (Grob): junk init code
3655         (get_offset): use generic property callbacks for
3656         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
3657         (axis_parent_positioning): new function
3658         (axis_offset_symbol): new function
3659         (chain_offset_callback): new function
3660         (add_offset_callback): new function
3661
3662         * lily/beam.cc (rest_collision_callback): change signature; this
3663         is now a chained callback.
3664
3665         * lily/include/dimension-cache.hh (class Dimension_cache): remove
3666         callback administration.
3667
3668         * lily/simple-closure.cc: new file. Smob type that allows "grob
3669         member functions",
3670
3671             (ly:make-simple-closure FUNC A B)
3672
3673         is evaluated as (FUNC grob A B). This allows chaining of callbacks
3674         in various ways.
3675
3676         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
3677         callbacks.
3678
3679         * lily/slur.cc (outside_slur_callback): take 2 arguments.
3680
3681         * lily/rest.cc (polyphonic_offset_callback): remove.
3682
3683         * lily/script-engraver.cc (try_music): remove bool* argument.
3684
3685         * scm/script.scm (default-script-alist): set quantize-position
3686         appropriately.
3687
3688         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
3689
3690         * lily/side-position-interface.cc (aligned_side): move staff
3691         position quantization from
3692         Side_position_interface::quantised_position().
3693         (quantised_position): remove
3694         
3695 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * input/regression/beam-quant-standard.ly: reindent, set
3698         debug-beam-quanting to #t.
3699
3700         * lily/beam-concave.cc (calc_concaveness): set concaveness to
3701         10000 if this is a "hard" concave beam.
3702
3703         * lily/beam.cc (calc_least_squares_positions): change from
3704         calc_least_squares_dy
3705         (set_stem_lengths): this is now a chained callback.
3706
3707         * lily/context-property.cc (execute_general_pushpop_property):
3708         bugfix override with procedure should have effect.
3709
3710         * scm/define-grob-properties.scm (all-internal-grob-properties):
3711         remove position-callbacks.
3712
3713         * scm/define-grobs.scm (all-grob-descriptions): use
3714         ly:make-callback-chain for positions property.
3715
3716         * scm/layout-beam.scm (check-quant-callbacks): return list of
3717         chained callbacks.
3718
3719         * scm/lily.scm (type-p-name-alist): add callback-chain
3720
3721         * lily/lily-guile.cc (type_check_assignment): type check failure
3722         is warning not message.
3723
3724         * lily/grob-property.cc (try_callback): walk callback chain if
3725         appropriate.
3726
3727         * lily/chained-callback.cc: new file. new smob type.
3728
3729         * lily/lily-guile.cc (procedure_arity): new function.
3730
3731 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
3734
3735 2005-10-25  John Mandereau  <john.mandereau@free.fr>
3736  
3737         * Documentation/user/instrument-notation.itely (Figured bass):
3738         describe new features
3739
3740 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3741
3742         * lily/beam.cc (calc_least_squares_dy): use property callback.
3743
3744         * lily/beam-concave.cc (calc_concaveness): use property callback.
3745
3746         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
3747
3748 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * HACKING: Update.
3751
3752 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * scm/layout-page-layout.scm (page-headfoot): annotate
3755         pagetopspace too.
3756
3757         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
3758
3759         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
3760         doesn't take y-space.
3761
3762         * scm/paper.scm (paper-alist): fix A7 dimensions. 
3763
3764 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
3767         src-wildcard, remove $(wildcard).
3768
3769         * po/GNUmakefile (PO_FILES): 
3770         * ps/GNUmakefile (PS_FILES): 
3771         * tex/GNUmakefile (TEX_FILES): 
3772         * cygwin/GNUmakefile (POSTINSTALLS):
3773         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
3774         some wildcard calls.
3775
3776 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * THANKS: add Thomas Bushnell.
3779
3780 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
3783         (lilypond-main): Redirect to gui-main if 'gui is set.
3784         Backportme.
3785
3786         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
3787         for alternative installations kludging s/share/lib/g
3788         LILYPONDPREFIX. Backportme.
3789
3790         * SConstruct (libdir_package_version): Define.
3791
3792         * python/SConscript: 
3793         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
3794         module in libdir.  Backportme.
3795
3796 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3797
3798         * lily/main.cc: clarify --safe.
3799
3800 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3801
3802         * VERSION: release 2.7.14
3803         
3804         * Documentation/user/*.itely: remove minimumVerticalExtent.
3805
3806         * scm/define-grobs.scm (all-grob-descriptions): remove
3807         RemoveEmptyVerticalGroup
3808
3809         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
3810
3811         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
3812         compile on MOSX
3813
3814         * python/convertrules.py (conv): add rules.
3815
3816         * lily/grob.cc: remove is_empty()
3817
3818         * lily/grob-property.cc: remove add_to_list_property().
3819
3820         * scripts/convert-ly.py (datadir): add prefix switching hack to
3821         .py too.
3822
3823         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
3824         space-function tweak.
3825
3826         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
3827
3828         * scm/define-grob-properties.scm (all-user-grob-properties):
3829         remove callback property.
3830
3831         * lily/include/grob.hh (class Grob): remove property_callbacks_
3832         member. Properties of procedure type are assumed to be callbacks.
3833
3834         * lily/ligature-engraver.cc (override_stencil_callback):
3835         rewrite. Use noteHeadLigaturePrimitive as source.
3836
3837         * scm/define-grob-properties.scm (all-internal-grob-properties):
3838         remove ligature-primitive-callback
3839
3840         * lily/include/dimension-cache.hh (class Dimension_cache): make
3841         class, with Grob as friend.
3842
3843         * lily/grob.cc: remove set_extent_callback(), set_extent() and
3844         has_extent_callback()
3845
3846         * scm/translation-functions.scm (format-new-bass-figure): read
3847         figuredBassPlusDirection
3848
3849         * scm/define-context-properties.scm
3850         (all-user-translation-properties): add figuredBassPlusDirection.
3851
3852         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
3853
3854         * lily/align-interface.cc (set_ordered): new function.
3855
3856         * lily/grob.cc (flush_extent_cache): rewrite.
3857
3858         * lily/dimension-cache.cc (Dimension_cache): cache extent as
3859         Interval pointer directly.
3860
3861         * lily/main.cc (setup_paths): insert extra / .
3862         (setup_paths): junk cff entry.
3863
3864         * lily/font-config.cc (init_fontconfig): only add type1 / otf
3865         directories.
3866
3867         * lily/axis-group-engraver.cc (finalize): remove
3868         extraVerticalExtent, minimumVerticalExtent verticalExtent.
3869
3870         * lily/grob.cc (Grob): don't set extent from ctor.
3871         (extent): use property callbacks. 
3872
3873         * lily/axis-group-interface.cc: remove set_axes() function.
3874
3875         * lily/grob-property.cc (del_property): new function.
3876
3877 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
3880         
3881 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
3884
3885 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3886
3887         * mf/SConscript: Updates.
3888
3889         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
3890
3891         * stepmake/stepmake/*:
3892         * */GNUmakefile:
3893         * config.make.in:
3894         * GNUmakefile.in:
3895         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
3896         from any directory in build-dir.  Cleanups.
3897
3898         * make/srcdir.make.in: Remove.
3899
3900         * lily/main.cc (setup_paths): Fix and document build-dir hack.
3901
3902         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
3903         main).
3904
3905         * lily/SConscript: Remove ttftools.
3906
3907         * SConstruct: Resurrect.
3908
3909 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
3912         Y coordinate. 
3913
3914         * lily/paper-book.cc (add_score_title): put Paper_score title into
3915         systems_ list.
3916
3917         * scm/translation-functions.scm (format-new-bass-figure): also
3918         allow plus in combination with _
3919
3920 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * VERSION: 2.7.13 released.
3923
3924         * lily/note-collision.cc (check_meshing_chords): don't wipe
3925         stencil, merely set transparent.
3926
3927         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
3928         (Top): document #'callbacks.
3929         (Top): document nested \override.
3930
3931         * input/regression/figured-bass.ly: update for slash and pluses.
3932
3933         * input/regression/figured-bass-continuation-forbid.ly (Module):
3934         new file.
3935
3936         * scm/translation-functions.scm (format-new-bass-figure): use
3937         slashed-digit if diminished is set.
3938         (format-new-bass-figure): add + if 'augmented is set.
3939
3940         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
3941
3942         * input/test/piano-staff-distance.ly: remove file.
3943
3944         * Documentation/user/advanced-notation.itely (Formatting cue
3945         notes): use length-fraction for making stems/beams smaller.
3946
3947         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
3948         modifications.
3949
3950         * lily/new-figured-bass-engraver.cc: new property
3951         centerFiguredBassContinuations
3952
3953         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3954         use callbacks.
3955
3956         * lily/context-property.cc (execute_general_pushpop_property):
3957         robustness checks.
3958
3959         * input/regression/override-nest.ly: new file.
3960
3961         * python/convertrules.py (FatalConversionError.subber): conversion
3962         rule for #'callbacks
3963
3964         * input/regression/override-nest.ly: new function.
3965
3966         * lily/parser.yy (music_property_def): allow \override #'a #'b =
3967         #c too. 
3968
3969         * lily/context-property.cc (lookup_nested_property): new function.
3970         (evict_from_alist): new function.
3971         (general_pushpop_property): new function.
3972         (execute_general_pushpop_property): rewrite. Support nested
3973         properties too.
3974
3975 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3976
3977         * lily/beam.cc: use length-fraction too.
3978
3979         * scm/define-grob-properties.scm (all-user-grob-properties):
3980         remove property flag-width-function
3981         (all-user-grob-properties): remove space-function.
3982
3983         * scm/layout-beam.scm: remove flag-width-function.
3984
3985         * lily/beam.cc: remove flag-width-function
3986
3987         * scm/layout-beam.scm: remove beam dir functions.
3988
3989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
3990
3991         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
3992         for easier grace tweaks.
3993
3994         * lily/beam.cc: remove dir-function.
3995
3996         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
3997
3998         * lily/grob.cc: remove spacing-procedure.
3999
4000         * lily/note-head.cc (calc_stem_attachment): new function.
4001         (internal_print): use callback to get glyph-name.
4002
4003         * lily/grob-property.cc (get_interfaces): new function.
4004
4005         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
4006
4007         * lily/stem.cc (calc_stem_end_position): new function.
4008         (calc_length): new function.
4009         document details for stem.
4010         remove Stem::get_direction()
4011
4012         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
4013
4014         * lily/grob-property.cc (set_callback): new function.
4015
4016         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
4017
4018         * lily/item-scheme.cc: new file.
4019
4020         * lily/bar-line.cc (before_line_breaking): remove function.
4021         remove bar-size-procedure, break-glyph-function
4022
4023         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
4024
4025         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
4026
4027         * lily/system-start-delimiter.cc (print): suicide from
4028         here. Remove after_line_breaking_callback.
4029
4030         * lily/script-interface.cc (calc_direction): use callback for direction.
4031
4032         * lily/side-position-interface.cc (aligned_side): don't use
4033         Side_position_interface::get_direction directly. Use callback. 
4034
4035         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
4036         calculate stencil.
4037         (get_print_stencil): rename from get_stencil: create stencil with
4038         transparency, color and cause. 
4039
4040         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
4041
4042         * python/convertrules.py (conv): insert temporary warning rule.
4043
4044         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
4045
4046         * lily/grob-property.cc (try_callback): remove marker if applicable.
4047
4048         * lily/grob.cc: elucidate doc about after/before-line-breaking
4049
4050         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
4051
4052         * lily/stem.cc (height): idem.
4053
4054         * lily/stem-tremolo.cc: idem.
4055
4056         * lily/slur.cc (height): don't use get_uncached_stencil()
4057
4058         * lily/rest.cc (y_offset_callback): use offset callback
4059         iso. after-line-breaking callback.
4060
4061         * lily/grob.cc: change after/before-line-breaking-callback to
4062         after/before-line-breaking dummy properties.
4063
4064         * lily/include/grob.hh: remove Grob_status.
4065
4066         * scm/define-context-properties.scm
4067         (all-user-translation-properties): remove verticalAlignmentChildCallback
4068
4069         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
4070         (calc_direction): use callback
4071         (calc_positions): use callback.
4072
4073         * lily/tie.cc (calc_direction): use callback. Only call parent
4074         positioning for more than one tie.
4075
4076         * lily/tie-column.cc (calc_positioning_done): use callback
4077
4078         * lily/slur-scoring.cc (calc_control_points): use callback
4079
4080         * lily/slur.cc (calc_direction): use callback.
4081
4082         * lily/note-collision.cc (force_shift_callback): remove.
4083
4084         * lily/dot-column.cc (force_shift_callback): remove. Use
4085         other_axis_parent_positioning.
4086
4087         * lily/grob.cc (other_axis_parent_positioning): new function.
4088         (same_axis_parent_positioning): new function
4089
4090         * lily/align-interface.cc (alignment_callback): remove function.
4091
4092         * lily/note-collision.cc (calc_positioning_done): use callback.
4093
4094         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
4095         (calc_direction): idem.
4096         remove print function.
4097
4098         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
4099
4100         * lily/dot-column.cc (calc_positioning_done): use callback.
4101
4102         * lily/break-align-interface.cc (calc_positioning_done): use callback.
4103
4104         * lily/beam.cc (calc_direction): use pseudo-property for beam
4105         direction callback.
4106         (calc_positions): use callback 
4107
4108         * lily/align-interface.cc (calc_positioning_done): use
4109         callback. Fold fixed  distance and normal alignment in one function.
4110
4111         * lily/stem.cc (calc_stem_end_position): use callback.
4112         (calc_positioning_done): idem.
4113         (calc_direction): idem.
4114         (calc_stem_end_position): idem
4115         (calc_stem_info): idem.
4116
4117         * lily/grob-property.cc (get_property_data): new function: 
4118         (try_callback): new function.
4119
4120         * scm/define-grob-properties.scm (all-user-grob-properties): doc
4121         callbacks property.
4122
4123         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
4124
4125 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4126
4127         * lily/tie.cc (get_position): robustness fix. Don't crash if a
4128         tie
4129         has no heads.
4130         
4131         * lily/include/*.hh (Module): compile fixes.
4132
4133 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
4134
4135         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
4136         as an argument for char-syntax: use (char-syntax (or nil 0)) 
4137         instead of (char-syntax nil), thanks to Milan Zamazal.
4138
4139 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
4142         dist.
4143
4144         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
4145         themselves.
4146
4147 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
4150         add class_name() method.
4151
4152         * lily/music-scheme.cc: remove ly:music-name.
4153
4154 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * cygwin/postinstall-lilypond.sh: Remove cruft.
4157
4158         * cygwin/postremove-lilypond.sh: Remove.
4159
4160         * cygwin/GNUmakefile (default): Remove postremove rules.
4161
4162 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
4165         even header too.
4166         
4167         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
4168         MacOS 9 users.
4169
4170         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
4171         consider break index for broken spanner.
4172
4173         * scm/define-markup-commands.scm (wordwrap-string): remove \r
4174         characters from string before splitting.
4175
4176 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * scm/framework-ps.scm (output-preview-framework): use
4179         is-book-title to determine whether to chop off the booktitle.
4180
4181         * lily/paper-book.cc (systems): init from book-title-properties
4182         (add_score_title): init score-title-properties.
4183
4184         * ly/paper-defaults.ly: add {score,book}-title-properties.
4185
4186         * scm/document-backend.scm (lookup-interface): error message if
4187         using unknown interface.
4188
4189         * lily/volta-bracket.cc (after_line_breaking): new function. Set
4190         edge-height.
4191
4192         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
4193         make_bracket.
4194         (make_bracket): new function.
4195
4196         * scm/lily.scm (define-scheme-options): add paper-size option.
4197
4198         * ly/declarations-init.ly (laissezVibrer): get paper size from
4199         -dpaper-size
4200
4201         * scm/translation-functions.scm: use \fontsize for changing the
4202         fontsize.
4203
4204         * scm/define-grobs.scm (all-grob-descriptions): set
4205         between-length-limit to 1.0
4206
4207         * lily/tie-helper.cc: add between_length_limit_ detail property.
4208
4209         * mf/feta-bolletjes.mf: typos.
4210
4211         * lily/note-head.cc (internal_print): don't shadow idx
4212         parameter. This fixes wrong attachment for do shape heads.
4213
4214 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
4217
4218         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
4219
4220         * scm/layout-slur.scm: rename from slur.scm
4221
4222         * scm/layout-page-layout.scm: rename from page-layout.scm
4223
4224         * scm/layout-beam.scm: rename from beam.scm
4225
4226         * scm/define-grob-interfaces.scm (bass-figure-interface): add
4227         bass-figure-interface
4228
4229         * lily/new-figured-bass-engraver.cc (process_music): add
4230         implicitBassFigures property.
4231         
4232         * scm/define-markup-commands.scm (pad-x): new markup.
4233
4234         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
4235         minimumVerticalExtent on FiguredBass context.
4236
4237         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
4238         case the continuation crosses a line break.
4239
4240 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4241
4242         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
4243         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
4244         absolute file name bug.  Backportme.
4245
4246 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * VERSION (PACKAGE_NAME): release 2.7.12
4249
4250         * input/regression/figured-bass-continuation-center.ly: new file.
4251
4252         * input/regression/beam-outside-beamlets.ly: new file.
4253
4254         * lily/beam.cc (set_beaming): don't clip edges.
4255         (connect_beams): don't clip edges.
4256
4257         * lily/beaming-info.cc (clip_edges): new function.
4258
4259         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
4260
4261         * Documentation/user/instrument-notation.itely (Figured bass):
4262         demonstrate extenders, update seealso links.
4263
4264         * scm/titling.scm (marked-up-headfoot): change tagline
4265         handling. tagline = ##f will blank the tagline as well.
4266
4267 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4268
4269         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
4270
4271         * lily/new-figured-bass-engraver.cc (struct
4272         New_figured_bass_engraver): add new_music_found_ member.
4273
4274         * lily/lilypond-version.cc (Lilypond_version): deal with
4275         incorrectly formatted version strings. 
4276
4277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
4278         New_figured_bass_engraver by default.
4279
4280         * lily/ttf.cc (print_trailer): only define glyph names when
4281         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
4282
4283 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * lily/horizontal-bracket.cc (make_bracket): new function.
4286
4287         * scm/define-grobs.scm (all-grob-descriptions): new grobs
4288         NewBassFigure, BassFigureBracket, BassFigureContinuation,
4289         BassFigureLine, BassFigureAlignment
4290
4291         * lily/new-figured-bass-engraver.cc (process_music): new file.
4292
4293         * lily/figured-bass-continuation.cc: new file.
4294
4295         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
4296         new file.
4297
4298 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4299
4300         * scripts/lilypond-book.py: Bug fix, put the quote around the
4301         actual score for LaTeX documents.
4302
4303         * scm/define-grobs.scm (all-grob-descriptions): Change
4304         collapse-height of the SystemStartBracket grob to 5.0, 
4305         so the bracket disappears for single stave score lines (similarly
4306         to SystemStartBraces). 
4307
4308         * Documentation/user/advanced-notation.itely (Polymetric
4309         notation): Clarify the use of compressMusic.
4310
4311         * Documentation/user/basic-notation.itely (Grace notes): Clarify
4312         that the grace spacer note in other staves need the same duration
4313         and document the stroke-style property.
4314
4315 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * Documentation/user/global.itely (Vertical spacing): document
4318         alignment-extra-space and fixed-alignment-extra-space.
4319
4320         * Documentation/topdocs/NEWS.tely (Top): add entry.
4321
4322         * input/regression/alignment-vertical-spacing.ly: new file.
4323
4324         * python/convertrules.py (conv): add rule.
4325
4326         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
4327
4328         * lily/align-interface.cc (stretch_after_break): new
4329         function. Read fixed-alignment-extra-space property.
4330         (align_elements_to_extents): read alignment-extra-space property.
4331
4332         * lily/lily-guile.cc (robust_scm2dir): new function.
4333
4334         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
4335         (annotate-space-left): new function. Annotate space left on page. 
4336         (annotate-y-interval): new function.
4337         (paper-system-annotate-last): new function. Annotate bottom-space.
4338
4339         * mf/feta-beugel.mf (y): 
4340
4341 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * VERSION (PACKAGE_NAME):  release 2.7.11
4344
4345         * scm/lily-library.scm (interval-translate): new function
4346         (interval-center): new function. 
4347
4348         * scm/page-layout.scm (paper-system-annotate): new function. Add
4349         arrows for dimensions.
4350  
4351         * scm/stencil.scm (dimension-arrows): new function.
4352
4353         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
4354
4355         * input/regression/page-spacing.ly: add annotatespacing
4356
4357         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
4358         (LY_DEFINE): new function ly:paper-system-set-property!
4359
4360         * Documentation/user/global.itely (Paper size): explain how to add
4361         sizes.
4362
4363         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
4364         correspond to GS's definition.
4365
4366         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
4367         tuplet bracket.
4368         (print): only connect to next bracket if the next one is alive.
4369         (print): set padding to 0.0 if the bound is a breakable
4370         column. This makes tupletFullLength brackets reach up to the staff
4371         line if it doesn't connect to the next line.
4372
4373 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * lily/bar-number-engraver.cc: correct docs.
4376
4377         * scm/output-lib.scm (first-bar-number-invisible): rename from
4378         default-bar-number-visibility
4379
4380 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * scm/define-music-properties.scm (all-music-properties): remove
4383         predicate property.
4384
4385 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
4386
4387         * po/fi.po: refresh.
4388
4389 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
4392         superfluous s1.
4393         (disappear): bugfix.
4394
4395         * lily/stem-tremolo.cc (raw_stencil): read slope property.
4396
4397         * lily/include/paper-system.hh (class Paper_system): remove
4398         staff_extents_ member.
4399
4400         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
4401
4402         * lily/include/paper-system.hh (class Paper_system): remove
4403         number_ variable. Remove is_title_. Remove break_before_penalty_
4404
4405         * lily/paper-book.cc (systems): use 'number property iso. number_
4406         member.
4407
4408         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
4409         remove ly:paper-system-number.
4410
4411         * scm/lily-library.scm (paper-system-title?): new function.
4412
4413         * lily/book.cc (process): bugfix: flip ?: cases. 
4414
4415         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4416         add outputProperty.
4417
4418         * ly/music-functions-init.ly: add outputProperty music function.
4419
4420         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
4421
4422         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
4423         and next-padding.
4424         (optimal-page-breaks): rename from ly:optimal-page-breaks.
4425
4426         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
4427
4428         * lily/paper-system.cc (internal_get_property): new function.
4429
4430         * Documentation/user/global.itely (Vertical spacing): refer to
4431         page-spacing.ly
4432
4433         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
4434         pagetopspace
4435
4436         * input/regression/page-spacing.ly: new file.
4437
4438         * input/regression/page-top-space.ly: new file.
4439
4440         * lily/spacing-spanner.cc: cmath -> math.h
4441
4442         * lily/paper-system.cc (read_left_bound): new function. Read
4443         line-break-system-details from left bound to determine extents.
4444  
4445         * Documentation/user/programming-interface.itely (Using LilyPond
4446         syntax inside Scheme): change applyxxx -> applyXxx.
4447
4448         * ly/music-functions-init.ly: add outputProperty music function.
4449
4450         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
4451
4452         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
4453
4454         * python/convertrules.py (conv): rule
4455
4456         * ly/music-functions-init.ly: applyxxx -> applyXxx
4457
4458         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
4459         TabVoice to Voice.
4460
4461 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * flower/include/real.hh: include <math.h> iso. <cmath>
4464
4465         * flower/include/offset.hh: include real.hh
4466
4467 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4470         fix example, now that 'interfaces is no longer directly available.
4471
4472         * lily/book.cc (process): don't crash if paper == NULL.
4473
4474         * po/fr.po: update.
4475
4476 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * scm/define-music-types.scm (music-descriptions): set length and
4479         start-callback for QuoteMusic
4480
4481 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4482
4483         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
4484         arguments. Fixes compilation error with gcc 3.3.
4485
4486 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * VERSION: release 2.7.10
4489
4490         * stepmake/stepmake/python-module-rules.make
4491         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
4492
4493         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
4494         real.hh
4495
4496 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
4499         -Werror. Otherwise GCC barfs over various optimizations.
4500
4501         * scm/define-grob-properties.scm (all-internal-grob-properties):
4502         add note-head property
4503
4504         * Documentation/user/instrument-notation.itely (Laissez vibrer
4505         ties): new node.
4506
4507         * input/regression/laissez-vibrer-ties.ly: new file.
4508
4509         * lily/laissez-vibrer-engraver.cc: new file.    
4510
4511         * lily/include/tie-column-format.hh: new file.
4512
4513         * lily/tie-column-format.cc: new file. 
4514
4515         * lily/tie-column.cc (set_manual_tie_configuration): new function.
4516
4517         * lily/laissez-vibrer-tie.cc: new file.
4518
4519         * lily/include/laissez-vibrer-tie.hh: new file.
4520
4521         * ly/engraver-init.ly: add Laissez_vibrer_engraver
4522
4523         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
4524
4525         * scm/define-grobs.scm (all-grob-descriptions): add
4526         LaissezVibrerTie, LaissezVibrerTieColumn
4527
4528         * lily/tie-column.cc (set_tie_config_directions): new function
4529         (final_shape_adjustment): new function.
4530         (shift_small_ties): new function.
4531
4532         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
4533
4534         * lily/include/tie.hh (struct Tie_details): add x_gap_
4535         (struct Tie_configuration): add head_position_
4536
4537         * lily/tie-column.cc (set_chord_outline): new function.
4538
4539         * mf/cmr.enc.in:  remove file.
4540
4541 2005-09-11  Graham Percival  <gpermus@gmail.com>
4542
4543         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
4544
4545 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4546
4547         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
4548         reduce aliasing effects.
4549
4550         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
4551         box in skyline.
4552
4553 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
4556
4557         * flower/include/real.hh: std::fabs too.
4558
4559 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
4562
4563         * lily, flower: Include C++ iso C headers.  Import namespace std
4564         throughout.
4565
4566         * lily/side-position-interface.cc: 
4567         * lily/scm-hash.cc: 
4568         * lily/note-head.cc: 
4569         * lily/include/includable-lexer.hh: 
4570         * flower/include/string-data.icc: Remove using std::*.
4571
4572         * lily, flower: Include C++ iso C headers.  Import namespace std
4573         throughout.
4574
4575         * lily/side-position-interface.cc: 
4576         * lily/scm-hash.cc: 
4577         * lily/note-head.cc: 
4578         * lily/include/includable-lexer.hh: 
4579         * flower/include/string-data.icc: Remove using std::*.
4580
4581         * Documentation/user/instrument-notation.itely (Entering lyrics):
4582         Multiple latin-1->utf-8 conversion fix.
4583
4584         * Documentation/user/*tely: Update Emacs cookie to utf-8.
4585
4586 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * lily/tie.cc (get_configuration): also avoid dots for non-space
4589         situations.
4590
4591 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4592
4593         * Documentation/user/instrument-notation.itely: Bugfix.
4594
4595 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * tex/GNUmakefile: don't install texinfo.tex
4598
4599         * tex/ : cleanup: remove unused files.
4600
4601         * lily/general-scheme.cc: remove my_{isinf,isnan}.
4602
4603         * flower/include/real.hh: using std::{isnan,isinf}
4604         
4605         * VERSION (PATCH_LEVEL): release 2.7.9
4606
4607 2005-09-05  Graham Percival  <gpermus@gmail.com>
4608
4609         * Documentation/user/ instrument-notation.itely,
4610         advanced-notation.itely: minor tweaks.
4611
4612         * input/test/script-chart.ly: add item padding.
4613
4614 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * flower/offset.cc: use math.h iso. <cmath>
4617
4618         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
4619         of IE users.
4620
4621         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
4622         (widen-left-stencil-edges): new function. Fix alignment problems
4623         with LaTeX includegraphics.
4624
4625         * lily/text-interface.cc (interpret_markup): use abort().
4626
4627 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4628
4629         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
4630
4631         * lily/tie.cc (get_configuration): update bezier shape as we
4632         change Y positions.
4633         (get_configuration): don't move large ties if we're outside of the
4634         staff.
4635
4636 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * scm/define-markup-commands.scm (strut): swap X and Y dims.
4639         
4640 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4641
4642         * .cvsignore: Add auto-generated configure files and then some.
4643
4644 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * scm/define-grobs.scm (DynamicLineSpanner): Add
4647         X-extent-callback.  Fixes hairpin-slur collision.
4648
4649 2005-08-31  Graham Percival  <gpermus@gmail.com>
4650
4651         * Documentation/user/advanced-notation.itely,
4652         basic-notation.itely: minor changes.
4653
4654 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4655
4656         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
4657         \linebreak between each .eps file if \betweenLilyPondSystem is
4658         undefined. 
4659
4660         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
4661         music): Document the \linebreak
4662
4663         * Documentation/user/lilypond-book.itely,
4664         input/tutorial/lbook-latex-test.tex,
4665         Documentation/user/examples.itely: Remove \usepackage{graphics}
4666
4667 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
4670
4671         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
4672         compat bugfix.
4673
4674         * scripts/lilypond-book.py (PREAMBLE_LY): define
4675         inside-lilypond-book
4676         (modify_preamble): new function. Insert \RequirePackage{graphics}
4677         when no {graphics found in preamble.  
4678
4679 2005-08030  Graham Percival  <gpermus@gmail.com>
4680
4681         * Documentation/user/basic-notation.itely, global.itely,
4682         tutorial.itely: misc small changes.
4683
4684 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
4687         VERSION.
4688
4689 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/tie-column.cc (new_directions): put Tie down on center
4692         staff line. 
4693
4694         * lily/script-interface.cc (before_line_breaking): use
4695         Grob::programming_error
4696
4697         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
4698
4699         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
4700         of splitext.
4701
4702 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
4705
4706 2005-08-29  Werner Lemberg  <wl@gnu.org>
4707
4708         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
4709         the `*.scale.pfa' files to avoid warnings.
4710
4711 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * lily/tempo-performer.cc (process_music): idem.
4714
4715         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
4716
4717 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * Documentation/user/advanced-notation.itely (Text markup): not a
4720         fragment.
4721
4722         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
4723
4724         * lily/staff-performer.cc (initialize): add tempo/name to
4725         audio_staff_
4726
4727
4728 2005-08-26  Graham Percival  <gpermus@gmail.com>
4729
4730         * Documentation/user/advanced.itely: add text-only example.
4731
4732         * Documentation/user/invoking.itely: add index entries for
4733         convert-ly.
4734
4735         * Documentation/user/ tutorial.itely, basic-notation.itely:
4736         small fixes suggested by Steve D.  Thanks!
4737
4738 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * input/regression/markup-bidi-pango.ly: new file.
4741
4742         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
4743         standard. Remove #ifdef. Remove memleak.
4744         (text_stencil): use text_dir to decide how to composite items.
4745         (text_stencil): determine uniform text direction for the entire
4746         string.
4747
4748         * scripts/lilypond-book.py (output_name): remove
4749         latex_filter_cmd. Non-portable to non-Unix systems. 
4750         (get_latex_textwidth): use File.write and os.unlink() instead.
4751
4752         * THANKS: add Vicente & Trevor.
4753
4754         * lily/grob.cc (discretionary_processing): look up origin for
4755         programming_error too. 
4756
4757         * input/regression/tie-broken.ly: new file.
4758
4759         * lily/tie-column.cc (set_chord_outlines): set outline for line
4760         break case too.
4761         
4762 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/pango-font.cc (text_stencil): don't translate glyphs in
4765         unscaled transform, just translate stencils.
4766
4767         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
4768         MIDI.
4769
4770         * scm/define-markup-commands.scm (wordwrap-string): use
4771         text-direction
4772         (wordwrap-stencils): idem.
4773         (line): idem.
4774         (fill-line): idem.
4775         (wordwrap-stencils): translate last line to right for
4776         text-direction = LEFT.
4777
4778         * scm/define-grob-properties.scm (all-user-grob-properties): add
4779         text-direction.
4780
4781 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4782
4783         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
4784         when copying a Lily_parser object.
4785
4786 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * scm/define-markup-commands.scm (null): add null markup.
4789
4790 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4791
4792         * lily/item.cc: Add documentation of center-invisible
4793
4794 2005-08-24  Graham Percival  <gpermus@gmail.com>
4795
4796         * Documentation/user/advanced-notation.itely: add info about
4797         raising text.
4798
4799         * Documentation/user/programming-interface.itely: fix example
4800         involving raised text.
4801
4802 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * lily/beam.cc (print): fix X start/end points of isolated
4805         beamlets.
4806
4807         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
4808
4809         * lily/multi-measure-rest.cc (set_text_rods): new function.
4810
4811         * lily/vertical-align-engraver.cc (process_music): call
4812         Align_interface::set_axis(). This forces #'elements to be ordered,
4813         preventing random vertical reordering of staves.
4814
4815         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
4816         add avoid-slur property. 
4817
4818         * Documentation/user/basic-notation.itely (Measure repeats): add
4819         countPercentRepeats example.
4820
4821         * Documentation/user/advanced-notation.itely (Other text markup
4822         issues): remove remark about normal-font.  We have \normal-text
4823
4824         * input/regression/tie-chord.ly: add note about remaining bugs.
4825
4826         * lily/tie.cc (print): try Tie_column::set_directions () if
4827         control-points not yet defined.
4828
4829 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
4832         extent. This fixes braces falling out of the EPS bbox.
4833
4834         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
4835         exactly to bbox.
4836
4837 2005-08-23  Graham Percival  <gpermus@gmail.com>
4838
4839         * {various} : change #up->#UP and #down->#DOWN.
4840
4841         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
4842
4843         * Documentation/user/advanced-notation.itely: clarify
4844         what objects handles text on a multimeasure rest.
4845
4846 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4847
4848         * VERSION (PATCH_LEVEL): release 2.7.7
4849
4850 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
4853
4854         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
4855
4856         * input/regression/*.ly: formatting clean-up. Default layout
4857         before music expression.
4858
4859         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
4860         romanze28-2 example.
4861
4862         * scm/ps-to-png.scm: remove dir-re function.
4863         (make-ps-images): generate page names, instead of globbing them.
4864         This brings down LilyPond memory usage for make web by a factor
4865         10. (backportme?) 
4866
4867         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
4868         don't use glob. With 3000 files, globbing
4869         Documentation/user/out-www/ can take too much time. (backportme?)
4870         
4871         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
4872
4873         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
4874
4875         * input/regression/tie-manual.ly: new file
4876
4877         * input/regression/tie-chord.ly: update.
4878
4879         * flower/include/interval.hh (struct Interval_t): 
4880
4881         * lily/tie.cc (distance): new function 
4882         (height): new function.
4883         (init): new function
4884         (Tie_details): new struct.
4885
4886         * lily/skyline.cc (skyline_height): new function.
4887
4888         * lily/tie-column.cc (set_chord_outlines): new function.
4889         (new_directions): read tie-configuration
4890
4891         * lily/skyline.cc: fix ASCII art.
4892         
4893 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4894
4895         * python/convertrules.py (string_or_scheme): Fix spelling error
4896
4897 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898         
4899         * lily/tie-column.cc (set_directions): set directions only once.
4900         (add_configuration): new function.
4901
4902         * lily/tie.cc (set_control_points): new function
4903
4904         * lily/tie-column.cc (new_directions): new function.
4905
4906         * ly/music-functions-init.ly: set 'pitch property
4907         iso. trill-pitch. This makes \relative work with \pitchedTrill
4908
4909         * lily/tie.cc (get_configuration): new function. Don't generate
4910         control points, rather, generate configuration.
4911         remove head-pair property.
4912
4913         * lily/include/tie.hh (struct Tie_configuration): new struct.
4914
4915 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
4916
4917         * Documentation/topdocs/NEWS.tely: clarify.
4918
4919 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * lily/tie.cc: remove minimum-length
4922
4923         * scm/define-grob-properties.scm (all-user-grob-properties):
4924         remove staffline-clearance, y-offset 
4925
4926         * input/regression/tie-dots.ly (Module): remove.
4927
4928         * lily/tie.cc (get_control_points): rewrite. Put short ties in
4929         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
4930
4931         * input/regression/tie-single.ly: new file.
4932
4933 2005-08-21  Graham Percival  <gpermus@gmail.com>
4934
4935         * ly/bagpipe.ly: fix compile problem.
4936
4937 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * lily/midi-item.cc (name): new method.
4940
4941         * lily/staff-performer.cc (acknowledge_audio_element): use
4942         signature of baseclass.
4943
4944         * lily/engraver-group.cc (do_announces): move recursion call out
4945         of while loop. 
4946
4947         * lily/drum-note-performer.cc (class Drum_note_performer): use
4948         process_music everywhere.
4949
4950         * ly/performer-init.ly: add default children everywhere.
4951
4952         * lily/paper-book.cc (output): call paper-book-write-midis
4953         directly: always write MIDI, even if no \layout {} block. 
4954
4955 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * VERSION (PACKAGE_NAME): release 2.7.6
4958
4959         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4960         about not being able to handle repeat.
4961
4962 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4963
4964         * Documentation/user/examples.itely (Piano templates):
4965         * lily/include/performer-group.hh: Remove last traces of
4966         Performer_group_performer.  Fixes make web.
4967
4968 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * Documentation/user/examples.itely (Piano templates): change
4971         Engraver_group_engraver -> Engraver_group
4972
4973         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
4974         scm_stand_in_procs is not weak_any.
4975
4976         * lily/volta-bracket.cc (print): don't use strcmp().
4977
4978         * lily/volta-engraver.cc (process_music): use
4979         Text_interface::is_markup() for setting the 'text property of the
4980         volta bracket.
4981
4982         * input/mutopia/claop.py (accents): update syntax to 2.6
4983
4984         * scm/define-context-properties.scm
4985         (all-user-translation-properties): add countPercentRepeats.
4986
4987         * Documentation/user/basic-notation.itely (Measure repeats): add
4988         isolated percent example.
4989
4990 2005-08-18  Graham Percival  <gpermus@gmail.com>
4991
4992         * input/ {various}: change direction #1, #-1 to
4993         #up/#down or \fooUp, \fooDown.
4994
4995         * Documentation/user/music-glossary.tely: #-1 to #down.
4996
4997         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
4998         to #up, #-1 to #down.
4999
5000 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/include/engraver-group.hh: rename.
5003
5004         * lily/include/performer-group.hh: rename.
5005
5006 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5007
5008         * input/test/script-abbreviations.ly: Removed some old LaTeX
5009         left overs.
5010
5011 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * python/convertrules.py (conv): inside-slur -> avoid-slur.
5014         Remove functions.  Remove if 1: constructs, reindent.
5015
5016         * scripts/convert-ly.py (add_version): Add functions from
5017         convertrules.py
5018
5019         * scm/script.scm (default-script-alist):
5020         s/priority/script-priority.  Fixes script stacking.  Backportme.
5021         (Fermata): Very low priority.
5022
5023 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
5026
5027         * input/regression/slur-script.ly: remove padding tweaks. Add
5028         comment strings.
5029
5030         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
5031         time sigs and related stuff.
5032
5033         * scm/define-grob-properties.scm (all-user-grob-properties): add
5034         @code{} tags to property description.
5035
5036         * lily/include/line-group-group-engraver.hh (Module): remove file.
5037
5038         * python/convertrules.py (conv): add rule for
5039         Engraver_group_engraver -> Engraver_group.
5040
5041         * lily/include/performer-group-performer.hh: analogous.
5042
5043         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
5044
5045         * lily/context-def.cc (instantiate): check for
5046         Engraver_group_engraver and Performer_group_performer not
5047         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
5048  
5049 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * input/les-nereides.ly: Remove three fingering tweaks, update
5052         remaining one.
5053
5054         * input/regression/slur-script-inside.ly: Update, fix doc.
5055
5056         * scm/script.scm: Update to avoid-slur.
5057
5058         * scm/define-grob-properties.scm (avoid-slur): New property.
5059
5060         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5061         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
5062         outside_slur_callback if avoid-slur != #'inside.
5063
5064         * scm/define-grobs.scm (Fingering, Textscript): No
5065         inside-slur/outside-slur preference.
5066         (DynamicLineSpanner): Always outside slur.
5067
5068         * input/regression/slur-script.ly: More tests.
5069
5070 2005-08-17  Graham Percival  <gpermus@gmail.com>
5071
5072         * Documentation/user/lilypond-book: fix notime entry.
5073
5074         * Documentation/user/advanced-notation.itely: add info on
5075         getting an I rehearsal mark.
5076
5077         * Documentation/user/putting.itely: reinstate "I", re-enforce
5078         the fact that \override numbers are the result of
5079         experimentation and personal taste.
5080
5081         * Documentation/user/invoking.itely: update convert-ly bugs.
5082
5083 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
5086         to #t.
5087
5088         * lily/timing-translator.cc (initialize): don't initialize timing.
5089
5090         * input/regression/stem-spacing.ly (Module): remove file.
5091
5092         * input/regression/spacing-stick-out.ly: specify Score context for
5093         \override
5094
5095         * input/regression/clefs.ly: remove spurious {}s 
5096
5097 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
5098
5099         * Documentation/topdocs/NEWS.tely,
5100         input/regression/repeat-percent-count.ly: clarify a bit.
5101
5102 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5103
5104         * input/no-notation/display-lily-tests.ly: delete
5105         display-lily-init call.
5106
5107         * ly/music-functions-init.ly (displayLilyMusic): move
5108         display-lily-init call at top level, so that the user should not
5109         have to call it.
5110
5111         * scm/define-music-display-methods.scm (note-name->lily-string):
5112         retrieve note names directly from pitchnames using new function `rassoc'.
5113         (display-lily-init): note names list construction removed.
5114
5115 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * THANKS: spello.
5118
5119         * lily/lily-parser.cc (get_header): copy module, instead of
5120         returning it.
5121
5122         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
5123         counters.
5124
5125         * Documentation/user/basic-notation.itely (Measure repeats): add
5126         links to Counter grobs.
5127
5128         * scm/define-grobs.scm (all-grob-descriptions): add
5129         DoublePercentRepeatCounter
5130         (all-grob-descriptions): add PercentRepeatCounter
5131
5132         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
5133         also create counter grobs.
5134
5135         * lily/separation-item.cc (extremal_break_aligned_grob): don't
5136         return grob without space-alist.
5137
5138         * input/proportional.ly: tune staff-padding.
5139
5140         * input/regression/repeat-percent-count.ly: new file. 
5141
5142 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5143
5144         * input/no-notation/display-lily-tests.ly: moved from
5145         input/regression/ to input/no-notation. Be sure to call
5146         `display-lily-init' before trying to use the display function.
5147
5148 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5149
5150         * scripts/lilypond-book.py (option_definitions): Don't localize
5151         the empty string. Fixes bug when --psfonts was used with
5152         non-English locale.
5153
5154 2005-08-15  Graham Percival  <gpermus@gmail.com>
5155
5156         * lily/tuplet-bracket.cc: simple build fix.
5157
5158         * Documentation/user/putting.itely: use "we" instead of "I".
5159
5160         * Documentation/user/basic-notation.itely: cautionary accidentals
5161         work with naturals, too.
5162
5163 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5164
5165         * lily/tuplet-bracket.cc (calc_position_and_height): add
5166         staff-padding support.
5167
5168         * input/proportional.ly: set staff-padding.
5169         
5170         * VERSION (PATCH_LEVEL): release 2.7.5
5171
5172         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
5173         fixes. Remove tweaks.
5174
5175         * input/regression/tuplet-slope.ly: add a test case.
5176
5177         * lily/tuplet-bracket.cc (calc_position_and_height): revert
5178         erroneous fix. Add spanner bounds to offset array with relative X
5179         positions.
5180
5181         * ly/engraver-init.ly: add Rest_engraver only once.
5182
5183         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
5184         (*parser*) lookup if (*parser*) != #f.
5185
5186 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
5189         Cut-and paste update.
5190
5191         * input/regression/slur-script.ly: Add example of reverting
5192         inside-slur for fingering.
5193
5194         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
5195         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
5196
5197         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
5198         outside_slur_callback if inside-slur == #f (as opposed to unset).
5199
5200 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
5203         encoding files are already removed.
5204
5205 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5206
5207         * Documentation/user/advanced-notation.itely (Instrument names):
5208         Document a workaround for instrument names that collide with
5209         system start braces/brackets.
5210
5211 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5212
5213         * lily/rest-collision.cc (do_shift): spello.
5214
5215         * input/proportional.ly: use #'used property. Set break-overshoot
5216         property.
5217
5218         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
5219
5220         * lily/paper-column.cc: add #'used property
5221
5222         * lily/mark-engraver.cc (stop_translation_timestep): set grob
5223         array for staves found.
5224
5225         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
5226         array for stavesFound.
5227
5228         * lily/staff-spacing.cc (next_note_correction): add fixed and
5229         space to calling convention. This fixes spacing of accidentals
5230         after barlines.
5231
5232         * input/regression/spacing-accidental-stretch.ly: add barline -
5233         accidental case.
5234
5235         * scm/framework-ps.scm (page-header): add version number to
5236         creator
5237         (eps-header): idem.
5238
5239         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
5240         
5241 2005-08-13  Graham Percival  <gpermus@gmail.com>
5242
5243         * Documentation/user/global.itely: add "fit as much as
5244         possible onto this page" example (Vertical spacing).
5245
5246 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * *: Nitpick run.
5249
5250         * buildscripts/fixcc.py: Fixes.
5251
5252 2005-08-12  Graham Percival  <gpermus@gmail.com>
5253
5254         * Documentation/user/advanced-notation.itely: add markup
5255         example to Text spanners.
5256
5257 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5258
5259         * Documentation/user/basic-notation.itely (Ties): Add example of
5260         tying a tremolo to a chord. Thanks to Steve Doonan. 
5261
5262         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
5263         properties and move tieMelismaBusy to the list of written
5264         properties. 
5265
5266 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
5267
5268         * po/TODO: suggest to use a dedicated tool like kbabel.
5269
5270         * po/fi.po: update using kbabel.
5271
5272 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * *: Remove obsolete files.  Nitpick run.
5275
5276         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
5277
5278 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
5281         too.
5282
5283         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
5284
5285         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
5286         whitespace as symbol separator.
5287
5288         * lily/side-position-interface.cc: Add slur-padding.
5289
5290         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
5291         quite a large fix, and it never worked in a stable release; so not
5292         really a regression.
5293
5294         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
5295         Update cut and paste code from Slur_engraver.
5296
5297         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
5298         Add.
5299
5300         * scm/define-grobs.scm (DynamicLineSpanner): Add
5301         dynamic-line-spanner-interface.
5302         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
5303
5304 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
5307         to_boolean () so that non-set 'inside-slur means false.
5308
5309         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
5310         slur has control-points.  Skip script without direction.  Always
5311         do_shift if script inside slur, even if slur not contained in
5312         script y-extent.  Increment k in loop.
5313
5314 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5315
5316         * scm/define-markup-commands.scm: Improved regexp to search for
5317         EPS bounding boxes and corrected call to ly:warning.
5318
5319 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5320
5321         * Documentation/user/programming-interface.itely (Displaying music
5322         expressions): doc for \displayLilyMusic. Also some precisions in
5323         "Markup construction in Scheme"
5324
5325 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5326
5327         * scm/define-markup-commands.scm (normal-text): Added 2 new
5328         markup commands, \normal-text and \medium (the latter thanks to
5329         Bruce Fairchild). 
5330
5331 2005-08-08  Graham Percival  <gpermus@gmail.com>
5332
5333         * Documentation/user/programming-interface.itely: fix @{ @}.
5334
5335         * scm/define-markup-commands.scm: add linewidth info to
5336         \justify and \wordwrap, add "upright is the opposite of italic".
5337
5338         * Documentation/user/advanced-notation.itely: shaped->shape,
5339         add (cons (markup "foo")) type of example to text markup,
5340         reword multi-measure rests section.
5341
5342         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
5343         comment.  No actual code was touched.
5344
5345         * Documentation/user/invoking.itely: add more info about
5346         \include.  Thanks, Bruce!
5347
5348         * THANKS: add Bruce Fairchild, alphabetise.
5349
5350         * Documentation/user/global.itely: document \score{\header{}}
5351         behavior.
5352
5353         * Documentation/user/basic-notation.itely: reword multi-measure
5354         rest discussion in Rests.
5355
5356 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5357
5358         * Documentation/user/programming-interface.itely (Markup
5359         construction in Scheme): Corrected example and tried to clarify
5360         the implicit \line in the table.
5361
5362 2005-08-07  Graham Percival  <gpermus@gmail.com>
5363
5364         * Documentation/user/instrument-notation.itely: moved
5365         some bagpipe info back into the bagpipe section.  Somehow
5366         it ended up in the "other vocal issues" section?!  :o_O
5367
5368 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
5371         directories, not paths).
5372
5373 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
5376         plain emmentaler/aybabtu.  Backportme.
5377
5378         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
5379         missing dir correction.
5380
5381 2005-08-05  Graham Percival  <gperlist@shaw.ca>
5382
5383         * scm/define-markup-commands: fix reversed justify/wordwrap
5384         doc strings.
5385
5386 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
5387
5388         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
5389         lily/gregorian-ligature-engaver.cc,
5390         lily/include/ligature-engraver.hh,
5391         lily/include/coherent-ligature-engraver.hh,
5392         lily/include/gregorian-ligature-engraver.hh: make these classes
5393         truely abstract.  This should fix some internal oddities such as
5394         duplicate as well as dead translator/property declarations, and
5395         also some dead code.
5396
5397         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
5398         bugfix: avoid message "junking empty ligature" on ligature
5399         brackets by collecting dummy grobs.
5400
5401 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
5404
5405         * input/proportional.ly (staffKind): bugfix.
5406         (staffKind): updates by Trevor Baca.
5407
5408         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
5409         default layout. 
5410
5411         * lily/tuplet-bracket.cc (print): check whether edge-text is a
5412         pair.
5413
5414         * lily/beam.cc (rest_collision_callback): call position_beam() if
5415         necessary.
5416
5417         * VERSION: release 2.7.4
5418
5419         * input/regression/spacing-uniform-stretching.ly: new file.
5420
5421         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
5422
5423         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
5424         contributor.
5425
5426         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
5427
5428         * input/proportional.ly: new file.
5429
5430         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
5431         columns is empty
5432
5433         * lily/tuplet-engraver.cc (finalize): new function. Reset right
5434         bounds to currentCommandColumn for the last step.
5435         (start_translation_timestep): if tupletFullLength is set, set
5436         bound to Paper Column
5437
5438         * input/regression/tuplet-full-length.ly (indent): new file.
5439
5440         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
5441         clique of loose columns, eg. a set of grace notes in strict
5442         notespacing.
5443
5444         * input/regression/spacing-strict-spacing-grace.ly: new file.
5445
5446         * lily/key-signature-interface.cc: change property name to
5447         alteration-alist
5448
5449         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
5450         keyAccidentalOrder
5451
5452         * python/convertrules.py (conv): keyAccidentalOrder ->
5453         keyAlterationOrder
5454
5455         * lily/key-engraver.cc (create_key): always print a cancellation
5456         for going to C-major/A-minor, regardless of printKeyCancellation.
5457         (create_key): remove typecheck for visibility. This fixes key
5458         signature not being printed.
5459
5460         * lily/spacing-determine-loose-columns.cc: new file.
5461
5462         * input/regression/spacing-strict-notespacing.ly: new file.
5463
5464         * lily/spacing-spanner.cc (generate_springs): rename from
5465         do_measure. 
5466         (generate_pair_spacing): new function.
5467         (init, generate_pair_spacing): set between-cols for floating
5468         nonmusical columns.
5469
5470         * lily/spaceable-grob.cc (get_spring): new function. 
5471
5472         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
5473         relative to the right edge of the prefatory matter.
5474
5475         * lily/beam.cc (print): read break-overshoot to determine where to
5476         stop/start broken beams.
5477
5478         * input/regression/spanner-break-overshoot.ly: new file.
5479
5480 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5481
5482         * ly/bagpipe.ly: updated.
5483
5484         * Documentat/user/instrument.itely: un-comment out bagpipe example.
5485
5486 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
5489         support: now (de)crescs avoid slurs as well.
5490
5491         * Documentation/user/instrument-notation.itely (Bagpipe example):
5492         comment out non-functioning bagpipe example.
5493         (Bagpipe definitions): idem.
5494
5495         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
5496         (Top): add proportionalNotationDuration example.
5497
5498         * input/regression/spacing-proportional.ly: new file.
5499
5500         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
5501         synched to a beam.
5502
5503         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
5504         fixes beams with a single stem (eg. beams across linebreaks.)
5505
5506         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
5507
5508         * flower/rational.cc (operator +): prevent overflow. This fixes
5509         heavily nested tuplets.
5510
5511         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
5512         have to protect even those unlikely to be corrupted data members.  
5513
5514 2005-08-04  Graham Percival  <gperlist@shaw.ca>
5515
5516         * ly/bagpipe.ly: new file.
5517
5518         * THANKS: added Sven Axelsson.
5519
5520 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * lily/spacing-engraver.cc (stop_translation_timestep): directly
5523         copy proportionalNotationDuration into currentMusicalColumn if
5524         set.
5525
5526         * lily/spacing-spanner.cc (musical_column_spacing): if
5527         uniform-stretching set, fixed space is 0.0
5528
5529         * input/regression/spacing-multi-tuplet.ly: show
5530         uniform-stretching property.
5531
5532         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
5533
5534         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
5535         (struct Spacing_options): new struct.
5536
5537         * lily/spacing-basic.cc: new file.
5538
5539         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
5540         delta_t doesn't have to be smaller than shortest_playing_len
5541
5542 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * input/regression/markup-arrows.ly:  new file.
5545
5546         * lily/tuplet-bracket.cc: document new behavior.
5547
5548         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
5549         with line breaks.
5550
5551         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
5552
5553         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
5554         default 
5555
5556         * lily/tuplet-bracket.cc: add edge-text property.
5557         add break-overshoot.
5558         (print): read break-overshoot.
5559         (print): read edge-text, add stencils.
5560
5561         * mf/feta-arrow.mf: new file.
5562
5563         * mf/feta-generic.mf: add feta-arrow.
5564
5565 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5566
5567         * Documentation/user/lilypond-book.itely (An example of a
5568         musicological document): Added flag -o to dvips for people who use
5569         the default setting in teTeX where output is sent to the printer. 
5570
5571         * Documentation/user/global.itely (Vertical spacing): Added
5572         reference to the Axis_group_engraver which documents the *Extent
5573         properties.
5574
5575 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * Documentation/user/basic-notation.itely (Tuplets): add note
5578         about nested tuplets. Remove BUG. 
5579
5580         * input/regression/tuplet-nest.ly: update: remove manual hack. 
5581
5582         * lily/tuplet-bracket.cc (print): use robust_scm2drul
5583         (print): manually call print() for subtuplets.
5584         (calc_position_and_height): add subtuplets to the
5585         support. Vertically shift outer tuplet 
5586
5587         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
5588         remove-first for Lyrics, ChordNames and FiguredBass
5589
5590         * scm/define-grob-properties.scm (all-internal-grob-properties):
5591         use ly:grob-array? iso. grob-list?
5592         (all-internal-grob-properties): add tuplets grob-array.
5593
5594         * lily/tuplet-bracket.cc (add_tuplet_bracket):
5595         new function
5596
5597 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5598
5599         * input/test/time-signature-staff.ly: new file.
5600
5601         * ly/declarations-init.ly (center): escape to Scheme. Fixes
5602         spurious #<Music FingerEvent> errors. Backportme.
5603
5604 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5605
5606         * Documentation/user/programming-interface.itely (Markup
5607         construction in Scheme): Corrected markup syntax in the
5608         translation table.
5609
5610 2005-08-03  Graham Percival  <gperlist@shaw.ca>
5611
5612         * Documentation/user/instrument-notation.itely: small update
5613         to bagpipe notation docs; thanks Sven!
5614
5615         * Documentation/user/basic-notation.itely: add link about trills.
5616
5617 2005-08-02  Graham Percival  <gperlist@shaw.ca>
5618
5619         * Documentation/user/music-glossary: remove accidentally committed
5620         fink patch.
5621
5622 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
5623
5624         * lily/lily-parser.cc (get_header): new function. Enable multiple
5625         \header definitions.
5626
5627         * lily/parser.yy (lilypond_header_body): use get_header.
5628
5629         * ly/init.ly:
5630         * scm/lily-library.scm (print-score-with-defaults): renamed
5631         $globalheader to $defaultheader
5632             
5633         * Documentation/user/global.itely (Creating titles): added short
5634         explanation that multiple headers are useable.
5635
5636
5637 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * lily/module-scheme.cc (LY_DEFINE): new file. 
5640
5641         * Documentation/user/advanced-notation.itely (Font selection): add
5642         doco for make-pango-font-tree.
5643
5644 2005-07-31  Graham Percival  <gperlist@shaw.ca>
5645
5646         * Documentation/user/music-glossary: more languages
5647         for tenuto.
5648
5649         * Docuemntation/user/instrument-notation.itely: minor
5650         update for bagpipe example.
5651
5652 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5653
5654         * input/regression/+.ly (TODO): add some text.
5655
5656 2005-07-28  Graham Percival  <gperlist@shaw.ca>
5657
5658         * Documentation/user/invoking.itely: \score begins with music.
5659
5660         * Documentation/user/ basic-notation.itely,
5661         instrument-notation.itely: minor changes.
5662
5663         * Documentation/user/music-glossary.itely: began tenuto entry.
5664
5665 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
5668
5669         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
5670
5671 2005-07-27  Graham Percival  <gperlist@shaw.ca>
5672
5673         * Documentation/user/examples.itely: remove bagpipe template.
5674
5675         * Documentation/user/instrument-notation.itely: add bagpipe
5676         section, maybe fix quotes in lyrics.  I hate text encoding.
5677         Clarify chord durations, more bagpipe stuff.
5678
5679 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680  
5681         * lily/accidental-engraver.cc: formatting fixes.
5682
5683         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
5684         grob-array.
5685
5686         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
5687
5688         * lily/note-column.cc (arpeggio): new function.
5689
5690         * lily/note-spacing.cc (get_spacing): also take arpeggio into
5691         account for spacing.
5692
5693 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
5696         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
5697         mingw build.
5698         
5699 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * scm/lily.scm (lilypond-all): clear anonymous modules after
5702         processing files.
5703
5704 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
5707         SCM_I_CONSP
5708
5709         * VERSION: 2.7.3 released
5710
5711         * Documentation/user/invoking.itely (Invoking lilypond): add
5712         LILYPOND_GC_YIELD documentation.
5713
5714         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
5715         scm_from_real / scm_make_real.
5716
5717         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
5718         higher. This increases memory footprint, but provides overall
5719         speedup of 15 to 20%. 
5720
5721         * lily/include/translator.hh (class Translator): remove
5722         PRECOMPUTED_VIRTUAL everywhere.
5723
5724         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
5725
5726         * lily/context.cc (now_mom): non-recursive now_mom() 
5727
5728         * lily/include/profile.hh: new file.
5729
5730         * lily/profile.cc: new file.
5731
5732         * lily/grob.cc (Grob::Grob): look properties up directly.
5733
5734         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
5735         lookups.
5736
5737         * lily/include/box.hh (class Box): smob Box type.
5738
5739         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
5740
5741         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
5742         protect() and unprotect(). Use throughout.
5743
5744 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5745
5746         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
5747
5748         * scm/define-music-display-methods.scm (markup->lily-string):
5749         markup elements can also be strings (without simple-markup
5750         appended)
5751
5752 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * lily/context.cc (where_defined): also assign value in
5755         where_defined().
5756
5757         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
5758         (curve_coordinate): new function
5759
5760         * lily/simple-spacer.cc (add_columns): only add rods between
5761         column i and begin/end if keep-inside-line is set (this repleces
5762         allow-outside-line as default)
5763
5764 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5765
5766         * lily/tuplet-engraver.cc (start_translation_timestep): only read
5767         tupletSpannerDuration if applicable.
5768
5769         * lily/font-size-engraver.cc (process_music): read fontSize only
5770         once per timestep.
5771
5772         * lily/engraver*cc: use throughout.
5773         
5774         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
5775
5776         * lily/translator.cc (add_acknowledger): new file. Directly jump
5777         into an Engraver::acknowledge_xxx () method based on a grobs
5778         interface-list.
5779
5780         * lily/include/translator-dispatch-list.hh (class
5781         Engraver_dispatch_list): new struct, new file.
5782
5783         * scm/define-context-properties.scm
5784         (all-internal-translation-properties): remove acceptHashTable,
5785         acknowledgeHashTable
5786
5787         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
5788
5789         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
5790         change acknowledgeHashTable to C++ member. 
5791
5792         * lily/rest-collision.cc (do_shift): use extract_grob_set().
5793
5794 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5795
5796         * scm/display-lily.scm: new file. Define a `display-lily-music'
5797         function, that displays the music expression given as an argument,
5798         using LilyPond notation.
5799
5800         * scm/define-music-display-methods.scm: new file. Implementation
5801         of display methods for each music type.
5802
5803         * ly/music-functions-init.ly (displayLilyMusic): new function for
5804         displaying music with LilyPond notation.
5805
5806         * input/regression/display-lily-tests.ly: new regression test file
5807         for `display-lily-music'.
5808
5809         * scm/markup.scm: remove obsolete debugging code (for printing
5810         markups with LilyPond notation).
5811
5812         * scm/define-music-types.scm (music-name-to-property-table):
5813         * scm/clef.scm (supported-clefs): export, in order to be accessible
5814         from the (scm display-lily) module.
5815
5816 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5817
5818         * Documentation/topdocs/NEWS.tely (Top): Typo.
5819
5820 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
5821
5822         * Documentation/index.html.in, Documentation/texinfo.css,
5823           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5824           Documentation/bibliography/index.html.in,
5825           Documentation/bibliography/html-long.bst: revert css-width patch,
5826           it does not work with IE6.
5827
5828 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * Documentation/texinfo.css: revert 760px hack. 
5831
5832         * VERSION: release 2.7.2
5833
5834         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
5835
5836         * Documentation/user/basic-notation.itely (Barnumber check): add
5837         section.
5838
5839         * scm/music-functions.scm (skip-to-last): new function. Show only
5840         last showLastLength part of the \score.
5841
5842         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
5843
5844         * python/convertrules.py (conv): add ly:x-moment rule
5845
5846         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
5847
5848         * Documentation/topdocs/NEWS.tely (Top): add new feature.
5849
5850         * Documentation/user/instrument-notation.itely (Flexibility in
5851         alignment): options in subsections.
5852
5853         * lily/lyric-engraver.cc (process_music): don't typeset text for _
5854         syllable text. Instead, assume that the previous lyric text is a
5855         melismated text.
5856
5857         * Documentation/index.html.in: revert 800x600 change.
5858
5859 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * lily/main.cc (main): Remove invalid handle kludge.
5862
5863         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
5864         (lambda): add gui define.
5865
5866 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
5869
5870         * Documentation/user/instrument-notation.itely (Musica ficta
5871         accidentals): add section Musica ficta accidentals
5872
5873         * lily/accidental-engraver.cc (make_suggested_accidental): new
5874         function.
5875         (make_standard_accidental): move into new function.
5876         (create_accidental): new function.
5877
5878         * scm/define-grobs.scm (all-grob-descriptions): new Grob
5879         AccidentalSuggestion
5880
5881         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
5882
5883         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
5884         undefined.
5885
5886         * Documentation/user/global.itely (Page formatting): document
5887         horizontalshift.
5888
5889         * scm/page-layout.scm (default-page-music-height):
5890         horizontalshift: new variable, shift all systems by
5891         horizontalshift to the right, to make space for instrument names.
5892
5893         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
5894
5895         * lily/input-scheme.cc (LY_DEFINE): take format commands.
5896
5897 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * lily/note-column.cc (dir): idem.
5900
5901         * lily/spacing-spanner.cc (Module): idem.
5902
5903         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
5904
5905         * lily/include/paper-column.hh (class Paper_column): add
5906         non-static get_rank() member.
5907
5908         * VERSION: release 2.7.1
5909         
5910         * scm/framework-null.scm: new file, used for benchmarking.
5911
5912 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
5913
5914         * Documentation/topdocs/INSTALL.texi, configure.in: fix
5915         version dependencies for fontforge and gs.
5916
5917         * Documentation/index.html.in, Documentation/texinfo.css,
5918         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
5919         Documentation/bibliography/index.html.in, 
5920         Documentation/bibliography/html-long.bst: optimize width of
5921         html for a 800x600 screen (width:760), increases printability
5922         when 'fit to page' is not set and readability in wide screens.
5923
5924         * stepmake/bin/add-html-footer.py: add missing </p>.
5925
5926 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/define-markup-commands.scm (beam): use polygon in beam
5929         command.
5930
5931         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
5932         all acknowledged grobs, and do potentially expensive merge and
5933         write in one go.
5934
5935         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
5936
5937         * configure.in (reloc_b): add --enable-static-gxx to statically
5938         link to libstdc++
5939
5940         * lily/GNUmakefile (static-gxx-libs): new target
5941         static-gxx-libs. Create symlink to libstdc++.a
5942
5943         * lily/new-lyric-combine-music-iterator.cc: rename to
5944         Lyric_combine_music_iterator
5945
5946         * lily/lyric-combine-music-iterator.cc
5947         (Old_lyric_combine_music_iterator): rename to
5948         Old_lyric_combine_music_iterator
5949
5950         * lily/*-engraver.cc (various): remove double use of
5951         PRECOMPUTED_VIRTUAL function: only use
5952         start_translation_timestep() and stop_translation_timestep(), not
5953         both.
5954
5955         * lily/break-substitution.cc (fast_substitute_grob_array): do
5956         fast_substitute_grob_array for all unordered grob_arrays.
5957         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
5958         (substitute_grob_array): optimize.
5959
5960         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
5961
5962         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
5963
5964         * lily/parser.yy: revert $globalheader patch.
5965         
5966         * lily/include/translator.icc
5967         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
5968         Translator methods, without _static helper.
5969  
5970         * lily/grob-smob.cc (derived_mark): rename from
5971         do_derived_mark(). Return void.
5972
5973         * scm/define-context-properties.scm
5974         (all-internal-translation-properties): remove tweakCount/tweakRank.
5975
5976         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
5977         predefined break-visibilities.
5978
5979         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
5980         booleans for break-visibility.
5981
5982         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
5983
5984         * python/convertrules.py (conv): rule for Timing_translator. 
5985
5986         * lily/include/translator.icc: new file. 
5987
5988         * lily/paper-column-engraver.cc (process_music): new
5989         file. Separate Paper_column factory from Score_engraver.
5990
5991         * lily/vertically-spaced-context-engraver.cc: administer
5992         spaceable-staves property of System.
5993
5994         * lily/translator-group-ctors.cc: new file.
5995
5996         * lily/context-property.cc (make_grob_from_properties): construct
5997         the right Grob class programmatically, looking at the class entry
5998         for the meta property.
5999
6000         * lily/break-align-engraver.cc (stop_translation_timestep): call
6001         Break_align_interface::add_element() directly.
6002
6003         * lily/context.cc (measure_position): measure_position() is now a
6004         normal function.
6005
6006         * lily/include/translator.hh (class Translator): rename
6007         process_acknowledged_grobs() to process_acknowledged() and move to
6008         Translator.
6009
6010         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
6011         field for each grob description.
6012
6013         * lily/include/translator-group.hh (class Translator_group):
6014         change to base class. Separate class from Translator. This gets
6015         rid of virtual inheritance for Engravers/Performers.
6016
6017         * lily/staff-performer.cc (class Staff_performer): derive
6018         Staff_performer from Performer, not Performer_group_performer 
6019
6020         * Lily/translator-group.cc (precomputed_recurse_over_translators):
6021         new function.
6022         (precompute_method_bindings): new function. Precompute lists of
6023         Translators, so we only call methods (process_music,
6024         start_translation_timestep, etc.) for Translators needing
6025         it. Also: dispose of pointer-to-member-function calls.
6026
6027         * lily/engraver-group-engraver.cc: remove engraver_each,
6028         recurse_down_engravers ()
6029
6030         * lily/note-head.cc (internal_print): only call
6031         glyph-name-procedure if style != default. 
6032
6033 2005-07-16  Graham Percival  <gperlist@shaw.ca>
6034
6035         * ly/titling-init.ly: add printallheaders option.
6036
6037         * Documentation/user/global.itely: document printallheaders.
6038
6039 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6040
6041         * lily/system.cc (do_derived_mark): don't mark from object_alist_
6042         anymore, but do it centrally.  
6043
6044         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6045         hammer hack.
6046
6047         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
6048
6049         * scm/output-lib.scm: remove hammer-print-function.
6050
6051         * lily/include/pointer-group-interface.hh (extract_grob_set): new
6052         macro. Declare a Link_array<Grob> and fill it from a grob.
6053         (extract_item_set): idem for item.
6054
6055         * lily/break-substitution.cc: add header.
6056         (fast_substitute_grob_array): rewrite for Grob_arrays.
6057         (substitute_grob_array): idem.
6058
6059         * lily/group-interface.cc (add_thing): remove file.
6060
6061         * flower/include/parray.hh (class Link_array): slice() is const.
6062
6063         * lily/include/grob-array.hh: new file.
6064
6065         * lily/grob-array.cc (spanner): new file.
6066
6067         * lily/beam-quanting.cc (fill): read details property from beam.
6068
6069         * lily/beam.cc: support details property.
6070
6071         * total speedups below: approx 10%.
6072
6073         * lily/include/beam.hh: new struct, softcode beam quanting parameters
6074
6075         * lily/include/grob.hh (class Grob): add interfaces_ member.
6076
6077         * lily/bezier.cc (init_polynomial_cache): new function: cache
6078         binom(3,j) t^j (1-t)^{3-j}
6079         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
6080
6081         * lily/*.cc: substitution throughout.
6082
6083         * lily/grob-property.cc (internal_get_object): new routine.
6084         (internal_set_object): idem. Store grob refrences in separate
6085         alist. This saves processing time, since properties aren't
6086         break-substituted, and the per grob namespace is smaller, both for
6087         grobs and non-grob properties.
6088
6089         * scm/define-grob-properties.scm (all-internal-grob-properties):
6090         remove center-element.
6091
6092         * lily/grob.cc: remove tweak-count, tweak-rank.
6093
6094 2005-07-15  Graham Percival  <gperlist@shaw.ca>
6095
6096         * Documentation/user/lilypond-book.itely: fixes example.
6097
6098 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6099
6100         * Documentation/user/global.itely (Creating titles):    
6101         * Documentation/user/examples.itely (All headers): change the
6102         place of \header in \score blocks (after music block) to make
6103         examples compile (cf. changes on parser.yy on 2005-07-10)
6104
6105 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6106
6107         * python/convertrules.py: add exc -> ecc rule.
6108
6109         * scripts/convert-ly.py: add location of convertrules.py
6110         in a comment.
6111
6112         * Documentation/user/changing-defaults.itely: fix language.
6113
6114 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
6117
6118 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/output-socket.scm (grob-bbox): don't use inf? 
6121
6122         * flower/include/rational.hh: add operator bool() 
6123
6124         * scm/define-music-types.scm (music-descriptions): remove
6125         internal-class-name properties.
6126
6127         * lily/include/event.hh: remove file.
6128
6129         * lily/include/music-constructor.hh: remove file.
6130
6131         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
6132         in 'types property.
6133
6134         * lily/music.cc (duration_length_callback): new function.
6135
6136         * lily/event.cc: remove file.
6137
6138         * lily/music-constructor.cc: remove file.
6139
6140         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
6141
6142         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
6143         (get_context_key): idem.
6144
6145         * scm/lily.scm (lambda): new option object-keys (default to #f)
6146
6147         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
6148
6149         * scm/output-gnome.scm: remove beam routine.
6150
6151         * scm/output-ps.scm (scm): idem.
6152
6153         * scm/output-svg.scm: remove beam.
6154
6155         * ps/music-drawing-routines.ps: remove draw_beam.
6156
6157         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
6158
6159         * flower/include/guile-compatibility.hh (scm_from_locale_string):
6160         add scm_from_locale_string compatibility glue. 
6161
6162 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
6163
6164         * scripts/lilypond-book.py: Prevent occuring error when
6165         'lilypond-book --output=foo/ somefile.ly' is executed multiple
6166         times and target file shoud be overwritten.  (Error message said
6167         'input file and output file is same'.)
6168
6169 2005-07-13  Graham Percival  <gperlist@shaw.ca>
6170
6171         * input/regression/slur-extreme.ly,
6172         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
6173         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
6174         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
6175         "excentricity" to "eccentricity".
6176
6177         * Documentation/user/converters.itely: fix URL for Noteedit and
6178         Rosegarden.
6179
6180         * THANKS: added Yoshinobu Ishizaki.
6181
6182 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * scm/define-markup-commands.scm (justify-field): add. 
6185
6186         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
6187
6188 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6189
6190         * lily/lookup.cc (filled_box): express filled_box with
6191         round_filled_box
6192
6193         * scm/midi.scm (paper-book-write-midis): new function. Write all
6194         performances in numbered MIDI files.
6195
6196         * lily/performance-scheme.cc (LY_DEFINE): new file.
6197         (LY_DEFINE): new function ly:performance-write.
6198
6199         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
6200         new function.
6201         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
6202
6203         * scm/framework-*.scm: use port arguments throughout.
6204
6205         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
6206
6207         * lily/paper-outputter.cc (Paper_outputter): take port argument.
6208
6209         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
6210
6211         * scm/framework-texstr.scm (output-framework): 
6212
6213         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
6214
6215         * scm/output-lib.scm (tablature-stem-attachment-function):
6216         tablature stem attachment fix. 
6217
6218 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6219
6220         * lily/bezier.cc: hardcode binomial coefficients of order 3.
6221
6222         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
6223
6224         * scm/define-music-types.scm (music-descriptions): don't use
6225         Music_wrapper type.
6226
6227         * lily/paper-column.cc (print): print moment too.
6228
6229         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
6230         remove compatibility cruft.
6231
6232         * lily/parser.yy (score_body): \score can only begin with Music. 
6233
6234         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
6235         make-score. Take music argument only. Move parser interaction to
6236         Scheme.
6237
6238         * scm/lily-library.scm (scorify-music): new function.
6239
6240         * python/lilylib.py (datadir): remove 2.1 compat kludge.
6241         (datadir): remove resource import.
6242         (print_environment): remove get_bbox()
6243         (cp_to_dir): remove pre 1.5.2 compat glue.
6244
6245 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/include/simple-spacer.hh (Module): idem.
6248
6249         * lily/include/spring.hh (struct Spring): store inverse
6250         strength. This prevents division by zero.
6251
6252         * VERSION: release 2.7.0
6253         
6254         * lily/include/music.hh (class Music): remove Music::duration_log()
6255
6256         * lily/stem-engraver.cc (make_stem): take duration log from event.
6257
6258         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
6259
6260 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * scm/lily.scm (ly:load): load autochange.scm
6263
6264         * Documentation/user/tutorial.itely (Running LilyPond for the
6265         first time): remove reference to DVI/TeX
6266
6267         * scm/define-markup-commands.scm (text): add \text markup command.
6268
6269         * configure.in (reloc_b): bump requirement to Python 2.2.
6270
6271         * lily/include/dots.hh (class Dots): make has_interface() static.
6272
6273         * python/convertrules.py (conv): add rule for ly:grob-default-font
6274
6275         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
6276         alphabetical order.
6277
6278         * input/regression/trill-spanner-pitched.ly: new file.
6279
6280         * lily/font-interface-scheme.cc (LY_DEFINE): function
6281         ly:grob-default-font (changed from get-default-font).
6282
6283         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
6284
6285         * lily/note-head.cc (internal_print): if style is not a symbol,
6286         set style to 'default. 
6287         (internal_print): no style suffix if glyph-name-procedure not
6288         set. Default to quarter head.
6289
6290         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
6291
6292         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
6293
6294         * ly/music-functions-init.ly: \pitchedTrill
6295
6296         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
6297
6298         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
6299
6300         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
6301
6302         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
6303
6304         * po/fr.po: update
6305
6306         * po/de.po: update.
6307
6308 2005-07-06  Graham Percival  <gperlist@shaw.ca>
6309
6310         * Documentation/user/changing-defaults.itely: add link
6311         to grob-iterface.
6312
6313         * Documentation/user/advanced-notation.itely: add material
6314         to Setting automatic beam behaviour.  Thanks, Joe!
6315
6316         * Documentation/user/lilypond.itely: change encoding to utf-8.
6317
6318 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6319
6320         * Documentation/user/advanced-notation.itely (Setting automatic
6321         beam behavior): Correct the documentation of
6322         revert-auto-beam-setting (backportme)
6323
6324 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6325
6326         * lily/ly-module.cc (ly_make_anonymous_module): define
6327         %module-public-interface of module. 
6328
6329         * lily/lily-parser.cc (print_smob): allow printing of parser smob
6330         without lexer.
6331
6332 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * input/regression/fret-diagrams.ly: stretch example.
6335
6336 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
6339         Fodor).
6340
6341 2005-06-30  Graham Percival  <gperlist@shaw.ca>
6342
6343         * Documentation/topdocs/AUTHORS.texi: update personal web address.
6344
6345         * Documentation/user/examples.itely, lilypond-book.itely:
6346         change \RequirePackage to \usepackage.
6347
6348         * Documentation/user/global.itely: document copyright and tagline.
6349
6350 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * Documentation/user/basic-notation.itely (Transpose): remove link
6353         to nonexistent UntransposableMusic.
6354
6355         * scm/output-svg.scm: remove old definitions.
6356
6357         * scripts/lilypond-book.py (do_file): search for kpsewhich before
6358         invoking.
6359
6360         * python/lilylib.py (search_exe_path): new function.
6361
6362 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * python/lilylib.py (mkdir_p): remove setup_environment()
6365         (backportme)
6366
6367         * buildscripts/mutopia-index.py (headertext): trim text.
6368
6369         * Documentation/topdocs/NEWS.tely (Top): refresh.
6370
6371         * scm/define-markup-commands.scm (wordwrap-string): new function:
6372         split string in paras and words.
6373         (wordwrap-markups): new function.
6374         (wordwrap-stencils): new function. 
6375         (justify): use it.
6376         (wordwrap): use it.
6377         (wordwrap-string): use it
6378         (justify-string): use it.
6379
6380         * scm/lily-library.scm (regexp-split): new function.
6381
6382         * scm/define-markup-commands.scm: remove encoded-simple. 
6383         remove font-markup.
6384         (fontsize): remove old version  of fontsize.
6385         (wordwrap): new markup function. Wrap into paragraphs.
6386
6387         * VERSION: Branch lilypond_2_6
6388         (MINOR_VERSION): go to 2.7.0
6389
6390 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * po/zh_TW.po: update from translation project.
6393
6394 2005-06-28  Graham Percival  <gperlist@shaw.ca>
6395
6396         * scm/midi.scm: compile fix.
6397
6398 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6399
6400         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
6401         patch. Now, the tempfile module is loaded too, not only used.
6402
6403 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
6404
6405         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
6406         0.05 - 1.00 to 0.25 - 1.00
6407
6408         * scm/midi.scm: moved the default-instrument-equalizer procedure
6409         to just under the insturment-equalizer-alist it takes as an
6410         argument.
6411
6412 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * Documentation/user/advanced-notation.itely (Font selection):
6415         remove CMR note.
6416
6417         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
6418
6419 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6420
6421         * THANKS: Add UTF-8 marker.
6422
6423         * Documentation/user/point-and-click.itely (http): Update: use
6424         lilypond-invoke-editor.  Fix: instruct to use user.js.
6425
6426 2005-06-27  Graham Percival  <gperlist@shaw.ca>
6427
6428         * ly/titling-init.ly: implements printpagenumber, increases
6429         space between dedication and title (to avoid collisions with
6430         "g" and "q" in dedication), and nicer logic about copyright
6431         and instrument fields being printed on the first page.
6432         Thanks Vincent!
6433
6434         * Documentation/user/global.itely: document printpagenumber.
6435
6436 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6437
6438         * Documentation/topdocs/NEWS.tely: Update to 2.6.
6439
6440 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * THANKS: update to 2.6
6443
6444         * VERSION: 2.6.0 released.
6445
6446 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6447
6448         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
6449         rule, errorneously removed probably because of misleading comment.
6450
6451 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * python/lilylib.py (datadir): py2exe comments.
6454
6455         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
6456
6457         * configure.in (reloc_b): make fontconfig REQUIRED.
6458
6459 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
6460
6461         * po/fi.po: add latest translations.
6462
6463 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * ChangeLog: recode utf-8
6466
6467         * Documentation/pictures/lilypond.xpm (Module): edited photo as
6468         logo.
6469
6470         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
6471
6472         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
6473
6474         * python/convertrules.py (do_conversion): don't print program_name
6475         from within a module
6476
6477         * configure.in (reloc_b): bump fontforge requirement to 20050624.
6478
6479         * python/convertrules.py (conv): add 2.6.0 dummy rule.
6480
6481 2005-06-23  Graham Percival  <gperlist@shaw.ca>
6482
6483         * Documentation/user/lilypond-book.itely,
6484         Documentation/user/examples.itely: add \RequirePackage{graphics}.
6485
6486         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
6487         fixes baseline-skip.  Thanks Vincent!
6488
6489         * Documentation/user/advanced-notation.itely, global.itely:
6490         moved "Selecting font sizes" to global, since it deals with
6491         notation font size, not text fonts.
6492
6493 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
6496         to fonts.
6497
6498 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6499
6500         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
6501         workaround since /dev/stdin doesn't work on Cygwin. Using a
6502         temporary file in the current directory since latex doesn't
6503         understand the path name to the default TMP in Cygwin (at least on
6504         win XP).
6505         
6506         * Documentation/user/global.itely (Creating titles): Correct
6507         misprint in example. Thanks to Rob Vlasaty.
6508
6509 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6510
6511         * VERSION (PATCH_LEVEL): release 2.5.32
6512
6513         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
6514         variable in lily module
6515
6516         * scm/framework-ps.scm (output-classic-framework): error message
6517         regarding the classic framework.
6518
6519         * Documentation/user/henle-flat-gray.png (Module): new file.
6520
6521         * Documentation/user/baer-flat-gray.png (Module): new file.
6522
6523         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
6524         whiteout for markups.
6525
6526         * buildscripts/substitute-encoding.py (note_glyph): include _ in
6527         regex too. This fixes change clef appearance in PDF. 
6528
6529         * ttftool/include/*: remove.
6530
6531         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
6532
6533         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
6534
6535         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
6536
6537         * ttftool/*: remove ttftool subdirectory.
6538
6539         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
6540
6541         * lily/ttf.cc (print_header): new file. Convert to type42, using
6542         FreeType to parse the TTF. 
6543
6544         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
6545         and post table may differ. Pass around post_nglyphs as well.
6546
6547 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * ly/music-functions-init.ly (musicMap): new music function
6550         musicMap. 
6551         
6552 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * make/mutopia-rules.make: anti-alias-factor = 2
6555
6556         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
6557         page switch.
6558
6559         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
6560         anti-alias-factor for lilypond-book runs.
6561
6562         * scm/ps-to-png.scm (scale-down-image): new function.
6563         (my-system): new function.
6564         (make-ps-images): blow up GS resolution by anti-alias-factor,
6565         scale down image by anti-alias-factor.  This improves appearance
6566         of bitmaps
6567         (make-ps-images): remove showpage. Fixes spurious empty png at
6568         end.
6569
6570         * scm/framework-ps.scm (write-preamble): downcase filename before
6571         string-matching. Should fix .TTF files (as opposed to ttf files)  
6572
6573         * Documentation/user/tutorial.itely (Running LilyPond for the
6574         first time): separate subsections for windows, macos and unix.  
6575
6576         * Documentation/user/invoking.itely (Updating files with
6577         convert-ly): add MacOS X note.
6578
6579 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * Documentation/user/introduction.itely (Engraving): don't include
6582         file optical-spacing, add directly.
6583
6584         * lily/paper-outputter.cc (file): open file in binary mode. This
6585         fixes OTF embedding on windows.
6586
6587 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * scm/framework-ps.scm (write-preamble): remove debugging output.
6590
6591         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
6592
6593         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
6594         outdir.
6595         (install-fc-cache): install font cache in installation directories.
6596
6597 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6598
6599         * scm/editor.scm (editor-command-template-alist): Use char iso
6600         column, except for Emacs.
6601         (get-editor-command): Substitute char too (Bertalan Fodor).
6602
6603 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
6606         quoted ~s.  This should fix PNG output on Windows; single quotes
6607         are regular characters on Windows.
6608
6609 2005-06-16  Graham Percival  <gperlist@shaw.ca>
6610
6611         * Documentation/user/basic-notation.itely: include ChoirStaff
6612         in System start delimiters.
6613
6614         * Documentation/user/putting.itely: new doc section on
6615         fixing overlapping notation.
6616
6617 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * Documentation/user/global.itely (Paper size): \paper is in
6620         \book, not \score.
6621
6622         * make/mutopia-rules.make: -ddelete-intermediate-files
6623
6624         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
6625
6626 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * ChangeLog: Recode utf-8.
6629
6630         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
6631         datadir with .py modules.
6632
6633 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
6634
6635         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
6636
6637 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
6640         
6641         * scm/framework-ps.scm (write-preamble): remove status check.
6642
6643         * Documentation/user/invoking.itely (Updating files with
6644         convert-ly): remove -o option.
6645
6646         * VERSION (PACKAGE_NAME): release 2.5.31
6647
6648         * scm/framework-ps.scm (write-preamble): use ly:system.
6649         (write-preamble): verbosity.
6650
6651         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
6652
6653         * python/convertrules.py: new file. Store conversion rules
6654         separately.
6655
6656 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
6659
6660 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6661
6662         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
6663         \musicDisplay 
6664
6665         * Documentation/user/instrument-notation.itely (More stanzas): Add
6666         reference to StanzaNumber.
6667
6668 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * THANKS: separate section for website translators.
6671
6672 2005-06-14  Graham Percival  <gperlist@shaw.ca>
6673
6674         * Documentation/topdocs/INSTALL.texi: update vim info;
6675         thanks Simon Bailey!
6676
6677         * Documentation/user/advanced-notation.itely: included
6678         color names.
6679
6680         * Documentation/user/advanced-notation.itely,
6681         Documentation/usr/notation-appendices.itely: moved
6682         color names into an appendix.
6683
6684 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685         
6686         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
6687
6688         * scm/lily.scm (lambda): initialize program options from here.
6689
6690         * scm/framework-*.scm: add header info.
6691
6692         * lily/main.cc (parse_argv): only set output format to pdf if no
6693         other format specified.
6694
6695         * scm/backend-library.scm (postprocess-output): process
6696         'delete-intermediate-files after running convert-to-*. This fixes
6697         PNG generation when 'delete-intermediate-files is set.
6698         
6699 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
6702         links on website. 
6703
6704 2005-06-13  Graham Percival  <gperlist@shaw.ca>
6705
6706         * Documentation/topdocs/INSTALL.texi,
6707         Documentation/user/lilypond-book.itely: typos.
6708
6709 2005-06-12  Pal Benko  <benkop@freestart.hu>
6710
6711         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
6712         added between program name and switch; -b changed to -f not
6713         to generate pdf
6714
6715 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
6718         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
6719
6720         * input/sakura-sakura.ly: add \midi.
6721
6722         * buildscripts/mutopia-index.py (find): use /usr/bin/find
6723         iso. python find. 
6724
6725         * ttftool/test.c (main): cosmetics.
6726
6727         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
6728
6729         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
6730         create a ttf2ps binary.
6731
6732         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
6733
6734         * scm/backend-library.scm (postscript->png): set rename-page-1 to
6735         true.
6736
6737 2005-06-11  Graham Percival <gperlist@shaw.ca>
6738
6739         * Documentation/user/lilypond-book.itely: add warning about
6740         the font warnings in dvips.
6741
6742 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * THANKS: typo
6745
6746         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
6747
6748         * GNUmakefile.in: remove links for .map, .enc
6749         don't fail if out/ doesn't exist yet.
6750
6751 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * ttftool/util.c (surely_read): return nbytes
6754
6755         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
6756
6757         * VERSION (PACKAGE_NAME): release 2.5.30
6758
6759         * flower/string-convert.cc (precision_string): >? fix.
6760
6761         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
6762         (make-ps-images): add verbose -q too.
6763
6764         * lily/default-actions.cc (Module): new file. default
6765         {book,score}-print functions.
6766
6767         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
6768         pass results via parseStringResult, lookup via ly:parser-lookup.  
6769
6770         * lily/lily-parser.cc (Lily_parser): only clone lexer in
6771         constructors.
6772         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
6773         (parse_string): idem.
6774
6775         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
6776
6777         * lily/main.cc (main_with_guile): copy be_verbose_global into
6778         ly_set_option()
6779
6780 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
6781
6782         * scm/backend-library.scm (postscript->pdf):
6783         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
6784         verbose mode.  Search for several names of gs executable.
6785
6786 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
6789         directly. This fixes a massive memory leak, provided you use CVS
6790         GUILE.
6791
6792 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
6793
6794         * ly/property-init.ly: Added tieDashed.
6795
6796         * THANKS: Added some bughunters for 2.5.
6797
6798 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/program-option.cc: add debug-gc option.
6801
6802         * lily/include/lily-guile-macros.hh: don't protect exported module
6803         objects.
6804
6805         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
6806
6807         * scm/backend-library.scm (postscript->pdf): use
6808         delete-intermediate-files iso. running-from-gui? 
6809
6810         * ttftool/util.c (surely_read): robustness. Allow read() to return
6811         less bytes than requested, as per posix standards.
6812
6813         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
6814         program option.
6815
6816         * ttftool/include/ttftool.h ("C"): rename verbosity to
6817         ttf_verbosity. Add to public interface.
6818
6819         * scm/music-functions.scm (unfold-repeats): remove debugging display.
6820
6821         * lily/program-option.cc: rename from scm-option.cc
6822
6823         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
6824         (get_help_string): Print pretty help string.
6825
6826         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
6827         to snippet preamble.
6828
6829         * lily/scm-option.cc: remove command-line-settings option. Fold
6830         all command-line options plus default settings in a generic
6831         interface. 
6832
6833         * flower/getopt-long.cc (table_string): indent 2nd lines of help
6834         texts too.
6835
6836 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
6839         or EXT_ components non-empty.
6840
6841 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * scm/lily.scm (running-from-gui?): Export.
6844
6845         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
6846         output in .ly source directory.
6847
6848 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * ttftool/util.c (surely_lseek): more verbosity.
6851
6852         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
6853         compile.
6854
6855         * lily/parser.yy (Repeated_music): remove >? 
6856
6857         * scm/backend-library.scm (postscript->pdf): Support for
6858         -dgs-font-load=1
6859
6860         * scm/framework-ps.scm (write-preamble): make font loading
6861         switchable to GS via --define-default gs-font-load=1
6862
6863 2005-06-09  Graham Percival  <gperlist@shaw.ca>
6864
6865         * Documentation/user/global.itely: added \layout docs.
6866
6867 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/lily-parser-scheme.cc: add unistd.h
6870
6871 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * scm/editor.scm: add char argument.
6874
6875         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
6876
6877         * ttftool/util.c (syserror): use errno for better error reporting.
6878
6879         * lily/source-file.cc (get_counts): new function. Calc column,
6880         line and char count in one go.
6881
6882         * lily/binary-source-file.cc (quote_input): rename to quote_input
6883
6884         * lily/input.cc (set): new function.
6885
6886 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
6889         directory part of file name to search directory.
6890
6891         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
6892         search path and chdir to DIR if --outname=DIR used.
6893
6894         * lily/main.cc (prepend_env_path): Bugfix: Check directory
6895         existence before appending original path.
6896
6897 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
6900         file" massage.
6901
6902         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
6903         texinfo.tex is always used.
6904         
6905 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * flower/include/axis.hh: rename from axes.hh
6908
6909         * lily/include/text-interface.hh (Module): rename from text-item.hh
6910
6911         * VERSION (PATCH_LEVEL): release 2.5.29
6912
6913         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
6914
6915         * scm/framework-ps.scm (font-file-as-ps-string): new function.
6916         (handle-macfont): new function. Call fondu for Native mac fonts.
6917
6918         * scm/define-markup-commands.scm (fill-line): handle text-widths =
6919         '() case.
6920
6921 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
6924         multi-page.  Fix .eps regular expression.
6925
6926 2005-06-07  Graham Percival  <gperlist@shaw.ca>
6927
6928         * Documentation/user/putting.itely: add info on modifying templates.
6929
6930         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
6931         misc small changes.
6932
6933 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
6936
6937         * scripts/lilypond-ps2png.scm
6938
6939         * VERSION (PACKAGE_NAME): release 2.5.28
6940
6941 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6942
6943         * lily/main.cc (prepend_env_path): Do not append /, that does not
6944         work.  Localedir lives in datadir, not in prefix.
6945
6946         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
6947         hack for windows.
6948
6949         * flower/include/file-cookie.hh: Compile fix.
6950
6951 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
6954
6955         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
6956         system primitives.
6957         (gulp-port): using read-string!/partial. We don't want to read an
6958         entire PS file  (GUILE 1.6 limits strings to 16M) 
6959
6960         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
6961         properties. Add font-interface. 
6962
6963         * scm/define-grob-properties.scm (all-user-grob-properties):
6964         remove old bracket properties.
6965
6966         * scm/x11-color.scm: reformat. 
6967
6968         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
6969         LedgerLineSpanner if new StaffSymbol is found. 
6970
6971         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
6972         staff-symbol for finishing staff. 
6973
6974         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
6975
6976         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
6977         change black to currentColor everywhere. This fixes color support
6978         in SVG.
6979
6980 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
6981
6982         * input/regression/fret-diagrams.ly: new file to test fret diagram
6983         capability
6984
6985         * scm/output-tex.scm: remove white-dot and white-text
6986
6987         * scm/output-ps.scm: remove white-dot and white-text
6988
6989         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
6990         using ly:stencil-in-color instead
6991         (draw-dots) : remove call to white-dot
6992
6993 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6994
6995         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
6996         support.
6997
6998         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
6999
7000         * flower/include/file-cookie.hh: new file. lily_cookie extension 
7001
7002         * flower/file-cookie.cc: new file. lily_cookie extension.
7003         
7004 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7005
7006         * scm/editor.scm (editor-command-template-alist): Add syn
7007         editor (Jaap [de Vos]).
7008
7009 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
7010
7011         * scripts/lilypond-ps2png.scm:
7012         * scm/ps-to-png.scm: New file.
7013
7014         * scm/backend-library.scm (postscript->png): Use it.
7015
7016         * scripts/lilypond-ps-to-png.py: Remove file.
7017
7018         * python/lilylib.py (get_bbox, make_ps_images): Remove.
7019
7020 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
7023
7024         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
7025         start on grace moment. Fixes autobeam-grace.ly.
7026
7027         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
7028         process anything unless we're at the end of a pending beam. Fixes
7029         syncopated 8ths beamed across a beat.
7030
7031 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7032
7033         * scm/editor.scm (editor-command-template-alist): Start emacs if
7034         emacslient fails.
7035
7036         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
7037
7038         * flower/file-path.cc (is_file, is_dir): Export.
7039
7040         * lily/main.cc (prepend_env_path, set_env_file): Use them.
7041
7042 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7043
7044         * lily/easy-notation.cc: Added include cctype to correct
7045         compilation error.
7046
7047 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7048
7049         * scm/backend-library.scm (postscript->pdf): set resolution to
7050         1200, so bitmap fonts aren't that ugly. 
7051
7052         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
7053
7054         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
7055         parent if we have a notehead. Fixes incorrect offsets when
7056         Paper_column is very wide in the X direction.
7057
7058         * input/regression/font-family-override.ly (Module): new file.
7059
7060         * scm/font.scm (make-pango-font-tree): new function.
7061
7062         * lily/beam.cc (before_line_breaking): remove warning about less
7063         than 2 visible stems. We still get a warning when there is only
7064         one stem.
7065
7066 2005-06-01  Werner Lemberg  <wl@gnu.org>
7067
7068         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
7069         correctly.
7070
7071 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * lily/slur-scoring.cc (generate_avoid_offsets): new
7074         function. Generate avoid offsets once per slur.
7075
7076         * lily/slur.cc (add_extra_encompass): add dependency to
7077         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
7078
7079         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
7080         too. Fixes inf error with added bass notes.
7081
7082         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
7083         argument anymore.
7084
7085         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
7086
7087         * input/tutorial/lbook-latex-test.tex: add line length test.
7088
7089         * scripts/lilypond-book.py (set_default_options): new
7090         function. Call this before dissecting snippets, so linewidth
7091         settings reach the snippets.
7092
7093 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
7096
7097 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
7100
7101 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * stepmake/aclocal.m4: More autopackage friendliness.
7104
7105 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7106
7107         * Documentation/index.html.in: remove link to LSR.
7108
7109         * Documentation/user/global.itely: remove duplicate
7110         "dedication" \header{} section.
7111
7112 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7113
7114         * VERSION (PACKAGE_NAME): release 2.5.27.
7115
7116         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
7117         too. Plugs memory leak.
7118
7119         * make/lilypond.fedora.spec.in (Group): remove
7120         lilypond-pdfpc-helper.
7121
7122         * scripts/GNUmakefile (SEXECUTABLES): remove
7123         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
7124
7125         * scm/font.scm (make-century-schoolbook-tree): add Mono as
7126         'typewriter family.
7127
7128         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
7129         memory leak.
7130
7131         * lily/parser.yy (score_body): don't clone Score, that's done in
7132         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
7133
7134         * lily/score-engraver.cc (derived_mark): new function.
7135         (initialize): unprotect Paper_score. This fixes a memory leak.
7136
7137         * lily/score-performer.cc (derived_mark): new function.
7138
7139         * lily/score-translator.cc (get_output): use SCM for get_output() call.
7140
7141         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
7142         spurious warning.
7143
7144         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
7145         serif.
7146
7147 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * configure.in (reloc_b): Add --enable-relocation.
7150
7151 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
7154
7155         * input/regression/alignment-order.ly: add Staff example.
7156
7157 2005-05-31  John Mandereau   <john.mandereau@free.fr>
7158
7159         * po/fr.po: update.
7160
7161 2005-05-31  Graham Percival  <gperlist@shaw.ca>
7162
7163         * Documentation/index.html.in: add link to LSR.
7164
7165 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7166
7167         * scm/define-stencil-commands.scm (Module): new file. Register all
7168         allowed stencil expression heads in a central place.
7169
7170         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
7171         ly:make-stencil
7172
7173         * lily/stencil-expression.cc (all_stencil_heads): registering
7174         stencil expressions.
7175
7176         * lily/stencil-interpret.cc: new file. Stencil expression
7177         interpreting.
7178
7179         * input/xiao-haizi-guai-guai.ly: move file back.
7180
7181 2005-05-30  Graham Percival  <gperlist@shaw.ca>
7182
7183         * Documentation/user/advanced.itely, converters.itely,
7184         instrument-notation.itely, lilypond-book.itely: misc small
7185         changes.
7186
7187 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7188
7189         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
7190
7191         * make/lilypond.fedora.spec.in: Fix source url.
7192
7193         * cygwin: Update from mingw patches.
7194
7195         * scm/editor.scm (editor-command-template-alist): Use jedit
7196         -reuseview (Bertalan), add uedit (Patrick Huberts).
7197
7198         * input/xiao-hai-zi-guai-guai.ly: Rename from
7199         xiao-haizi-guai-guai.ly.
7200
7201         * input/*: Reindent, do not use TAB.
7202
7203         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
7204         white background.
7205
7206 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
7207
7208         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
7209         numerical overflow error.
7210
7211 2005-05-29 Laura Conrad <lconrad@laymusic.org>
7212         
7213         * abc2ly.py: fix to syntax error in multi-part output.
7214
7215 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
7218         with disappearing span bars when alignAboveContext is active
7219
7220         * lily/property-iterator.cc (check_grob): use is-grob?
7221         object-property. Fixes crash-key-sig-font-size.ly. 
7222
7223 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * lily/bar-line.cc (print): don't round barlines; this produces
7226         odd aliasing effects in Acroread.
7227
7228         * lily/timing-engraver.cc (process_music): robustness fix.
7229
7230         * lily/context-def.cc (filter_engravers): bugfix.
7231
7232 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * lily/lilypond.rc.in: Add ly-icon.
7235
7236         * lily/GNUmakefile: 
7237         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
7238         rules.
7239
7240 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7241
7242         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
7243
7244         * ps/music-drawing-routines.ps: 
7245
7246         * scm/output-ps.scm: remove draw ez_ball.
7247
7248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
7249         EasyNotation context definition.
7250
7251         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
7252         Text_interface and color for making easy note heads.
7253
7254         * lily/stencil.cc (with_color): new function.
7255
7256         * ps/music-drawing-routines.ps: remove draw_zigzag_line
7257
7258         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
7259         output routine. Zigzag now works in SVG too.
7260
7261         * scm/output-tex.scm (filledbox): idem.
7262
7263         * scm/output-svg.scm (filledbox): idem.
7264
7265         * scm/output-ps.scm (lily-def): remove horizontal-line. 
7266
7267         * lily/lookup.cc (horizontal_line): use draw-line. 
7268
7269         * lily/system-start-delimiter.cc: remove old staff bracket code.
7270
7271         * mf/feta-haak.mf: further tweaks.
7272
7273         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
7274
7275         * mf/feta-generic.mf: include feta-haak.
7276
7277         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
7278
7279         * scm/framework-ps.scm (write-preamble): only load fonts if their
7280         filename is a string. 
7281
7282 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7283
7284         * scm/output-svg.scm (circle): support circle.
7285         (bracket): stub for bracket.
7286
7287         * scripts/lilypond-book.py (main): make sure --psfonts warning is
7288         correct.
7289
7290 2005-05-26  Graham Percival  <gperlist@shaw.ca>
7291
7292         * Documentation/user/lilypond.tely, advanced-notation.itely,
7293         basic-notation.itely, instrument-notation.itely, global.itely,
7294         introduction.itely, tutorial.itely: rearranging, editing,
7295         clean-up.
7296
7297         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
7298         for compiling on FreeBSD.
7299
7300 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
7303         otf files.
7304
7305         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
7306         bugfixes.
7307
7308         * VERSION: 2.5.26 released.
7309
7310         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
7311
7312 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
7313
7314         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
7315         if printpagenumber is false.
7316
7317 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7318
7319         * lily/font-config.cc (init_fontconfig): comment out FontConfig
7320         cache warning.
7321
7322         * lily/tie.cc (print): support dotted ties.
7323         
7324 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * scm/define-grobs.scm (all-grob-descriptions): switch off
7327         debugging
7328         (all-grob-descriptions): Arpeggio has Y-extent.
7329
7330         * scm/define-music-properties.scm (all-music-properties): document
7331         length-callback and start-callback as "read-only".
7332
7333         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
7334         length-callback after creation. 
7335
7336         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
7337         compressmusic -> compressMusic.
7338
7339         * ly/music-functions-init.ly (oldaddlyrics): idem.
7340
7341         * lily/parser.yy: NewLyricCombineMusic ->
7342         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
7343
7344 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
7345
7346         * ly/Welcome_to_LilyPond.ly: typo.
7347
7348 2005-05-24  Graham Percival  <gperlist@shaw.ca>
7349
7350         * Documentation/user/lilypond.tely: move changing-defaults to be
7351         before global issues.
7352
7353         * Documentation/user/basic-notation.itely: move Transpose section
7354         here from advanced/Other.
7355
7356         * Documentation/user/changing-defaults.itely,
7357         advanced-notation.itely: move Fonts to advanced, edit.
7358
7359 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7360
7361         * lily/parser.yy (bare_int): remove rule.  From now on, we require
7362         # before negative integers.
7363
7364 2005-05-23  Graham Percival  <gperlist@shaw.ca>
7365
7366         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
7367
7368         * Documentation/user/lilypond.tely: change Unified index to
7369         LilyPond index.
7370
7371         * Documentation/user/advanced-notation.itely,
7372         instrument-notation.itely: editing.
7373
7374 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7375
7376         * scm/lily.scm (lilypond-all): Bugfix: return failed.
7377
7378         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
7379
7380 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7381
7382         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
7383         ly:port-move.  Needs to be stderr-specific on mingw.
7384         Run fixcc.
7385
7386 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * lily/general-scheme.cc (ly:port-move): Remove.
7389
7390         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
7391         windows.
7392
7393         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
7394         variables.  This eliminates the need for a gs.bat wrapper, which
7395         opens a console.
7396
7397         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
7398         * scm/lily.scm (running-from-gui?): 
7399         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
7400         artifact of not compiling with -mwindows.
7401
7402         * scm/editor.scm: Define PLATFORM.
7403
7404 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
7407         can start to cut & paste lilypond-book fragments.  
7408
7409         * scm/define-music-types.scm (music-descriptions): remove
7410         UntransposableMusic
7411
7412 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * scm/output-ps.scm (glyph-string): remove / before CIDs.
7415
7416 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7417
7418         * Documentation/user/instrument-notation.itely: remove *Engraver.
7419
7420         * Documentation/user/advanced-notation.itely: edit, rearrange.
7421
7422 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7423
7424         * scm/output-ps.scm (glyph-string): take cid? argument. Use
7425         findresource iso. findfont for CID CFF fonts.
7426
7427         * VERSION (PACKAGE_NAME): release 2.5.25
7428
7429         * ly/Welcome_to_LilyPond.ly: add  \version
7430
7431 2005-05-20  Graham Percival  <gperlist@shaw.ca>
7432
7433         * Documentation/user/programming-interface.itely: move
7434         \displayMusic into its own section.
7435
7436         * Documentation/user/basic-notation.itely: finish editing.
7437
7438 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7439
7440         * flower/file-path.cc (find): don't throw away file_name.dir, but
7441         append to it. Fixes \include with directories.
7442
7443         * flower/include/file-path.hh (class File_path): don't derive from
7444         Array<String>.
7445
7446         * flower/include/file-name.hh (class File_name): remove to_str0()
7447
7448         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
7449         Hara_kiri_engraver in separate file.
7450
7451         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
7452         translation went wrong. Fixes vertically translated slurs.
7453
7454 2005-05-19  Graham Percival  <gperlist@shaw.ca>
7455
7456         * Documentation/user/basic-notaton.itely: editing.
7457
7458 2005-05-18  Graham Percival  <gperlist@shaw.ca>
7459
7460         * Documentation/user/macros.itexi, basic-notation.itely:
7461         add @commonprop (commonly used properties) macro.
7462
7463 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
7466
7467         * scripts/lilypond-book.py (invokes_lilypond): new function
7468         (main): only run fontextract if invokes_lilypond() is true.
7469
7470         * lily/function-documentation.cc (ly_add_function_documentation):
7471         duh, use !=
7472
7473         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
7474
7475         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
7476
7477         * scm/lily.scm (running-from-gui?): lowercase Darwin.
7478
7479         * lily/function-documentation.cc (ly_add_function_documentation):
7480         use scm_hash_table_p() for checking.
7481
7482 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7483
7484         * Documentation/user/advanced-notation.itely (Text scripts):
7485         Change nonexisting @internalsref{Text markup} to @ref{Text
7486         markup}.  Change @internalsref{Text script} to
7487         @internalsref{TextScript}.
7488
7489         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
7490
7491 2005-05-17  Graham Percival  <gperlist@shaw.ca>
7492
7493         * Documentation/user/tutorial.itely, basic-notation.itely,
7494         changing-defaults.itely: remove duplicate cindex entries
7495         that appear on the same page.
7496
7497         * scm/define-grobs.scm: change default padding for TextSpanner.
7498
7499         * Documentation/topdocs/AUTHORS.texi: update email address.
7500
7501         * Documentation/user/global.itely: add info about \include.
7502
7503 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
7506         when running-from-gui.
7507
7508         * scm/editor.scm (get-editor): Add platform defaults.
7509
7510         * scm/backend-library.scm (postscript->pdf): Typo.
7511
7512 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
7515
7516         * lily/font-config.cc (init_fontconfig): add warning about cache.
7517
7518 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
7521
7522 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7523
7524         * lily/horizontal-bracket.cc (print): Take care of the direction
7525         property so brackets above the stave point downwards. 
7526
7527         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
7528         for HorizontalBracket so it doesn't end up within the stave.
7529
7530 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7531
7532         * lily/GNUmakefile (default): Typo.
7533
7534         * scm/lily.scm (PLATFORM): Export.
7535
7536         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
7537         load-font-via-GS, ttftool or fopencookie is broken on windows.
7538         
7539         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
7540         -dSAFER, that is broken on windows.
7541
7542 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
7545         for FlexLexer.h
7546
7547         * scripts/lilypond-invoke-editor.scm: remove stray -
7548
7549 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
7552         Fixes deprecation warning.
7553
7554         * flower/include/string.icc (to_string): Only inline if
7555         -DSTRING_UTILS_INLINED.
7556
7557         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
7558         name.  Remove windows comment.
7559
7560         * scm/editor.scm (slashify): New function.
7561         (get-editor-command): Use it.
7562         (get-command-template): Do not alter editor command if
7563         environment value includes `%(file)s' magic.
7564
7565         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
7566         (dissect-uri): Use it.
7567         (unquote-uri): Bugfix.
7568
7569 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7570
7571         * scm/framework-ps.scm (write-preamble): add TTF rule.
7572
7573         * Documentation/topdocs/README.texi (Top): remove note about
7574         xdelta.
7575
7576         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
7577         requirement.
7578
7579         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
7580         function. Figure out where FlexLexer.h lives
7581
7582         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
7583         
7584 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
7587         with Windows root in file name.
7588
7589         * scm/backend-library.scm (ly:system): Only redirect output (using
7590         system and shell, ugh) if /dev/null is writable.
7591
7592         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
7593         windows icon.
7594
7595         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
7596         on Mingw.
7597
7598         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
7599         click.
7600
7601         * flower/file-path.cc (is_dir, is_file): New function.  Actually
7602         use result of stat when available.
7603
7604         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
7605         absolute file name and root.
7606
7607         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
7608
7609         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
7610
7611         * flower/file-name.cc (slashify): Bugfix, do substitute if no
7612         slashes in file name.
7613
7614 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * Documentation/user/preface.itely (Preface): Run
7617         texinfo-all-menus-update.
7618
7619         * scm/editor.scm (get-editor-command): Bugfix: allow full
7620         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
7621
7622         * Documentation/pictures/lilypond-48.xpm: New file.
7623
7624         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
7625
7626         * ly/Welcome_to_LilyPond.ly: New file.
7627
7628         * lily/main.cc (main): Only identify if we have a terminal.
7629
7630         * scm/backend-library.scm (postscript->png)
7631         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
7632         non-/bin/sh).
7633
7634 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
7635
7636         * Documentation/topdocs/AUTHORS.texi: polish, update.
7637
7638 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * Documentation/user/preface.itely (Notes for version 2.6): new
7641         notes for 2.6
7642
7643         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
7644         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
7645         is not fully contained" warnings.
7646
7647         * lily/slur-scoring.cc (get_bound_info): remove warning.
7648
7649         * lily/staff-symbol-engraver.cc (process_music): start initial
7650         spanner in process_music(). This fixes overrides of StaffSymbol
7651         properties.
7652
7653         * scm/framework-pdf.scm (Module): remove.
7654
7655         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
7656
7657         * lily/ambitus-engraver.cc: formatting cleanups.
7658
7659         * mf/feta-solfa.mf (Module): remove.
7660
7661         * ChangeLog: more details about contributions.
7662
7663 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/align-interface.cc (align_elements_to_extents): warn if
7666         called too early. Fixes: disappearing-staff-lines.ly
7667
7668         * VERSION (PACKAGE_NAME): release 2.5.24
7669
7670 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7671
7672         * stepmake/aclocal.m4: Typo.
7673
7674         * flower/string.cc (substitute): Take two strings or two
7675         characters.  Update callers.
7676
7677 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * flower/file-name.cc (File_name): Slashify.
7680
7681         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
7682
7683         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
7684
7685         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
7686
7687         * configure.in (gui_b): Use it.
7688
7689         * lily/lilypond.rc.in: New file.
7690
7691         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
7692
7693 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7694
7695         * Documentation/user/advanced-notation.itely: edit of Text
7696         section; clarify text scripts vs. text markup.
7697
7698 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * lily/multi-measure-rest-engraver.cc
7701         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
7702         separation items on start. Fixes mm rests in start of score.
7703
7704         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
7705         don't access StaffSymbol if not there.
7706         Fixes: crash-staff-symbol-engraver.ly.
7707
7708         * lily/instrument-name-engraver.cc (class
7709         Instrument_name_engraver): data member first_. Create
7710         InstrumentName on start. 
7711
7712 2005-05-12  Graham Percival  <gperlist@shaw.ca>
7713
7714         * Documentation/user/instrument-notation.itely: add guitar
7715         position.
7716
7717         * Documentation/user/introduction.itely,
7718         Documentation/user/lilypond.tely,
7719         Documentation/user/tutorial.itely: begin pruning
7720         unused (duplicated) cindex entries and misc cleanup.
7721
7722 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7723
7724         * input/test/volta-chord-names.ly: Bring the explanation up to
7725         date.
7726
7727 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7728
7729         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
7730         Specify `@documentencoding utf-8' for html, ignore warnings.
7731
7732 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
7733
7734         * THANKS: Added bughunters.
7735
7736 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
7737
7738         * lily/main.cc: update help string for `lilypond -H'.
7739
7740         * po/fi.po: update.
7741         
7742 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7743
7744         * Documentation/user/advanced-notation.itely: minor fixes.
7745
7746 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7747
7748         * scm/editor.scm: New module.
7749
7750         * scm/lily.scm (gui-main): Use it.
7751
7752         * scm/framework-gnome.scm (spawn-editor): Use it.
7753
7754         * scripts/lilypond-invoke-editor.scm: Use it in new script.
7755
7756 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7757
7758         * scm/framework-ps.scm (load-font-via-GS):  new function.
7759
7760         * lily/pango-font.cc (pango_item_string_stencil): add support for
7761         CID keyed font.
7762
7763         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
7764
7765 2005-05-10  Graham Percival  <gperlist@shaw.ca>
7766
7767         * Documentation/user/basic-notation.itely: add @ref.
7768
7769         * Documentation/user/advanced-notation.itely: add example
7770         of 5/8 beaming.
7771
7772 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
7775
7776         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
7777         going through ps2pdf wrappers.
7778
7779 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
7780
7781         * Documentation/user/instrument-notation.itely: petrucci note
7782         heads: updated docu
7783
7784         * input/regression/note-head-style.ly: updated regression test;
7785         indentation fixes
7786
7787         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
7788         heads as default
7789
7790         * mf/parmesan-heads.mf: minor editing; use musicological names
7791         (rather than optical description) as note head names
7792
7793         * scm/output-lib.scm: complete petrucci heads
7794
7795 2005-05-09  Pal Benko  <benkop@freestart.hu>
7796
7797         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
7798         heads, but bigger)
7799
7800 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7801
7802         * lily/main.cc (main_with_guile): Remove no files check.
7803
7804         * lily/main.cc (ly:usage): Export to Scheme.
7805
7806         * scm/lily.scm (no-files-handler): New function.
7807
7808         * scm/lily.scm (lilypond-main): Use it.
7809
7810         * configure.in (gui_b): Add mbrtowc checking.
7811         Resurrect [utf8/]wchar.h checking.
7812
7813 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7814
7815         * Documentation/user/advanced-notation.itely (Metronome marks):
7816         Add link to the program reference for MetronomeMark
7817
7818         * Documentation/user/lilypond-book.itely (An example of a
7819         musicological document): Correct the example using psfonts 
7820
7821 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
7822
7823         * po/fi.po: update after a lesson how to update entries against
7824         source.
7825         
7826         * po/TODO: document the lesson.
7827
7828 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7829
7830         * configure.in (gui_b): remove wcrtomb checking.
7831
7832         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
7833         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
7834
7835 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7836
7837         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
7838         keep Scheme expressions and strings unmodified when doing the
7839         conversion to postfix notation for slurs and beams. Should
7840         hopefully solve most related conversion problems. 
7841
7842         * Documentation/user/lilypond-book.itely : Clarify and correct how
7843         to call dvips with -h psfonts.
7844
7845 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7846
7847         * Documentation/user/instrument-notation.itely (Entering lyrics):
7848         Typo.  Fixes build.
7849
7850 2005-05-09  Graham Percival  <gperlist@shaw.ca>
7851
7852         * Documentation/user/lilypond-book.itely: document PSFONTS file.
7853
7854         * Documentation/user/lilypond.tely, lilypond-book.itely,
7855         tutorial.itely: change references to 2.5.x to 2.6.x.
7856
7857         * Documentation/user/instrument-notation.itely: clarified \addlyrics
7858         vs \lyricmode.
7859
7860         * Documentation/user/invoking.itely: remove old info about
7861         lilypond-profile.
7862
7863         * Documentation/topdocs/INSTALL.texi: remove old info about
7864         lilypond-profile, add warning about needing international fonts
7865         to build docs.
7866
7867 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * lily/include/grob-info.hh (class Grob_info): make data member
7870         private. Changes throughout.
7871
7872         * input/regression/alignment-order.ly: new file. 
7873
7874         * lily/vertical-align-engraver.cc (acknowledge_grob): read
7875         alignAboveContext and alignBelowContext
7876
7877 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * lily/pfb.cc (LY_DEFINE): add cast.
7880
7881         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
7882         matches .otf
7883         (write-preamble): warn about unknown fonts.
7884
7885         * lily/pfb.cc (Module): new function ly:otf->cff
7886
7887         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
7888         (get_otf_table): new function.
7889
7890 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
7893         iso. ps2png.
7894
7895 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
7896
7897         * po/fi.po: apply second round of update.
7898
7899 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/x11-color.scm (make-x11-color-handler): don't use
7902         #\sp. Apparently doesn't work on all platforms. 
7903
7904 2005-05-06  Graham Percival  <gperlist@shaw.ca>
7905
7906         * Documentation/user/advanced-notation.itely, putting.itely,
7907         tutorial.itely, global.itely, introduction.itely: really minor fixes.
7908
7909 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7910
7911         * VERSION (PACKAGE_NAME): release 2.5.23
7912
7913 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
7916         convert to utf-8.
7917
7918         * THANKS: Add translators for this release, convert to utf-8.
7919
7920         * mf/GNUmakefile (MFTRACE_FLAGS):
7921         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
7922         outdir as option (WAS: hardcoded).
7923
7924 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7925
7926         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
7927         finished_span_
7928
7929         * THANKS: add Hans Forbrich.
7930
7931         * Documentation/topdocs/NEWS.tely (Top): document new feature.
7932
7933         * Documentation/user/basic-notation.itely (Staff symbol): document
7934         start/stop staff. Reference to ossia.ly
7935
7936         * input/test/ossia.ly: new example using stop and startStaff.
7937
7938         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
7939         in other words, don't create "|" barline at start of the score.
7940         (start_translation_timestep): don't set whichBar for start of score.
7941
7942         * input/regression/staff-halfway.ly: use new functionality.
7943
7944         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
7945         start and stop staff based on events.
7946
7947         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
7948
7949         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
7950
7951 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7952
7953         * Documentation/user/programming-interface.itely (How markups work
7954         internally ): remove \encoding reference.
7955
7956 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7957
7958         * scripts/convert-ly.py: Attempt to do a smarter update of 
7959         text markups from versions < 1.9.0 with arbitrary nesting.
7960
7961 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7962
7963         * po/fi.po: convert to utf-8, and update.
7964
7965 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * make/lilypond.suse.spec.in: update from suse 2.4 package.
7968
7969         * lily/*.cc: more <? >? to min/max changes
7970
7971         * lily/include/interpretation-context-handle.hh: rename
7972         Interpretation_context_handle to Context_handle.
7973
7974 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
7975
7976         * input/regression/GNUmakefile (local_delete): use `find` together 
7977         with `xargs` to avoid too long argument-lists in cmd line.
7978
7979 2005-05-04  Graham Percival  <gperlist@shaw.ca>
7980
7981         * Documentation/user/introduction.itely: updates "About this manual".
7982
7983         * Documentation/user/advanced-notation.itely,
7984         invoking.itely: minor fixes.
7985
7986 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * COPYING: add font exception. Update FSF address. 
7989
7990         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
7991         should be taken without child context.
7992
7993         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
7994
7995         * scm/define-markup-commands.scm (triangle): new command, as
7996         robust replacement for unicode Delta/Triangle.
7997
7998 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * ps/music-drawing-routines.ps: add fillp argument.
8001
8002         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
8003
8004         * lily/font-config.cc (init_fontconfig): don't add cff/
8005
8006         * VERSION (PACKAGE_NAME): release 2.5.22
8007
8008         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
8009
8010         * lily/grace-engraver.cc (consider_change_grace_settings): use
8011         is_alias(). Fixes problem with CueVoice grace notes. 
8012
8013         * lily/simultaneous-music-iterator.cc (construct_children): call
8014         Music_iterator::quit() for iterators that start out invalid. This
8015         fixes indefinitely continuing contexts.
8016
8017         * buildscripts/substitute-encoding.py: new file
8018
8019         * Documentation/user/basic-notation.itely (Basic polyphony): fix
8020         missing @end 
8021
8022         * scripts/lilypond-book.py (write_if_updated): print file name.
8023
8024         * Documentation/user/basic-notation.itely (Explicitly
8025         instantiating voices): idem.
8026
8027         * Documentation/user/advanced-notation.itely (Text spanners):
8028         remove stray { } 
8029
8030         * lily/context.cc (default_child_context_name): the default child
8031         is now first in accepts_list_.
8032
8033         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
8034         \defaultchild to all relevant contexts.  This fixes:
8035         drums-pitch.ly.
8036
8037         (Probably also fixes similar problems with ancient
8038         transcriptions getting CueVoices instead of the desired voices.)
8039  
8040         * lily/context-def.cc (get_default_child): new function.
8041         (get_accepted): place default child in front of list.
8042
8043         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
8044
8045         * lily/include/context-def.hh (struct Context_def): add
8046         default_accept_
8047
8048 2005-05-03  Graham Percival  <gperlist@shaw.ca>
8049
8050         * scm/define-grobs.scm: remove "remove-first" line, since
8051         the absent property is set to #f anyway.
8052
8053         * Documentation/user/basic-notation.itely,
8054         advanced-notation.itely, instrument-notation.itely: minor
8055         fixes.
8056
8057         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
8058
8059         * Documentation/user/advanced-notation.itely,
8060         changing-defaults.itely: consolidate Text stuff in
8061         advanced notation.
8062
8063         * Documentation/user/global.itely: better docs for \header.
8064
8065         * Documentation/user/putting.itely: new chapter; placeholder
8066         for future expansion.
8067
8068         * Documentation/user/examples.itely: moved "suggestions for
8069         writing LP files" section into putting.itely.
8070
8071         * Documentation/user/lilypond.itely: added new chapter,
8072         fixed the short table of contents.
8073
8074 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075
8076         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
8077         infinity for unfeasible beams.
8078
8079         * make/lilypond.fedora.spec.in (Group): idem.
8080
8081         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
8082
8083         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
8084
8085         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
8086         fonts directly.
8087
8088         * buildscripts/gen-emmentaler-scripts.py (i): idem.
8089
8090         * mf/GNUmakefile: remove all CFF rules.
8091
8092         * scm/framework-ps.scm (ps-embed-cff): reinstate.
8093
8094         * lily/open-type-font-scheme.cc (LY_DEFINE):
8095         new function ly:otf-font-table-data.
8096         (LY_DEFINE): new function otf-font?
8097
8098 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
8101         ($(outdir)/Fontmap.lily): idem.
8102
8103         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
8104         for PFAEmmentaler-XXX.pfa. 
8105
8106         * Documentation/user/music-glossary.tely (accidental): NL
8107         translation of accidental.
8108
8109 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8110
8111         * flower/include/international.hh: Bugfix: include "string.hh".
8112
8113         * lily/include/mingw-compatibility.hh: New file.
8114
8115         * flower/include/libc-extension.hh (memrev): Rename from strrev.
8116
8117         * configure.in: Search for mingw wcrtomb library.
8118
8119 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8120
8121         * scripts/convert-ly.py: Bug fix
8122
8123         * Documentation/user/changing-defaults.itely (Common tweaks):
8124         Added example where the context has to be specified explicitly
8125         (MetronomeMark). 
8126
8127 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scripts/lilypond-book.py (ly_options): set timing to #f for
8130         notime option.
8131
8132         * scripts/convert-ly.py (conv): typo.
8133
8134         * flower/*.cc: remove <? and >?
8135         
8136         * lily/*.cc: remove <? and >?
8137
8138         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
8139         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
8140         editor.
8141
8142 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * lily/part-combine-engraver.cc: add space to variable list.
8145
8146 2005-04-30  Graham Percival  <gperlist@shaw.ca>
8147
8148         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
8149         remove-first to false (matches docs)
8150
8151         * Documentation/user/advanced-notation.itely: corrected docs
8152         concerning remove-first.
8153
8154 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8155
8156         * lily/part-combine-engraver.cc: make sure that the relevant
8157         properties are included in the documentation.
8158
8159 2005-04-28  Graham Percival  <gperlist@shaw.ca>
8160
8161         * Documentation/user/lilypond-book.itely: Bernard's docs
8162         for \betweenLilyPondSystem.
8163
8164 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
8167         remarks.
8168
8169 2005-04-28  Pal Benko  <benkop@freestart.hu>
8170
8171         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
8172         only on vertical lines of flexa shape, and use a constant
8173         thickness value for horizontal lines (patch slightly modified by
8174         Jürgen Reuter)
8175
8176         * lily/include/mensural-ligature.hh: make 2 comments clearer
8177
8178 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
8179
8180         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
8181         to need_extra_horizontal_space; bugfix: use class scope to avoid
8182         global namespace pollution
8183
8184         * Documentation/user/instrument-notation.itely (ligatures): added
8185         comment on possible future syntax change and how to work around
8186
8187         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
8188         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
8189         intervals (fixes agnus dei example)
8190
8191         * Documentation/user/instrument-notation.itely (white mensural
8192         ligatures): selected a more illustrative example
8193
8194 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
8195
8196         * Documentation/index.html.in: specify utf-8 charset in meta content.
8197
8198 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8199
8200         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
8201         empty 2nd page for single page.
8202
8203         * scm/lily.scm: remove p&c definitions.
8204
8205         * po/zh_TW.po (Module): new translation.
8206
8207         * lily/lily-guile.cc (ly_chain_assoc): remove.
8208
8209         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
8210         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
8211
8212 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * lily/beaming-info.cc: remove infinity_i
8215
8216         * scripts/abc2ly.py (out_filename): fix thinko with \version.
8217
8218 2005-04-26  Graham Percival  <gperlist@shaw.ca>
8219
8220         * Documentation/user/basic-notation.itely,
8221         instrument-notation.itely, advanced-notation.itely,
8222         changing-defaults.itely: minor fixes.  Added docs
8223         for colors to advanced-notation.itely.
8224
8225         * Documentation/user/advanced-notation.itely: fixed compile
8226         problem and added Bernard's x11-color doc patch.
8227
8228 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8229
8230         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
8231         alright this time round.
8232
8233 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8234
8235         * Documentation/topdocs/INSTALL.texi (Top): idem.
8236
8237         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
8238
8239         * VERSION (MAJOR_VERSION): release 2.5.21
8240
8241         * scm/output-ps.scm (grob-cause): bugfix.
8242
8243 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8244
8245         * cygwin/*: Update.
8246
8247         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
8248         stuff.
8249
8250         * scm/output-ps.scm (grob-cause): Bugfix.
8251
8252         * scm/lily.scm (ly:load): Remove x11-color.
8253
8254         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
8255         quote executable, fixes getting version from program --with
8256         --options.
8257         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
8258         $ac_exeect.
8259
8260         * Documentation/user/GNUmakefile: Only build music-glossary with
8261         rendered lilypond snippets during web.
8262
8263 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8264
8265         * po/de.po: update.
8266
8267         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
8268
8269 2005-04-22  Laura Conrad <lconrad@laymusic.org>
8270  
8271         * scripts/abc2ly:
8272         second title line append with punctuation dash character;
8273         encode abc2ly python strings in utf-8
8274        
8275 2005-04-21  Laura Conrad <lconrad@laymusic.org>
8276
8277         * scripts/abc2ly fix chords (again)
8278  
8279 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
8280
8281         * scm/x11-color.scm: new file
8282         All x11 color names can be accessed with:
8283         #(x11-color 'ColorName),
8284         #(x11-color "ColorName") or:
8285         #(x11-color "color name")
8286         If the x11 color name is not recognised then it defaults
8287         to black
8288
8289         * scm/lily.scm: amended to call scm/x11-color.scm
8290
8291 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * Documentation/user/invoking.itely (Reporting bugs): comment out
8294         reference to online PNG bug repository.
8295
8296 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8297
8298         * lily/translator-scheme.cc (ly:translator-property): Remove.
8299         Update callers.
8300
8301         * lily/context-scheme.cc (ly:context-now): Move from translator.
8302         Update callers.
8303
8304 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * input/regression/grid-lines.ly (skips): refine example.
8307
8308         * scm/define-context-properties.scm
8309         (all-user-translation-properties): doc autoBeamCheck
8310
8311         * input/regression/grid-lines.ly (Module): new file.
8312
8313         * lily/grid-point-engraver.cc (Module): new file.
8314
8315         * lily/grid-line.cc (Module): new file.
8316
8317         * lily/grid-line-span-engraver.cc (Module): new file.
8318
8319         * lily/grid-line-interface.cc (Module): new file.
8320
8321 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8322
8323         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
8324         missing parameter, actualy cdr through list.  Actually return a
8325         list with ENTRY removed (was '()).
8326
8327         * scripts/convert-ly.py: Update.  Print warning if file cannot be
8328         opened.
8329         (do_conversion): Fix printing of continuation comma.
8330
8331         * Documentation/user/advanced-notation.itely (Beam formatting):
8332         Remove refbugs about compound time and mixed duration.
8333
8334         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
8335         modulo moments explicitely.
8336
8337         * lily/moment.cc (operator %): New function.
8338
8339         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
8340
8341         * lily/translator-scheme.cc (ly:translator-now,
8342         ly:translator-property): New function.
8343
8344         * scm/auto-beam.scm (default-auto-beam-check): New function.
8345
8346         * lily/auto-beam-engraver.cc (test_moment): Use it.
8347
8348         * flower/rational.cc (operator %): Bugfix.
8349
8350 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
8351
8352         * scripts/abc2ly: Bugfix
8353
8354 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * python/fontextract.py (write_extracted_fonts): bugfix, too many
8357         %'s on EndFont comment.
8358
8359         * lily/ledger-line-spanner.cc: some more words of explanation.
8360
8361 2005-04-20  John Williams <williams@tni.com>  
8362         
8363         * scripts/lilypond-book.py: htmlquote bugfix.
8364         Allow snippets to be given distinct filenames.
8365         Allow the default alt text to be overridden.
8366
8367 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
8368
8369         * ly/performer-init.ly: Bugfix
8370
8371         * THANKS: Added bughunters.
8372
8373 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
8374
8375         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
8376
8377         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
8378         position (was: use modulo measure length).
8379
8380         * configure.in (no gui_b): Remove optional gtk+ requirement.
8381
8382 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * Documentation/user/basic-notation.itely (Pitches): add
8385         LedgerLineSpanner.
8386
8387         * lily/dynamic-engraver.cc (process_music): set right bound to
8388         script if present. Else, do not set.
8389         (acknowledge_grob): only set right bound of finished spanner to
8390         note column if no other bound is set.
8391
8392         * python/lilylib.py (make_ps_images): switch back to png16m.
8393         
8394 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
8397         writing up to date file.  Add dvips usage suggestion.
8398
8399         * scripts/convert-ly.py: Fix error message.
8400         Print usage if no files on command line.
8401         (usage): Add example usage.
8402
8403         * input/test/compound-time.ly: New file.
8404
8405         * input/test/circle.ly: New file.
8406
8407         * Documentation/topdocs/NEWS.tely: Use them.
8408
8409         * input/test/boxed-stencil.ly: Remove \score.
8410
8411         * buildscripts/mf-to-table.py (base): Add .log dependency.
8412
8413         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
8414         pfa's.  Add .log dependency
8415
8416         * scm/define-markup-commands.scm (lower): New command.
8417
8418         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
8419         make it default.
8420
8421 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8422
8423         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
8424         also to finished cresc as right bound. This fixes:
8425         skip-string-decresc.ly
8426
8427         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
8428         relative_coordinate if extent is empty.
8429
8430         * lily/stem.cc (width_callback): determine correct extent if flag
8431         is not there. This fixes slur-no-flag.ly
8432
8433         * lily/grace-engraver.cc (consider_change_grace_settings): new
8434         function.
8435         (initialize): also consider_change_grace_settings() on
8436         initialization. Fixes large grace notes at start of score.
8437
8438         * lily/break-align-interface.cc (do_alignment): don't translate if
8439         total_extent is empty.
8440
8441         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
8442
8443 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
8446         with slash.
8447
8448 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * stepmake/aclocal.m4: Remove tfm_path.
8451
8452 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8453
8454         * scm/music-functions.scm (markup-expression->make-markup): fix
8455         bug with cons arguments of markup commands.
8456         (music->make-music): fix music expression property list building
8457
8458 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * aclocal.m4: Massage package names.
8461
8462         * SCons updates.
8463
8464 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8465
8466         * VERSION (PACKAGE_NAME): release 2.5.20
8467
8468         * lily/stem.cc (calc_stem_info): add minimum Y extent of
8469         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
8470
8471         * lily/percent-repeat-engraver.cc (try_music): add measure before
8472         next_moment to future processing moment. Fixes:
8473         percent-repeat-mm-rest.ly
8474         (process_music): don't add moment for 2nd time.
8475
8476         * input/regression/repeat-percent.ly: add mmrests as extra test.
8477
8478         * lily/axis-group-engraver.cc (acknowledge_grob): read
8479         keepAliveInterfaces to decide what to kill.
8480
8481         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
8482         percent-repeat-interface to keepAliveInterfaces. This fixes
8483         percent-repeat-harakiri.
8484
8485 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * SCons updates.
8488
8489 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
8492
8493         * aclocal.m4: remove --enable-tfm-path configure option
8494
8495         * input/test/ancient-font.ly (lowerStaff): clef name errors.
8496
8497         * scm/backend-library.scm (postscript->png): newline after
8498         finishing command.
8499
8500         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
8501         (LY_DEFINE): ly:paper-score-paper-systems: new function 
8502
8503         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
8504
8505         * lily/score.cc (default_rendering): use Music_output too.
8506
8507         * input/test/chord-names-languages.ly (Module): rename file.
8508
8509         * lily/text-spanner.cc: add bound-padding.
8510
8511         * lily/paper-book.cc (systems): accept Paper_score
8512         iso. Paper_system vector. 
8513
8514         * input/regression/line-arrows.ly: new file.
8515
8516         * lily/paper-score.cc (process): run get_paper_systems() only once.
8517
8518         * lily/line-spanner.cc (line_stencil): add arrows.
8519
8520 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
8521
8522         * lily/line-interface.cc (make_arrow): new function. 
8523         (arrows): idem.
8524
8525 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
8526
8527         * input/test/chord-names-german.ly: update for italian/french
8528         chords.
8529         
8530         * Documentation/user/instrument-notation.itely (Printing chord
8531         names): update.
8532
8533 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * lily/include/paper-score.hh (class Paper_score): remove unused
8536         prototypes.
8537
8538         * lily/book.cc (process): add -COUNT to midi output.
8539
8540         * lily/score.cc (book_rendering): remove outname argument
8541         (book_rendering): return list of Music_outputs. 
8542
8543         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
8544
8545         * lily/book.cc (process): loop over Music_outputs returned from
8546         Score::book_rendering().
8547
8548         * lily/*.cc (width_callback): remove spurious "unused" warnings
8549         for assert (axis==[XY]_AXIS); 
8550
8551         * lily/include/music-output.hh (class Music_output): smobify class.
8552
8553         * lily/include/paper-score.hh (class Paper_score): make members
8554         private.
8555
8556         * lily/performance.cc (process): return #f iso. #<undefined>. This
8557         prevents #<undefined> leaking into GUILE-userspace.
8558
8559 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
8562
8563 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
8564
8565         * scm/chord-name.scm : support for italian and french
8566         chords names.
8567
8568         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
8569         a space defined by chordPrefixSpacer when the root name is
8570         direclty followed by a prefix.
8571
8572         * ly/engraver-init.ly : chordPrefixSpacer       
8573         * scm/define-context-properties.scm : chordPrefixSpacer
8574         * ly/property-init.ly : italianChords, frenchChords 
8575
8576 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * mf/feta-din.mf: Remove.
8579
8580         * mf/GNUmakefile (fontdir): Bugfix.
8581
8582         * mf/SConstruct: Some updates.
8583
8584         * SConstruct: Require pkg-config.
8585         (test_program): Bugfix for double digit version compares, use
8586         integer (not string-) compare.
8587         Optionally require gs 8.14.
8588
8589         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
8590
8591         * lily/*: s/ifdef HAVE_*/if have/.
8592
8593         * SConstruct (test_lib): New function.  Update pkg-config and some
8594         other requirements.
8595
8596         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
8597         freetype, pangof2t.
8598
8599 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8600
8601         * po/lilypond.pot, ...: Update using bison-CVS.
8602
8603         * python/lilylib.py (make_ps_images): Fixo.
8604
8605 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8606
8607         * python/lilylib.py (make_ps_images): typo.
8608
8609         * configure.in (gui_b): make bison optional.
8610
8611         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
8612
8613 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
8614
8615         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
8616         with one parameter can be defined in a LaTeX file when processed
8617         by lilypond-book this will be evaluated between the systems of
8618         a multi-system score. The parameter is the number of systems processed.
8619
8620 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8621
8622         * python/lilylib.py (make_ps_images): Escape newline.
8623
8624         * Documentation/user/music-glossary.tely: Run
8625         texinfo-all-menus-update.
8626
8627 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * scm/lily-library.scm (old-relative-not-used-message)
8630         (version-not-seen-message): Add input-file-name-location to message.
8631
8632         * lily/parser.yy (lilypond): Add token aliases.
8633
8634         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
8635         not confuse with alteration.
8636         (alteration): Add.
8637
8638 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * python/lilylib.py (make_ps_images): use -dEPSCrop
8641
8642         * VERSION (PACKAGE_NAME): release 2.5.19 
8643
8644         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
8645         only put xrefs in info documentation.
8646
8647         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
8648         .pdf rule to tex-rules.make.
8649
8650         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
8651         from -systems.* output.
8652
8653         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
8654         directly, remove -$(PAGESIZE) target.
8655
8656         * input/test/embedded-postscript.ly: update.
8657
8658 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
8661
8662         * Documentation/user/changing-defaults.itely (Font selection):
8663         document font-name.
8664
8665         * input/regression/font-name.ly: show Pango fonts for
8666         font-name. Update example. 
8667
8668         * lily/pango-select.cc (properties_to_pango_description): don't
8669         convert symbol font-size to number, but use to lookup.
8670
8671         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
8672
8673         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
8674         (NAME . FILE-NAME) tuples for font descriptions. 
8675         (write-preamble): display BeginFont DSC comments.
8676
8677         * python/fontextract.py (write_extracted_fonts): new file. Extract
8678         font resources from a PS file.
8679
8680         * scripts/lilypond-book.py (option_definitions): --psfonts option.
8681         (Compile_error.process_include): do_file returns chunks.
8682
8683         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
8684
8685         * make/lysdoc-targets.make: .texi is .PRECIOUS
8686
8687         * scripts/lilypond-book.py (write_if_updated): new function.
8688
8689 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8690
8691         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
8692
8693 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
8696
8697         * input/regression/markup-syntax.ly: remove \score.
8698
8699         * scm/define-markup-commands.scm (draw-circle): add fill argument
8700
8701         * scm/stencil.scm (make-circle-stencil): add fill argument
8702
8703         * ps/music-drawing-routines.ps: add fill argument.
8704
8705         * ly/performer-init.ly: add CueVoice to MIDI too.
8706
8707         * ps/music-drawing-routines.ps: new routine BeginEPSF /
8708         EndEPSF.
8709
8710         * input/regression/markup-eps.ly: new file.
8711
8712         * scm/framework-ps.scm (write-preamble): change order: vars should
8713         be inited before procedures.
8714
8715         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
8716         for EPS files.
8717
8718         * scm/define-markup-commands.scm (epsfile): add epsfile command.
8719
8720 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * configure.in (gui_b): add check for ghostscript 8.15
8723
8724 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8725
8726         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
8727         start of line. Fixes cresc-after-newline.ly
8728
8729         * lily/source-file.cc (file_line_column_string): use get_column().
8730
8731 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * lily/source-file.cc (get_column): utf-8 support for column numbers.
8734
8735 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8736
8737         * lily/*: use message () iso progress_indication () for messages.
8738         Revise/uniformise user messages.
8739
8740         * flower/warn.cc (progress_indication): New function.
8741         (message): Use it.  Fixes newline problems.
8742
8743         * config.make.in (webdir): Sort out install dirs.
8744
8745         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
8746
8747         * python/lilylib.py (command_name): Bugfix.
8748         (make_ps_images):
8749
8750 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
8751
8752         * lily/main.cc: --help says what types of backends are availabe
8753
8754 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         Fix ./VERSION dependency, and without need to reconfigure.
8757
8758         * lily/main.cc (setup_paths): Update.
8759
8760         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
8761
8762         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
8763
8764         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
8765         Add \line for some simplistic cases.
8766
8767         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
8768
8769 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8770
8771         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
8772         to compile LY files (useful for adding eg. "-I" args)
8773         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
8774         2Gnome command for gnome backend.
8775         (LilyPond-command-formatgnome): call the 2Gnome command. key
8776         binding: C-c C-g
8777
8778 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
8781         depend on all PNG images.
8782
8783 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8784
8785         * GNUmakefile.in: Bugfix: also link .map files.
8786
8787 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8788
8789         * scm/music-functions.scm (music->make-music): generate 
8790         a (make-music ...) sexpr from a music expression.
8791         (display-scheme-music): use guile pretty printer to display the
8792         make-music sexpr.
8793
8794 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8795
8796         * ly/engraver-init.ly: reindent.
8797         Add CueVoice.
8798
8799         * scm/music-functions.scm (music-pretty-string): handle moments
8800         too.
8801         (music-pretty-string): only print non-empty lists.
8802         (cue-substitute): create CueVoice context, which has smaller type.
8803
8804         * lily/moment-scheme.cc (LY_DEFINE): new methods
8805         ly:moment-grace-{numerator,denominator}
8806
8807         * lily/context-handle.cc: remove quit() method. 
8808
8809         * lily/font-config.cc (init_fontconfig): be verbose about font path.
8810         (init_fontconfig): success is 0, not !0
8811
8812 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * mf/feta-nummer-code.mf (code): add plus glyph.
8815
8816         * lily/tie.cc (print): idem.
8817
8818         * lily/slur.cc (print): don't use thickness property for
8819         slur shape-thickness.
8820
8821         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
8822         while adding stencils.
8823
8824         * scm/define-markup-commands.scm (with-color): with-color markup
8825         command.
8826         (whiteout): new markup command 
8827         (filled-box): new markup command
8828
8829 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8830
8831         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
8832         test for PDF docs.
8833
8834         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
8835         PFAAybabtu-Regular.  Fixes feta font in PDFs.
8836         
8837         Notes for tetex-3.0 make web:
8838            psclean.map: s/uhv8a/uhvr8a/
8839            config.ps add:
8840                 p +psfonts_t1.map
8841                 p +psclean.map
8842                 p +typeface.map
8843
8844 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8845
8846         * scm/music-functions.scm (music-pretty-string): fix bug with
8847         string argument.
8848
8849 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8850
8851         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
8852
8853 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854
8855         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
8856         only process options if they're there.
8857         (write_file_map): add version-seen? to snippet-map.ly
8858
8859 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
8860
8861         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
8862         formatting cleanups.
8863
8864         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
8865         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
8866
8867 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8868
8869         * scm/framework-ps.scm (ps-font-command): don't hash, just use
8870         name directly.
8871
8872         * lily/main.cc (setup_paths): either add mf/out to search path or 
8873         fonts/{otf,type1,etc}
8874         
8875         * lily/font-config.cc (init_fontconfig): either add mf/out to
8876         FontConfig or fonts/{otf,type1,etc}
8877
8878         * GNUmakefile.in: don't put mf/ link in share/ dir.
8879
8880         * lily/staff-spacing.cc: move same-direction-correction to
8881         note-spacing-interface
8882
8883         * scm/lily.scm (lilypond-main): use variable argument count for
8884         exception handler.
8885
8886         * lily/font-config.cc (init_fontconfig): add operator pacification
8887         message.
8888
8889         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
8890
8891         * buildscripts/gen-emmentaler-scripts.py (i): generate
8892         PFAEmmentaler as well.
8893
8894         * scm/framework-ps.scm (munge-lily-font-name): new function
8895         (write-preamble): hack: insert PFA equivalent of CFF into
8896         .PS. This makes LilyPond output printable on normal PS printers
8897         again.
8898
8899         * buildscripts/gen-emmentaler-scripts.py (i): generate
8900         PFAEmmentaler.pfa aswell.
8901
8902 2005-04-06  John Williams <williams@tni.com>  
8903         
8904         * scripts/lilypond-book.py: refactor the compose_ly procedure.
8905         
8906 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8907
8908         * scm/page-layout.scm (default-page-make-stencil): always combine
8909         the header stencil, even if empty. This prevents the body text to
8910         reach up to the margins.
8911
8912         * po/rw.po (Module): new file, for Kinyarwanda.
8913
8914         * input/test/spacing-optical.ly (Module): new file.
8915
8916         * lily/staff-spacing.cc: add same-direction-correction
8917
8918 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8919
8920         * Documentation/user/introduction.itely (Engraving): Comment-out
8921         non-existent file.
8922
8923 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8924
8925         * scm/define-grob-properties.scm (all-user-grob-properties): add
8926         same-direction-correction
8927
8928         * VERSION: release 2.5.18
8929
8930 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
8931
8932         * lily/grob.cc (mark_smob): Check pscore->layout_ before
8933         dereferencing.  Fixes make web.
8934
8935         * lily/midi-stream.cc: Handle unwritable midi file.  Include
8936         errno.h.
8937
8938         * Documentation/user/: Fix links.
8939
8940 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * lily/text-interface.cc (Module): rename from text-item.cc
8943
8944         * input/regression/apply-output.ly (texidoc): function naming fix.
8945
8946         * lily/time-signature-performer.cc (derived_mark): new function.
8947
8948         * lily/lily-parser-scheme.cc:  print mapped file name for progress
8949
8950         * scripts/lilypond-book.py (find_linestarts): new function.
8951         (find_toplevel_snippets): keep track of line numbers.
8952
8953         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
8954         all key changes.
8955
8956         * ly/declarations-init.ly (partCombineListener): use
8957         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
8958
8959         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
8960
8961 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8962
8963         * lily/text-item.cc: Fix link.
8964
8965         * Documentation/user/changing-defaults.itely (Changing defaults):
8966         Fix programs reference links.
8967
8968         * Documentation/user/music-glossary.tely: Convert to utf-8.
8969
8970 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * make/lilypond-vars.make: remove TEXMF from variables.
8973         remove DEB_BUILD pk font variables.
8974         remove GUILE_LOAD_PATH
8975         remove TeX memory vars.
8976
8977 2005-04-04  Werner Lemberg  <wl@gnu.org>
8978
8979         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
8980
8981 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8982
8983         * ps/lilyponddefs.ps: remove reencode-font
8984
8985         * lily/simple-spacer.cc (add_columns): also compare
8986         directly. Column rank doesn't distinguish between broken and
8987         unbroken columns. This fixes large spaces before time sig changes.
8988
8989         * Documentation/user/point-and-click.itely: document ly:set-option.
8990
8991         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
8992         point_and_click_global is set.
8993
8994         * lily/scm-option.cc (LY_DEFINE): add point-and-click
8995         ly:set-option argument.
8996
8997 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * GNUmakefile.in: Include symlinks in webball.
9000
9001         * Documentation/user/GNUmakefile (source-links): Add symlinks to
9002         source dir for split and non-split manuals.
9003
9004         * Documentation/user/*y: Fix @uref/@inputfile links for
9005         split/non-split HTML documents.
9006
9007         * Documentation/user/GNUmakefile (local-WWW): Do not generate
9008         .ps.gz.
9009         
9010 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * GNUmakefile.in: Add newline.
9013
9014 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
9015
9016         * tex/lilyponddefs.tex: use color instead of xcolor
9017         * scm/output-tex.scm: minor editing
9018
9019 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9020
9021         * scm/music-functions.scm (display-scheme-music): pretty printer
9022         for music expressions.
9023
9024 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * buildscripts/install-info-html.sh (index_file): Fix link.
9027
9028 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
9031
9032         * Documentation/index.html.in: Add size estimates with some big pages.
9033
9034         * Documentation/user/tutorial.itely (Running LilyPond for the
9035         first time): Add/replace some @rglos links.  TODO: add more
9036         @rglos links in tutorial, test non-intrusiveness (.css).
9037
9038         * stepmake/bin/add-html-footer.py (do_file): Remove info's
9039         annoying's indication of referencing external document.
9040
9041         * Documentation/user/GNUmakefile: Split version of glossary too.
9042         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
9043         links, not only for html.
9044
9045         * Documentation/user/introduction.itely: Fix some links for other
9046         than html, do not use `here' as link name.
9047
9048 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9049
9050         * scm/documentation-generate.scm (string-append): Fix @usermanref,
9051         @glossaryref.
9052
9053 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * scm/page-layout.scm (default-page-make-stencil): only add header
9056         if existing and not empty. Fixes spurious programming error.
9057
9058         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
9059
9060 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
9061
9062         * scm/output-tex.scm: implement {re,}setcolor
9063         * tex/lilyponddefs.tex: use color package
9064
9065 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9066
9067         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
9068         additions to website.
9069
9070         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
9071
9072         * Documentation/user/macros.itexi: Fix @usermanref html links in
9073         split documents: use @inforef.
9074
9075 2005-03-30  Graham Percival  <gperlist@shaw.ca>
9076
9077         * Documentation/user/programming-interface.itely: minor fix.
9078
9079         * Documentation/user/advanced-notation.itely: added info to
9080         Metronome markings.
9081
9082 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9083
9084         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
9085         use box-stencil.  Remove y-padding argument.
9086         (make-stencil-circler): New function.
9087
9088         * buildscripts/lilypond-words.py (F): 
9089         * elisp/SConscript (a): 
9090         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
9091         * vim/SConscript (a): 
9092         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
9093
9094         * lily/general-scheme.cc: Build fix.
9095
9096         * scm/markup.scm:
9097         * input/regression/markup-scheme.ly: 
9098         * input/regression/markup-syntax.ly: Drop 'new-' from name.
9099
9100         * scm/stencil.scm (make-circle-stencil): New function.
9101
9102         * scm/define-markup-commands.scm (draw-circle): Use it.  New
9103         name (was cicle).  Update callers.
9104         (circle): New markup command, similar to box.
9105
9106         * scm/stencil.scm (circle-stencil): New function.
9107
9108 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
9109
9110         * configure.in: Detect libutf8/wchar.h variant.
9111
9112         * stepmake/aclocal.m4: Modify shared size test.
9113
9114 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
9117
9118 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
9121         
9122         * VERSION (PACKAGE_NAME):  release 2.5.17
9123
9124 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9125
9126         * scm/backend-library.scm (postscript->png): Fix comment and png
9127         message.
9128
9129         * GNUmakefile.in (link-tree): Fix locales.
9130
9131 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9132
9133         * lily/stencil-scheme.cc (LY_DEFINE): change to
9134         ly:stencil-aligned-to, non mutating.
9135
9136         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
9137
9138         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
9139
9140         * lily/quote-iterator.cc (derived_mark): call
9141         Music_wrapper_iterator::derived_mark() too.
9142
9143         * lily/grace-engraver.cc (derived_mark): change signature, add
9144         const.
9145
9146 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9147
9148         * SConstruct (symlink): 
9149         * GNUmakefile.in (link-tree): Add scripts to prefix.
9150
9151         * lily/general-scheme.cc (ly:effective-prefix): New function.
9152
9153         * scm/backend-library.scm (postscript->png): Use it.
9154
9155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * lily/paper-score.cc (process): don't delete grobs after
9158         producing stencils. 
9159
9160         * scm/part-combiner.scm (determine-split-list): switch off
9161         debugging info.
9162
9163         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
9164         if available.
9165
9166         * scm/define-context-properties.scm
9167         (all-user-translation-properties): add stringNumberOrientations.
9168
9169         * lily/new-fingering-engraver.cc (position_scripts): make generic,
9170         so fingering and string-numbers are separately controlled.
9171
9172 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
9175         not use debugging.
9176
9177 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9178
9179         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
9180
9181         * config.hh.in: add HAVE_FONTCONFIG.
9182
9183         * Documentation/user/instrument-notation.itely (String number
9184         indications): new node.
9185
9186         * input/regression/new-markup-syntax.ly (texidoc): add circle.
9187
9188         * lily/new-fingering-engraver.cc (add_string): new function. 
9189         (acknowledge_grob): accept string-number-event as well.
9190
9191         * scm/define-markup-commands.scm (circle): new markup command.
9192
9193         * scm/output-lib.scm (print-circled-text-callback): new function.
9194
9195         * lily/GNUmakefile: move ifeq after include stepmake.make.
9196
9197 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9198
9199         * config.make.in (HAVE_LIBKPATHSEA_SO):
9200         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
9201
9202         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
9203         add KPATHSEA_LIBS.
9204
9205         * debian/watch: 
9206         * debian/control: Update.
9207
9208 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * input/test/title-markup.ly (spaceTest): remove.
9211
9212         * input/test/embedded-tex.ly (Module): remove.
9213
9214         * input/test/music-box.ly: use 'name property, not ly:music-name.
9215
9216         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
9217
9218         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
9219
9220 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9221
9222         * Documentation/topdocs/INSTALL.texi (Top): Remove information
9223         about xdeltas.  Add information about CVS.
9224
9225         * scm/lily.scm (lilypond-main): Fix invocation of handler,
9226         gracefully handle failed files.
9227
9228         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
9229
9230         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
9231         small fixes.
9232
9233         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
9234         No unnecessarily specific i18n messages.  Remove stray `1'.
9235
9236 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
9239         documentencoding
9240
9241         * scm/documentation-lib.scm (texi-file-head): set utf-8
9242         documentencoding.
9243
9244         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
9245         Delta, not the Symbol one. 
9246
9247         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
9248         for the .map file.
9249
9250         * Documentation/topdocs/INSTALL.texi (Top): add running
9251         requirement as compilation requirement.
9252
9253 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * buildscripts/mutopia-index.py (headertext): add h1 header and
9256         utf-8 charset meta field.
9257
9258         * input/GNUmakefile: prune example list.
9259
9260         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
9261         options.
9262
9263         * lily/slur-scoring.cc (get_base_attachments): only look at stem
9264         extent for visible stems.
9265
9266         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
9267
9268 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * Documentation/topdocs/INSTALL.texi (Top): Updates.
9271
9272         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
9273
9274 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9275
9276         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
9277         pass inf/nan into slur scoring.
9278
9279         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
9280         page.
9281
9282         * scripts/abc2ly.py (dump_voices): use alphabet().
9283
9284 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
9285         
9286         * mf/GNUmakefile (depth): use $(FONTFORGE). 
9287
9288 2005-03-27 Matthias Neeracher <neeracher@mac.com>
9289         
9290         * flower/include/virtual-methods.hh: simplify. Patch by
9291
9292 2005-03-25  John Williams <williams@tni.com>  
9293
9294         * scripts/lilypond-book.py (main): add png for HTML too, guess
9295         only if necessary. 
9296
9297 2005-03-25  Graham Percival  <gperlist@shaw.ca>
9298
9299         * Documentation/topdocs/INSTALL.texi: now recommends
9300         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
9301
9302         * Documentation/user/basic-notation.itely,
9303         Documentation/user/tutoria.itely: warn about
9304         only one (phrasing) slur at once.
9305
9306 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9307
9308         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
9309
9310 2005-03-23  Graham Percival  <gperlist@shaw.ca>
9311
9312         * Documentation/user/basic-notation.itely: fixed info about
9313         ending a (de)cresc.
9314
9315         * Documentation/user/lilypond-book.itely: fixed
9316         lilypond-book filter example and warned about not doing
9317         --filter and --process at the same time.
9318
9319 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9320
9321         * lily/parser.yy (bass_number),
9322         Documentation/user/instrument-notation.itely (Figured bass): 
9323         Add the possibility to use text markup in figured bass. 
9324
9325 2005-03-19  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/global.itely: added info about naming
9328         identifiers and breakbefore.
9329
9330         * Documentation/user/invoking.itely: added info about batch
9331         processing files with convert-ly, removed references to TeX
9332         in the jail section.
9333
9334         * Documentation/user/examples.itely: possibly fixed piano
9335         dynamics.
9336
9337         * Documentation/user/advanced-notation.itely: added info
9338         about removing other types of Staff.
9339
9340         * Documentation/user/instrument-notation.itely: possibly
9341         fixed piano staff line switch.
9342
9343         * Documentation/user/changing-defaults.itely: added info
9344         about using normal font in titles.
9345
9346 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9347
9348         * VERSION (PATCH_LEVEL): release 2.5.16
9349
9350         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
9351         explicitly.
9352
9353 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
9356         whitespace.
9357
9358         * python/lilylib.py (make_ps_images):
9359         * scm/backend-library.scm (postscript->pdf, postscript->png):
9360         Quote file name.  Use format rather than string-append juggling.
9361
9362 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * python/lilylib.py (make_ps_images): add x to -g argument. 
9365
9366         * lily/key-performer.cc (create_audio_elements): don't use
9367         scm_eval_string. Check for minor 3rd directly.
9368   
9369         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
9370         (sarabandeCelloGlobal): key is D minor, not F major.
9371
9372 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9373
9374         Fix truncated --png output (Peter Danenberg).
9375         
9376         * python/lilylib.py (make_ps_images):
9377         * scripts/ps2png.py (copyright): Grok --papersize option.
9378
9379         * scm/backend-library.scm (postscript->png): Add parameter
9380         PAPERSIZE.  Update callers.
9381
9382         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
9383         Fixes symbol placement.
9384
9385         * lily/spanner.cc: 
9386         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
9387         <libc-extension.hh>).
9388
9389 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9390
9391         * Nitpick run.
9392
9393         * buildscripts/fixcc.py: Update.
9394
9395         Builddir run fixes.
9396
9397         * HACKING (datadir): Add VERSION.
9398
9399         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
9400         higher up.
9401
9402 2005-03-15  Werner Lemberg  <wl@gnu.org>
9403
9404         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
9405         diagonal stem doesn't become thinner.
9406
9407 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * buildscripts/fixcc.py: Fixes (Werner).
9410
9411 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
9414         Emmentaler/Aybabtu.
9415
9416         * GNUmakefile.in: fix lilypond-words path.
9417
9418         * po/tr.po: update to 2.3.21
9419
9420         * lily/new-fingering-engraver.cc (position_scripts): take priority
9421         from head position.
9422
9423         * input/regression/finger-chords-order.ly (texidoc): new file.
9424
9425 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9426
9427         * make/ly-rules.make: 
9428         * stepmake/aclocal.m4: 
9429         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
9430
9431         * buildscripts/fixcc.py (rules): Leave space after operator.
9432
9433 2005-03-14  Werner Lemberg  <wl@gnu.org>
9434
9435         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
9436         top of the glyph with smooth curve.
9437
9438 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * Documentation/user/global.itely (Page layout): remove
9441         printpagenumber.
9442
9443 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
9444
9445         * input/regression/mensural-ligatures.ly: new file (with examples
9446         compiled by Pal Benko).
9447
9448         * Documentation/user/instrument-notation.itely: Bugfix: yet some
9449         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
9450         musicglyph access.  Many small beautifications in ancient
9451         examples.
9452
9453         * input/test/divisiones.ly: fixed indentation; small
9454         beautifications
9455
9456         * ly/engraver-init.ly: added FIXME comment
9457
9458         * scripts/lilypond-book.py,
9459         Documentation/user/lilypond-book.itely: added music fragment
9460         option "packed" to lilypond-book
9461
9462         * Documentation/user/instrument-notation.itely: Bugfix: added
9463         missing LedgerLineSpanner color setting in several places.  Added
9464         music fragment option "packed" to VaticanaContext example.
9465
9466 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * scm/define-grobs.scm (all-grob-descriptions): switch off
9469         Hyphen_spanner::set_spacing_rods 
9470
9471         * lily/lyric-hyphen.cc (print): add padding between syllable and
9472         hyphen.
9473         (print): shorten hyphen in tight situations (determine using
9474         minimum-length)
9475
9476         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
9477         0.4pt.
9478
9479 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * ly/titling-init.ly (bookTitleMarkup): Refinements.
9482
9483         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
9484         header/footer markings for regression-test.
9485
9486         * scm/backend-library.scm (output-scopes, header-to-file): Move
9487         from framework-tex.scm.
9488
9489         * scm/framework-ps.scm (output-framework)
9490         (output-preview-framework):
9491         * scm/framework-eps.scm (output-classic-framework)
9492         (output-framework): Use it.  Fixes collated files.
9493
9494 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9495
9496         * input/sakura-sakura.ly: 
9497         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
9498
9499         * buildscripts/guile-gnome.sh: Update.
9500
9501         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
9502
9503         * mf/aybabtu.pe.in: Capitalize Aybabtu.
9504
9505 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
9508         culprit: always exit the loop if we find a rod, even if it has
9509         distance < 0. 
9510
9511         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
9512         algorithm.
9513
9514         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
9515         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
9516
9517         * scm/output-svg.scm (dashed-line): new  function body.
9518         
9519         * GNUmakefile.in: create .htaccess.
9520
9521 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
9524
9525 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * VERSION (PACKAGE_NAME): release 2.5.15
9528
9529         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
9530
9531         * scm/framework-svg.scm (output-framework): put scaling in
9532         document header. Apply scaling only once.
9533         (output-framework): dump page size in px, not mm. 
9534
9535         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
9536         from font-size.
9537
9538         * lily/paper-outputter-scheme.cc (LY_DEFINE):
9539         ly:outputter-output-scheme, new function.
9540
9541         * scm/output-svg.scm (pango-description-to-svg-font): new function
9542
9543 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
9546         target.
9547
9548         * input/typography-demo.ly: new file.
9549
9550 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9551
9552         * Documentation/user/global.itely (File structure): Add markup blocks
9553         to toplevel expressions.
9554         (Multiple movements, Creating titles): Add markup blocks.
9555
9556         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
9557         <libc-extension.hh>).
9558
9559         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
9560
9561         * flower
9562         * lily
9563         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
9564
9565 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9566
9567         * lily/accidental.cc: special bboxes for natural. 
9568
9569         * mf/feta-toevallig.mf: make stems heavier.
9570
9571         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
9572         texts as well.
9573
9574         * mf/feta-klef.mf: revise. 
9575
9576         * mf/feta-schrift.mf: make thinning of accent less pronounced.
9577
9578         * mf/feta-klef.mf: add rounded curve at top. 
9579         make thinnib a little heavier.
9580
9581 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9582
9583         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
9584
9585         * buildscripts/fixcc.py: New file.
9586
9587         * input/regression/utf8.ly: Update Debian font description.
9588
9589 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * stepmake/aclocal.m4: Fix test.
9592
9593 2005-03-09  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/invoking.itely: added Sebastino Vigna's
9596         docs for the --jail option.
9597
9598 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * lily/stem.cc (print): only produce stemlets if there are no
9601         noteheads on this stem.
9602
9603         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
9604         don't crash on stemlet (visible stem without heads).
9605
9606         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
9607         unbroken situations. 
9608
9609         * scm/output-lib.scm (center-invisible): new function.
9610
9611         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
9612         wishes to determine loose column space.
9613
9614         * lily/font-config.cc (init_fontconfig): add
9615         fonts/{otf,type1,cff}  to path.
9616
9617         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
9618
9619         * mf/GNUmakefile (Module): install all fonts under otf/
9620
9621         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
9622         replace /fonts/otf/ by /ps/ 
9623
9624         
9625 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9626
9627         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
9628
9629         * lily/book.cc (process): Oops, add score_.header_.
9630
9631         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
9632
9633         * lily/parser.yy: Handle toplevel and book texts as score.
9634
9635         * scm/page-layout.scm (default-page-make-stencil):
9636         Bugfix: (page-properties rename.
9637
9638         * scm/backend-library.scm (ly:system): Typo.
9639
9640 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * stepmake/stepmake/executable-targets.make (installexe): don't
9643         strip installed executables
9644
9645         * lily/font-select.cc (get_font_by_design_size): revert
9646         pango_description_string as well.
9647
9648         * lily/system.cc (set_loose_columns): put loose column just left
9649         of next column.
9650
9651         * lily/include/group-interface.hh (extract_grob_array): rename
9652         from Pointer_group_interface__extract_grobs
9653
9654         * input/regression/ledger-line-minimum.ly (texidoc): new file.
9655
9656         * lily/ledger-line-spanner.cc (set_spacing_rods): new
9657         function. Keep ledgered note heads at a minimum distance.
9658         Introduce minimum-length-fraction
9659         (print): introduce length-fraction property.
9660
9661 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * tex/GNUmakefile: remove latin1.enc rules.
9664
9665 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * scm/titling.scm: Typo.
9668
9669         * input/regression/score-text.ly: Really add.
9670
9671         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
9672
9673 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * lily/open-type-font-scheme.cc:  new file.
9676
9677 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9678
9679         * scm/titling.scm (layout-extract-page-properties): Rename from
9680         page-properties.  Update callers.
9681
9682         * lily/lexer.ll (Lily_lexer):
9683         * lily/parser.yy: Junk lyric_markup state.
9684
9685         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
9686
9687         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
9688         Add texts parameter.
9689
9690 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9691
9692         * lily/lexer.ll (lyric_markup): New mode.
9693         (Lily_lexer::push_lyric_markup_state): New method.
9694         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
9695
9696         * lily/parser.yy (book_body):
9697         (toplevel_expression): Grok \markup texts.
9698
9699         * lily/score-scheme.cc (ly:music-scorify): 
9700         * scm/lily-library.scm (collect-music-for-book): Take texts
9701         parameter.
9702
9703         * lily/score.cc (texts_): New member.
9704
9705         * lily/paper-book.cc (systems): Format score texts.
9706
9707         * score-text.ly: New file.
9708
9709         * ttftool/SConscript:
9710         * kpath-guile/SConscript: New file.
9711
9712         * lily/SConscript:
9713         * SConstruct: Update.
9714
9715 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * VERSION (PACKAGE_NAME): release 2.5.14
9718
9719 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * lily/main.cc: Add dummy xgettext markers.
9722
9723 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9724
9725         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
9726         requirements
9727
9728         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
9729         executable is < 40k
9730
9731         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
9732         hack.
9733
9734 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9735
9736         * flower/libc-extension.cc:
9737         * flower/include/libc-extension.hh: [Open]BSD simply cast
9738         cookie/funopen declarations.
9739
9740         * stepmake/aclocal.m4: Check for libkpathsea.so.
9741
9742         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
9743         dl_kpse_find_file.
9744
9745 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
9748         (open_library): alternative for static library.
9749
9750 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9751
9752         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
9753
9754         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
9755
9756         Drop run-time dependency on teTeX.
9757
9758         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
9759
9760         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
9761         KPATHSEA_LIBS in LIBS.
9762         (STEPMAKE_DLOPEN): New function.
9763
9764         * lily/font-config.cc (init_fontconfig): Use dir for directory,
9765         not path.
9766
9767         * flower/file-path.cc (directories): Rename from paths, as this
9768         return an array of directories (a single path).
9769
9770 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
9773
9774         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
9775         new ly:kpathsea-find-file
9776
9777         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
9778
9779         * kpath-guile/GNUmakefile: new file
9780
9781         * buildscripts/gen-emmentaler-scripts.py (i): generate
9782         emmentaler-X.fontname as well.
9783
9784         * buildscripts/ps-embed-cff.py: new script
9785
9786         * scm/lily-library.scm: remove ps-embed-cff.
9787
9788         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
9789         font loading. 
9790
9791         * scm/font.scm (add-music-fonts): load dynamics/numbers through
9792         fontconfig as well.
9793
9794         * lily/font-config.cc (init_fontconfig): add cff/ too.
9795
9796         * ly/generate-embedded-cff.ly: capitalize.
9797
9798         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
9799         so as to register the pango font.
9800
9801         * lily/font-config.cc (init_fontconfig): add
9802         prefix/{otf,type1,mf/out} to fontconfig path.
9803
9804         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
9805         overrides all. 
9806
9807         * configure.in (gui_b): remove ec mftrace check
9808
9809         * config.hh.in: use lilypond-Major.Minor as data directory.
9810
9811         * scm/framework-ps.scm (dump-page): use output-units for landscape.
9812
9813         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
9814         name.
9815
9816 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
9819         error messages.
9820
9821         * flower/libc-extension.cc:
9822         * flower/include/libc-extension.hh: [Open]BSD fixes for
9823         cookie/funopen declarations.
9824
9825 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
9828         emmentaler.
9829
9830         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
9831         lcrm10.
9832
9833         * scm/define-markup-commands.scm (fontsize): new markup
9834         command. Also set baseline-skip
9835
9836 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
9837         
9838         * lily/main.cc (do_chroot_jail): paranoia security for webserver
9839         use.
9840
9841 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
9844
9845         * lily/pdf.cc: remove PDF related files
9846
9847 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
9850         <hamamatsu@gmx.de>
9851
9852 2005-03-05  Graham Percival  <gperlist@shaw.ca>
9853
9854         * Documentation/user/advanced-notation.itely: first draft
9855         of reorg done.
9856
9857         * Documentation/user/global.itely: fixed (sub)section
9858         bits of MIDI.
9859
9860 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * cygwin/mknetrel (extras): Bufix (Bertalan).
9863
9864         * Documentation/user/basic-notation.itely (Chords): @ref fix.
9865         * Documentation/user/instrument-notation.itely (Introducing chord
9866         names): Compile fix: must have unique name.
9867
9868 2005-03-02  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/instrument-notation.itely: reorg.
9871
9872 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
9873
9874         * scm/output-gnome.scm:
9875         * scm/output-svg.scm: Fix font scaling.
9876
9877 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
9880         what link to use best.
9881
9882         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
9883         * Documentation/user/tutorial.itely (Automatic and manual beams):
9884         Fix @ref.
9885
9886         * lily/tweak-registration.cc (replace_grob_tweak): New function.
9887         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
9888         * scm/framework-gnome.scm (tweak): Use it.
9889
9890 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
9893
9894         * scm/output-ps.scm (white-text): reinstate white-text
9895
9896 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9897
9898         * scm/output-ps.scm (offset-add): Remove.
9899
9900         * scm/lily-library.scm (offset-flip-y): New function.
9901         * scm/framework-gnome.scm (tweak): Use it.
9902
9903         * scm/output-gnome.scm (grob-cause): Add parameter.
9904
9905         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
9906         * scm/output-ps.scm (url-link): Move.
9907         (white-text): Warn user about brokenness.
9908
9909         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
9910         wrt ghostscript.
9911
9912 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * lily/slash-repeat-engraver.cc (try_music): always make slashes
9915         if body length smaller than measure length.
9916
9917         * scm/define-markup-commands.scm (with-url): oops. use Y extent
9918         for Y.
9919
9920         * ly/titling-init.ly (tagline): put default tagline in \paper
9921
9922 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * lily/kpath.cc: 
9925         * lily/pdf.cc (Pdf_file): Use more generic error messages.
9926
9927         * scm/lily-library.scm (version-not-seen-message): New function.
9928         * ly/init.ly: Use it.
9929
9930         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
9931         breaks as progess.
9932
9933         * scripts/lilypond-book.py (do_process_cmd): Do not lump
9934         whitespace with l10n message.
9935
9936         * scm/framework-tex.scm (convert-to-ps):
9937         (convert-to-dvi): Do not use overly specific l10n messages.
9938
9939         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
9940
9941         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
9942         merge stderr with stdout.  
9943
9944 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9945
9946         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
9947         Neeracher).
9948
9949 2005-02-29  Graham Percival  <gperlist@shaw.ca>
9950
9951         * Documentation/user/instrument-notation.teily: moved
9952         \arpeggio to Basic.
9953
9954         * Documentation/user/advanced-notation.itely: Articulation to
9955         Basic, a bunch of stuff from Basic moved to Advanced.
9956
9957         * Documentation/user/basic.itely: swapped various sections,
9958         reorganized Basic.
9959
9960 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9961
9962         * flower/memory-stream.cc: 
9963         * flower/libc-extension.cc: Remove obsolete #undefs.
9964
9965         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
9966         more carefully.
9967
9968 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
9971         dependency.
9972
9973         * VERSION (PACKAGE_NAME): release 2.5.13
9974
9975         * GNUmakefile.in (web-ext): don't ship ps.gz
9976
9977         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
9978         stdout
9979
9980 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
9983         without libintl.  Now it compiles too.
9984
9985 2005-02-28  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/basic-notation.itely,
9988         instument-notation.itely, advanced-notation.itely:
9989         split up contents of notation.itely.
9990
9991         * Documentation/user/notation.itely: file removed.
9992
9993         * Documentation/user/invoking.itely, converters.itely:
9994         moved convert-ly info to invoking.itely.
9995
9996         * Documentation/user/global.itely, changing-defaults.itely,
9997         sound-output.itexi: moved global settings, file layout, and
9998         sound into global.itely.
9999
10000         * Documentation/user/sound-output.itexi: file removed.
10001
10002         * Documentation/user/lilypond.tely: removed links to
10003         notation.itely and sound.itely.
10004
10005 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10006
10007         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
10008
10009         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
10010  
10011         * THANKS: add sponsor.
10012
10013         * scm/define-markup-commands.scm (with-url): new markup command.
10014
10015         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
10016         tagline.
10017         
10018         * scm/output-tex.scm (url-link): stub.
10019
10020         * scm/output-ps.scm (url-link): new function.
10021
10022         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
10023         ly:set-point-and-click
10024
10025 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10026
10027         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
10028         based on pdf-viewer setting.
10029
10030         * scm/framework-ps.scm (write-preamble): Find and set preferred
10031         pdf-viewer.
10032
10033 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * Documentation/user/point-and-click.itely: update for PDF point &
10036         click.
10037
10038         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
10039         editors based on EDITOR setting.
10040
10041 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
10042
10043         * scm/*: Oops, more grand 2005 replace bits.
10044
10045 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * ps/music-drawing-routines.ps: new routine: insert PDF mark
10048
10049         * scm/output-ps.scm (grob-cause): point & click support for
10050         PostScript
10051
10052 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10053
10054         * lily/input-scheme.cc (LY_DEFINE): rename to
10055         ly:input-file-line-column
10056
10057 2005-02-26  Graham Percival  <gperlist@shaw.ca>
10058
10059         * Documentation/user/examples.itely: small fix from Steve Doonan.
10060
10061         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
10062
10063         * THANKS: added Yuval Harel.
10064
10065         * Documentation/user/{various}: inserted two spaces after a period.
10066
10067         * Documentation/user/lilypond.tely: added framework for reorg.
10068
10069         * Documentation/user/basic-notation.itely, instrument-notation.itely,
10070         advanced-notation.itely, global.itely: new files, placeholder for
10071         future reorg.
10072
10073 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
10074
10075         * Documentation/user/notation.itely: revamped Polyphony section
10076         
10077 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * Documentation/user/lilypond-book.itely (Music fragment options):
10080         doc fontload.
10081
10082         * Documentation/user/changing-defaults.itely (Text encoding): add
10083         fontload option to utf8 include
10084
10085         * scripts/lilypond-book.py (compose_ly): add fontload option
10086
10087         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
10088         force-eps-font-include option.
10089
10090         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
10091         black triangle
10092
10093         * Documentation/user/invoking.itely (Editor support): remove
10094         lilypond-latex section.
10095
10096         * scripts/lilypond-latex.py (Module): remove script.
10097
10098         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
10099         overwrite .log. 
10100
10101         * lily/main.cc: remove -m, --no-layout
10102
10103         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
10104         to define. We don't want to override fprintf everywhere.
10105
10106 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
10107
10108         * cygwin/lilypond.hint: 
10109         * cygwin/README.in: Update dependencies.
10110
10111         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
10112         Bugfix: do not pollute CPPFLAGS, LIBS.
10113
10114         * cygwin/mknetrel (extras): Cross compile fixes.
10115
10116         * ttftool/util.c: 
10117         * ttftool/ttfps.c: 
10118         * ttftool/ps.c: #include libc-extension.hh
10119
10120         * flower/include/libc-extension.hh:
10121         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
10122         wrapper using funopen.
10123         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
10124         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
10125
10126         * config.hh.in:
10127         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
10128         (AC_CHECK_HEADERS): Add libio.h
10129
10130         * scripts/convert-ly.py: Uniformize, internationalize.
10131         (2.5.2): Remove fatal encoding rule.
10132         (2.5.13): Handle latin1 encoding gracefully.
10133
10134 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * HACKING: Fix line breaks.
10137
10138 2005-02-23  Werner Lemberg  <wl@gnu.org>
10139
10140         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
10141         contains those two files.
10142
10143 2005-02-21  Werner Lemberg  <wl@gnu.org>
10144
10145         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
10146         to improve overlap removal process.
10147
10148         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
10149         left and right ending.  This ensures better overlapping.
10150         Update all callers.
10151         ("lineprall"): Don't use draw_gridline to get better overlapping.
10152
10153 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
10156
10157         * Documentation/topdocs/NEWS.tely (Top): oops.
10158
10159 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
10160
10161         * HACKING: new file.
10162
10163         * input/regression/utf8.ly (portuguese): added a portuguese example
10164         to show latin1 accents.
10165
10166 2005-02-21  Pal Benko  <benkop@freestart.hu>
10167
10168         * lily/mensural-ligature-engraver.cc:
10169         * lily/mensural-ligature.cc:
10170         * lily/include/mensural-ligature.hh: new algorithm implemented
10171
10172         * scm/define-grob-properties.scm: join-left killed (add-join may
10173         be used); join-left-amount changed to join-right-amount
10174
10175 2005-02-21  Graham Percival  <gperlist@shaw.ca>
10176
10177         * Documentation/user/notation.itely: small but urgent fix.
10178
10179 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
10180
10181         * lily/duration-scheme.cc: bugfix: correct parameters to
10182         SCM_ASSERT_TYPE.
10183
10184         * THANKS: added Pal.
10185
10186         * Documentation/user/notation.itely: bugfix: unTeXified
10187         $\\backslash$.  Bugfix: yet another glyph renaming victim:
10188         "timesig.*x/y" -> "timesig.*xy".
10189
10190 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191         
10192         * VERSION (PACKAGE_NAME): release 2.5.12
10193
10194 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10195
10196         * ly/engraver-init.ly: set tieWaitForNote to #t by default
10197
10198         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
10199
10200         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
10201
10202         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
10203
10204 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10205
10206         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
10207         latin1..utf-8.
10208
10209         * input/regression/stanza-number.ly:
10210         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
10211
10212         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
10213
10214 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
10217         NEWS. Refer to website for older news.  
10218
10219         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
10220         .HTML. This should be done for specific servers only.
10221
10222         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
10223         .ly image examples.
10224
10225         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
10226         in layer 0 too.
10227
10228         * scm/define-context-properties.scm
10229         (all-user-translation-properties): add tieWaitForNote
10230
10231         * scm/define-grobs.scm (all-grob-descriptions): add
10232         Tie_column::before_line_breaking
10233
10234         * lily/tie.cc (get_column_rank): new function
10235
10236         * lily/tie-column.cc (before_line_breaking): new function.
10237         (werner_directions): take into account ties that start on
10238         different columns.  
10239
10240         * lily/score-engraver.cc (set_columns): move add_column() so we
10241         have column rank available.
10242
10243         * lily/tie.cc (get_column_rank): new function.
10244
10245         * input/regression/utf8.ly (japanese): add japanese lyrics.
10246
10247         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
10248
10249         * THANKS: add Steve D
10250
10251         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
10252         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
10253
10254 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
10255
10256         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
10257         to show harmonic notes
10258         * scm/define-markup-commands.scm: in \markup-by-number
10259         "dots-dot" -> "dots.dot" to show dotted notes
10260
10261 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10262
10263         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
10264
10265         * flower/memory-stream.cc (writer): new file.
10266
10267         * configure.in: add endian test.
10268
10269 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
10270
10271         * Documentation/user/examples.itely: small
10272         simplification/beautification
10273
10274         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
10275         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
10276         notation manual.
10277
10278         * lily/mensural-ligature.cc: bugfix: another few victims of the
10279         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10280
10281         * ly/gregorian-init.ly: commit some experimental code for hi-level
10282         ligature input language lying around here for several months.
10283
10284         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
10285         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
10286
10287         * lily/vaticana-ligature-engraver.cc: bugfix: another few
10288         "x-y-z"->"x.y.s-z" fixes.
10289
10290 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10291
10292         * scm/framework-pdf.scm (scm): new file
10293
10294         * lily/include/pdf.hh (class Pdf_file): new file.
10295
10296         * lily/pdf.cc (write_trailer): new file.
10297
10298 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
10299
10300         * input/regression/color.ly: new file
10301
10302         * lily/stencil.cc (interpret_stencil_expression):
10303         when a color expression is encountered: save current color,
10304         process the rest of the expression, and restore previous color.
10305
10306         * lily/system.cc (get_line): check all grobs for color property and
10307         prepare the stencil scheme expressions for further processing.
10308         Fix layer-loop.
10309
10310         * scm/define-grob-properties.scm: introduce the color property.
10311
10312         * scm/output-lib.scm: color helper functions.
10313
10314         * scm/output-ps.scm: introduce setcolor/resetcolor.
10315
10316 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10317
10318         * ly/*.ly, input/regression/*.ly: Added missing \version
10319         statements in some files.
10320
10321 2005-02-15  Graham Percival  <gperlist@shaw.ca>
10322
10323         * Documentation/user/notation.itely: minor editing.
10324
10325         * Documentation/user/converters.itely: updated convert-ly bugs.
10326
10327         * Documentation/user/lilypond-book.itely: add info about using
10328         feta characters in latex.
10329
10330 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
10333
10334 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * scm/define-grob-properties.scm (all-user-grob-properties):
10337         removed 'dashed property.
10338
10339 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10340
10341         * scm/lily.scm (define-safe-public): new macro for defining
10342         variables that can be used in --safe mode. Use it in *.scm
10343         instead of manually setting safe-objects in safe-lily.scm.
10344
10345 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10346         
10347         * lily/slur.cc: Slur-dash patch by Bertalan.
10348
10349         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
10350
10351         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
10352
10353 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10354
10355         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
10356
10357 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10358
10359         * mf/GNUmakefile: teTeX-3.0 install fix.
10360
10361         * Cygwin patch from Bertalan.
10362
10363         * stepmake/stepmake/metafont-rules.make: Remove bashism.
10364
10365 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10366
10367         * GNUmakefile.in: 
10368         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
10369
10370         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
10371         2.0.x compatibility.
10372
10373 2005-02-08  Werner Lemberg  <wl@gnu.org>
10374
10375         * mf/feta-din-code.mf: Format; clean up code.
10376         Replace `---' with `--' plus explicit path directions.
10377         (linethickness#, stafflinethickness#): Remove.
10378         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
10379         ("dynamic s"): Improve shape.
10380         ("dynamic p"): Improve shape.
10381         Replace `draw' with better outline approximation.
10382         ("dynamic r"): Improve shape.
10383         Don't call `fill' and `draw' at the same time.
10384
10385 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * SConstruct (symlink):
10388         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
10389         build fix: add enc symlink.
10390
10391         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
10392
10393         Support for DESTDIR besides prefix=/foo
10394
10395         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
10396
10397         * stepmake/stepmake/*.make:
10398         * */GNUmakefile:
10399         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
10400
10401         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
10402
10403         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
10404         mawk in fontforge (date) test.
10405
10406 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * scm/font.scm (make-century-schoolbook-tree): add NCS as
10409         font-family=roman. Add Luxi Sans as sans
10410
10411 2005-02-07  Graham Percival  <gperlist@shaw.ca>
10412
10413         * Documentation/user/notation.itely: add warning about
10414         percent repeats and Voice contexts.
10415
10416         * Documentation/user/lilypond-book.itely: clarified the
10417         necessity of dvips -u arguments.
10418
10419 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
10420
10421         * THANKS: Added a bunch of bug hunters.
10422
10423 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * scm/framework-ps.scm (output-preview-framework): bugfix.
10426
10427         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
10428         o/ for chord modifier..
10429
10430         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
10431
10432         * lily/drum-note-performer.cc:  remove unused (thanks Michael
10433         Welsh Duggan). 
10434
10435 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
10438
10439         * ly/titling-init.ly: Do not also print intstrument in header on
10440         first page.  Do not print page number on first and only page.
10441
10442 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * input/regression/*.ly: remove old-relative everywhere
10445
10446         * lily/music-sequence.cc (simultaneous_relative_callback): do
10447         what-if analysis on copy, not on original. Fixes old-relative
10448         compatibility.
10449
10450         * scm/backend-library.scm (postscript->png): space before
10451         --verbose.
10452         
10453 2005-02-05  Werner Lemberg  <wl@gnu.org>
10454
10455         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
10456         is defined.
10457
10458         * mf/feta-alphabet.mf: Define `staffsize#'.
10459         Include `feta-params.mf'.
10460         s/staffheight/design_size/.
10461
10462         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
10463
10464         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
10465
10466         * mf/feta-nummer-code.mf: Reformatted.
10467         (draw_six): Use outline intersection to avoid a self-intersecting
10468         path.
10469         ("Numeral comma"): Fix serious outline glitches.  This slightly
10470         changes the glyph shape.
10471         ("Numeral dash"): Use `draw_rounded_block'.
10472         ("Numeral dot"): Use `drawdot'.
10473         ("Numeral 1"): Assure identical tangent directions for the
10474         intersection points of paths.  The glyph shape improvement is only
10475         visible at very high magnifications.
10476         ("Numeral 2"): Use `solve' macro to make the lower right part of
10477         the glyph outline touch the x axis exactly.  This changes the
10478         glyph shape.
10479         Minor fixes for better overlap removal support.
10480         ("Numeral 4"): Make lefter corner `rounder'.
10481         ("Numeral 5"): Assure identical tangent directions for the
10482         intersection points of paths.  This improves the glyph shape at
10483         high magnifications.
10484         ("Numeral 7"): Use `solve' macro to make the upper right part of
10485         the glyph outline touch the metrics box exactly.  This changes the
10486         glyph shape.
10487         Avoid corner in the upper left part of the glyph (causing a minor
10488         shape change).
10489
10490         * mf/feta-ital-*.mf: Removed.  Unused.
10491
10492 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * VERSION (PATCH_LEVEL): release 2.5.11
10495
10496         * input/regression/fill-line-test.ly: new file.
10497
10498         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
10499         emmentaler name, eg. emmentaler-23. 
10500
10501 2005-02-04  Christian Hitz  <chhitz@gmx.net>
10502
10503         * scm/scm/define-markup-commands.scm (fill-line): rework for better
10504         alignment with centered texts
10505
10506         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
10507         list of paddings
10508
10509 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10510
10511         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
10512
10513         * lily/note-column.cc (translate_rests): call flush_extent_cache()
10514         of parents when translating rests. Fixes: c-chord-rest.ly 
10515
10516         * lily/include/dimension-cache.hh (struct Dimension_cache): add
10517         dimension_callback_ member.
10518
10519         * lily/grob.cc (flush_extent_cache): new function. Force recompute
10520         of extents.
10521
10522 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * all but lily/*: The grand 2004/2005 replace.
10525
10526 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * lily/*: add space after ,  
10529
10530         * scm/music-functions.scm (has-request-chord): don't use
10531         ly:music-name anywhere. Fixes <<\\>> notation. 
10532
10533         * scm/define-markup-commands.scm (box): use font-size for
10534         padding. Fixes boxed-rehearsal-marks.ly
10535
10536         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
10537         identifier definition too, so foo = \lyrics { ...   } bar = #1
10538         doesn't complain about "bar" being LYRICS_STRING.
10539
10540         * lily/paper-def.cc (find_pango_font): new routine; Store
10541         pango_fonts in hash tab too. This is necessary for retrieving
10542         Pango_fonts::physical_font_tab() later on.
10543  
10544         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
10545         crash if psname is null.
10546
10547         * lily/lily-guile.cc (ly_hash2alist): new function
10548
10549         * Documentation/user/changing-defaults.itely (Text encoding):
10550         rewrite. 
10551
10552         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
10553         -> font_filename mapping.
10554
10555         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
10556         ly_pango_font_physical_fonts
10557
10558         * scm/framework-ps.scm (supplies-or-needs): extract names from
10559         physical Pango_fonts.
10560
10561         * utf8.ly: new file.
10562
10563 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10564
10565         * Documentation/user/changing-defaults.itely (Page layout): add
10566         doco about systemSeparatorMarkup.
10567
10568         * scm/page-layout.scm (default-page-make-stencil): add-to-page
10569         function.
10570         (default-page-make-stencil): insert system separators.
10571
10572         * scm/define-markup-commands.scm (hcenter): add
10573         (beam): add.
10574
10575 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10576
10577         * scm/output-ps.scm (ez-ball): reinstate ez notation.
10578
10579 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * lily/main.cc: Spell backend consistently.  Sort options.
10582
10583 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * scripts/lilypond-book.py (Module): revert @include.
10586         
10587 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
10590         Bugfix: @include .tex (not .texi).  Small cleanups.
10591
10592         * stepmake/bin/add-html-footer.py (i18n): New function.
10593
10594 2005-01-31  Werner Lemberg  <wl@gnu.org>
10595
10596         * mf/feta-nummer.mf: Removed.  Unused.
10597
10598 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10599
10600         * lily/ : 2004 -> 2005 s&r
10601
10602         * scm/file-cache.scm (cached-file-contents): add file. Read each
10603         file only once.
10604
10605         * scm/font.scm (add-pango-fonts): change order. Medium weight is
10606         now default.
10607
10608         * VERSION: release 2.5.10
10609         
10610         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
10611
10612         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
10613
10614         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
10615         that both X and Y extents of bbox are non-nil.
10616
10617 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10618
10619         * scm/chord-name.scm (alteration->text-accidental-markup): change
10620         - to . 
10621
10622         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
10623
10624         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
10625
10626         * Documentation/user/invoking.itely (Invoking lilypond): add note
10627         about EPS backend.
10628
10629         * scm/framework-eps.scm: new file: create per-system/per-page EPS
10630         files for inclusion in lilypond-book document.
10631
10632         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
10633
10634         * input/tutorial/lbook-texi-test.texi: new file.
10635
10636         * scm/safe-lily.scm (safe-objects): add
10637         {begin,end}-of-line-(in)?visible as safe.
10638  
10639 2005-01-30  Graham Percival  <gperlist@shaw.ca>
10640
10641         * Documentation/user/changing-defaults.itely: fixed example
10642         of (dynamics).
10643
10644 2005-01-29  Graham Percival  <gperlist@shaw.ca>
10645
10646         * lily/main.cc: fix info about -o=FILE.
10647
10648 2005-01-29  Werner Lemberg  <wl@gnu.org>
10649
10650         * mf/feta-toevallig.mf ("Natural"): Completely changed the
10651         construction to assure smooth transition from straight to curved
10652         lines.
10653
10654 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
10657         stencils.
10658
10659         * ps/lilyponddefs.ps: add start-page, start-system doesn't
10660         translate to top of page. Fixes alignment problems of
10661         lilypond-generated EPS files.
10662
10663 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10664
10665         * scm/part-combiner.scm (analyse-spanner-states): trigger on
10666         crescendo-end as well, since Decrescendo maybe ended with Stop
10667         Crescendo.). Fixes: partcombine-diminuendo.ly
10668
10669         * scm/script.scm (default-script-alist): swap portato symbols.
10670
10671         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
10672
10673         * lily/paper-outputter-scheme.cc (LY_DEFINE):
10674         ly:outputter-port. New function.
10675
10676         * scm/framework-ps.scm (output-classic-framework): dump a
10677         -systems.texi too
10678         (output-classic-framework): dump multiple systems on an "infinite"
10679         page EPS including fonts. 
10680
10681         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
10682         .eps files for both texi and tex formats. Use PNG coming from
10683         lilypond.
10684         
10685 2005-01-28  Graham Percival  <gperlist@shaw.ca>
10686
10687         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
10688
10689         * scripts/lilypond-latex.py: fix info about -o=FILE.
10690
10691 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * ly/generate-embedded-cff.ly: write .cff.ps files.
10694
10695         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
10696
10697         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
10698         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
10699
10700 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10701
10702         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
10703
10704 2005-01-28  Werner Lemberg  <wl@gnu.org>
10705
10706         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
10707         macros.
10708         (draw_bulb): Improved.
10709
10710         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
10711         metapost bug.
10712         (draw_pedal_P): Use soft_end_penstroke.
10713         (draw_pedal_d): Use soft_start_penstroke.
10714
10715         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
10716         path.
10717         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
10718         doesn't change the glyph shape.
10719
10720         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
10721         changing the shape) to avoid fontforge warnings.
10722
10723         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
10724         soft_end_penstroke and fix glyph shape.
10725
10726 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
10729
10730 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10731
10732         * scm/define-markup-commands.scm (line): filter out empty stencils
10733         from line command.
10734
10735         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
10736         amount.
10737
10738 2005-01-27  Graham Percival  <gperlist@shaw.ca>
10739
10740         * Documentation/user/notation.itely: added info about what
10741         \voiceFoo does.  Also rewrote warning about marks at
10742         a line break.
10743
10744         * Documentation/user/changing-defaults.itely: added info
10745         about putting dynamics in parenthesis and brackets.
10746
10747 2005-01-27  Werner Lemberg  <wl@gnu.org>
10748
10749         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
10750
10751 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10752
10753         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
10754         portato-direction.ly
10755
10756         * lily/beam.cc (consider_auto_knees): add beam height to
10757         threshold. Fixes: knee-multiple-beam.ly
10758
10759         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
10760         pedal line spanners. Fixes: instrument-center-pedal.ly
10761
10762         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
10763         if encountering barline. Fixes: auto-beam-repeat.ly
10764
10765 2005-01-26  Werner Lemberg  <wl@gnu.org>
10766
10767         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
10768         overlapping.
10769
10770         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
10771         with inflections for the 1/2 sharp glyph.
10772
10773         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
10774         connection between `t' and `r'.
10775         Unify bulb with the rest of `r' to avoid grazing outlines which
10776         confuses the overlap removal algorithm of fontforge.
10777
10778         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
10779         inflections.
10780         (draw_cross): Fix shape to have uniform thickness in corners.
10781
10782         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
10783         to avoid an uneven number of self-intersections; this confuses
10784         fontforge.
10785         Fix a slight bug in the shape at left bottom (which is visible only
10786         at high magnifications).
10787         `Center' the stem horizontally to avoid overlapping.
10788
10789 2005-01-24  Werner Lemberg  <wl@gnu.org>
10790
10791         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
10792         to `asis'.
10793         (fet_begingroup): Save group name in string `feta_group'.
10794         (fet_endgroup): Updated.
10795         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
10796
10797         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
10798
10799         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
10800         in metapost.
10801
10802 2005-01-24  Graham Percival  <gperlist@shaw.ca>
10803
10804         * Documentation/user/notation.itely: really minor editing.
10805
10806 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10807
10808         * Documentation/user/examples.itely: minor editing.
10809
10810         * Documentation/user/changing-defaults.itely: minor editing.
10811
10812         * Documentation/user/notation.itely: clarified info on polyphony
10813         and \addlyrics.
10814
10815 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10816
10817         * scm/output-gnome.scm: 
10818         * scm/output-svg.scm:
10819         * scm/lily-library.scm (font-name-style): Update font name
10820         kludging for fontconfig use.
10821
10822 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
10823
10824         * scm/define-markup-commands.scm: Document right-align and
10825         larger markup commands. Remove "TODO" from the topmost comment
10826         "each markup function should have a doc string." More consistent
10827         use of new-lines.
10828
10829 2005-01-22  Graham Percival  <gperlist@shaw.ca>
10830
10831         * Documentation/user/changing-defaults: removed info about
10832         copyright symbol, since it's likely to change soon.
10833         Added info about betweensystemspace.
10834
10835         * Documentation/user/notation.itely: minor fixes.
10836
10837         * Documentation/user/lilypond.tely,
10838         Documentation/user/music-glossary.tely: changed copyright
10839         date to 2005 instead of 2004.
10840
10841         * input/test/volta-chord-names.ly: added old example back.
10842
10843 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10844
10845         * mf/feta-beugel.mf: use design size 20 (not 15).
10846
10847         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
10848         change name to aybabtu completely
10849
10850 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * buildscripts/gen-emmentaler-scripts.py (outdir): add
10853         design_size to fontname
10854
10855 2005-01-19  Werner Lemberg  <wl@gnu.org>
10856
10857         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
10858         mf/feta-schrift.mf: s/p/pat/ if a path variable.
10859
10860         * mf/feta-autometric.mf (set_char_box): Add code which emits
10861         specials for mf2pt1 if run with metapost.
10862         (to_bp): New macro for mf2pt1.
10863
10864 2005-01-18  Graham Percival  <gperlist@shaw.ca>
10865
10866         * Documentation/user/changing-defaults: added info on
10867         creating a copyright symbol.
10868
10869 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * VERSION: release 2.5.9
10872         
10873 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
10874
10875         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
10876
10877         * Documentation/user/notation.itely: Document
10878         score-override-auto-beam-setting Fix documentation for
10879         revert-auto-beam-setting.
10880
10881 2005-01-18  Werner Lemberg  <wl@gnu.org>
10882
10883         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
10884         (procset): New function to define a procset resource.
10885         (ps-embed-pfa): New function to define a font resource.
10886         (setup): New function to define a `Setup' environment.
10887         (preamble): Use new functions.
10888
10889         * ps/lilypond.defs (init-lilypond-parameters): New function to
10890         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
10891
10892 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
10895
10896 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
10897
10898         * scm/define-markup-commands.scm: Change number->markletter-string
10899         to take two arguments (vector number). Add number->mark-alphabet-vector
10900         and markalphabet markup command.
10901
10902         * scm/translation-functions.scm: Add format-mark-box-alphabet,
10903         format-mark-alphabet, format-mark-box-barnumbers and
10904         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
10905
10906 2005-01-17  Graham Percival  <gperlist@shaw.ca>
10907
10908         * Documentation/user/examples.itely: add SATB automatic piano
10909         reduction template.
10910
10911         * Documentation/user/notation.itely: added info about changing
10912         partcombine texts.  Also adds examples of alternate lyrics.
10913
10914         * Documentation/user/changing-defaults.itely: added warning
10915         about \RemoveEmptyStaffContext overriding previous changes.
10916
10917 2005-01-17  Werner Lemberg  <wl@gnu.org>
10918
10919         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
10920         feta-alphabet*.
10921
10922 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10923
10924         * python/lilylib.py (make_ps_images): don't do final showpage for
10925         multi-page documents.
10926         
10927         * VERSION (MY_PATCH_LEVEL): release 2.5.8
10928
10929 2005-01-16  Graham Percival  <gperlist@shaw.ca>
10930
10931         * Documentation/user/lilypond.tely: changed order of appendices;
10932         unified index should be last.
10933
10934         * Documentation/user/notation.itely: add example of key signatures
10935         and info about Staff.printKeyCancellation.
10936
10937 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10938
10939         * lily/include/repeated-music.hh (class Repeated_music): change
10940         into "namespace" class.
10941
10942         * lily/event.cc: remove Key_change_event.
10943
10944         * lily/include/transposed-music.hh (class Transposed_music): remove.
10945
10946         * lily/transposed-music.cc: remove
10947
10948         * lily/include/relative-music.hh: remove.
10949
10950         * lily/include/music-sequence.hh (struct Music_sequence): change
10951         into "namespace" class.
10952
10953         * lily/untransposable-music.cc (Module): remove
10954
10955         * lily/include/un-relativable-music.hh (Module): remove
10956
10957         * lily/include/untransposable-music.hh (Module): remove
10958
10959         * lily/include/music-list.hh (Module): remove file
10960
10961         * lily/un-relativable-music.cc: remove file.
10962
10963 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * lily/parser.yy: Compile fix.
10966
10967 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * lily/include/music.hh (class Music): unvirtualize transpose().
10970
10971         * lily/sequential-music.cc: remove file.
10972
10973         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
10974
10975         * lily/slur-scoring.cc (get_best_curve): only switch on
10976         DEBUG_SLUR_SCORING for non NDEBUG builds.
10977
10978         * lily/include/music.hh (class Music): replace Music::start_mom()
10979         by start-callback property
10980
10981         * lily/include/grace-music.hh: remove file. 
10982
10983         * lily/stem.cc (height): robustness fix.
10984
10985         * lily/time-scaled-music.cc: remove file.
10986
10987         * lily/include/music.hh (class Music): include SCM init argument.
10988         (class Music): replace Music::get_length() virtual by
10989         length-callback property everywhere.
10990
10991         * scripts/convert-ly.py (conv): add  # to \property scalar value.
10992
10993         * mf/GNUmakefile: don't install *list.ly
10994
10995 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10996
10997         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
10998
10999 2005-01-12  Werner Lemberg  <wl@gnu.org>
11000
11001         This patch addresses the following problems in the feta sources
11002         files which contribute to the fetaXX fonts.
11003
11004         . Many fixes for rasterization at low resolutions (consistent use of
11005           `vround' and `hround', integer shift values for paths, applying
11006           `eps' for mirrored paths, use of `define_whole_pixels' and
11007           friends, etc.) -- while this probably looks like a waste of time
11008           it has revealed deficiencies in some glyph shapes.  See comment at
11009           the end of feta-params.mf how vertical symmetry is achieved.
11010
11011         . The `---' operator has been replaced everywhere with `--'; this
11012           both improves and considerably reduces the font size after
11013           conversion with mf2pt1.
11014
11015         These change aren't explicitly mentioned below since virtually all
11016         glyphs are affected.
11017
11018         Other notable differences:
11019
11020         . Glyphs from feta-accordion.mf now have charboxes around the
11021           outline.
11022
11023         . Fixed incorrect charbox for `accDot'.
11024
11025         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
11026
11027         . Fixed position of the bow in the `upprall' glyph and its siblings.
11028
11029         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
11030           dependent on the staff line thickness to avoid touching the middle
11031           staff line at smaller sizes.
11032
11033         . Largely extended output for feta-testXX: Where useful, glyphs
11034         are shown both between and on staff lines.
11035
11036
11037         * mf/feta-params.mf (staff_space_rounded,
11038         stafflinethickness_rounded, linethickness_rounded,
11039         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
11040         Update all code which uses them where appropriate.
11041         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
11042         New variables used to control rasterization at low resolutions.  Set
11043         to zero if feta code is processed with metapost.
11044
11045         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
11046         (draw_rounded_block, draw_square_block): Updated to use `--' only.
11047         (flare_path): Updated.
11048         Make it work with `filldraw' (but only circular pens).
11049         (hfloor, vfloor, hceiling, vceiling): New macros.
11050
11051         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
11052         Use `draw' again in mf mode to have good pixel dropout control.
11053         Fix intersection points of horizontal lines with circle.
11054         ("accDot"): Fix parameters for set_char_box.
11055         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
11056         control.
11057
11058         * mf/feta-banier.mf: Updated.
11059
11060         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
11061         testing.
11062         (undraw_inside_ellipse): Remove `center' argument.  Update all
11063         callers.
11064         (draw_brevis): New macro, called by "Brevis notehead".
11065         (draw_whole_triangle_head): New macro, called by "Whole
11066         trianglehead".
11067         (draw_small_triangle_head): Use `filldraw'.
11068
11069         * mf/feta-eindelijk.mf: Remove useless global group.
11070         Updated.
11071
11072         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
11073         `filldraw'.
11074
11075         * mf/feta-pendaal.mf: Updated.
11076
11077         * mf/feta-puntje.mf: Updated.
11078
11079         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
11080         less points.
11081         ("Flageolet"): Use `draw' again in mf mode to have good pixel
11082         dropout control.
11083         ("Varied Coda"): Use `draw_block'.
11084         (draw_comma): Fix typo.
11085         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
11086         pixel dropout control.
11087
11088         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
11089         position of bow.
11090
11091         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
11092         sizes.
11093
11094         * mf/feta-toevallig.mf (remember_pic): New variable, used for
11095         testing.
11096         (draw_meta_sharp): Much simplified.
11097         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
11098
11099         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
11100
11101 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11102
11103         * Documentation/user/notation.itely (Ancient rests): Fix typo
11104         (thanks Anthony)
11105
11106 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11107
11108         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
11109
11110         * lily/main.cc (setup_paths): Add cff.
11111
11112         * mf/GNUmakefile (foe): Include actual target %.cff.
11113         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
11114
11115 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
11118         suffix for main_input_b_.
11119
11120         * scm/music-functions.scm (toplevel-music-functions):
11121         precompute music lengths for music expressions.  
11122
11123 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11124
11125         * lily/include/input.hh (class Input): new `end_' slot for end of
11126         input. Renamed defined_str0_ to start_.
11127
11128         * lily/input.cc (Input): Add Input::Input (Input const &) and
11129         remove Input::Input (Source_file*, char const *). Use the new
11130         slots.
11131         (set_location): method used by bison to propagate input
11132         locations (YYLLOC_DEFAULT).
11133         (end_line_number, end_column_number, step_forward): new methods
11134         
11135         * lily/input-scheme.cc (ly:input-both-locations): new function,
11136         similar to ly:input-location, but also return the end line and
11137         column.
11138
11139         * lily/include/includable-lexer.hh: 
11140         * lily/includable-lexer.cc: 
11141         * lily/include/lily-lexer.hh (class Lily_lexer): 
11142         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
11143         Includable_lexer to Lily_lexer, in order to update lexloc (the
11144         yylloc), a new slot of Lily_lexer.
11145         (here_input, LexerError): simplify by using the lexloc slot (aka
11146         yylloc)
11147
11148         * lily/lexer.ll: #define yylloc to use input locations (it may
11149         be useless here?). Fixed the #embedded_scm rule (step the location
11150         forward in order to skip the sharp sign before parsing the scheme
11151         expression)
11152
11153         * lily/include/lily-parser.hh (class Lily_parser): 
11154         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
11155         here_input()
11156         (parser_error): overload for more precise locations of errors.
11157
11158         * lily/parser.yy (YYLTYPE): set location type to Input
11159         (YYLLOC_DEFAULT): use Input::set_location()
11160         (yylex): add the YYLTYPE* location parameter.
11161         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
11162         Give an Input parameter to THIS->parser-error() for more accurate
11163         messages.
11164
11165 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11166
11167         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
11168
11169         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
11170         on BEAMQUANTING for non-NDEBUG builds.
11171
11172         * lily/stem.cc (head_count): performance: avoid String::String()
11173         inside oft called function.
11174
11175 2005-01-09  Graham Percival  <gperlist@shaw.ca>
11176
11177         * Documentation/user/examles.itely: attempted fix for broken
11178         string quartet template.
11179
11180         * Documentation/user/notation.itely: remove unnecessary broken
11181         link.
11182
11183 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * VERSION (PACKAGE_NAME): release 2.5.7
11186
11187 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * config.make.in (METAFONT): Append -progname=mf, fixes use with
11190         mf-nowin for teTeX-3.0.  Backportme.
11191
11192         * scm/output-svg.scm (utf8-string): New function.
11193
11194         * scm/output-gnome.scm (utf8-string): New function.
11195         (otf-name-mangling): Remove.
11196
11197         * lily/pango-font.cc (Pango_font): Use font string iso font
11198         filename for utf8-text.
11199
11200         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
11201         name.
11202
11203 2005-01-08  Graham Percival  <gperlist@shaw.ca>
11204
11205         * Documentation/user/notation.itely: add info about
11206         Staff.extraNatural = ##f in Pitches section.  Also
11207         fixed some minor issues in the Vocal music section.
11208
11209 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * scm/output-ps.scm (white-text): comment out Helvetica font,
11212         which is broken for my GS install.
11213
11214         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
11215         which provides a tighter bbox.
11216
11217         * scm/define-grobs.scm (all-grob-descriptions): remove all
11218         extra-offsets from definitions.
11219
11220 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
11221
11222         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
11223         add tuning for 4-string bass and some common 4/5-string banjo
11224         tunings.  New function (four-string-banjo) turns a 5-string tuning
11225         into a 4-string tuning.  New function
11226         (fret-number-tablature-format-banjo) computes correct fret numbers
11227         on 5-string banjos.
11228
11229         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
11230         Add beam correction to TabVoice.
11231
11232         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
11233         using bold font; makes tabs more readable.
11234
11235 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * lily/font-select.cc (get_font_by_design_size): don't make
11238         Modified_font_metric; this causes trouble, since we don't know the
11239         font magnification from inside Pango_font::text_stencil()
11240
11241         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
11242
11243         * Documentation/user/notation.itely (The Lyrics context): comment out
11244         broken {Small ensembles} link.
11245
11246         * scm/framework-svg.scm (output-framework): change calling convention.
11247
11248         * lily/object-key-dumper-scheme.cc: new file.
11249
11250         * lily/object-key-undumper-scheme.cc: new file.
11251
11252         * lily/tweak-registration-scheme.cc: new file.
11253
11254         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
11255
11256         * Documentation/user/examples.itely (String quartet): uncomment
11257         broken example.
11258
11259         * lily/font-config.cc: new file.
11260
11261 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scm/output-svg.scm: 
11264         * scm/output-gnome.scm: s/bigcheese/emmentaler.
11265
11266         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
11267
11268 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11269
11270         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
11271         Add headers.
11272
11273         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
11274
11275 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
11278
11279         * lily/include/main.hh: lose _b hungarian suffixes for global
11280         variables.
11281
11282         * lily/include/lily-guile-macros.hh: new file.
11283
11284         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
11285
11286         * lily/general-scheme.cc: new file. 
11287
11288         * lily/font-select.cc (get_font_by_design_size): retrieve
11289         PangoFont for (designsize . "pango-descr") entries.
11290
11291         * lily/lily-parser-scheme.cc: new file.
11292
11293         * lily/output-def-scheme.cc: new file.
11294
11295         * lily/paper-book-scheme.cc: new file.
11296
11297         * lily/duration-scheme.cc (LY_DEFINE): new file.
11298
11299         * lily/pitch-scheme.cc:  new file.
11300
11301         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
11302
11303 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
11306
11307 2005-01-06  Graham Percival  <gperlist@shaw.ca>
11308
11309         * Documentation/user/notation.itely: minor editing.
11310
11311         * Documentation/user/changing-defaults: minor editing.
11312
11313         * Documentation/user/examples.itely: add template for
11314         string quartet part extraction; demonstrates tag.
11315
11316 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
11317
11318         * Documentation/user/notation.itely: documents
11319         format-mark-box-letters and format-mark-box-numbers
11320
11321         * scm/define-context-properties.scm: change comment.
11322
11323 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11324
11325         * scm/framework-ps.scm (output-classic-framework): new function:
11326         dump systems as separate .eps files (without fonts) and write a
11327         single collecting .tex file.
11328
11329 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11330
11331         * Documentation/user/notation.itely (Setting simple songs):
11332         Correct several errors in the equivalent formulation of
11333         \addlyrics. 
11334         (The Lyrics context): Corrected link to the SATB example.
11335
11336 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * scm/lily.scm (completize-formats): new function
11339         (postprocess-output): new function
11340
11341         * lily/paper-book.cc (classic_output): change calling
11342         convention. Give basename as first argument. 
11343         remove Paper_book::post_processing().
11344
11345         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
11346
11347 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * lily/paper-outputter.cc (LY_DEFINE): new function
11350         ly:outputter-close.
11351
11352         * lily/main.cc: change --format,-f to --backend,-b
11353
11354         * lily/include/main.hh: rename format to backend.
11355
11356         * scm/translation-functions.scm (format-mark-box-numbers): add.
11357         patch by Erlend Aasland
11358
11359 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * lily/pango-font.cc (text_stencil): dump string as
11362         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
11363
11364 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * configure.in (gui_b): Remove handy developer-only
11367         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
11368         CVS source installations (but break other non-default but correct
11369         PKG_CONFIG_PATH setups), as this is no longer developer-only.
11370
11371         * SConstruct: 
11372         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
11373         compatibility (backportme).
11374
11375         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
11376
11377 2005-01-03  Werner Lemberg  <wl@gnu.org>
11378
11379         Prepare glyph shapes for mf2pt1 conversion.
11380
11381         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
11382         (accDiscant, accFreebase, accStdbase): Replace `draw' with
11383         `penstroke'.
11384         (accDot): Use `drawdot'.
11385         (accBayanbase): Replace `draw' with `draw_gridline'.
11386         (print_penpos): Moved to feta-macros.mf.
11387         (accOldEE): Replace `filldraw' with `penstroke'.
11388         Replace `draw' with `penstroke' and `drawdot'.
11389
11390         * mf/feta-banier.mf: Code clean-up.
11391         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
11392         `fill'.
11393
11394         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
11395
11396         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
11397         paremeter to control drawing of labels.  Update all callers.
11398
11399         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
11400         (new_bulb): Return a bulb as a single path.  To do that, it now
11401         takes some more parameters.  Updated all callers.
11402         (draw_gclef): Major clean-up.  `draw' has been replaced with
11403         `penstroke', unnecessary outlines have been removed.
11404         Remove (unused) gnome-canvas code.
11405
11406         * mf/feta-macros.mf (print_penpos): New macro (from
11407         feta-accordion.mf).
11408         Other minor fixes.
11409
11410         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
11411         ("Pedal dot"): Use `drawdot'.
11412         (draw_pedal_P): Add parameter to control drawing of labels.  Update
11413         all callers.
11414         Fix shape at top.
11415         (draw_pedal_e): Add parameter to control drawing of labels.  Update
11416         all callers.
11417         (draw_pedal_d): Add parameter to control drawing of labels.  Update
11418         all callers.
11419         Revert drawing direction.
11420
11421         * mf/feta-schrift.mf (draw_fermata): Use single path.
11422         (draw_short_fermata): Replace `filldraw' with `fill'.
11423         (draw_long_fermata, draw_very_long_fermata): Replace calls to
11424         `draw_rounded_block' with a single path.
11425         ("Thumb"): Draw full circle instead of mirroring segments.
11426         (draw_accent): New macro.
11427         ("> accent", "espr"): Use it.
11428         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
11429         ("open (unstopped)"): Draw full circle instead of mirroring
11430         segments.
11431         (draw_vee): Removed.
11432         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
11433         ("Downbow"): Replace calls to `draw_rounded_block' with a single
11434         path.
11435         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
11436         partial pieces drawn with `fill' -- these do still overlap with the
11437         stem of the `t' but just once, not multiple times so that fontforge
11438         can handle it gracefully.
11439         Change other parts of the glyph so that fontforge's overlapping
11440         algorithm reliably works.
11441         (draw_heel): Replace `draw' with `fill'.
11442         (draw_toe): Use `draw_accent' instead of `draw_vee'.
11443         ("Flageolet"): Replace `draw' with `penstroke'.
11444         ("Segno"): Replace `filldraw' with `penstroke'.
11445         Replace `draw' with `drawdot'.
11446         ("Coda"): Replace `fill' with `penstroke', using a single path.
11447         ("Varied Coda"): Use less overlapping paths.
11448         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
11449         single path.
11450
11451         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
11452         group to better control the `labels' command.
11453         Rename argument to `offset' and use it actually.  Update all
11454         callers.
11455         Replace `filldraw' with `fill'.
11456         ("mordent", "prallmordent", "upmordent", "downmordent",
11457         "lineprall"): Replace `draw' with `draw_gridline'.
11458         ("upprall", "downprall"): Replace `draw' with `fill'.
11459
11460         * mf/feta-timesig.mf: Formatting.
11461
11462         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
11463         to...
11464         ("Flat"): Here.
11465         (draw_paren): Move code to draw labels to...
11466         ("Right Parenthesis"): Here.
11467
11468 2005-01-02  Graham Percival <gperlist@shaw.ca>
11469
11470         * Documentation/user/notation.itely: add example of \setTextDecresc
11471         and \setTextDim.
11472
11473 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
11474
11475         * scm/define-markup-commands.scm :  fix glyph-strings of
11476         accidentals and \note-by-number
11477
11478 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * VERSION: 2.5.6 released.
11481         
11482         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
11483
11484         * input/regression/new-markup-scheme.ly: oops. font-family=music
11485         -> font-encoding fetaMusic.  
11486
11487         * lily/main.cc: put default to PS.
11488
11489         * lily/tfm.cc: idem.
11490
11491         * lily/afm.cc: idem.
11492
11493         * lily/include/modified-font-metric.hh (struct
11494         Modified_font_metric): remove coding_scheme() method.
11495
11496         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
11497
11498         * scripts/convert-ly.py (conv): crash on encountering \encoding.
11499
11500         * input/les-nereides.ly: convert to utf8
11501
11502         * lily/modified-font-metric.cc (text_dimension): idem.
11503
11504         * lily/parser.yy (TODO): idem.
11505
11506         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
11507
11508         * lily/lexer.ll: remove encoding
11509
11510         * scm/framework-ps.scm (output-variables): separately scale the
11511         page to mm 
11512
11513         * lily/pango-font.cc (Pango_font): fix scaling.
11514
11515         * lily/font-metric.cc (design_size): design_size returns a
11516         dimension now as well.
11517
11518 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
11521         brace generation. 
11522
11523         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
11524
11525 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11526
11527         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
11528         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
11529
11530 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11531
11532         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
11533         in first run as well.
11534
11535         * scm/paper.scm (layout-set-staff-size): use text-font-size in
11536         dimension less points (ie. 12 = 12 point)
11537
11538         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
11539
11540         * lily/all-font-metrics.cc (find_pango_font): set description_
11541
11542         * lily/pango-font.cc (text_stencil): export size as well.
11543         (text_stencil): fix scaling and extents box.
11544
11545 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11546
11547         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
11548
11549         * Documentation/user/invoking.itely (Invoking lilypond): document
11550         texstr
11551
11552         * scripts/convert-ly.py (conv): add ancient rules.
11553
11554         * scm/clef.scm (c0-pitch-alist): replace - with .
11555
11556         * scripts/lilypond-book.py (process_snippets): add texstr support.
11557
11558         * scm/framework-texstr.scm (header): change extension to .textmetrics
11559
11560         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
11561         -f tex.
11562
11563         * lily/text-metrics.cc: new file.
11564         (try_load_text_metrics): new function
11565
11566         * lily/include/text-metrics.hh: new file.
11567
11568 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11569
11570         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
11571         ly_scheme_function to ly_lily_module_constant.
11572
11573         * lily/modified-font-metric.cc (text_dimension): try
11574         lookup_tex_text_dimension() first.
11575
11576         * lily/tfm.cc: new function ly:load-text-dimensions
11577
11578 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * scm/output-texstr.scm (text): use \lilygetmetrics
11581
11582         * scm/framework-texstr.scm (header): dump in new format.
11583
11584         * tex/lilypond-tex-metrics: new file.
11585         
11586 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11587
11588         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
11589         mapping.
11590         (index_to_charcode): New method.
11591
11592         * scm/output-ps.scm (glyph-string): 
11593         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
11594
11595 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
11598         implement fully, need FONT to get to charcode.
11599
11600         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
11601
11602         * scm: Cleanups.
11603
11604         * Documentation/user/changing-defaults.itely: Fix internalsrefs
11605         {Tunable context properties},
11606         {All layout objects},
11607         {Music definitions}.
11608
11609 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11610
11611         * VERSION: release 2.5.5
11612         
11613         * lily/main.cc: use TeX as default output format.
11614
11615         * flower/file-path.cc (find): try to open directly as well, so we
11616         find absolute path files. 
11617
11618         * lily/pango-select.cc: new file.
11619
11620         * scm/framework-ps.scm: remove all encoding code. 
11621         load pfb/pfa for PangoFont too.
11622         
11623         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
11624
11625 2004-12-22  Werner Lemberg  <wl@gnu.org>
11626
11627         Prepare glyph shapes for mf2pt1 conversion.
11628
11629         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
11630
11631         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
11632         (define_triangle_shape): Use it to replace `draw' with `fill' and
11633         `unfill'.  Update all callers.
11634         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
11635         (draw_cross): Ditto.
11636         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
11637         Use penrazor for better conversion with mf2pt1.
11638         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
11639         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
11640         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
11641         draw_la_head, draw_ti_head): Replace `filldraw' with
11642         `fill'.  Update all callers.
11643
11644 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * lily/paper-book.cc (output): revert: only allow a single output
11647         format.
11648
11649         * lily/include/pango-font.hh: new file.
11650
11651         * lily/pango-font.cc: new file.
11652
11653         * lily/font-metric.cc (text_stencil): new routine
11654
11655         * lily/all-font-metrics.cc (find_pango_font): new routine.
11656
11657         * lily/include/font-metric.hh (struct Font_metric): add
11658         text_stencil()
11659
11660         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
11661
11662 2004-12-22  Werner Lemberg  <wl@gnu.org>
11663
11664         Prepare glyph shapes for mf2pt1 conversion.
11665
11666         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
11667
11668         * mf/feta-toevallig.mf: Formatting.
11669         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
11670         ("Natural"): Fix paths to allow better postprocessing.
11671         (draw_meta_flat): Use `z3l' as additional point in path to get
11672         better conversion with mf2pt1.
11673         Other minor cleanups.
11674         ("3/4 Flat"): Add auxiliary points and modify path to replace
11675         `draw' with `fill'.
11676         ("Double Sharp"): Mirror path segments instead of picture elements
11677         to get a single outline.
11678         Modify path to replace `filldraw' with `fill'.
11679
11680 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11681
11682         * input/test/unfold-all-repeats.ly: added file back.
11683
11684         * Documentation/user/notation.itely,
11685         Documentation/user/programming-interface.itely
11686         Documentation/user/changing-defaults.itely: fixed misc broken
11687         links to input/test/ files.
11688
11689 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * tex/texinfo.tex: Update.  We should not be distributing this,
11692         but since we do, use latest version.
11693
11694         * Documentation/user/macros.itexi: Comment-out \fetaflat,
11695         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
11696         macros for feta glyphs.
11697
11698 2004-12-22  Graham Percival  <gperlist@shaw.ca>
11699
11700         * Documentation/user/changing-defaults.itely: fix index for set.
11701
11702         * Documentation/user/converters.itely: added convert-ly bugs list
11703         from CVS.
11704
11705 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
11708         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
11709         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
11710         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
11711
11712         * mf/GNUmakefile (pfa_warning): Use less broken check.
11713
11714         * python/lilylib.py (setup_environment): Remove cruft from
11715         GS_FONTPATH.
11716
11717         * configure.in: Bump mftrace requirement to 1.1.1.
11718
11719 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * scm/output-svg.scm (beam): Use polygon.
11722
11723         * scm/lily-library.scm: Bugfix.
11724
11725         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
11726
11727         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
11728
11729 2004-12-19  Werner Lemberg  <wl@gnu.org>
11730
11731         Prepare glyph shapes for mf2pt1 conversion.
11732
11733         * mf/feta-eindelijk: Some formatting.
11734         (multi_rest_x, multi_beam_height): Removed.  Unused.
11735         ("Quarter rest"): Use `intersectiontimes' to create a single
11736         outline.
11737         (rest_crook): Removed.  Unused.
11738         (draw_rest_bulb): Return path (without filling).  Update callers.
11739         Simplified.
11740         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
11741         "128th rest"): Simplify `pat'.
11742         Create single outline.
11743
11744 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11745
11746         * mf/GNUmakefile (ALL_GEN_FILES):
11747         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
11748
11749         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
11750         function.
11751
11752 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11753
11754         * scm/output-texstr.scm (placebox): add routine
11755
11756         * VERSION (PACKAGE_NAME): release 2.5.4
11757
11758         * scm/framework-texstr.scm (output-framework): new file.  
11759
11760         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
11761         processing.
11762
11763         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
11764
11765         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
11766         rule.
11767
11768         * configure.in (gui_b): bump mftrace requirement to 1.1.0
11769
11770         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
11771
11772         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
11773
11774 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * scm/framework-svg.scm (dump-page): Implement landscape.
11777
11778 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11779
11780         * lily/main.cc (setup_paths): Add svg to search path.
11781
11782         * scm/output-svg.scm:
11783         * scm/framework-svg.scm: Add pageSet.  Update.
11784         (dump-fonts): New function.
11785         (output-framework): Use it.
11786
11787         * mf/GNUmakefile: 
11788         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
11789
11790 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11791
11792         * tex/lilyponddefs.tex: comment out new ifpdf code.
11793
11794 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * GNUmakefile.in: 
11797         * SConstruct (symlink): Replace afm by otf.
11798
11799         * scm/framework-gnome.scm (gnome-main): Remove invocation of
11800         ly:pango-add-afm-decoder.
11801
11802         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
11803
11804 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11805
11806         * scm/output-ps.scm (new-text): don't access t glyph for getting
11807         space dimension.
11808
11809         * ly/init.ly: warn about \version
11810
11811         * lily/lexer.ll: set version-seen?
11812
11813 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * scm/output-svg.scm (string->entities): Update.
11816
11817 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * lily/main.cc (setup_paths): replace afm by otf for path. 
11820
11821         * lily/pangofc-afm-decoder.cc: remove.
11822
11823         * lily/include/pangofc-afm-decoder.hh: remove.
11824
11825         * scm/framework-scm.scm (output-framework): new file.
11826
11827         * mf/GNUmakefile: remove SAUTER_FONTS.
11828         remove SVG/sodipodi hacks.
11829
11830         * scm/lily-library.scm (stderr): move stderr.
11831
11832         * mf/GNUmakefile: remove AFM support.
11833
11834         * buildscripts/mf-to-table.py (base): remove AFM support.
11835
11836         * lily/open-type-font.cc (design_size): use design_size
11837
11838 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
11839
11840         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
11841
11842 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11843
11844         * mf/GNUmakefile: Generate combined aybabtu info.
11845         * mf/aybabtu.pe.in (i): Load it.
11846
11847         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
11848         are not symbols.
11849
11850         * lily/include/open-type-font.hh (count): New method.
11851
11852         * mf/aybabtu.pe.in: Typo.
11853
11854         * Documentation/user/out/lilypond-internals.nexi (Scheme
11855         functions): Typo.
11856
11857         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
11858
11859 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
11862         subfonts.
11863
11864         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
11865
11866         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
11867         (tex-font-command-raw): new function.
11868
11869         * lily/include/virtual-font-metric.hh (Module): remove file
11870
11871         * lily/virtual-font-metric.cc (Module): remove file.
11872         
11873
11874         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
11875         (get_indexed_char): read bbox from lily table if present.
11876
11877 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11878
11879         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
11880         aybabtu.subfonts
11881
11882         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
11883         global glyphname. Enables more than 64 glyphs in the OTF.
11884
11885 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
11888         braces.
11889
11890         * lily/open-type-font.cc (design_size): Use 12 as default for
11891         design size.
11892
11893         * mf/aybabtu.pe.in: New file.  Merge all our braces.
11894
11895         * mf/GNUmakefile: Generate aybabtu.
11896
11897         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
11898
11899 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * scm/lily-library.scm (char->unicode-index): Remove.
11902
11903         * scm/output-gnome.scm (text): Bugfix for plain string input.
11904         Updates.
11905
11906         * scm/output-svg.scm (svg-font): Add weight to font selection.
11907
11908 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11909
11910         * Documentation/topdocs/INSTALL.texi (Top): Point to
11911         buildscripts/out/clean-fonts instead of
11912         buildscripts/clean-fonts.sh. 
11913
11914 2004-12-13  Graham Percival  <gperlist@shaw.ca>
11915
11916         * input/regression/figured-bass.ly: attempt to clarify text.
11917
11918         * Documentation/user/notation.tely: add cindex for tag, attempt to
11919         add figured bass example.
11920
11921         * Documentation/user/changing-defaults: basic editing.
11922
11923 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
11926
11927         * lily/open-type-font.cc (LY_DEFINE): new function
11928         ly:font-sub-fonts
11929
11930         * lily/include/font-metric.hh (struct Font_metric): new method
11931         sub_fonts()
11932
11933         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
11934         . with - in add.stem.
11935         
11936 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
11939         and fetaDynamic.
11940
11941         * lily/rest.cc (glyph_name): Change - to . .
11942
11943         * scm/output-gnome.scm (text): Hello world, again.
11944
11945         * scm/output-svg.scm (named-glyph): New function.  Hello world!
11946
11947         * lily/modified-font-metric.cc (index_to_charcode): New method.
11948
11949         * lily/include/font-metric.hh (index_to_charcode): New function.
11950
11951         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
11952         new function.
11953         (ly:font-glyph-to-index): Remove.
11954
11955 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
11958
11959         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
11960
11961         * lily/open-type-font.cc (load_scheme_table): new function
11962
11963         * lily/dots.cc (print): replace - 
11964
11965         * lily/open-type-font.cc (attachment_point): new function.
11966         (load_table): read LILC table
11967
11968         * buildscripts/gen-bigcheese-scripts.py (Module): new
11969         file. Generate FF scripts.
11970
11971         * mf/feta-din10.mf: idem.
11972
11973         * mf/feta-nummer10.mf: remove mf files.
11974
11975         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
11976
11977 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * lily/lily-guile.cc: Use scm_from_locale_stringn.
11980
11981         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
11982         compatibility.
11983
11984 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11985
11986         * lily/open-type-font.cc (get_indexed_char): scale metrics by
11987         design-size and units_per_EM.
11988
11989         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
11990
11991 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
11994         does not crash fontforge.
11995
11996         * scm/lily-library.scm (char->unicode-index): Hack to map onto
11997         PUA.
11998
11999 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12000
12001         * scm/framework-ps.scm (ps-embed-cff): new function.
12002
12003         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
12004
12005 2004-12-12  Werner Lemberg  <wl@gnu.org>
12006
12007         * mf/bigcheese.pe.in: Add PUA mapping.
12008         Don't create Type 42 but bare CFF font.
12009
12010 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
12013         within canvas boundaries.
12014
12015         * mf/merge.pe.in: Set font names, version, license GPL.
12016
12017         * make/substitute.make: Add FONTFORGE.
12018
12019         * config.make.in (FONTFORGE): Add.
12020
12021         * configure.in (gui_b): Use PATH_PROG for fontforge.
12022
12023 2004-12-11  Graham Percival  <gperlist@shaw.ca>
12024
12025         * scm/define-markup-commands.scm: add baseline-skip to info
12026         about \column.
12027
12028 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
12031
12032         * scm/output-gnome.scm (named-glyph): Use it.
12033
12034         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
12035
12036         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
12037         (upper_string, lower_string, reverse_string): Remove.
12038
12039         * configure.in (fontforge): Reinstate version check.
12040
12041         * ly/engraver-init.ly: Fix clef glyph names.
12042
12043         * lily/time-signature.cc (special_time_signature): Fix fraction
12044         glyph names.
12045
12046 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * mf/merge.pe: new file.
12049
12050         * lily/freetype.cc: new file.
12051
12052         * lily/include/open-type-font.hh (class Open_type_font): new file.
12053
12054         * lily/include/freetype.hh: new file.
12055
12056         * lily/open-type-font.cc: new file.
12057
12058         * lily/all-font-metrics.cc (find_otf): new function.
12059
12060 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * lily/time-signature.cc (special_time_signature): Fix.
12063
12064         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
12065         GTK2 before checking for pango.  Fixes -fgnome.
12066
12067         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
12068         Scheme name.
12069
12070         * scm/define-markup-commands.scm:
12071         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
12072
12073         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
12074
12075         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
12076         date versions.  Fixes configure.
12077         (STEPMAKE_CHECK_VERSION): Support optional actual program version
12078         argument.
12079
12080 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * buildscripts/mf-to-table.py (write_ps_encoding): write real
12083         names in .enc
12084
12085         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
12086
12087 2004-12-09  Graham Percival  <gperlist@shaw.ca>
12088
12089         * Documentation/user/changing-defaults.itely: add info about
12090         make-dynamic-script
12091
12092         * Documentation/user/notation.itely: add link in dynamics to
12093         section about make-dynamic-script.
12094
12095 2004-12-09  Christian hitz  <chhitz@gmx.net>
12096
12097         * lily/lily-guile.cc: change MACOS_X to __APPLE__
12098
12099 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12100
12101         * buildscripts/mf-to-table.py (parse_logfile): use . for
12102         concatting name and group.
12103         (parse_logfile): use M for Minus (negative.)
12104
12105         * lily/include/type-swallow-translator.hh
12106         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
12107
12108         * lily/*.cc: cosmetics around = sign.
12109
12110         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
12111         lyric spacing on the penultimate column.
12112
12113 2004-12-05  Christian Hitz  <chhitz@gmx.net>
12114
12115         * configure.in:
12116         * lily/accidental-placement.cc:
12117         * lily/bar-line.cc:
12118         * lily/beam-concave.cc:
12119         * lily/beam-quanting.cc:
12120         * lily/beam.cc:
12121         * lily/bezier-bow.cc:
12122         * lily/bezier.cc:
12123         * lily/break-align-interface.cc:
12124         * lily/custos.cc:
12125         * lily/dimension-cache.cc:
12126         * lily/dot-column.cc:
12127         * lily/font-metric.cc:
12128         * lily/font-select.cc:
12129         * lily/gourlay-breaking.cc:
12130         * lily/grob-property.cc:
12131         * lily/grob.cc:
12132         * lily/lily-guile.cc:
12133         * lily/line-spanner.cc:
12134         * lily/lookup.cc:
12135         * lily/lyric-extender.cc:
12136         * lily/lyric-hyphen.cc:
12137         * lily/mensural-ligature.cc:
12138         * lily/midi-def.cc:
12139         * lily/misc.cc:
12140         * lily/note-collision.cc:
12141         * lily/note-column.cc:
12142         * lily/note-head.cc:
12143         * lily/paper-outputter.cc:
12144         * lily/percent-repeat-item.cc:
12145         * lily/rest-collision.cc:
12146         * lily/side-position-interface.cc:
12147         * lily/simple-spacer.cc:
12148         * lily/slur-configuration.cc:
12149         * lily/slur-scoring.cc:
12150         * lily/slur.cc:
12151         * lily/spaceable-grob.cc:
12152         * lily/spacing-spanner.cc:
12153         * lily/spanner.cc:
12154         * lily/staff-symbol-referencer.cc:
12155         * lily/stem.cc:
12156         * lily/stencil.cc:
12157         * lily/system-start-delimiter.cc:
12158         * lily/system.cc:
12159         * lily/text-item.cc:
12160         * lily/tie.cc:
12161         * lily/tuplet-bracket.cc:
12162         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
12163         <cmath> beacause isinf/isnan is undefined in <cmath>
12164
12165 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12166
12167         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
12168
12169 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12170
12171         * VERSION: release 2.5.3
12172         
12173 2004-11-29  Arno Waschk <arno@arnowaschk.de>
12174
12175         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
12176
12177 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
12180
12181         * lily/note-head.cc (internal_print): always try the "s" head if
12182         u/d not found.
12183
12184         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
12185
12186 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12187
12188         * mf/parmesan-heads.mf (overdone_heads): typos.
12189
12190 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12191
12192         * lily/parser.yy (markup): in markups, { .. } without command
12193         before are also flattened, ie \line must be explicitely used.
12194
12195         * Documentation/user/changing-defaults.itely:
12196         * Documentation/user/notation.itely: 
12197         * input/wilhelmus.ly: 
12198         * input/regression/instrument-name-markup.ly: 
12199         * input/regression/markup-score.ly: 
12200         * input/regression/new-markup-scheme.ly: 
12201         * input/regression/new-markup-syntax.ly: 
12202         * input/test/coriolan-margin.ly: use \line in markups where
12203         appropriate
12204         
12205 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12206
12207         * scm/new-markup.scm (map-markup-command-list): helper function
12208         used in parser.yy to map markup commands on a markup list.
12209
12210         * lily/parser.yy: get rid off < > in markups by treating { } as
12211         real lists.
12212
12213         * lily/lexer.ll: remove < > from markup lexer mode.
12214
12215         * scripts/convert-ly.py (conv): add rule for converting 
12216         \markup < > to \markup { }
12217
12218         * ly/titling-init.ly: 
12219         * input/test/coriolan-margin.ly: 
12220         * input/regression/new-markup-syntax.ly: 
12221         * input/regression/new-markup-scheme.ly: 
12222         * input/regression/multi-measure-rest-text.ly: 
12223         * input/regression/markup-stack.ly: 
12224         * input/regression/markup-score.ly: 
12225         * input/regression/instrument-name-markup.ly: 
12226         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
12227         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
12228         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
12229         * input/wilhelmus.ly: 
12230         * Documentation/user/notation.itely: 
12231         * Documentation/user/music-glossary.tely: 
12232         * Documentation/user/changing-defaults.itely: change < > to { } in
12233         markups
12234
12235 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12236
12237         * lily/accidental-placement.cc (position_accidentals): shortcut if
12238         no accidentals to place.
12239
12240 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12241
12242         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
12243         typo s/ly:dimension ?/ly:dimension?/
12244
12245         * input/regression/lily-in-scheme.ly: 
12246         * input/regression/music-function.ly: 
12247         * ly/spanners-init.ly (assertBeamSlope): 
12248         * scm/music-functions.scm (def-grace-function): add the paper
12249         argument to music function definitions.
12250
12251 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * lily/moment.cc (LY_DEFINE):
12254         ly:moment-main-{denominator,numberator}, new function.
12255
12256         * lily/score-engraver.cc (typeset_all): assign to column on basis
12257         of axis-group-parent-X setting.
12258
12259         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
12260         add_element() on basis of axis-group-parent-Y setting.
12261
12262         * lily/grob.cc: add axis-group-parent-{XY} properties.
12263
12264         * input/regression/spacing-stick-out.ly: new file.
12265
12266         * lily/simple-spacer.cc (add_columns): use binary search for
12267         setting column rods. Changes O(n^2) to O(n log(n)) for
12268         constructing spacing problem from columns.
12269         (add_columns): read allow-outside-line to make sure no texts stick
12270         out.
12271         (solve): Simple_spacer::is_active() only determines
12272         satisfies_constraints_ for non-ragged typesetting.
12273
12274         * lily/simultaneous-music.cc (to_relative_octave): only set
12275         old_relative_used if return pitch actually changed.
12276
12277         * scm/define-context-properties.scm
12278         (all-user-translation-properties): change to match implementation.
12279
12280         * python/lilylib.py: Replace re.match by re.search and adds "-c
12281         showpage" to the gs command line (Johannes Schindelin)
12282
12283         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
12284         before processing. Prevents crash when inf is in the extent.
12285
12286         * scm/define-markup-commands.scm (note-by-number): add "s" to
12287         "noteheads-" glyphname.
12288  
12289         * lily/parser.yy (Generic_prefix_music): supply parser argument to
12290         music function as well.
12291         
12292 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * VERSION: release 2.5.2
12295
12296         * Documentation/user/changing-defaults.itely (Creating titles):
12297         add breakbefore variable.
12298
12299         * lily/paper-book.cc (set_system_penalty): new function. Set
12300         penalty_ based on breakBefore setting
12301
12302         * lily/context-specced-music-iterator.cc (construct_children):
12303         interpret special context id $uniqueContextId 
12304
12305         * lily/context.cc (create_unique_context): new method. Move
12306         creation of unique (\new) contexts into interpreting phase. This
12307         makes
12308
12309           foo= \new Staff ..
12310           << \foo \foo >>
12311
12312         produce 2 staves.
12313         
12314
12315         * scm/define-music-properties.scm (all-music-properties): add
12316         quoted-voice-direction
12317
12318         * ly/music-functions-init.ly: killCues function.
12319
12320         * scm/music-functions.scm (cue-substitute): move creation of voice
12321         contexts further to the back. 
12322
12323 2004-11-25  Werner Lemberg  <wl@gnu.org>
12324
12325         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
12326         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
12327
12328 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
12329
12330         * buildscripts/guile-gnome.sh: Fixed typo.
12331
12332 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
12335
12336         * scripts/abc2ly.py (dump_slyrics): add ord(). 
12337
12338         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
12339         to regular engraver. 
12340
12341 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
12344
12345 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * scm/define-markup-commands.scm (fill-line): Typo.
12348
12349         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
12350         and newer.
12351
12352 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
12353
12354         * ly/dynamic-scripts-init.ly: Fixed typo.
12355
12356 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12357
12358         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
12359         note-head, to have different attachment points for up and down.
12360
12361         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
12362
12363         * mf/feta-generic.mf (else): remove solfa.
12364
12365         * mf/feta-bolletjes.mf (tishape): remove unicode test.
12366
12367         * scm/define-context-properties.scm
12368         (all-user-translation-properties): add shapeNoteStyles property.
12369
12370         * lily/shape-note-heads-engraver.cc (process_music): new file.
12371
12372         * lily/event.cc (transpose): call Event::transpose() for
12373         transposing the tonic.
12374
12375 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12376
12377         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
12378         Unicode/OpenType and AFM.
12379
12380         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
12381
12382 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
12385
12386         * lily/context.cc (Context): unprotect key from ctor.
12387
12388         * scm/stencil.scm (stack-lines): return empty-stencil if argument
12389         is '()
12390         (stack-stencils): idem.
12391
12392         * Documentation/user/changing-defaults.itely (Creating titles):
12393         document new title layout options.
12394
12395         * lily/parser.yy (lilypond_header_body): copy previous
12396         $globalheader if present.
12397
12398         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
12399         ly:module-copy
12400         
12401         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
12402
12403         * scm/titling.scm: remove old titling functions
12404
12405         * lily/stencil.cc (translate): remove absolute dimension.
12406
12407         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
12408         via markup.
12409
12410         * scm/page-layout.scm (marked-up-headfoot): create header/footer
12411         field from user-supplied markup
12412
12413         * scm/define-markup-commands.scm (on-the-fly): new markup
12414         command. Enter SCM markup procedure directly in Scheme.
12415         (fromproperty): new markup command. Read markup from props argument.
12416
12417         * scm/titling.scm (marked-up-title): create title via
12418         user-specified markup. 
12419
12420         * scm/define-markup-commands.scm (column): remove empty stencils
12421         from column.
12422
12423         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
12424         not have side-effect of creating variable stub.
12425
12426         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
12427
12428 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12429
12430         * scm/encoding.scm (coding-alist): 
12431         * scm/font.scm (add-ec-fonts):
12432         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
12433         Extended-TeX-Font-Encoding---Latin.
12434
12435         * lily/side-position-interface.cc (general_side_position): Add
12436         actual offset to error message (avoid constant error messages).
12437
12438         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
12439         block.
12440
12441         * lily/font-select.cc (select_encoded_font)
12442         (get_font_by_mag_step, get_font_by_design_size): 
12443         * lily/modified-font-metric.cc (Modified_font_metric): 
12444         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
12445
12446         * scm/encoding.scm (coding-alist): Add fetaDynamic.
12447         (read-encoding-file): Bugfix: do not require space after bracket.
12448
12449         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
12450         these do not exist.
12451
12452 2004-11-20  Graham Percival  <gperlist@shaw.ca>
12453
12454         * Documentation/user/notation.itely: added info about typesetting
12455         boxed bar numbers.
12456
12457 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * flower/interval.cc (T_to_string): gcc4 fixes.
12460
12461         * scm/define-markup-commands.scm (fill-line): use
12462         stack-stencils. This fixes problems with putting already centered
12463         stencils in a line.
12464
12465         * VERSION: release 2.5.1
12466
12467         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
12468
12469 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * input/example-[1-3].ly: simplify.
12472
12473         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
12474
12475         * scm/output-ps.scm (new-text): new function. Use glyphshow to
12476         show glyphs.
12477
12478         * scm/encoding.scm (decode-byte-string): new function.
12479
12480         * scripts/convert-ly.py (conv): add warning about
12481         set-global-staff-size.
12482
12483         * Doxyfile: add. 
12484
12485         * scripts/convert-ly.py (conv): add raggedlastbottom rule
12486         (conv): warn for TextSpanner split.
12487         (conv): warn for textheight.
12488
12489 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
12492         building the documentation, info with images are installed.
12493         (final-install): Fix description.  Mention sourcing of login
12494         scripts (instead of running).
12495
12496 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * Debian lmodern support.  Note that LilyPond will issue warnings
12499         
12500             no such encoding: "FontSpecific"
12501
12502           The font selection mechanism wants to get the encoding from the
12503           font itself, but the idea of lmodern is that it is usable with
12504           different encodings, ie, Lily should get the encoding from the
12505           font tree, rather than the font itself.  This would require some
12506           more work.
12507         
12508         * configure.in: Test for and accept lmodern if EC fonts not found.
12509
12510         * scm/framework-tex.scm (font-load-command): TeX font name
12511         mangling for latin1 encoded cork-lm fonts.
12512         (convert-to-ps): Load lm.map if available.
12513
12514         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
12515         available.
12516
12517         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
12518
12519         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
12520         available.
12521
12522         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
12523         path for absolute file name, that is silly.
12524
12525         * lily/score-engraver.cc (initialize): 
12526
12527         * Documentation/user/GNUmakefile (local-install-info): Invoke
12528         install-info --remove first.
12529
12530         * #include cleanup (Andreas Scherer).
12531
12532 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
12533
12534         * input/test/script-abbreviations.ly: fix typos.
12535
12536 2004-11-17  Werner Lemberg  <wl@gnu.org>
12537
12538         * python/lilylib.py (options_help_str): Support pretty-printing of
12539         newlines in fourth element of option description.
12540
12541         * scripts/lilypond-book.py (option_definitions): Use new lilylib
12542         feature.
12543         Sort options.
12544
12545         * Documentation/user/lilypond-book.itely: Finish update.
12546
12547 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * Documentation/user/macros.itexi: Add comment about \command.
12550
12551         * Documentation/user/lilypond.tely:
12552         * Documentation/user/lilypond-book.itely: Fix names of lilypond
12553         and lilypond-book nodes, so that `info lilypond' visits the manual
12554         at top level, and `info lilypond-book' visits the lilypond-book
12555         section.
12556
12557         * Documentation/user/GNUmakefile (local-install-info): Fix rules
12558         and packager messages.
12559
12560         * lily/pangofc-afm-decoder.cc: Update test.
12561
12562 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12563
12564         * scm/lily-library.scm (char->unicode-index): New function.
12565
12566         * scm/output-gnome.scm: 
12567         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
12568
12569         * Proper naming of file name throughout; s/filename/file[-_]name/.
12570
12571         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
12572
12573         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
12574
12575 2004-11-16  Werner Lemberg  <wl@gnu.org>
12576
12577         * scripts/lilypond-book.py: The Lord has commanded me to use only
12578         tabs for indentation.  Your humble servant obeys.
12579
12580 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12581
12582         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
12583         including font, if LilyPond-feta font is only feta font in path.
12584
12585         * scm/output-gnome.scm (text): Revert to file name of font if font
12586         has no name.  Fixes ec font selection.
12587         (char): Bugfix: do not utf8 twice.  Fixes clefs.
12588
12589         * scm/framework-svg.scm:
12590         * scm/output-svg.scm: New file.  TODO: figure out how to
12591         do character by index in font.
12592
12593         * scm/output-sodipodi.scm: Remove.
12594
12595         * scm/output-ps.scm (stem): Remove.
12596
12597 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12598
12599         * scm/output-gnome.scm (beam): New function.
12600         (slur): Round corners.
12601         (round-filled-box): Round corners.
12602
12603 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * scm/output-gnome.scm (beam): add function.
12606         (draw-line): new routine.
12607         (dashed-line): stub; call draw-line
12608         (polygon): new routine.
12609
12610 2004-11-15  Werner Lemberg  <wl@gnu.org>
12611
12612         * Documentation/user/lilypond-book.itely: Revise section on
12613         lilypond-book options.
12614         Other minor fixes.
12615
12616         * scripts/lilypond-book.py: Change indentation to 4.
12617         Minor formatting.
12618
12619 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12620
12621         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
12622         grobs that have tweaks specced.
12623         
12624 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
12625
12626         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
12627
12628 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
12631         actual char #, not 0 based index.
12632
12633         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
12634
12635         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
12636         Warning: do make -C mf clean.
12637
12638         * lily/context-property.cc: Compile fix.
12639
12640         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
12641         Grok ec-fonts, braces and dynamics.
12642
12643         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
12644
12645 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * lily/include/tweak-registration.hh: new file.
12648
12649         * lily/tweak-registration.cc: new file.
12650
12651         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
12652         saving tweaks.
12653
12654         * scm/output-gnome.scm (text): comment dribble.
12655
12656 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
12659
12660         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
12661         path-def before using.  Fixes muchtomany slurs in wrong places
12662         bug.
12663
12664 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12665
12666         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
12667
12668         * lily/include/object-key-undumper.hh (Module): new file.
12669
12670         * lily/object-key-undumper.cc (Module): New file. Deserialize
12671         keys. SCM bindings
12672
12673         * lily/object-key-dumper.cc (Object_key_dumper): idem.
12674         Provide SCM bindings.
12675
12676         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
12677         new file. Serialize object keys.
12678         
12679         * lily/object-key.cc (dump): new function.
12680         (as_scheme): new virtual function
12681         (undump): new function
12682         (undumpers): new table.
12683
12684         * lily/include/global-context.hh (Context): take \score key upon init.
12685
12686         * lily/object-key-dumper.cc (serialize_key): new file.
12687
12688         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
12689
12690         * lily/lily-lexer.cc: remove \quote.
12691
12692         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
12693
12694         * lily/context.cc (Context): take key argument in ctor.
12695         (create_context): new function
12696
12697         * lily/grob.cc (Grob): take key argument in ctor.  
12698
12699         * lily/lilypond-key.cc (do_compare): new file.
12700
12701         * lily/object-key.cc (Object_key): new file.
12702
12703         * lily/include/object-key.hh (class Object_key): new file.
12704
12705         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
12706
12707 2004-11-13  Graham Percival  <gperlist@shaw.ca>
12708
12709         * Documentation/user/lilypond-book.itely: add small warning about
12710         noindent default in lilypond-book.
12711
12712         * Documentation/user/converters.itely: add examples for convert-ly.
12713
12714         * Documentation/user/examples.itely: change version string in templates
12715         to 2.4.0.
12716
12717 2004-11-12  Karl Hammar  <karl@aspodata.se>
12718
12719         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
12720         cmdline, use xargs instead (backportme)
12721
12722 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
12723         
12724         * Documentation/user/: Numerous fixes in the user manual.
12725
12726 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * lily/parser.yy (re_rhythmed_music): search music expression for
12729         context-id, surround by \new Voice if not found. Fixes:
12730         addlyrics-second-staff.ly
12731
12732         * VERSION: 2.5.0 released.
12733         
12734 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * Documentation/index.html.in: Fix url to one big page.  (backportme)
12737
12738         * Documentation/user/GNUmakefile: Separate rules for split and
12739         unsplit html documents.  Remove perl massaging.  (backportme)
12740
12741 2004-11-11  Graham Percival  <gperlist@shaw.ca>
12742
12743         * Documentation/user/lilypond-book.itely: add short warning about
12744         \lilypond{} in LaTeX docs.
12745
12746 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
12749         found.  (backportme)
12750
12751         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
12752         version requirement.  (backportme)
12753
12754         * configure.in: Be explicit about old versions of
12755         ec-fonts-mtraced.  (backportme)
12756
12757         * lily/context-selector.cc (set_tweaks): New function.
12758         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
12759         web with -DTWEAK.
12760
12761         * Documentation/user/introduction.itely (Automated engraving):
12762         Remove fragment option.  Fixes web.
12763
12764         * lily/context-property.cc (make_item_from_properties):
12765         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
12766         #ifdef.
12767
12768         * scm/define-context-properties.scm
12769         (all-internal-translation-properties): Add tweakRank and tweakCount.
12770
12771         * lily/grob.cc: 
12772         * scm/define-grob-properties.scm (all-internal-grob-properties):
12773         Add tweak-rank and tweak-count.
12774
12775 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
12778         New function.
12779         (text): Use them.
12780
12781         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
12782         animated/opaque grob dragging tweaks.
12783
12784         * buildscripts/guile-gnome.sh: Update.
12785
12786 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12787
12788         * scm/define-grobs.scm (all-grob-descriptions): Added
12789         line-interface to the LigatureBracket object.
12790
12791 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * scm/framework-gnome.scm (item-event): Support non-animated mouse
12794         dragging tweaks.
12795
12796         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
12797
12798         * lily/context-selector.cc (store_context): New function.
12799
12800         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
12801         (store_grob): New function.
12802         (identify_grob): Add Moment parameter.
12803
12804         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
12805         exists.
12806
12807         * scm/framework-gnome.scm (save-tweaks): Write as alist.
12808
12809 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * scm/framework-gnome.scm (item-event): Print grob id.
12812         (save-tweaks): New function.
12813         (tweak): New funtion.
12814         (item-event): Use it, bound to arrow keys.
12815
12816         * lily/context-property.cc (make_item_from_properties): Register grob.
12817         * lily/context.cc (add_context): Register context.
12818
12819         * lily/include/context-selector.hh:
12820         * lily/include/grob-selector.hh:
12821         * lily/context-selector.cc:
12822         * lily/grob-selector.cc: New file.
12823
12824 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12825
12826         * lily/slur.cc: add 'positions to interface
12827
12828         * lily/main.cc: reinstate PS as standard output format. 
12829
12830         * scm/framework-tex.scm (output-preview-framework): print systems
12831         up to first non title system.
12832
12833         * lily/grace-engraver.cc (start_translation_timestep): split
12834         scm_cadddr
12835         
12836 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * lily/quote-iterator.cc (Module): remove old quote-iterator
12839
12840         * scm/define-music-types.scm (music-descriptions): move
12841         NewQuoteMusic over QuoteMusic
12842
12843         * Documentation/user/notation.itely (Formatting cue notes): use
12844         \cueDuring.
12845
12846         * lily/new-quote-iterator.cc (quote_ok): new function.
12847
12848         * input/regression/quote-cue-during.ly: new file.
12849
12850         * input/regression/quote-grace.ly: new file.
12851
12852         * scm/define-context-properties.scm (Module): change definition of
12853         graceSettings
12854
12855         * lily/context-property.cc (Module): rename from
12856         translator-property.cc
12857
12858         * lily/context.cc (context_name_symbol): new function
12859
12860         * lily/grace-engraver.cc: new file. Set properties for grobs based
12861         on the grace-ness of now_moment().
12862
12863         * scm/music-functions.scm (add-grace-property): use list
12864         iso. vector for graceSettings
12865         remove set-{start,stop}-grace-properties. 
12866
12867         * lily/new-quote-iterator.cc (construct_children): set
12868         quote_outlet_ if no quoted-context-{id,type} specified.
12869
12870         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
12871
12872         * lily/parser.yy (command_element): remove \quote.
12873
12874         * ly/music-functions-init.ly (location): add quoteDuring music
12875         function. 
12876
12877         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
12878         optional semicolon. (backportme)
12879
12880 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
12883         need to link to GUILE et al.
12884
12885 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12886
12887         * scm/define-music-properties.scm (all-music-properties): add
12888         quoted-context-type, quoted-context-id.
12889
12890         * scm/lily.scm (type-check-list): new function.
12891         
12892         * scm/lily-library.scm: new file. Generic library routines.
12893
12894         * lily/parser.yy (Generic_prefix_music): move typechecking out of
12895         parser.
12896
12897         * ly/music-functions-init.ly: add quoteDuring function.
12898
12899         * lily/include/music-iterator.hh (class Music_iterator): rename
12900         set_translator -> set_context
12901
12902         * lily/parser.yy (Generic_prefix_music_scm): add
12903         MUSIC_FUNCTION_SCM_SCM_MUSIC
12904
12905         * scm/lily.scm (sanitize-command-option): new function. (backportme)
12906
12907         * scm/framework-tex.scm (header): sanitize TeX paper size.
12908         (backportme)
12909
12910 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
12913
12914         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
12915
12916         * scm/framework-tex.scm (font-load-command): Use T1 if no
12917         font-encoding set.  (backportme)
12918
12919         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
12920         exists before converting.  (backportme)
12921
12922         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
12923         exists before converting.  (backportme)
12924         (convert-to-ps): Remove .ps file if it exists before
12925         converting.  (backportme)
12926
12927         * lily/lexer.ll: Remove extra progress newline, use present tense.
12928
12929         * scm/paper.scm (paper-alist): public.
12930         * scm/framework-tex.scm (convert-to-ps):
12931         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
12932         command line.
12933
12934 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
12937
12938         * lily/recording-group-engraver.cc (derived_mark): mark
12939         now_events_. (backportme)
12940
12941 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12942
12943         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
12944
12945         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
12946         invoking latex. (backportme.)
12947
12948         * lily/stem.cc (off_callback): center stems for all rest stems.
12949
12950 2004-11-05  Werner Lemberg  <wl@gnu.org>
12951
12952         * Documentation/user/lilypond.tely: Add more guidelines for writing
12953         lilypond texinfo documents.
12954
12955 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
12956
12957         * Documentation/index.html.in: remove <hr>.
12958
12959         * THANKS: change 2.3 to 2.4.
12960
12961 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
12962
12963         * scm/output-gnome.scm: More fontconfig comment.
12964
12965 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
12966
12967         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
12968         <package> directory in $(builddir)/share according with
12969         PACKAGE_NAME defined in the VERSION file.
12970
12971 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * lily/beam.cc (rest_collision_callback): use local beam
12974         multiplicity.
12975
12976         * input/regression/stem-stemlet.ly: new file.
12977
12978         * lily/stem.cc (add_head): store rests as well.
12979
12980         * scm/define-grob-properties.scm (all-user-grob-properties): add
12981         stemlet-length
12982
12983         * lily/stem.cc: store rests as well.
12984         
12985         * input/regression/new-slur.ly: mention forcing.
12986
12987 2004-11-04  Werner Lemberg  <wl@gnu.org>
12988
12989         * Documentation/user/*: A new round of layout fixes and document
12990         structure cleanup.
12991
12992 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
12993
12994         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
12995
12996 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12997
12998         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
12999
13000 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13001
13002         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
13003
13004         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
13005
13006         * lily/main.cc (main): Invoke identify.
13007
13008         * scm/lily.scm (postscript->pdf): Remove progress newline.
13009         Write progress to stderr.
13010
13011         * lily/paper-book.cc (output): Remove progress newline.
13012
13013         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
13014         gettext on user messages, and remove whitespace.
13015
13016         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
13017
13018         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
13019         argv[0] (Thomas Scharkowski).
13020
13021         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
13022         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
13023         for ec-fonts-mtraced.
13024
13025         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
13026         --srcdir build (Bertalan).
13027
13028         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
13029         headers and library too (Laura Conrad).
13030
13031         * Documentation/topdocs/INSTALL.texi (Top): Mention development
13032         package for guile too (Laura Conrad).
13033
13034         * lily/main.cc (usage): Typo.
13035
13036 2004-11-02  Werner Lemberg  <wl@gnu.org>
13037
13038         * Documentation/user/notation.ly: More fixes to improve appearance.
13039
13040         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
13041         better output for multicolumn tables.
13042
13043 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13044
13045         * lily/main.cc (dir_info): Fixed typo in the printouts.
13046
13047 2004-11-01  Werner Lemberg  <wl@gnu.org>
13048
13049         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
13050         of output.
13051         Set `per_line' to 2; replace hard-coded value with it.
13052
13053         * Documentation/user/*: Many fixes to improve appearance of
13054         printed manual.
13055
13056 2004-11-01  Werner Lemberg  <wl@gnu.org>
13057
13058         * Documentation/user/changing-defaults.itely,
13059         Documentation/user/notation.ly,
13060         Documentation/user/programming-interface.itely: Use @/.
13061         Fix formatting of some lilypond snippets and tables.
13062
13063         * scripts/lilypond-book.py (compose_ly): Provide useful default
13064         for LINEWIDTH in `override'.
13065
13066 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13067
13068         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
13069
13070 2004-10-31  Werner Lemberg  <wl@gnu.org>
13071
13072         Resetting @exampleindent to `5' gives ugly results with texinfo's
13073         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
13074         (if not quoting) to change @exampleindent only locally.
13075
13076         * scripts/lilypond-book.py (NOQUOTE): New variable.
13077         (output) [LATEX]: Remove AFTER and BEFORE.
13078         [TEXINFO]: Remove AFTER and BEFORE.
13079         Fix QUOTE and VERBATIM pattern.
13080         Add NOQUOTE pattern.
13081         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
13082         and BEFORE.
13083         [output_texinfo]: Use NOQUOTE.
13084
13085 2004-10-31  Graham Percival  <gperlist@shaw.ca>
13086
13087         * Documentation/user/changing-defaults.itely: clarify paper
13088         size commands with correct info.
13089
13090         * Documentation/user/lilypond-book.itely: add more docs for
13091         filename extensions.
13092
13093 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094
13095         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
13096         (PATCH_LEVEL): start 2.5.0.
13097
13098 #Local variables:
13099 #coding: utf-8
13100 #End:
13101