]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/lexer.ll: Add \sourcefileline command
[lilypond.git] / ChangeLog
1 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
4
5         * scripts/lilypond-book.py: insert \sourcefileline command in
6         output, so lilypond error messages refer to the spot in the
7         original .lytex / .itely sourcefile.
8
9 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
10
11         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
12         space to next column for distance to fixed col.
13
14         * VERSION (PACKAGE_NAME): release 2.9.14
15
16         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
17         if no accidental.
18
19         * lily/accidental-engraver.cc (process_acknowledged): don't create
20         accidental for trill span event. This fixes spurious accidentals
21         on trills.
22
23 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
24
25         * scm/define-grob-properties.scm (all-user-grob-properties):
26         Clarify documentation of side-axis and direction. Thanks to Paul
27         for the inspiration.
28
29         * lily/bar-line.cc: Add documentation for "||:" also in the
30         interface documentation.
31
32 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
35
36         * lily/paper-column.cc (set_system): new function.
37
38         * lily/spacing-engraver.cc (stop_translation_timestep): store
39         SpacingSpanner refs in Paper_column.
40
41         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
42         compute loose clique spacing using GraceSpacing/SpacingSpanner.
43
44 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
45
46         * lily/beam-engraver.cc (listen_beam): add method for
47         Grace_beam_engraver too.
48
49 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
50
51         * python/convertrules.py: Fix indentation bug that broke
52         conversion of files older than 1.3.117.
53         Fix escape error in the description for 2.9.6.
54
55 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
56
57         * lily/*-engraver.cc: convert all try_music functions to listen_*
58         functions.
59
60         * lily/piano-pedal-engraver.cc: some additional cleanups: use
61         enums to represent pedal types, and calculate more data statically.
62
63         * scm/part-combiner.scm (recording-group-emulate): create a
64         softcoded substitute for recording-group-engraver.cc.
65
66         * lily/music.cc: make a common transpose function for events and
67         music
68
69         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
70         ManualMelismaEvent, and obsoletes Melisma_translator.
71
72 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * input/test/instrument-name-align.ly: update version.
75
76 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
77
78         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
79         Doc the --pdf flag to lilypond-book.
80
81 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
82
83         * Documentation/topdocs/NEWS.tely (Top): add description.
84
85         * input/regression/tuplet-full-length-note.ly: add file.
86
87         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
88         always store axis group.
89
90 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * input/regression/instrument-switch.ly: new file.
93
94         * lily/instrument-switch-engraver.cc (process_music): new file.
95
96         * ly/engraver-init.ly: add Instrument_switch_engraver
97
98         * ly/music-functions-init.ly: \instrumentSwitch
99
100         * scm/define-context-properties.scm
101         (all-user-translation-properties): add instrumentCueName
102
103         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
104
105 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * ly/music-functions-init.ly: music function \transposition.
108
109         * lily/parser.yy (command_element): softcode \transposition.
110
111         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
112         (process_music): oops.
113
114         * lily/instrument-name-engraver.cc (start_spanner): new
115         function. Create spanner when property changes.
116         (stop_spanner): new function.
117
118         * python/convertrules.py (conv): add rule.
119
120         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
121         shortInstrumentName iso. instr.
122
123         * scm/output-ps.scm (dashed-line): add phase argument to
124         dashed-line.
125
126         * lily/bar-line.cc (dashed_bar_line): new function.
127         (compound_barline): support \bar "dashed". 
128
129         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
130         --output=DIR to DIR/BASE if it is a dir. 
131
132         * flower/file-name.cc (file_part): new function
133         (dir_part): new function
134
135         * lily/lily-parser-scheme.cc (LY_DEFINE): 
136
137         * DEDICATION: update
138
139 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * lily/instrument-name-engraver.cc: formatting.
142
143         * python/convertrules.py (conv): bugfix for \epsfile.
144
145 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
146
147         * lily/grob.cc:
148         
149         * lily/gourlay-breaking.cc: Oops, these should have been included
150         in my last commit
151
152 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
153
154         * scripts/*.py (program_name): cleanup relocation snippets.
155
156         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
157
158 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
159
160         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
161         page-breakable by default
162
163         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
164         correctly calculated for a single-system page
165
166         * scm/lily-library.scm (interval-sane?): also check that the first number is no
167         bigger than the second number
168
169         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
170         acknowledge that we aren't satisfying constraints)
171
172         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
173         non-Items
174
175         * lily/grob.cc (pure_height): add minimum-Y-extent
176
177         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
178         ragged
179
180         * lily/constrained-breaking.cc: convert code to use new Matrix class
181         (get_best_solution): new function
182
183         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
184         is a page with no systems
185
186 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
187
188         * VERSION (PACKAGE_NAME): release 2.9.13
189
190         * scm/define-grobs.scm (all-grob-descriptions): remove stray
191         assignment.
192
193 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
194
195         * Documentation/topdocs/NEWS.tely (Top): doc new features.
196
197         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
198         function.
199
200         * scm/define-grob-properties.scm (all-user-grob-properties):
201         remove grace-space-factor.
202
203         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
204         grace-spacing-interface
205         (spacing-options-interface): add.
206
207         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
208
209         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
210
211         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
212         GraceSpacing object.
213
214         * lily/note-spacing.cc: fix prop list formatting
215
216         * lily/beaming-pattern.cc (de_grace): new function. Sensible
217         beaming for grace notes too.
218
219         * input/regression/spacing-grace.ly: update.
220
221         * lily/grace-spacing-engraver.cc: new file.
222
223         * lily/spacing-spanner.cc: add strict-grace-spacing.
224
225 2006-07-20  Graham Percival  <gpermus@gmail.com>
226
227         * lily/parser.yy: compile fix.
228
229 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * scm/define-grobs.scm (all-grob-descriptions): typo.
232
233         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
234         .eps extension from includegraphics.
235
236         * scripts/lilypond-book.py (main): add support for --pdf. 
237
238         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
239         callback to compute common shortest duration.
240         (set_springs): typo.
241
242         * scm/define-grob-properties.scm (all-user-grob-properties): add
243         strict-grace-spacing.
244
245         * lily/spacing-determine-loose-columns.cc (is_loose_column):
246         support float_grace_columns_.
247
248         * lily/spacing-options.cc (init_from_grob): new file.
249
250         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
251
252         * input/regression/spacing-loose-grace.ly: new file.
253
254         * Documentation/topdocs/NEWS.tely (Top): document new feature.
255
256         * lily/tuplet-engraver.cc (struct Tuplet_description): read
257         tupletFullLengthNote too. Choose right bound depending on value.
258
259         * input/regression/tuplet-full-length-note.ly: new file.
260
261 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
262
263         * lily/*-performer.cc: Converted try_music to listen_*
264
265         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
266         as a stream-event internally. Introduce event_cause (), deprecate
267         music_cause ().
268
269         * scm/define-music-types.scm: Removed BusyPlayingEvent
270         
271 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
272
273         * Documentation/user/advanced-notation.itely (Font selection):
274         Document how to get a list of available fonts using 'lilypond
275         -dshow-available-fonts blabla'.
276
277 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * GNUmakefile.in: filter lily-XXX.pdf files.
280
281         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
282
283         * scm/define-grob-properties.scm (all-internal-grob-properties):
284         remove delta-pitch. Use delta-position everywhere.
285
286         * scm/output-lib.scm (fall::print): use new order.
287
288         * scm/output-ps.scm (path): reorder arguments.
289
290         * scm/output-svg.scm (path): support for path primitive.
291
292         * input/regression/bend-after.ly: new file.
293
294         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
295         recipe for eps -> pdf conversion.
296
297 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
298
299         * lily/parser.yy, lily/lexer.ll: added some simplifications by
300         Angelo Contardi.
301
302 2006-07-19  Graham Percival  <gpermus@gmail.com>
303
304         * input/manual/screech-boink.ly: moved to here.
305
306         * input/screech-boink.ly: deleted.
307
308         * scm/define-grob-properties.scm: clarify doc string.
309
310 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
313
314         * scm/output-ps.scm (path): define path.
315
316         * scm/define-stencil-commands.scm
317         (ly:register-stencil-expression): add path.
318
319         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
320
321         * ly/engraver-init.ly: add Fall_engraver
322
323         * lily/parser.yy (music_function_event): allow musicfunction
324         without music arg as music_function_event.
325
326         * lily/grob-scheme.cc (LY_DEFINE):
327         ly:grob-robust-relative-extent. New function.
328
329         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
330
331         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
332
333         * scm/output-lib.scm (fall::print): new function
334
335         * lily/fall-engraver.cc (stop_fall): new file.
336
337         * ly/music-functions-init.ly: alphabetise.
338
339         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
340         base.
341
342 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
345
346         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
347         doc pdftex usage.
348
349         * lily/translator-group.cc (connect_to_context): non const error message.
350
351         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
352
353         * scm/paper.scm (internal-set-paper-size): define landscape to #f
354         if unset.
355
356         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
357
358         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
359
360         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
361         systems.pdftex too.
362
363         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
364
365         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
366
367         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
368
369         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
370
371         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
372
373         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
374
375 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
376
377         * scm/layout-page-layout.scm: Define module, tidy code, use more
378         functions iso. a single big one.
379
380         * scm/layout-page-dump.scm: move page dump functions used in two
381         pass spacing to this file. Define module.
382
383         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
384          (separate module)
385
386         * ly/paper-defaults.ly: use module layout-page-layout.
387
388 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
389
390         * lily/music.cc: Revised MusicEvent event class. It now contains
391         event data directly instead of encapsulating it in music. The
392         previously used class is renamed to OldMusicEvent.
393
394         * lily/stream-event.cc: Stream events are now probs.
395         
396         * lily/translator-group.cc, lily/translator.cc: Translators can
397         now listen directly to stream events, by using macros
398         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
399
400         * lily/arpeggio-engraver.cc: Converted to use new event system
401
402         * THANKS: Corrected spelling mistake.
403
404 2006-07-12  Graham Percival  <gpermus@gmail.com>
405
406         * Documentation/user/SConscript, make/lilypond-vars.make,
407         input/GNUmakefile: doc build looks in input/manual instead
408         of input/test/
409
410         * input/manual/ GNUmakefile, SConscript: build files for
411         input/manual/
412
413         * input/test/ various: some files moved to input/manual/ 
414
415         * Documentation/user/basic-notation.itely: small updates;
416         thanks Kieren and Charles!
417
418 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
419
420         * VERSION (PACKAGE_NAME): release 2.9.11
421
422         * Documentation/topdocs/NEWS.tely (Top): update prop value 
423
424         * Documentation/user/basic-notation.itely (Tuplets): new property
425         value.
426
427 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
428
429         * python/convertrules.py (conv): tweaks. 
430
431         * VERSION (PATCH_LEVEL): bump version.
432
433         * python/convertrules.py (conv): add rule for
434         tupletNumberFormatFunction.
435
436         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
437         tupletNumberFormatFunction.
438
439         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
440         text through 'text callback.
441
442         * lily/time-scaled-music-iterator.cc (construct_children): copy
443         tweaks generated events.
444
445         * scm/define-context-properties.scm
446         (all-user-translation-properties): remove tupletNumberFormatFunction
447
448         * lily/tuplet-engraver.cc (process_music): don't read
449         tupletNumberFormatFunction
450
451         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
452         function.
453
454 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
455
456         * lily/global-context-scheme.cc: Separated ly:run-translator into
457         smaller pieces.
458
459         * lily/score-engraver.cc, lily/score-performer.cc,
460         scm/define-context-properties.scm: Make paper/midi output
461         accessable as a context property.
462
463         * lily/score-translator.cc, lily/score-context.cc: Removed.
464
465 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
466
467         * scm/ps-to-png.scm (Module): 
468         * scm/framework-tex.scm (Module): 
469         * scm/framework-ps.scm (Module): 
470         * scm/backend-library.scm (Module): 
471         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
472         "dDEVICEHEIGHTPOINTS".
473
474 2006-07-04  Graham Percival  <gpermus@gmail.com>
475
476         * Documentation/user/ various: general improvements to
477         "working with lilypond files" section.
478
479 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
480
481         * lily/sequential-iterator.cc: Change the default get_music_list
482         to read elements-callback music property
483
484         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
485         processing of multimeasure rests. Softcoded
486         sequential-music-iterator.
487
488         * lily/sequential-music-iterator.cc: Removed.
489
490 2006-06-28  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/basic-notation.itely: clarify \repeatTie.
493
494 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
495
496         * lily/parser.yy: Wrap non-post-events in EventChords before
497         assigning them to identifiers.
498
499 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
500
501         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
502         gives correct vertical placement of \bar ":" in all staff
503         sizes. Thanks Martial!
504
505 2006-06-26  Graham Percival  <gpermus@gmail.com>
506
507         * Documentation/user/invoking.itely : minor update from mailist.
508
509 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
510
511         * lily/ various: Introduce stream events of types Prepare,
512         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
513         ChangeContext, SetProperty, RevertProperty, Override and Revert.
514
515         * lily/global-context*.cc: Time is now -inf before iteration
516         starts.
517
518         * lily/include/context.hh: Removed unique_, init_
519
520         * Documentation/topdocs/NEWS: Make the feathered beam example
521         avoid triggering a bug.
522
523 2006-06-24  Graham Percival  <gpermus@gmail.com>
524
525         * Documentation/user/ various: small additions from mailist.
526
527 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
528
529         * ly/performer-init.ly: Add some missing links in the context
530         hierarchy for MIDI output. There are probably some more missing!
531
532 2006-06-21  Graham Percival  <gpermus@gmail.com>
533
534         * Documentation/user/ various: minor spelling fixes;
535         thanks Dave Luttinen!
536
537         * Documentation/user/ various: small clarifications;
538         thanks Anthony Youngman!
539
540 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
541
542         * po/fr.po: add \n appropriately.
543
544         * lily/lexer.ll: remove ? from version-seen?  
545
546 2006-06-19  John Mandereau  <john.mandereau@free.fr>
547
548         * po/fr.po; update translation, by Jean-Charles Malahieude and
549         John Mandereau.
550
551 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
552
553         * THANKS: add Markus Schneider.
554
555         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
556         Staff_symbol_engraver
557
558         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
559         replace staff_engraver
560
561         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
562         spanner.
563
564         * lily/staff-collecting-engraver.cc
565         (acknowledge_end_staff_symbol): new function
566
567         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
568
569         * lily/staff-collecting-engraver.cc
570         (acknowledge_end_staff_symbol): new function.
571
572         * lily/main.cc: switch on relocation by default.
573
574 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
575
576         * lily/spacing-spanner.cc (musical_column_spacing): set
577         compound_fixed_note_space to 0.0. Document why.
578
579         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
580         range of inverse_hooke_
581         (Simple_spacer): init completely.
582         (fits): const
583         (get_line_configuration): don't use cols.resize(); it introduces
584         initialized data.
585
586         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
587
588         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
589
590         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
591         try. Divide by beatlength.
592
593         * input/regression/beaming-ternary-metrum.ly: update doc.
594         add beatLength hack.
595
596         * scm/music-functions.scm (make-time-signature-set): add
597         standard-beat-grouping. 
598
599 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * input/regression/tie-whole.ly: new file.
602
603         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
604         cross center of note head in case of invisible stem. 
605
606 2006-06-16  Graham Percival  <gpermus@gmail.com>
607
608         * Documentation/user/ various: small fixes from mailist.
609
610 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * lily/breathing-sign.cc (offset_callback): idem.
613
614         * lily/align-interface.cc (align_to_fixed_distance): remove
615         hungarian suffix.
616
617         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
618         x%2==0.
619
620 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
621
622         * VERSION (PACKAGE_NAME): release 2.9.9
623
624         * ly/lilypond-book-preamble.ly: add \version
625
626 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
627
628         * scripts/lilypond-book.py (PREAMBLE_LY): include
629         lilypond-book-preamble.ly
630
631         * lily/stem.cc (get_beaming): return max of 0 and
632         scm_ilength. Fixes slurring from/to beams.
633
634         * ly/lilypond-book-preamble.ly: new file.
635
636         * lily/slur.cc: add inspect-index feature.
637
638 2006-06-13  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/tutorial.itely: trivial fix.
641
642 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
643
644         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
645         all non-event music in the parser via MAKE_SYNTAX.
646
647         * lily/parser-scheme.cc: Add ly:parser-error function
648
649         * scm/paper.scm: fix typo
650
651 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * THANKS: add RT.
654
655         * lily/font-config.cc (init_fontconfig): add warning if cache_file
656         is null.
657
658         * buildscripts/output-distance.py (test_compare_signatures):
659         timing routines.
660         (read_signature_file): use new signature format.
661
662         * scm/stencil.scm (write-system-signature): simpler signature
663         format.
664
665         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
666         for beamed case. 
667
668         * lily/note-spacing.cc (stem_dir_correction): don't inspect
669         stem_end_position, but estimate instead. 
670
671         * lily/tuplet-bracket.cc (calc_positions): look at
672         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
673         brackets narrower than beams. 
674
675         * lily/lexer.ll: set version-seen? even if version is
676         INVALID. 
677
678         * lily/rest.cc (y_offset_callback): bugfix: decide position
679         override based on scm_is_number(). Fixes \rest on center staff
680         line. 
681
682         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
683         patterns for 16th triplets.
684
685 2006-06-10  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/ page.itely, global.itely: editing
688         and reorg.
689
690         * Documentation/user/ various: findex -> funindex.
691
692 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
693
694         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
695         insert extra tuplet events.
696
697 2006-06-10  Graham Percival  <gpermus@gmail.com>
698
699         * Documentation/user/programming-interfaces.itely: add
700         info from NEWS.
701
702         * python/convertrules.py: add annotatefoo -> annotate-foo
703         rules.
704
705         * Documentation/user/global.itely: start editing.
706
707         * Documentation/user/page.itely: major editing, new spacing
708         docs.
709
710 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * scm/define-markup-commands.scm (wordwrap-markups): use
713         output-def 'line-width if undefined.
714
715         * HACKING: trim outdated info.
716
717 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
718
719         * scm/define-grobs.scm (all-grob-descriptions): Add
720         line-spanner-interface to all grobs that already have
721         text-spanner-interface or dynamic-text-spanner-interface
722
723         * scm/page.scm: Rename annotate{headers,systems,page}->
724         annotate-*
725
726         * input/regression/page-spacing.ly,
727         input/regression/page-layout-manual-position.ly: idem
728
729 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * lily/line-spanner.cc: cleanup property list.
732
733         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
734         generator expressions (2.3 compat). 
735
736 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
737
738         * lily/vertical-align-engraver.cc: Make sure that the
739         align{Above,Below}Context properties are included in the automatic
740         documentation.
741
742 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
743
744         * scm/paper-system.scm (paper-system-annotate): also annotate the
745         estimated pure-Y-extent
746
747         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
748
749         * lily/system.cc (break_into_pieces): set the estimated height
750         of each child system
751
752         * lily/stem.cc (pure_height): new pure-Y-extent callback
753
754         * lily/staff-symbol-referencer.cc (callback): don't destroy
755         the staff-position property
756
757         * lily/hara-kiri-group-spanner.cc (request_suicide): split
758         consider_suicide into two functions
759
760         * lily/constrained-breaking.cc (resize): use the new pure
761         callbacks to estimate the height of a system
762
763         * lily/axis-group-interface.cc (pure_group_height): new
764         side-effect-free VerticalAxisGroup height-callback
765
766         * lily/align-interface.cc (get_extents_aligned_translates):
767         split align_elements_to_extents into two functions
768         (get_pure_child_y_translation): new function
769
770         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
771
772         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
773
774         * lily/paper-score.cc: cache break_indices and columns
775
776         * lily/side-position-interface.cc: new pure-Y-extent callbacks
777         
778 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
779
780         * lily/font-config.cc (init_fontconfig): do the init if
781         cache_file, but don't look at cache_file.
782
783         * input/regression/quote-tie.ly: new file.
784
785         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
786         to Head_event_tuple, so we deal gracefully with ties on
787         cue-endings.
788
789         * lily/pango-font.cc (pango_item_string_stencil): type correctness
790         for FcChar8*
791
792 2006-06-08  Graham Percival  <gpermus@gmail.com>
793
794         * input/test/ smart-transpose.ly, reverse-music.ly:
795         \applyMusic to music functions update, thanks Michael!
796
797 2006-06-07  Graham Percival  <gpermus@gmail.com>
798
799         * input/test/ add-staccato.ly, add-text-script.ly,
800         unfold-all-repeats.ly, music-box.ly: \applyMusic to
801         music functions update, thanks to Michael Meixner.
802
803         * Documentation/user/music-glossary.tely: small fix
804         from Francisco.
805
806         * Documentation/user/ various: minor additions from mailist.
807
808         * Documentation/user/lilypond.tely, basic-notation.itely:
809         small test of @funindex.  (works here)
810
811         * input/test/font-table.ly: reduce size to partially
812         de-ugly version in manual.
813
814         * Documentation/user/page.itely: new file (split former
815         "global issues" into "page settings" and "non-musical
816         output".
817
818         * Documentation/user/ various: fix @ref{}s to match
819         new chapter names (above).
820
821 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
822
823         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
824
825 2006-06-06  Graham Percival  <gpermus@gmail.com>
826
827         * Documentation/user/advanced-notation.itely: add example
828         for segno/coda on barline.
829
830         * tex/texinfo.tex: merge from upstream.
831
832 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
833
834         * scripts/lilypond-book.py (process_snippets): Argument fix.
835
836         * SConstruct:
837         * buildscripts/builder.py:
838         * lily/SConscript: 
839         * mf/SConscript: 
840         * Documentation/user/SConscript:  More SCons fixes.
841
842 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
843
844         * lily/font-config.cc (init_fontconfig): Only initialize if
845         global cache_file is found.
846
847 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
848
849         * ly/music-functions-init.ly: Updated \overrideProperty to use the
850         new \applyOutput.
851
852 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
853
854         * VERSION (PACKAGE_NAME): release 2.9.8
855
856         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
857         function. Delay ledger modifying ledgered grobs to
858         stop_translation_timestep(), to ensure that we're ledgering
859         according to the new spanner.
860         (acknowledge_staff_symbol): don't check for non-NULL
861         staff_sym->get_bound()
862
863         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
864         creation.
865
866         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
867         pictures too.
868
869         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
870         directly from srcdir/stepmake/aclocal.m4
871         
872         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
873         disting MISC files.
874
875         * lily/simple-spacer.cc (get_column_desc): desc -> description.
876
877 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
878
879         * lily/simple-spacer.cc (get_line_configuration): add
880         keep-inside-line rods
881         (struct Column_desc): add constructor
882         (struct Rod_desc): add constructor
883         (get_line_forces): check for forced page breaks here too
884
885         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
886         support/elements cycles between InstrumentNames and AxisGroups
887
888 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
889
890         * config.make.in (METAFONT): remove MAKEINFO_VERSION
891
892         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
893         make-txt-files target.
894
895         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
896         make-txt-files target.
897
898         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
899
900         * stepmake/stepmake/generic-vars.make (distdir): create dist in
901         top-build-dir.
902
903 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
904
905         * Documentation/user/instrument-notation.itely,
906         input/regression/breathing-sign-ancient.ly,
907         input/test/divisiones.ly: Removed redundant property settings for
908         vaticana contexts.
909
910         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
911         fix lyrics alignment problems.  They are implemented now as scheme
912         functions that add the appropriate unicode char to the first lyric
913         event rather than adding a separate lyric event.  Minor edit of
914         comments.
915
916 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
919         pollute src dir with built .txt files, but install directly from
920         Documentation/topdocs/out/
921
922         * buildscripts/output-distance.py
923         (ComparisonData.create_html_result_page): put version/directories
924         in table header.
925
926         * Documentation/topdocs/NEWS.tely (Top): document spacing section
927         feature.
928
929         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
930         Patch by Karl Hammar
931         
932         * buildscripts/readlink.py: add  file.
933         Patch by Karl Hammar
934
935 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
936
937         * lily/tuplet-number.cc (print): prevent stencil from being
938         garbage collected.
939
940 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * scm/stencil.scm (write-system-signature): explicitly 
943         -well, superfluously- close output port.
944
945         * buildscripts/output-distance.py (main): oops. Add extra argument.
946
947 2006-06-05  Graham Percival  <gpermus@gmail.com>
948
949         * Documentation/user/music-glossary.tely: clarified example
950         from Francisco Vila, thanks!
951
952 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
953
954         * input/regression/spacing-section.ly: new file.
955
956         * lily/input.cc (programming_error): new function.
957
958         * lily/spacing-engraver.cc (try_music): new function. Accept
959         spacing-section-event
960
961         * lily/spacing-spanner.cc (set_springs): take slices of all
962         columns for spacing.
963
964         * lily/include/paper-column.hh (class Paper_column): add
965         Paper_column::compare.
966
967         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
968
969         * scm/define-music-types.scm (music-descriptions): add
970         SpacingSectionEvent
971
972         * lily/music-iterator.cc (report_event): use programming_error for
973         sending non-event error.
974
975         * lily/input.cc (programming_error): new function
976
977         * buildscripts/output-distance.py (main): use compare-XXX for
978         compare files.
979         (main): --threshold option, default at 0.30
980
981         * output-distance.py (main): add --threshold option.
982
983 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
984
985         * scm/paper-system.scm (paper-system-annotate): fix problem when
986         annotating an empty system
987
988 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * GNUmakefile.in: reinstate old web tar/copying.
991
992 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
993
994         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
995         nothing changes. (Erik S) 
996
997         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
998         count. (Erik S)
999
1000 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1001
1002         * scm/define-markup-commands.scm (whiteout): do not force
1003         foreground color of argument markup to black.
1004
1005         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1006         the left of the arrow, instead of below the arrow name, so that,
1007         when two little arrows are vertically stacked, their dimensions
1008         and name should not overlap. Add a color key parameter.
1009
1010         * scm/paper-system.scm (paper-system-annotate): Annotate
1011         next-space+next-padding instead of next-space. Annotate space
1012         between next-padding and next-space+padding, respectively, and
1013         following system extent and refpoint-Y-extent. Use colors.
1014
1015         * scm/page.scm (annotate-page): translate annotations slightly to
1016         the right.
1017
1018 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1019
1020         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1021         fix for x-staff slurs. Thanks Joe!
1022
1023         * buildscripts/output-distance.py
1024         (SystemLink.output_expression_change_count): keep track of changed
1025         details, and dump in details html page.
1026  
1027         * input/regression/figured-bass-staff.ly: add note about setting
1028         properties in Staff context.
1029
1030         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1031         add slurs and ties to support too.
1032
1033         * buildscripts/output-distance.py (main): set dest_dir
1034         argument. Add --max-count option.
1035
1036 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1037
1038         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1039         shortcuts for special unicode chars that are useful in chant
1040         notation.  Revised exisiting and added new comments.
1041
1042 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * make/mutopia-rules.make: remove duplicate recipe.
1045
1046 2006-06-02  Werner Lemberg  <wl@gnu.org>
1047
1048         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1049         Add support for U+0132 (IJ) and U+0133 (ij).
1050
1051 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * buildscripts/output-distance.py (FileLink): new class. collect
1054         info systems from one .ly file. 
1055         (FileLink.link_files_for_html): further tweaks.
1056
1057 2006-06-02  Graham Percival  <gpermus@gmail.com>
1058
1059         * tex/texinfo.tex: partial fix for @funindex.
1060
1061         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1062         break anything).
1063
1064 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1065
1066         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1067
1068         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1069         @example too. Backportme.
1070
1071 2006-06-02  Graham Percival  <gpermus@gmail.com>
1072
1073         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1074         from Werner Lemberg.
1075
1076 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1077
1078         * Documentation/user/music-glossary.tely: additional spanish
1079         updates and a lyrics fix in an example.
1080
1081 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1082
1083         * scm/define-grob-properties.scm: Previous patch contained
1084         spurious line from another patch not yet committed.  Fixed.
1085
1086         * scm/define-grob-properties.scm: Add missing doc strings for
1087         ancient notation.
1088
1089 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1090
1091         * buildscripts/output-distance.py
1092         (ComparisonData.write_text_result_page): separate the scores, sort
1093         by geo_score.
1094
1095         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1096         system signatures.
1097
1098         * buildscripts/output-distance.py (me_path): use argv[0] for
1099         sys.path extension
1100         (ComparisonData.img_cell): use colored borders.
1101
1102         * scm/stencil.scm (write-system-signature): escape newlines too.
1103         (write-system-signature): use (1,-1) interval for empty interval
1104
1105 2006-01-01  Graham Percival  <gpermus@gmail.com>
1106
1107         * Documentation/user/music-glossary.tely: Spanish updates
1108         from Francisco Vila.
1109
1110         * Documentation/user/lilypond-book.itely: addition from
1111         Vaclav Smilauer.
1112
1113         * Documentation/user/ various: edits, small additions
1114         from mailist, etc.
1115
1116 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1117
1118         * GNUmakefile.in (tree-lib-prefix-current):
1119         (tree-share-prefix-current): Use version number in tree, add
1120         `current' symlinks.
1121
1122 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1123
1124         * GNUmakefile.in: write VERSION, again.
1125
1126         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1127         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1128
1129         * stepmake/aclocal.m4: robuster version detection.
1130
1131         * buildscripts/output-distance.py
1132         (ComparisonData.create_html_result_page): copy only if file
1133         exists, fixup src paths.
1134
1135         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1136
1137 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1138
1139         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1140         Another datarootdir reto.
1141
1142         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1143         available.  This should be moved to postinstall-lilypond-doc.
1144
1145 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * GNUmakefile.in: simplify local-WWW-post. 
1148         remove -type l from find.
1149
1150         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1151         fixes. Don't follow symlinks.
1152         (ComparisonData.create_html_result_page): remove previous results.
1153         insert ../python in path.
1154
1155         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1156
1157 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * config.make.in (datadir): Add datarootdir to silence autoconf.
1160
1161         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1162
1163 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1164
1165         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1166
1167         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1168         slash beams too wide.
1169
1170 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1171
1172         * VERSION: release 2.9.7
1173         
1174 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1175
1176         * lily/relocate.cc (read_relocation_dir): Do not blindly
1177         dereference DIR.
1178
1179 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * lily/parser.yy: replace THIS by PARSER
1182
1183         * Documentation/index.html.in: add link to test-results.html page.
1184
1185         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1186
1187         * scm/translation-functions.scm (format-bass-figure): translate
1188         digits over 10 to the left
1189
1190         * scm/define-markup-commands.scm (translate-scaled): new markup.
1191
1192         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1193         7 glyph. 
1194
1195         * ly/engraver-init.ly: add Figured_bass_engraver
1196
1197         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1198
1199         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1200
1201         * lily/score-engraver.cc (announce_grob): only note START announces.
1202
1203         * lily/include/engraver-group.hh (Translator_group):
1204         acknowledge_hash_table_ is now drul.
1205
1206         * lily/engraver.cc (announce_end_grob): new method.
1207
1208         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1209
1210         * lily/translator-dispatch-list.cc (create): take start_end argument.
1211
1212         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1213         acknowledge_static_array_ to drul
1214
1215         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1216
1217         * scm/define-grob-interfaces.scm
1218         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1219
1220         * scm/define-grobs.scm (all-grob-descriptions): add
1221         BassFigureAlignmentPositioning
1222
1223         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1224         number stays up to date. Backportme.
1225
1226 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1227
1228         * Documentation/user/basic-notation.itely (Bar lines): Document
1229         the "||:" bar type. 
1230
1231 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1234
1235         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1236         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1237         build.
1238
1239         * Resurrect `scons lily' build.
1240
1241         * SConstruct (symlink_tree): Bugfix: link
1242         music-drawing-routines.ps to file iso directory.
1243
1244         * lily/SConscript: Remove kpath-guile from LIBS.
1245
1246         * SConstruct (libdir_package_version): Typo.
1247         (configure): Comment-out fontforge for lack of fontforge.pc .
1248         Also add libdir* to environment.
1249
1250 2006-05-30  Graham Percival  <gpermus@gmail.com>
1251
1252         * Documentation/user/ various: minor additions from mailist and
1253         editing.
1254
1255 2006-05-30  Paco <fravd@ya.com>
1256
1257         * Documentation/user/music-glossary.tely: numerous corrections and
1258         some new translations.
1259
1260 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * BackportmeStart.
1263         
1264         * buildscripts/output-distance.py
1265         (ComparisonData.create_html_result_page): new routine: summarise
1266         results in HTML page with images. 
1267         (ComparisonData.create_text_result_page): create summary text files too.
1268
1269         * GNUmakefile.in (web-ext): package .signature files too. They
1270         compress well. 
1271
1272         * scm/stencil.scm (write-system-signature): typo.
1273
1274         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1275
1276         * scm/stencil.scm (write-system-signature): better escaping.
1277         only write signature for music systems, not for markup systems.
1278
1279         * scm/framework-ps.scm (output-framework): dump-signatures support
1280         for plain output.
1281
1282         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1283
1284         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1285         for -dno-point-and-click
1286
1287         * lily/grob.cc (get_print_stencil): don't read
1288         point_and_click_global to determine whether to set grob-cause.
1289
1290 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1291
1292         * buildscripts/output-distance.py (main): new function.
1293         (ComparisonData): new class.
1294
1295         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1296         careful with generating new LedgerLineSpanners.
1297
1298         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1299
1300         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1301         context. This fixes double ledger lines in output. 
1302
1303         * lily/system.cc (get_paper_system): remove 3 layer limit.
1304
1305         * buildscripts/output-distance.py (SystemLink.distance): new
1306         file. Compare signatures.
1307
1308         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1309
1310         * lily/grob-array.cc (remove_duplicates): rename from
1311         uniq(). Sort before calling uniq() so it actually works.
1312
1313 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1314
1315         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1316         \version from lilypond file snippet.
1317         (Lilypond_file_snippet.ly): oops. typo.
1318         (find_toplevel_snippets): urgh. again.
1319
1320         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1321         prevent duplicated broken items in output.
1322
1323         * scm/framework-eps.scm (output-classic-framework): only dump if
1324         dump-signatures is set.
1325
1326         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1327
1328         * scm/stencil.scm (write-system-signature): new routine: write
1329         python parseable signature of a separate paper system.
1330         BackportmeEnd.
1331         
1332 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1333
1334         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1335         iso is_string().
1336         include header.
1337
1338 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1339
1340         * translator-group.cc: send music events to engravers in
1341         non-bottom contexts.
1342
1343         * tuplet-engraver.cc: process tuplet brackets in correct order.
1344
1345 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1348         arg 2 might point us to a new binary (patch by Karl Hammar)
1349         
1350 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1351
1352         * VERSION (PACKAGE_NAME): release 2.9.6
1353
1354         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1355
1356         * Documentation/user/*.itely: 2nd
1357         attempt: replace funindex -> findex globally.
1358
1359 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1360
1361         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1362         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1363
1364         * scm/define-music-display-methods.scm: display methods for
1365         breaks. Fix \applyOutput.
1366
1367 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1368
1369         * Documentation/user/macros.itexi: comment out funindex expansion. 
1370
1371         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1372         everywhere.
1373
1374         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1375         Karl Hammar. Backportme.
1376  
1377         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1378
1379         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1380
1381         * Documentation/user/programming-interface.itely (Running a
1382         function on all layout objects): idem.
1383
1384         * Documentation/user/introduction.itely (Automated engraving):
1385         update \applyOutput syntax
1386
1387         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1388         remove debugging hook.
1389
1390         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1391         expansion. 
1392
1393         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1394
1395         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1396         TEXI2DVI_FLAGS to texi2dvi invocation. 
1397
1398 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1399
1400         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1401         works. More work is done by iterator now, and engraver has been
1402         very much simplified.
1403
1404         * lily/translator-group.cc: try_music is now invoked through a
1405         listener
1406
1407         * lily/*-iterator.cc: Massive cleanups. Junked
1408         try_music_in_children globally. Renamed try_music to report_event,
1409         and made that method descend to a bottom context automatically.
1410
1411         * lily/event-iterator.cc: New file.
1412
1413         * lily/output-property-iterator.cc,
1414         lily/old-lyric-combine-music-iterator.cc: Removed.
1415
1416         * python/convert-rules.py: Modified the syntax for \applyOutput.
1417
1418 2006-05-23  Graham Percival  <gpermus@gmail.com>
1419
1420         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1421         creation.
1422
1423         * Documentation/user/ various: stuff that might have helped
1424         to fix the pdf creation, plus some minor doc additions.
1425
1426         * Documentation/user/changing-defaults.itely: remove @b from
1427         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1428
1429 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1430
1431         * lily/beaming-pattern.cc (beamify): deal with negative start
1432         moments for beaming patterns.
1433
1434 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * lily/beaming-info.cc (beamify): new function: read beatLength
1437         and beatGrouping from context. 
1438
1439         * input/regression/beam-beat-grouping.ly (Module): new file.
1440
1441         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1442
1443         * lily/beam.cc (get_beam_segments): generate events for
1444         max_connect_ case too.
1445         (get_beam_segments): read Stem::max-beam-connect.
1446
1447         * input/regression/beam-single-stem.ly: new file.
1448
1449         * lily/stem.cc (set_beaming): use #f as signaling value for
1450         beamcount 0.
1451
1452         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1453
1454         * lily/beam.cc (set_beaming): read clip-edges property.
1455         (calc_direction): don't suicide for single stem.
1456
1457         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1458         argument, remove 1<<15 hack. Remove clip_edges() 
1459
1460         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1461
1462 2006-05-21  Graham Percival  <gpermus@gmail.com>
1463
1464         * Documentation/user/basic-notation.itely: reorg.
1465
1466         * Documentation/user/ various: minor fixes.
1467
1468 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1469
1470         * lily/stencil-expression.cc (register_stencil_head): opps, append
1471         to cdr of static SCM object.
1472
1473 2006-05-19  Graham Percival  <gpermus@gmail.com>
1474
1475         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1476         update framework for command index.  DOC WRITERS: use @funindex
1477         instead of @cindex @code{}.
1478
1479         * Documentation/user/ various: replace @cindex @code{} => @funindex
1480
1481 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1482
1483         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1484         case positions is set manually. 
1485
1486 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1487         
1488         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1489         rules to Scheme.
1490
1491 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1492
1493         * Documentation/user/changing-defaults.itely (Contexts explained):
1494         use absolute dimension for @image.
1495
1496         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1497         out image for illustration too.
1498         ($(outdir)/%.png): add more png <-> eps rules. 
1499
1500 2006-05-17  Graham Percival  <gpermus@gmail.com>
1501
1502         * Documentation/user/ various: remove trailing whitespace, cosmetic
1503         change to reduce changes produced by diff.
1504
1505 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * lily/main.cc (do_chroot_jail): correctness tweak.
1508
1509         * python/lilylib.py (system): import subprocess in system () only.
1510
1511         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1512
1513         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1514         variable. Backportme.
1515
1516 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1517         
1518         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1519
1520 2006-05-17  Werner Lemberg  <wl@gnu.org>
1521
1522         * lily/lexer.ll (init_signature_has_table): Add
1523         `scm-scm-music-music'.
1524
1525         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1526         (Generic_prefix_music_scm): Add rule for it.
1527
1528         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1529         `quoted-transposition' property.
1530
1531         * ly/music-functions-init.ly (transposedCueDuring): New function.
1532
1533         * scm/define-music-properties.scm (all-music-properties): Updated.
1534
1535         * Documenation/topdocs/NEWS.itely: Document it.
1536
1537 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1538
1539         * python/lilylib.py (system): move import subprocess to system()
1540         definition. 
1541
1542         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1543
1544         * VERSION (PATCH_LEVEL): release 2.9.5
1545         
1546         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1547         build instructions. 
1548
1549         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1550
1551 2006-05-16  Graham Percival  <gpermus@gmail.com>
1552
1553         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1554
1555         * Documentation/user/ various: minor fixes.
1556
1557 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1560
1561 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1562
1563         * Documentation/user/advanced-notation.itely (Instrument names):
1564         Modified obsolete instruction on how to move instrument names away
1565         from the staves. Hmm, at second thought the bug probably has been
1566         solved, so the full bug description should probably be removed.
1567
1568 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1571         currentCommandColumn. 
1572
1573         * lily/hairpin.cc (print): also add padding for non-neighbor
1574         hairpin bounds.
1575
1576         * scm/define-context-properties.scm
1577         (all-user-translation-properties): add hairpinToBarline
1578
1579         * input/regression/hairpin-to-barline.ly: new file.
1580
1581         * lily/context.cc (internal_send_stream_event): thinko fix.
1582
1583         * lily/tie.cc (set_default_control_points): robustness fix.
1584
1585         * python/musicxml.py (Part.interpret): don't complain about
1586         incomplete measures.
1587
1588         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1589         new music if last_event_chord() returned None.
1590
1591         * python/musicxml.py (Part.interpret): skip back over chord notes.
1592
1593 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1594         
1595         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1596         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1597         lily/slash-repeat-engraver.cc,
1598         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1599         iterator sends PercentEvents
1600
1601         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1602         rework tuplets: send start/stop events to engraver
1603
1604         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1605         dispatchers event-source and events-below to Context
1606         
1607 2006-05-15  Graham Percival  <gpermus@gmail.com>
1608
1609         * Documentation/user/README.txt: update info for doc writers.
1610
1611         * Documentation/user/programming-interface.itely: integrate
1612         Nicolas' fixes for chapter rewrite.
1613
1614         * Documentation/user/ various: minor fixes.
1615
1616 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * lily/clef-engraver.cc: cleanup.
1619
1620         * Documentation/user/GNUmakefile: dist context-example.eps too.
1621
1622         * lily/key-engraver.cc (create_key): use
1623         explicitKeySignatureVisibility for cancellation too. 
1624
1625         * lily/font-config.cc (init_fontconfig): don't close file if
1626         f==NULL. 
1627
1628 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1629
1630         * Documentation/topdocs/NEWS.tely: niente and rotation news
1631
1632 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1633
1634         * lily/include/stencil.hh
1635         * lily/stencil.cc (rotate): new function. Makes it possible
1636         to rotate a stencil around a given offset.
1637
1638         * lily/grob.cc (get_print_stencil): add rotation support
1639
1640         * lily/stencil-interpret.cc (interpret_stencil_expression):
1641         add rotation support
1642
1643         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1644
1645         * scm/define-grob-properties.scm: add 'rotation property
1646
1647         * scm/define-markup-commands.scm: add rotate markup command
1648         
1649         * scm/output-ps.scm: add rotation support in PostScript backend
1650
1651         * scm/output-svg.scm: add rotation support in SVG backend
1652
1653 2006-05-13  Graham Percival  <gpermus@gmail.com>
1654
1655         * Documentation/user/music-glossary.itely: French correction.
1656
1657         * Documentation/user/programming-interface.itely: major
1658         new docs, some reorg, some info from Nicolas.
1659
1660         * Documentation/user/ various: small fixes.
1661
1662 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1663
1664         * Documentation/user/programming-interface.itely (Markup
1665         programmer interface): Remove duplicate text.
1666
1667 2006-05-12  Graham Percival  <gpermus@gmail.com>
1668
1669         * Documentation/user/context-example.eps: new file.
1670
1671         * Documentation/user/changing-defaults.itely: set up file to
1672         use eps image.
1673
1674         * Documentation/user/programming-interface.itely: changes
1675         from mailist.
1676
1677 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1678
1679         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1680
1681 2006-05-11  Graham Percival  <gpermus@gmail.com>
1682
1683         * Documentation/user/programming-interface.itely: first round of
1684         editing and merging emails from Nicolas.
1685
1686         * Documentation/user/scheme-tutorial: minor edit.
1687
1688 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1689
1690         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1691         XML attributes.
1692         (Xml_node.message): use it.
1693
1694         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1695         oops. Add duration argument.
1696
1697 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1698
1699         * lily/paper-column-engraver.cc (make_columns):
1700         * scm/define-grobs.scm: Revert my previous change and set the default
1701         in define-grobs.scm instead.
1702
1703 2006-05-09  Graham Percival  <gpermus@gmail.com>
1704         
1705         * Documentation/user/changing-defaults.itely: general editing,
1706         info about \set and \override.
1707
1708         * Documentation/user/tweaking.itely, advanced-notation.itely:
1709         fixes from Dave Luttinen, thanks!
1710
1711 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1712
1713         * lily/paper-column-engraver.cc (make_columns): By default, a column
1714         needs to be breakable.
1715
1716 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1717
1718         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1719         Attributes methods
1720         (musicxml_time_to_lily): idem
1721         (musicxml_key_to_lily): idem
1722         (instrument_drumtype_dict): dict for supported drumtypes.
1723         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1724         moments and pending mm rests
1725         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1726         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1727         (musicxml_voice_to_lily_voice): add mode change.
1728         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1729         speed and less memory usage (factor 5 to 10).
1730         (convert): write -defs.ly  and driver file separately so people
1731         can script their own part extraction.
1732
1733         * python/musicxml.py (minidom_demarshal_node): new function:
1734         separate minidom handling.
1735         (lxml_demarshal_node): new function: support lxml.etree too.
1736         (Xml_node.message): new function: verbose error message, with XML
1737         path to offending node.
1738         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1739         (Part_list.generate_id_instrument_dict): new method: collect
1740         instrument names, to be able to set drum_type.
1741         (Part.interpret): handle underfull measures
1742         (Part.interpret): assign instrument names.
1743
1744         * python/musicexp.py (Output_printer.close): new method
1745         (MusicWrapper.print_ly): new class: support other modes,
1746         eg. \drummode
1747         (BarCheck.print_ly): new class. Support bar checks, with comments
1748         and fancy barchecks. 
1749         (NoteEvent.__init__): also set drum_type for drum notes.
1750         (MultiMeasureRest.lisp_expression): dump mm rests.
1751
1752         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1753         line-break-permission if forbidBreak is not set.
1754
1755 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1756
1757         * scm/define-context-properties.scm:
1758         * scm/define-grob-properties.scm:
1759         * scm/define-grobs.scm:
1760         * scm/define-music-display-methods.scm:
1761         * scm/define-music-properties.scm:
1762         * scm/define-music-types.scm:
1763         * scm/music-functions.scm:
1764         * ly/declarations-init.ly:
1765         * lily/include/constrained-breaking.hh:
1766         * lily/system.cc:
1767         * lily/spaceable-grob.cc:
1768         * lily/simple-spacer.cc:
1769         * lily/paper-score.cc:
1770         * lily/paper-column.cc:
1771         * lily/paper-column-engraver.cc:
1772         * lily/item.cc:
1773         * lily/gourlay-breaking.cc:
1774         * lily/constrained-breaking.cc:
1775         * python/convertrules.py:
1776         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1777         "page-break-penalty" and "line-break-permission".
1778         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1779         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1780
1781         * lily/bar-engraver.cc:
1782         * lily/beam-engraver.cc:
1783         * lily/forbid-break-engraver.cc:
1784         * lily/ligature-engraver.cc:
1785         * lily/paper-column-engraver.cc:
1786         * lily/percent-repeat-engraver.cc:
1787         * lily/score-engraver.cc:
1788         * lily/score-engraver.hh:
1789         * lily/paper-column-engraver.hh:
1790         Inter-engraver communication regarding line breaks is done through context
1791         properties (Score.forbidBreak) instead of function calls.
1792
1793 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1794
1795         * VERSION (PACKAGE_NAME): release 2.9.4
1796
1797 2006-05-08  Graham Percival  <gpermus@gmail.com>
1798
1799         * Documentation/user/working.itely: proofreading from Dave
1800         Luttinen, thanks.
1801
1802         * Doucmentation/user/README.txt: updated with manual style info.
1803
1804         * Documentation/user/ various: trim linewidth to 78 chars.
1805
1806 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1807
1808         * scm/define-grob-properties.scm (all-internal-grob-properties):
1809         remove chord-tremolo property.
1810
1811         * lily/beam.cc (get_beam_segments): don't use stem position as
1812         base for broken ends.
1813
1814 2006-05-06  Graham Percival  <gpermus@gmail.com>
1815
1816         * Documentation/user/putting.itely: proofreading from Dave
1817         Luttinen, thanks!
1818
1819         * Documentation/user/ various: more reorg and clarifications.
1820
1821 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1822
1823         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1824
1825         * ly/music-functions-init.ly: new function featherDurations
1826
1827         * lily/beam.cc: read grow-direction for feathered beaming.
1828
1829         * Documentation/topdocs/NEWS.tely (Top): typo.
1830
1831 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1832
1833         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1834         tremolo beams.
1835
1836 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1837         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1838         used by music streams.
1839
1840         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1841         lily/stream-event.cc, lily/stream-event-scheme.cc,
1842         lily/listener.cc, lily/scheme-listener.cc,
1843         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1844         lily/include/stream-event.hh, lily/include/listener.hh,
1845         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1846         Created data structures for music streams.
1847         
1848 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1849
1850         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1851         construction of a beam. 
1852         (print): rewrite. 
1853
1854         * flower/include/std-vector.hh (default_compare): use only one comparison.
1855
1856         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1857         (note-by-number): further attachment fixes.
1858
1859         * scm/lily-library.scm (ordered-cons): new function.
1860         (interval-index): new function
1861
1862         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1863
1864         * lily/note-head.cc (get_stem_attachment): new function.
1865
1866         * scm/define-markup-commands.scm (note-by-number): read 'style
1867         property. 
1868
1869         * input/regression/markup-note.ly: show note-head style option.
1870
1871         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1872         triangle head.
1873
1874 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1877
1878         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1879
1880         * lily/include/constrained-breaking.hh: GCC 4 fix.
1881
1882 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1883
1884         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1885         Replace it with functions get_line_forces and get_line_configuration.
1886         (class Simple_spacer): Make data private.
1887         Rewrite compression algorithm to be faster and simpler.
1888
1889         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1890         * lily/gourlay-breaking.cc (solve):
1891         * lily/constrained_breaking.cc (space_line):
1892         Change it to the new simple-spacer code.
1893
1894         * lily/paper-score.cc (get_paper_systems):
1895         (Paper_score):
1896         (process):
1897         Delay breaking the systems until they are requested.
1898         (find_break_indices):
1899         Use vsize for indices.
1900         (calc_breaking):
1901         Move the "Calculating line breaks" message here.
1902
1903         * lily/system.cc (pre_processing):
1904         Move the "Calculating line breaks" message away from here.
1905         (break_into_pieces):
1906         Allow multiple calls to this function in sequence (with touching-but-
1907         not-overlapping breakpoints).
1908
1909         * lily/constrained-breaking.cc:
1910         Replace most of the get_XXXX functions with get_line_details.
1911         Only calculate the force for each line. Calculate configurations only
1912         for the lines we will actually use.
1913         Replace cols_ with lines_.
1914
1915 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * mf/GNUmakefile (depth): remove FC_FIND.
1918
1919         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1920
1921         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1922
1923         * scm/framework-ps.scm (write-preamble): new function.
1924         (write-preamble): load mac fonts via fondu, even if gs-font-load
1925         is set.
1926
1927 2006-05-03  Werner Lemberg  <wl@gnu.org>
1928
1929         * mf/GNUmakefile (FC_FIND): Fix typo.
1930
1931 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1932
1933         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1934
1935 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1936
1937         * stepmake/aclocal.m4: run python-config for crosscompiling
1938         flags. 
1939
1940         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1941         -f png for HTML, TEXINFO formats. 
1942
1943         * input/tutorial/lbook-html-test.html: new file.
1944
1945         * lily/include/tie-formatting-problem.hh (class
1946         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1947         [column, direction]. This fixes laissez vibrer ties.
1948  
1949         * flower/include/tuple.hh (struct Tuple2): new file.
1950
1951         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1952         $(FCMATCH), only if $(NCSB_DIR) not set. 
1953
1954         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1955
1956         * config.make.in (DOCUMENTATION): set FCMATCH.  
1957
1958         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
1959
1960 2006-05-03  Graham Percival  <gpermus@gmail.com>
1961
1962         * Documentation/user/ various: final round of reorg.
1963
1964         * Documentation/user/instrument-notation.itely: some more
1965         fixes from Eduardo, thanks!
1966
1967 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1968
1969         * VERSION (PACKAGE_NAME): release 2.9.3
1970
1971         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
1972
1973         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
1974
1975 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1976
1977         * scm/define-grob-properties.scm (all-user-grob-properties):
1978         Correct typo, thanks to Eduardo.
1979
1980 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
1983
1984         * buildscripts/lilypond-words.py (F): indent fix.
1985
1986         * input/regression/tie-arpeggio-collision.ly: new file.
1987
1988         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
1989         function: store outlines per column rank.
1990
1991         * lily/include/tie-configuration.hh (class Tie_configuration): add
1992         column_ranks_ to specification and configuration, to distinguish
1993         between ties for different heads in arpegiated chords.
1994
1995         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
1996
1997         * *.py: more 4 space indents.
1998
1999         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2000
2001 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2002
2003         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2004
2005 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2006
2007         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2008
2009         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2010
2011         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2012
2013 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2014
2015         * python/convertrules.py (conv): indent 4 for python files.
2016
2017 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2018
2019         * Documentation/user/changing-defaults.itely (Creating contexts):
2020         Clarify \new semantics.
2021
2022 2006-04-28  Graham Percival  <gpermus@gmail.com>
2023
2024         * Documentation/user/ various: major new sections in the
2025         Learning manual, slight reorg elsewhere.
2026
2027 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2028
2029         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2030
2031         * scm/framework-ps.scm (output-framework): remove PageMedia
2032
2033 2006-04-27  Graham Percival  <gpermus@gmail.com>
2034
2035         * Documentation/user/ tweaks.itely, working.itely: new
2036         files, being more advanced "learning manual" chapters.
2037
2038         * Documentation/user/ tutorial, putting, lilypond: reorg.
2039
2040 2006-04-26  Graham Percival  <gpermus@gmail.com>
2041
2042         * input/regression/lyric-combine-polyphonic.ly: fixed test
2043         (no more "can't find context `one'" error).
2044
2045 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2046
2047         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2048
2049         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2050         
2051 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * lily/relocate.cc (read_relocation_dir): new function.
2054
2055 2006-04-26  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/instrument-notation.itely: a few more fixes
2058         from Eduardo, thanks!
2059
2060         * Documentation/user/README.txt: new file; contains info on
2061         style that used to be in lilypond.tely.
2062
2063         * Documentation/user/ various: first round of doc reorg.
2064
2065         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2066         graphic; this probably causes problems on some pdf
2067         viewers, notably Adobe Acrobat.
2068
2069 2006-04-24  Graham Percival  <gpermus@gmail.com>
2070
2071         * Documentation/user/instrument-notation.itely: many alterations
2072         to Vocal music, from Eduardo Viera.
2073
2074 2006-04-23  Graham Percival  <gpermus@gmail.com>
2075
2076         * Documentation/user/instrument-notation.itely: fix \new
2077         instead of \context problem.
2078
2079 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * lily/relocate.cc (expand_environment_variables): new function.
2082         (read_line): id.
2083         (read_relocation_file): id.
2084
2085         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2086
2087 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2088
2089         * ly/engraver-init.ly: remove old comments from TabVoice
2090
2091 2006-04-20  Graham Percival  <gpermus@gmail.com>
2092
2093         * Documentation/user/instrument-notation.itely: added Erlend's
2094         latest doc patch, thanks!
2095
2096 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2097
2098         * lily/include/slur.hh:
2099         * lily/slur.cc:
2100         * lily/phrasing-slur-engraver.cc:
2101         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2102         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2103         Slur_engraver:: and putting it in
2104         Slur::auxiliary_acknowledge_extra_object ().
2105
2106         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2107
2108         * lily/note-collision.cc: fix a comment
2109
2110 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2111
2112         * stepmake/bin/add-html-footer.py: fix footer position in
2113         generated html files: before </body> and </html> tags.
2114
2115 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2116
2117         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2118         Earlier successive `make' commands finally compiled ok.
2119
2120         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2121
2122 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2123
2124         * lily/include/stem-tremolo.hh:
2125         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2126         callers.
2127
2128         * lily/lookup.cc:
2129         * lily/include/lookup.hh: add rotated_box ()
2130
2131 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2132
2133         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2134         been generated. Fixes "can't get `--help'" bug after make clean.
2135
2136         * THANKS: alphabetize contributors.
2137
2138 2006-04-17  Graham Percival  <gpermus@gmail.com>
2139
2140         * Documentation/user/instrument-notation.itely: added Erlend's
2141         tabs and banjo doc patch.  Thanks!
2142
2143 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2144
2145         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2146
2147         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2148
2149         * scm/output-lib.scm: add some more predefined string tunings.
2150
2151         * Documentation/user/instrument-notation.itely: and doc them.
2152
2153 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2154
2155         * ly/engraver.ly: Remove obsolete comments.
2156
2157         * ly/gregorian-init.ly: Define default layout block.
2158
2159         * input/puer-fragment.ly: Updated and extended.
2160
2161 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2164         pdf conversion behaviour.
2165
2166         * flower/file-name.cc (dir_name)
2167         (get_working_directory): Move from relocate.cc.
2168
2169         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2170         
2171         * lily/relocate.cc: Encapsulate sys/stat.h in
2172         HAVE_STAT_H.
2173
2174 2006-04-14  Graham Percival  <gpermus@gmail.com>
2175
2176         * Documentation/user/ various: small updates from Cameron
2177         and Juergen, thanks!
2178
2179         * Documentation/user/ various: small updates of my own.
2180
2181         * THANKS: 2.7 -> 2.8.
2182
2183 2006-04-11  Graham Percival  <gpermus@gmail.com>
2184
2185         * scm/define-context-properties.scm: typo.
2186
2187         * Documentation/user/ : many more small updates.
2188
2189 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2190
2191         * scm/define-music-types.scm: disposed "docme".
2192
2193 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2194
2195         * lily/hairpin.cc: make niente circles a bit smaller.
2196
2197 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2198
2199         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2200         get-pfa and get-*-fonts targets.
2201
2202 2006-04-10  Graham Percival  <gpermus@gmail.com>
2203
2204         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2205         music-glossary, programming-interface: more minor fixes
2206         from mailist.
2207
2208         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2209
2210         * scm/define-context-properties.scm: another old \property update.
2211         This time tested for compiling!
2212
2213 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2214
2215         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2216
2217 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2218
2219         * scm/define-context-properties.scm (all-user-translation-properties): 
2220         * Documentation/user/global.itely (Page formatting): Compile fix.
2221
2222 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2223
2224         * Documentation/user/advanced-notation.itely (Polymetric
2225         notation): Update the example to use the "+" symbol and add link
2226         to input/test/compound-time.ly.
2227
2228 2006-04-08  Graham Percival  <gpermus@gmail.com>
2229
2230         * scm/define-grob-properties.scm: clarify docs for #'direction.
2231
2232         * scm/define-context-properties.scm: update old \property override.
2233
2234         * Documentation/user/ advanced-notation, global, lilypond-book:
2235         more minor doc updates.
2236
2237 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2238
2239         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2240
2241         * scm/backend-library.scm (search-gs): oops.
2242
2243 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2244
2245         * scripts/lilypond-book.py (output): use base, not filename for href.
2246
2247         * scm/backend-library.scm: only look for gs.
2248
2249         * scripts/lilypond-book.py (output): fix printfilename.
2250
2251         * lily/parser.yy (music_function_musicless_prefix): fold together
2252         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2253
2254         * lily/slur.cc (print): only set font-size if not set yet.
2255
2256         * lily/slur-configuration.cc (add_score): improved layout of debug
2257         scoring output.
2258
2259 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2260
2261         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2262         (draw_circle): Hopefully fixed regression.
2263         Improved documentation for several procedures.
2264         
2265 2006-03-04  Werner Lemberg  <wl@gnu.org>
2266
2267         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2268
2269 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2270
2271         * scripts/musicxml2ly.py (bindir): add dynamic
2272         relocation. 
2273
2274 2006-04-04  Graham Percival  <gpermus@gmail.com>
2275
2276         * Documentation/user/ basic-notation, advanced-notation, putting,
2277         instrument-notation, invoking, lilypond, THANKS: another ream of small
2278         fixes from the Doc Helpers.
2279
2280 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2281
2282         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2283
2284         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2285
2286         * Cleaned up interfaces between PostScript and Scheme, and moved
2287         computations from PostScript to Scheme:
2288
2289         * music-drawing-routines.ps
2290         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2291         with stroke_and_fill throughout.
2292         (euclidean_length, print_letter, draw_box): Deleted unused
2293         procedures.  If someone needs draw_box, implement it using
2294         draw_round_box; don't duplicate code.
2295         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2296         Refactored/cleaned up interfaces.
2297         (mark_URI): Moved.
2298
2299         * output-ps.scm: reordered arguments to PostScript functions to
2300         match new interfaces
2301         (glyph-string): Rewrote glyph-string.
2302         (grob-cause): Replaced string-append with format.
2303         (repeat-slash): Rewrote to do computation here.
2304         (round-filled-box): Rewrote to do computation here.
2305
2306 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2307
2308         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2309
2310         * stepmake/stepmake/toplevel- targets.make: print help info about
2311         cvs-clean
2312
2313 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2314
2315         * input/regression/hairpin-circled.ly: new file
2316
2317 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2318
2319         * lily/hairpin.cc (print): add support for circled tip
2320
2321         * scm/define-grob-properties.scm: add circled-tip parameter
2322
2323         * scm/define-grobs.scm: init circled-tip to false
2324         
2325 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2326
2327         * scm/music-functions.scm (quote-substitute): set
2328         iterators-ctor. 
2329
2330 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2331
2332         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2333         BSTINPUTS. 
2334
2335         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2336
2337         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2338
2339 2006-03-31  David Feuer  <david.feuer@gmail.com>
2340         
2341         * scm/framework-ps.scm:
2342         
2343         * scm/output-ps.scm: glyph-string now produces smaller, more
2344         readable, and probably faster PostScript.  Several findfont
2345         scalefont setfont instances changed to selectfont
2346         Hacked-up string-appends changed to formats.
2347
2348         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2349         
2350 2006-03-30  Graham Percival  <gpermus@gmail.com>
2351
2352         * scm/lily-library.scm: make "no version" warning message more polite.
2353
2354         * lily/music.cc: add double quotes to failed octave check.
2355
2356         * Documentation/user/ advanced-notation, changing-defaults,
2357         instrument-notation, invoking, music-glossary: whole bunch of minor
2358         fixes from mailist.
2359
2360 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2361
2362         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2363         $(buildscriptdir) iso. depth.
2364
2365         * VERSION (PACKAGE_NAME): release 2.9.1
2366
2367 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2368
2369         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2370
2371         * VERSION (PATCH_LEVEL): bump version number.
2372
2373         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2374         scm_from_uint32 ()
2375
2376         * lily/pango-font.cc (pango_item_string_stencil): use
2377         scm_from_uint32 ()
2378
2379         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2380         $(outdir)/emmentaler-%.svg): remove canary.
2381
2382         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2383         glyphnames if we have a ttf font.
2384
2385 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2386
2387         * Documentation/user/advanced-notation.itely (Font selection):
2388         Corrected reference to the font-family-override.ly example.
2389
2390 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2391         
2392         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2393         stem-tremolo object in the stem (or else the stem might not be
2394         long enough).
2395
2396 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2397
2398         * lily/ttf.cc (print_trailer): only print existing glyphs.
2399
2400 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2401
2402         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2403         position the tremolo based on the position of the notehead.
2404
2405         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2406         notes and update the texidoc line with the new positioning rules.
2407         
2408 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2409
2410         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2411
2412         * scripts/lilypond-book.py (Module): set default for linewidth if
2413         preamble not found.
2414
2415 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2416
2417         * VERSION (PACKAGE_NAME): release 2.9.0.
2418
2419         * input/regression/stem-tremolo-position.ly: new file.
2420
2421         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2422
2423 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2424
2425         * lily/stem-tremolo.cc (print): position
2426         the tremolo depending only on the end of the stem
2427         and not on the notehead
2428         (raw_stencil): center, on the middle staff line, the
2429         flag that is closest to the end of the stem (previously
2430         the bottom flag)
2431         (calc_width): add this callback to shorten a tremolo when
2432         it is beamed or it is stemup with a flag
2433         (style): add this callback to make a tremolo rectangular when
2434         it is beamed or it is stemup with a flag
2435         (rotated_box): this is like Lookup::beam but makes a rotated
2436         rectangle instead of a parallelogram
2437
2438         * lily/stem.cc (calc_stem_info): make sure the stem
2439         is long enough to fit the tremolo
2440         (calc-length): reduce the length of tremolo stems since the
2441         tremolo code is now capable of better positioning
2442
2443         * scm/define-grobs.scm: make calc_width the default beam-width
2444         callback for stem-tremolo and add the style callback
2445                 
2446 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2447
2448         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2449         case. 
2450
2451 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * lily/ttf.cc (make_index_to_charcode_map): restore old
2454         cmap. 
2455
2456 2006-03-28  Werner Lemberg  <wl@gnu.org>
2457
2458         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2459
2460 2006-03-28  Graham Percival  <gpermus@gmail.com>
2461
2462         * THANKS: update for 2.9, add section for Documentation helpers.
2463
2464         * Documentation/topdocs/NEWS.tely: compile fix.
2465
2466         * Documentation/user/ basic-notation, global, advanced-notation,
2467         examples.itely: minor fixes from mailist.
2468
2469 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2470
2471         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2472         note heads. 
2473
2474         * lily/ttf.cc (print_trailer): use it.
2475
2476         * lily/pango-font.cc (get_unicode_name): new function.
2477
2478         * lily/ttf.cc (make_index_to_charcode_map): move function from
2479         open-type-font.cc
2480         (print_trailer): substitute uniXXXX name if applicable. 
2481
2482         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2483         (pango_item_string_stencil): use it to generate uniXXXX names.
2484
2485         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2486         note heads, for uniform widths in shape note output.
2487         (overdone_heads): hmm. remove them again.
2488
2489         * scripts/lilypond-book.py (output): add links to filenames.
2490
2491         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2492
2493         * lily/note-collision.cc (get_clash_groups): only consider when
2494         Note_column::dir <> CENTER. 
2495
2496         * scripts/lilypond-book.py (get_option_parser): init output_name
2497         to ''. 
2498
2499 2006-03-24  Graham Percival  <gpermus@gmail.com>
2500
2501         * Documentation/topdocs/NEWS.tely: add @end itemize
2502
2503         * Documentation/user/ global, advanced-notation: minor
2504         stuff from mailist.
2505
2506 2006-03-23  Graham Percival  <gpermus@gmail.com>
2507
2508         * Documentation/user/ lilypond.tely, music-glossary,
2509         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2510
2511 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2512
2513         * mf/GNUmakefile: don't install .enc files.
2514
2515         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2516
2517         * VERSION (PATCH_LEVEL): bump to 2.9.0
2518
2519 2006-03-22  Graham Percival  <gpermus@gmail.com>
2520
2521         * Documentation/user/advanced-notation.itely: minor fixes
2522         from mailist.
2523
2524 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2525
2526         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2527
2528         * branch lilypond_2_8
2529
2530 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2531
2532         * scripts/lilypond-book.py (samefile): new function, for windoze
2533         compatibility.
2534
2535 2006-03-21  Graham Percival  <gpermus@gmail.com>
2536
2537         * ly/engraver-init.ly: add info about StaffGroup.
2538
2539 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2540
2541         * input/regression/stem-direction-context.ly: idem.
2542
2543         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2544
2545         * THANKS: add Mats.
2546
2547         * input/regression/page-layout-twopass.ly: comment out \markup so
2548         tweak-file is left.
2549
2550         * lily/instrument-name-engraver.cc (finalize): add to instrument
2551         name global System. This also fixes chopped instrument names, but
2552         doesn't crash when there are slurs/beams.
2553
2554         * lily/slur-configuration.cc (add_score): disallow negative slur
2555         scores.
2556         
2557 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2560
2561         * lily/instrument-name-engraver.cc (process_music): kludge: add
2562         InstrumentName spanner to axis group of left bound. Fixes chopped
2563         off instrument names in EPS images.
2564
2565         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2566
2567         * scripts/abc2ly.py (option_parser): update to 2.7.40
2568
2569 2006-03-20  Graham Percival  <gpermus@gmail.com>
2570
2571         * THANKS: move small doc contributors to SUGGESTIONS.
2572
2573         * Documentation/user/ basic-notation, advanced-notation,
2574         global: small changes from mailist.
2575
2576 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2577
2578         * Documentation/user/advanced-notation.itely (Text marks): update
2579         for new rehearsalMarkAlignSymbol convention.
2580
2581         * VERSION (PATCH_LEVEL): bump version.
2582
2583         * input/test/instrument-name-align.ly: new file.
2584
2585         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2586
2587         * input/test/instrument-name-align.ly: new file. Document how to
2588         align instrument names.
2589
2590         * lily/mark-engraver.cc: remove properties.
2591
2592         * scm/define-context-properties.scm
2593         (all-user-translation-properties): remove align symbol properties
2594         for barnumber/reh. mark.
2595
2596         * lily/break-align-interface.cc (self_align_callback): new
2597         interface, new function. Look at complete alignment. This handles
2598         tunable break alignments in case break-align-symbols are missing.
2599
2600         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2601
2602         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2603
2604         * python/convertrules.py (conv): mark/bar number alignment rule.
2605
2606         * lily/break-align-interface.cc (calc_positioning_done): also
2607         store offset from last visible break-alignment to its
2608         neighbor. This makes alignment on non-visible objects more reliable.
2609
2610         * po/lilypond.pot (Module): ran po-replace.
2611
2612         * input/regression/tie-single-manual.ly (Module): new file.
2613
2614         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2615         look at has_manual_position_.
2616         (from_ties): set has_manual_position_ if tie has staff-position set.
2617
2618         * lily/tuplet-bracket.cc (calc_positions): idem.
2619
2620         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2621         doesn't span time.
2622
2623 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2624
2625         * scm/define-markup-commands.scm (smallCaps): new markup command
2626         for turning a text to small caps using smaller font size and upper
2627         casing.
2628
2629 2006-03-17  Graham Percival  <gpermus@gmail.com>
2630
2631         * Documentation/user/ examples, instrument-notation,
2632         advnaced-notation: minor fixes from mailist.
2633
2634 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * Documentation/user/tutorial.itely (First steps): change example
2637         to verbatim.  
2638
2639 2006-03-17  Graham Percival  <gpermus@gmail.com>
2640
2641         * Documentation/user/ examples, advanced: minor changes from mailist.
2642
2643         * THANKS: add Geoff Horton, for documentation stuff.
2644
2645 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * python/lilylib.py (system): revert have_select kludge.
2648
2649         * Documentation/user/tutorial.itely (Commenting input files):
2650         update version numbers in doc. 
2651
2652         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2653         bound-padding to multi-measure-interface
2654
2655 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * input/test/engraver-example.ily: update version number.
2658
2659         * VERSION (PACKAGE_NAME): release 2.7.39
2660
2661         * lily/note-spacing.cc (get_spacing): heighten threshold where
2662         accidentals/arpeggios influence previous spacing fully.
2663
2664         * lily/rest.cc (y_offset_callback): only use direction if
2665         staff-position wasn't set before.
2666
2667         * lily/bar-number-engraver.cc: add support for
2668         barNumberAlignSymbol. 
2669         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2670
2671         * lily/pointer-group-interface.cc (set_ordered): new function. 
2672         (add_unordered_grob): new function.
2673
2674         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2675         to ordered, unless the opposite has been proved.  This fixes
2676         random reordering of large object groups across linebreaks,
2677         eg. beams.
2678
2679         * lily/main.cc (do_chroot_jail): printf format fix.
2680
2681         * lily/tie-formatting-problem.cc (generate_configuration):
2682         multiply y-shift for dot with direction.
2683  
2684         * scm/define-markup-commands.scm (note-by-number): put (magstep
2685         size) in y-attach too.
2686
2687         * Documentation/topdocs/NEWS.tely (Top): show override.
2688
2689         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2690         direction for stems.
2691         
2692 2006-03-15  Graham Percival  <gpermus@gmail.com>
2693
2694         * Documentation/user/ changing-defaults, global: minor
2695         fixes from mailist.
2696
2697 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2698
2699         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2700
2701         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2702         breakable items after uniformly stretched notes.
2703
2704         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2705         outline with outer edge of note heads. This prevents infinity
2706         problems with tied whole notes.
2707
2708         * scripts/lilypond-book.py (do_file): use os.popen
2709
2710         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2711
2712 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2713
2714         * Documentation/user/invoking.itely: Add ragged-right to bug report
2715         guidelines.
2716
2717 2006-03-14  Graham Percival  <gpermus@gmail.com>
2718
2719         * Documentation/user/global.itely: small fix from mailist.
2720
2721 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2722
2723         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2724         file descriptor returned by tempfile.mkstemp() when writing
2725         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2726         on mingw.
2727
2728 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2729
2730         * po/fi.po: newline bugfix.
2731
2732 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2733
2734         * scm/paper.scm (paper-alist): Rounding fixes.
2735
2736 2006-03-13  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/ changing-defaults, instrument-notation,
2739         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2740
2741 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2742
2743         * po/fi.po: update.
2744
2745 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2748         mailto: to http:// 
2749
2750         * python/lilylib.py (print_environment): move ps_page_count to
2751         lilypond-book.py
2752
2753 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2754
2755         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2756
2757         * scm/framework-ps.scm (embed-document): new function. Use to
2758         embed PFA files.
2759
2760         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2761
2762 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2763
2764         * Documentation/user/instrument-notation.itely (Setting simple
2765         songs): Added \book{...} around the full example, so the separate
2766         markups are included in the printed example. 
2767
2768 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2769
2770         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2771         tmphandle.
2772
2773         * python/lilylib.py (system): rewrite system() using
2774         subprocess. Remove >& redirection trickery.
2775
2776 2006-03-11  Graham Percival  <gpermus@gmail.com>
2777
2778         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2779         notation-appendices.itely: minor fixes from mailist.
2780
2781 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2784         unsplit man also needs images.
2785
2786         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2787
2788         * VERSION (PACKAGE_NAME): 2.7.38 released.
2789
2790 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2791
2792         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2793         log in output dir.
2794
2795 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2796
2797         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2798         respects the Score.skipTypesetting property.
2799         
2800 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2803         Prolog. No %%EOF after CFF file.
2804
2805 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2806         
2807         * lily/constrained-breaking.cc (get_max_systems): used to return a
2808         much too big value
2809         (combine_demerits): use pointers to reduce copying data
2810         (calc_subproblem): idem
2811         (get_page_penalty): add page turn penalties
2812         
2813 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2814
2815         * Documentation/user/invoking.itely (Invoking lilypond): better
2816         explanation of -e usage.
2817
2818         * lily/main.cc (main_with_guile): don't append to
2819         init_scheme_code_string
2820
2821         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2822
2823         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2824
2825         * scripts/convert-ly.py (do_options): don't print help for
2826         --show-rules rule.
2827
2828         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2829         @code and @example. Update from texinfo.tex from CVS.
2830
2831 2006-03-08  Graham Percival  <gpermus@gmail.com>
2832
2833         * Documentation/user/scheme-tutorial.itely: clarifies distances
2834         measured in staff-spaces.
2835
2836 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2839         consider[k] is true.
2840
2841         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2842
2843         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2844         consider columns that have originals.  Unifies spacing for mm
2845         rests around line breaks.
2846
2847         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2848         (set_text_rods): idem.
2849         (calculate_spacing_rods): new function: share code between
2850         set_text_rods and set_spacing_rods.
2851         (set_text_rods): take extents of bounds into account.  
2852
2853 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2854
2855         * Documentation/user/basic-notation.itely (Writing music in
2856         parallel): don't use relative.
2857
2858 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * ly/music-functions-init.ly (Module): add shiftDurations
2861
2862         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2863
2864         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2865
2866         * ly/engraver-init.ly: init vocalName to nil.
2867
2868 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2869
2870         * scm/music-functions.scm (music->make-music): bugfix,
2871         KeyChangeEvents are now handled correctly.
2872
2873         * scripts/lilypond-book.py: Add --debug option.
2874
2875 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * python/lilylib.py: add tempfile.
2878
2879 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * VERSION (PACKAGE_NAME): release 2.7.37
2882
2883         * python/lilylib.py (ps_page_count): remove make_ps_images().
2884         (ps_page_count): remove mkdir_p
2885         (system): remove cleanup_temp.
2886         (exit): remove lilypond_version_(check)
2887         (error_log): remove pseudo_filter_p
2888         remove read_pipe
2889         remove cp_to_dir
2890         remove identify
2891
2892         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2893         use __main__
2894
2895         * lily/accidental-engraver.cc (make_standard_accidental): only add
2896         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2897
2898         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2899         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2900         Make incompatibilities.
2901
2902         * scm/output-ps.scm (grob-cause): replace backslashes by /
2903         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2904
2905 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2906
2907         * cygwin/GNUmakefile: Install fixes.
2908
2909         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2910
2911         * lily/note-head.cc (head::get_balltype): Compile fix.
2912
2913         * flower/file-name.cc (dos_to_posix): Flower string fix.
2914
2915 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2916
2917         * python/lilylib.py: pychecker cleanups.
2918
2919         * scripts/lilypond-book.py
2920         (Lilypond_snippet.output_print_filename): pychecker cleanups
2921
2922         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2923
2924         * python/lilylib.py (underscore): remove identify() , warranty()
2925
2926         * ps/music-drawing-routines.ps: change Border routine for GSView
2927         compatibility.
2928
2929         * lily/stem.cc (height): use quantize-positions.  This triggers
2930         set_stem_lengths, so scripts on beamed stems are handled correctly.
2931
2932         * lily/side-position-interface.cc (aligned_side): check if edges
2933         of script are inside staff. Fixes accent of edge of the staff.
2934
2935         * input/regression/staccato-pos.ly: more examples.
2936
2937         * stepmake/aclocal.m4 (depth): fix bashism.
2938
2939         * lily/lyric-combine-music-iterator.cc: move from
2940         new-lyric-combine-iterator.cc
2941         (process): add pending_grace_lyric_ member to delay lyrics on
2942         grace notes.
2943
2944         * lily/system-start-text.cc (print): suicide if we don't have any
2945         elements. Fixes hara kiri'd instrument names.
2946
2947         * scripts/mup2ly.py (Module): remove.
2948
2949 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2950
2951         * Documentation/user/global.itely (A single music expression):
2952         close @lilypond properly
2953
2954         * lily/volta-bracket.cc (modify_edge_height): change from
2955         after_line_breaking_callback. Suicide last bracket if appropriate.
2956  
2957         * python/lilylib.py: strip getopt support
2958
2959         * scripts/etf2ly.py (do_options): use optparse
2960
2961         * scripts/midi2ly.py: optparse, strip lilylib copy. 
2962
2963         * scripts/abc2ly.py (voices): use optparse.
2964
2965         * stepmake/stepmake/generic-vars.make: new function absdir.
2966
2967         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
2968
2969         * scripts/lilypond-book.py (find_file): use global_options for
2970         include path
2971
2972         * scm/ps-to-png.scm (ps-page-count): prevent null characters
2973         entering C code.
2974
2975 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * python/lilylib.py (get_global_option): ughness for extracting
2978         global options from lilylib.
2979         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
2980
2981         * scripts/lilypond-book.py (get_option_parser): use optparse for
2982         option handling.  Put options in global_options variable.
2983
2984 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
2985
2986         * Documentation/index.html.in: clarify.
2987
2988 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2989
2990         * scm/layout-page-layout.scm (write-page-breaks): add a
2991         music-system-heights property to the page layout output.
2992
2993         * scm/page.scm (make-page-stencil): take footer into account when
2994         computing the 'space-left page property
2995         (annotate-space-left): take footer into account when annonating
2996         space left.
2997
2998 2006-02-28  Graham Percival  <gpermus@gmail.com>
2999
3000         * Documentation/user/ advanced-notation, global: more (final)
3001         docs for music expressions, removed special fermatas.
3002
3003 2006-02-27  Graham Percival  <gpermus@gmail.com>
3004
3005         * Documentation/user/ basic-notation, global: minor changes
3006         from mailist.
3007
3008 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3009
3010         * scm/framework-ps.scm:         
3011         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3012         layer for inf? and nan? from framework-ps to lily-library.
3013
3014 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3017         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3018
3019         * buildscripts/substitute-encoding.py (Module): remove file.
3020
3021         * mf/GNUmakefile: more PFA strippage.
3022
3023         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3024
3025         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3026         generation
3027
3028         * scm/framework-ps.scm: remove font name munging.
3029
3030         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3031
3032 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3033
3034         * scm/markup.scm (define-markup-command): change
3035         def-markup-command to define-markup-command
3036
3037         * scm/music-functions.scm (define-music-function): change
3038         def-music-function to define-music-function.
3039
3040         * python/convertrules.py (conv): rules for def-music-function
3041         and def-markup-commands
3042
3043         * Documentation/user/programming-interface.itely,
3044         input/no-notation/display-lily-tests.ly,
3045         input/regression/lily-in-scheme.ly,
3046         input/regression/markup-user.ly,
3047         input/regression/music-function.ly, input/regression/tie-chord.ly,
3048         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3049         ly/gregorian-init.ly: use new macro names (define-music-function,
3050         define-markup-command).
3051
3052 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3055         (output): add comments to lp-book latex output.
3056
3057         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3058         address.
3059
3060 2006-02-23  Graham Percival  <gpermus@gmail.com>
3061
3062         * Documentation/user/ tutorial, global: minor changes.
3063
3064 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3065
3066         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3067         blocks (for make 3.80)
3068
3069         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3070         \notemode so that user should not have to explicitely type it.
3071
3072         * scm/define-music-display-methods.scm: various
3073         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3074         constructs)
3075
3076         * input/no-notation/display-lily-tests.ly: new tests for
3077         \applyOutput and \applyContext
3078
3079 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3080
3081         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3082         changed it slightly so that the number of systems returned by
3083         solve () will be the same as the last value passed to resize
3084         (). I've also added more documentation, removed casts, fixed style
3085         problems and put in some recovery if constraints aren't satisfied."
3086
3087 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3090         for emacs < 22 compatibility.
3091         (count-rexp): Use it.
3092         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3093         substring juggling (Milan Zamazal).
3094
3095 2006-02-23  Graham Percival  <gpermus@gmail.com>
3096
3097         * Documentation/user/ basic-notation, advanced-notation,
3098         global.itely, invoking.itely, tutorial,itely:
3099         minor fixes from mailist.
3100
3101         * scm/define-markup-commands.scm: improve docs of \filled-box.
3102
3103 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3104
3105         * Documentation/index.html.in: changes concern the previous release.
3106
3107         * input/regression/+.ly: cultivate typographical terminology.
3108
3109 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3110
3111         * scm/define-grob-interfaces.scm (parentheses-interface): add
3112         padding to parentheses-interface.
3113
3114         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3115         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3116
3117         * VERSION (PATCH_LEVEL): release 2.7.36
3118
3119         * lily/slur.cc: add avoid-slur (ugh.)
3120         
3121         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3122         intersection gets smaller. This fixes slurs over extreme points.
3123
3124         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3125         stems with neutral-direction set.
3126
3127         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3128
3129         * lily/open-type-font.cc (load_table): format error.
3130
3131         * lily/change-iterator.cc (process): format fix.
3132
3133         * flower/include/international.hh (_f): idem.
3134
3135         * flower/include/std-string.hh: add format printf attribute.
3136
3137         * scm/define-grobs.scm (all-grob-descriptions): height of all
3138         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3139
3140         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3141         ambitus lines.
3142
3143         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3144
3145 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3146
3147         * input/regression/: upgraded syntax for some files.
3148
3149         * THANKS: Add bughunters.
3150
3151 2006-02-22  Graham Percival  <gpermus@gmail.com>
3152
3153         * Documentation/user/ invoking.itely, advanced-notation.itely,
3154         global.itely: long-awaited "let's make chapter 10 not suck"
3155         update.  Rearrange chapter 10; now called "global issues",
3156         addresses file structure, etc.  Some info from other files
3157         moved into global.itely.
3158
3159 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3162         catch trill-span-event notes.
3163
3164         * Documentation/user/examples.itely (Ancient notation templates): typo.
3165         (Jazz combo): typo.
3166
3167         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3168
3169         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3170
3171         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3172
3173         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3174
3175         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3176         froum Laissez_vibrer_engraver.
3177
3178         * ly/declarations-init.ly (repeatTie): add \repeatTie
3179
3180         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3181
3182         * scm/define-grob-properties.scm (all-user-grob-properties): add
3183         head-direction property.
3184
3185         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3186         from_lv_ties. Take head direction argument.
3187
3188         * lily/semi-tie-column.cc: rename from
3189         laissez-vibrer-tie-column.cc. Rename class too.
3190
3191         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3192         class too.
3193
3194         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3195
3196         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3197         0 case.
3198         (find_breaks): idem.
3199
3200 2006-02-21  Graham Percival  <gpermus@gmail.com>
3201
3202         * Documentation/user/advanced-notation.itely: fixed make-moment]
3203         example.
3204
3205         * Documentation/user/basic-notation.itely: more clarification to
3206         transpose.
3207
3208 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/include/constrained-breaking.hh (class
3211         Constrained_breaking): new file.
3212
3213         * lily/constrained-breaking.cc (resize): new file.
3214
3215         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3216
3217         * Documentation/user/advanced-notation.itely (Clusters): insert
3218         end ignore too.
3219
3220         * lily/tie-column.cc (calc_positioning_done): support for
3221         tie-score debugging
3222
3223         * lily/tie-formatting-problem.cc
3224         (generate_extremal_tie_variations): factor out.
3225         (score_ties_configuration): annotate all tie 
3226         (print_ties_configuration): new routine.
3227         (generate_configuration): nudge extremal ties outside of the head
3228         Y extents.
3229         (score_ties_configuration): oops. convert to staff-space before
3230         determining position symmetry.
3231
3232 2006-02-20  Graham Percival  <gpermus@gmail.com>
3233
3234         * Documentation/user/*-notation.itely: misc minor editing,
3235         shifting doc sections around.
3236
3237         * Documentation/user/*-notation-itely, global.itely,
3238         changing-defaults.itely: added new stuff from NEWS.
3239
3240 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3241
3242         * po/fi.po: update.
3243
3244 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3245
3246         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3247         lilypond --verbose for lp-book.
3248
3249         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3250         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3251
3252         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3253         $(buildscript-dir) iso. absolute depth.
3254
3255         * buildscripts/genicon.py (dir): thinko.
3256
3257         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3258
3259 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3260
3261         * scm/output-lib.scm: swap darkcyan/darkyellow
3262
3263         * THANKS: Add bughunters.
3264
3265 2006-02-19  Graham Percival  <gpermus@gmail.com>
3266
3267         * Documentation/user/programming-interfaces.itely: fixed example.
3268
3269         * Documentation/user/instrument-notation.itely: fix @{ @}.
3270
3271         * scm/script.scm: add avoid-slur for \open.
3272
3273 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * lily/tie-formatting-problem.cc (score_configuration): use
3276         sliding score for min-length. 
3277
3278         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3279         spaghetti for icons.
3280
3281         * buildscripts/genicon.py (program_name): new file.
3282
3283         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3284         in outline too.  
3285         (generate_configuration): for small ties, also look for collisions
3286         at Y + DIR*h + DELTA_Y.
3287         (get_variations): consider variation for dot positions too.
3288
3289         * lily/side-position-interface.cc (aligned_side): take abs for
3290         quantized rounded position. Fixes tenuto below staff.
3291
3292         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3293         markers when necessary.
3294
3295         * lily/program-option.cc (internal_set_option): add
3296         strict_infinity_checking option.
3297
3298         * scm/output-lib.scm (cyan): swap yellow and cyan.
3299
3300 2006-02-19  Graham Percival  <gpermus@gmail.com>
3301
3302         * darwin.patch: trivial linenumber update.
3303
3304         * Documentation/user/ {various}: `\context foo = named' changed
3305         to `\new foo = "name"' in docs.
3306
3307 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * scm/stencil.scm (annotate-y-interval): use it.
3310
3311         * scm/lily-library.scm (interval-sane?): new function.
3312
3313         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3314         tfm_checksum stuff.
3315
3316         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3317         common refpoint.
3318
3319         * flower/include/std-vector.hh (iterof): add iterof macro.
3320
3321         * lily/enclosing-bracket.cc (width): new function.
3322
3323         * lily/align-interface.cc (align_elements_to_extents): reinstate
3324         warning.
3325
3326 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3327
3328         * Documentation/index.html.in: fix spelling: thankyous.
3329
3330 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * lily/lyric-hyphen.cc: typo.
3333
3334 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3337         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3338         builds don't work. 
3339
3340         * VERSION: release 2.7.35
3341
3342         * lily/beam.cc (get_default_dir): oops. Take abs () for
3343         extremes[DOWN].
3344         (get_default_dir): use extreme position criterion only in absence
3345         of forced stem directions.
3346
3347         * VERSION (PATCH_LEVEL): bump VERSION.
3348
3349         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3350         dependencies. Necessary for -jX builds.  
3351
3352 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3353
3354         * lily/relocate.cc (setup_paths): Yet another const fix.
3355
3356 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3357
3358         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3359
3360         * lily/relocate.cc (setup_paths): oops.
3361
3362 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3363
3364         * Documentation/index.html.in: order links: html before PDF.
3365
3366 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * lily/tie-column-format.cc (Module): remove.
3369
3370         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3371
3372         * lily/text-spanner.cc (print): idem.
3373
3374         * lily/dynamic-text-spanner.cc (print): only print line if longer
3375         than dash-period.
3376
3377         * lily/auto-change-iterator.cc (change_to): formatting.
3378
3379         * lily/beam.cc (get_default_dir): take extreme note head as input
3380         for stem direction.
3381
3382         * lily/tie.cc (get_default_dir): only look directions for visible
3383         stems. 
3384
3385         * lily/side-position-interface.cc (aligned_side): oops. Don't
3386         mutiply with direction. This fixes quantized (staccato, tenuto)
3387         scripts below notes.
3388
3389         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3390         direction. Fixes c-lyrics-center-align.ly
3391
3392 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3395         constructor.
3396
3397         * lily/std-string.cc:
3398         * lily/include/std-vector.hh (split_string): Move and rename from
3399         lily/include/misc.hh, lily/misc.cc.  Update callers.
3400
3401 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3404
3405 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3406
3407         * flower/test-file.cc: New file.
3408
3409         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3410         libraries.
3411
3412         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3413
3414 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * flower/include/file-storage.hh: remove file.
3417
3418         * lily/include/midi-item.hh (class Midi_track): idem.
3419
3420         * lily/include/source.hh (class Sources): idem.
3421
3422         * lily/include/performance.hh (class Performance): use vector
3423         iso. Cons<>
3424
3425         * flower/include/cons.hh (class Cons): remove file.
3426
3427         * flower/include/flower-proto.hh: remove template cruft.
3428
3429         * lily/include/font-metric.hh: use size_t not vsize for indices.
3430
3431         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3432         from proto.
3433
3434         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3435
3436         * lily/include/paper-book.hh (class Paper_book):
3437         make get_system_specs() public.
3438
3439         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3440         the force=10000 case if we don't have a current-best. 
3441
3442         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3443         vsize 
3444
3445         * flower/include/flower-proto.hh: remove outdated templates.
3446
3447         * scm/page.scm: use annotate-spacing
3448
3449 2006-02-15  Graham Percival  <gpermus@gmail.com>
3450
3451         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3452
3453         * THANKS: moved Erlend Aasland to contributors.
3454
3455 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * config.hh.in: remove HAVE_PANGO_16
3458
3459         * lily/tuplet-bracket.cc (calc_positions): multiply with
3460         staff-space for beam case. This fixes tuplets+beams on scaled
3461         staves.
3462
3463         * config.hh.in: remove all Kpathsea related defines.
3464
3465         * lily/dot-column.cc (side_position): reach stem via dots->
3466         head->stem. Inspect all stems for dot collisions. 
3467
3468         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3469         stem handling.
3470
3471         * lily/bar-number-engraver.cc (process_music): document function
3472         of whichBar.
3473
3474         * lily/score.cc (default_rendering): add pscore, not systems
3475         themselves.
3476
3477         * lily/paper-book.cc (get_system_specs): separate generation of
3478         titles and systems.
3479
3480         * flower/include/std-vector.hh: don't include config.hh
3481
3482 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * flower/include/std-vector.hh: Better wrapper compatibility with
3485         std::vector.
3486
3487         * flower/include/flower-proto.hh: Remove cheap forward declaration
3488         attempts.
3489
3490         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3491
3492 2006-02-14  Graham Percival  <gpermus@gmail.com>
3493
3494         * Documentation/user/invoking.itely: add warning about command line.
3495
3496 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * lily/include/lily-proto.hh: add Prob, rm Page.
3499
3500         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3501
3502         * VERSION: release 2.7.34
3503
3504         * lily/relocate.cc (framework_relocation): show canary if
3505         GHOSTSCRIPT_VERSION undefined.
3506
3507         * GNUmakefile.in: remove $(VERSION) symlink.
3508
3509         * lily/relocate.cc (setup_paths): add + 
3510
3511 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3512
3513         * Documentation/index.html.in: specify sizes for all big HTML pages.
3514
3515 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * config.hh.in: remove @FRAMEWORKDIR@
3518
3519         * lily/system-start-text.cc (get_stencil): new file: separate out
3520         system-start-delimiter text support.
3521
3522         * input/**ly: replace \context with \new where appropriate.
3523         
3524         * THANKS: add Don.
3525
3526         * lily/slur-scoring.cc (get_base_attachments): use
3527         robust_relative_extent. This fixes problems with empty paper-columns. 
3528
3529 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3532
3533         * scm/define-music-properties.scm (all-music-properties):
3534         create-new property.
3535
3536         * lily/context-specced-music-iterator.cc (construct_children):
3537         inspect 'create-new property iso. magical $uniqueContextId context
3538         id.
3539
3540         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3541
3542         * lily/context-key-manager.cc (Module): new file. Encapsulate
3543         object key generation.
3544
3545         * lily/include/context-key-manager.hh (Module): new file.
3546
3547 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3548
3549         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3550         names vertically
3551
3552         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3553         options.
3554         (reloc_b): excise --enable-framework-dir
3555
3556         * lily/relocate.cc (framework_relocation): use getenv
3557         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3558
3559 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * flower/include/std-string.hh: 
3562         * flower/include/std-vector.hh: Finish std:: conversion; move
3563         flower extensions from std:: namespace.  Update users.
3564
3565         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3566         their expansion to vector<*>.  Update users.
3567
3568 2006-02-10  Graham Percival  <gpermus@gmail.com>
3569
3570         * Documentation/user/invoking.itely: add example to File structure.
3571
3572         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3573         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3574
3575 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * ly/paper-defaults.ly: typo.
3578
3579         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3580         set_parent() for parentheses. This will make it show up in bbox
3581         calculations.
3582
3583         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3584         ly:grob-common* functions.
3585
3586         * lily/grob-scheme.cc (LY_DEFINE):
3587         ly:grob-common-refpoint-of-array: new function 
3588         ly:grob-common-refpoint: new function 
3589         ly:grob-relative-coordinate: new function 
3590
3591         * lily/instrument-name-engraver.cc (process_music): use
3592         Text_interface::is_markup(). This fixes \markup on instrument names.  
3593
3594         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3595         for ties and slurs.
3596
3597         * lily/slur.cc (print): idem.
3598
3599         * lily/tie.cc: add line-thickness for ties. 
3600
3601 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3602
3603         * scm/output-svg.scm: Document diversion from GNU coding standards
3604         as a workaround for a bug in Microsoft Internet Explorer.
3605
3606 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * lily/instrument-name-engraver.cc (process_music): use
3609         is_markup() iso. is_string()
3610
3611         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3612
3613         * lily/percent-repeat-engraver.cc (process_music): only look at
3614         main_part_ for % repeats.
3615
3616         * lily/stem-tremolo.cc (get_beam_translation): new function.
3617         (calc_slope): new function.
3618         (height): don't use real slope.
3619
3620 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3621
3622         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3623         new connect-to-neighbor, control-points and staff-padding
3624         properties to make ligature brackets showing up again.
3625
3626 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * VERSION: release 2.7.33
3629
3630         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3631         too many.
3632
3633         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3634         remove applyOutput example.
3635         (Objects connected to the input): document \tweak, \parenthesize
3636
3637         * lily/relocate.cc (prefix_relocation): allow "current"
3638         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3639         changing VERSION in a lily tree less painful.
3640
3641         * input/regression/parenthesize.ly: new file. 
3642
3643         * scm/output-lib.scm (parenthesize-element): new function.
3644
3645         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3646
3647         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3648
3649         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3650         cause: accidentals are caused by note heads, not note events. 
3651
3652 2006-02-08  Graham Percival  <gpermus@gmail.com>
3653
3654         * darwin.patch: small patch from Erlend, thanks!
3655
3656         * Documentation/user/basic-notation.itely: add stem-neutral example.
3657
3658         * Documentation/user/putting.itely: clarifications.
3659
3660 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3661
3662         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3663         note, add more guidelines to what should go into NEWS.
3664
3665         * input/sakura-sakura.ly: document how to override font.
3666
3667         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3668
3669 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3672
3673 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3676         convertrules.  Add explicit grouping, needed for python2.2.
3677
3678 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3681
3682 2006-02-07  Graham Percival  <gpermus@gmail.com>
3683
3684         * Documentation/user/global.itely: fix line-width in (text) docs.
3685
3686         * Documentation/user/lilypond-book.itely: same.
3687
3688 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * VERSION (PACKAGE_NAME): release 2.7.32
3691
3692         * Documentation/topdocs/NEWS.tely (Top): document new variable
3693         naming.
3694
3695         * flower/include/array.icc (Message): remove file.
3696
3697         * flower/include/std-vector.hh: make sure vsize and VPOS are
3698         defined for binary_search_bounds().
3699
3700         * flower/std-string.cc (std): add to_string(long unsigned).
3701
3702         * configure.in (gui_b): excise std_string option.
3703         (gui_b): excise std_vector option.
3704
3705         * flower/string.cc (Module): excise flower array & string
3706
3707         * flower/include/std-string.hh: excise flower string.
3708
3709         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3710
3711         * python/convertrules.py (lilypond_version_re_str): require
3712         only numbers and dots in \version string.
3713
3714 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * lily/system-start-delimiter.cc (print): allow style = text too.
3717
3718         * lily/system-start-delimiter-engraver.cc
3719         (acknowledge_system_start_text): new function, also add add to
3720         support of system-start-text (instrument names). This fixes
3721         instrument names on piano staves.
3722
3723         * lily/instrument-name-engraver.cc: rewrite. Use
3724         system-start-delimiter approach. This save memory and cpu.
3725
3726         * scm/define-grobs.scm (all-grob-descriptions): remove
3727         instrument-name from break-alignment.
3728
3729         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3730
3731 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3732
3733         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3734         jobserver going.
3735
3736         * configure.in (std_vector): On by default.
3737
3738         * lily/include/font-metric.hh:
3739         * lily/include/tfm-reader.hh: 
3740         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3741         Update users.
3742
3743         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3744
3745 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * VERSION (PACKAGE_NAME): 2.7.31
3748
3749         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3750         EPS edge at 0, but take minimum with left-overshoot. This fixes
3751         cut off system start delims. 
3752
3753         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3754         hack: add to axis group if not added yet. This fixes hara kiri'd
3755         piano staves.
3756
3757         * lily/hara-kiri-group-spanner.cc
3758         (force_hara_kiri_in_y_parent_callback): fix signatures.
3759
3760         * lily/hairpin.cc (print): check next hairpin to see whether or
3761         not to be continuing.
3762
3763 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3764
3765         * Remove trailing whitespace from makefiles.
3766         
3767         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3768         for earlier gcc.
3769
3770         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3771
3772         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3773
3774         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3775
3776         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3777
3778         * configure.in: Use it.
3779
3780 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * scm/music-functions.scm (pitch-of-note): new function.
3783
3784         * ly/music-functions-init.ly: add \octave and \addquote
3785
3786         * lily/parser.yy (music_function_chord_body): softcode \octave.
3787         (lilypond_header): softcode \addquote
3788
3789 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3792         array.hh, parray.hh at all.  Getting ready to flip the
3793         configure default.
3794
3795         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3796
3797         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3798         a bit.
3799
3800         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3801
3802 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * flower/include/array.hh: typo. 
3805
3806 2006-02-02  Graham Percival  <gpermus@gmail.com>
3807
3808         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3809
3810 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * flower/include/pqueue.hh: Derive from std::vector.
3813
3814         * flower/include/parray.hh: Conform to std::vector interface.
3815         Update users.
3816
3817 2006-02-02  Graham Percival  <gpermus@gmail.com>
3818
3819         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3820
3821 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * flower/file-path.cc (is_file): remove if 0 section.
3824
3825         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3826         selecting afii61352.
3827
3828 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * flower/include/std-vector.hh (boundary): Oops, reverse.
3831
3832         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3833         remove superfluous `d'.
3834
3835         * flower/include/std-vector.hh (boundary, top): Detach from class.
3836         Remove empty vector shell.
3837
3838         * flower/include/array.hh (reverse, swap): Detach from class.
3839         Update users.
3840         
3841         * flower/include/std-vector.hh
3842         * flower/include/array.hh (concat): Globally change to insert ().
3843
3844         
3845         * flower/include/std-vector.hh
3846         * flower/include/parray.hh
3847         * flower/include/array.hh (elem, elem_ref): Globally replace by
3848         at ().
3849
3850 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3853
3854         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3855         anticipate on identifier substitutions.
3856
3857 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * flower/include/std-vector.hh (insert): Remove, replace by
3860         std::vector interface.  Update callers.
3861
3862         * flower/include/array.icc (insert): Change signature to
3863         match std::vector interface.
3864         
3865         * flower/include/array.icc (vector_sort): Bugfix.
3866
3867 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3868
3869         * lily/parser.yy (output_def_head_with_mode_switch): new
3870         production. Result: dashes and underscores may be used in the
3871         \paper block.
3872
3873         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3874
3875         * python/convertrules.py (conv): oops. One slash too much.
3876
3877 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * flower/include/std-vector.hh (sort): Remove, replace by
3880         ::vector_sort.  Update callers.
3881
3882         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3883         (sort): Bugfix.
3884
3885         * flower/test-std.cc (vector_sort): New test.
3886
3887 2006-02-01  Graham Percival  <gpermus@gmail.com>
3888
3889         * Documentation/user/putting.itely: fixes from Erik.
3890
3891 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * flower/test-std.cc: Add simple unit test for vector migration.
3894
3895         * stepmake/stepmake/test*: Unit test support.
3896
3897         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3898         update callers.
3899
3900         * flower/include/array.hh (begin, end): Add.
3901         (del, get): Remove.
3902
3903 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3906         std::string not String. 
3907
3908         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3909         iso UINT_MAX.
3910
3911         * lily/prob.cc (Prob): copy type_ too.
3912
3913         * lily/lily-guile.cc (mangle_cxx_identifier): new
3914         function. Class_bla::foo_bar_[px] ->
3915         ly:class-bla::foo-bar[?!]. Changes throughout
3916
3917 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3920
3921         * lily/beam.cc (calc_direction): take dir from visible stem in
3922         degenerate case.
3923
3924 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3925
3926         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3927         Fix -1, >=0 boundary checks for unsigned vsize.
3928
3929         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3930         loop for unsigned vsize.
3931
3932         * configure.in (--enable-std-vector): New option.
3933         (--enable-std-string): On by default.
3934
3935         * flower/include/std-vector.hh: New file.  Enable switch to
3936         std::vector, update client code.
3937
3938 2006-01-30  Graham Percival  <gpermus@gmail.com>
3939
3940         * scm/document-translation.scm: clarify "this context is also
3941         known as".  Thanks, Werner!
3942
3943         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3944
3945         * Documentation/user/invoking.itely: small fix from Don.
3946
3947 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3948
3949         * scm/lily.scm (define-scheme-options): rename option
3950         preview-include-book-title to book-title-preview
3951         (define-scheme-options): move force-eps-font-include (from paper
3952         block) to eps-font-include -d option.
3953
3954         * VERSION (PATCH_LEVEL): release 2.7.30
3955
3956         * input/bach-schenker.ly (staffPiano): new file.
3957
3958         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
3959
3960         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
3961         credits to Nicolas.
3962
3963         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
3964
3965         * ps/lilyponddefs.ps: remove start-system, stop-system,
3966         start-page fluff. This saves putting { } code on the stack, fixing
3967         stack overflows when including EPS files.
3968
3969 2006-01-29  Graham Percival  <gpermus@gmail.com>
3970
3971         * Documentation/user/putting.itely: minor fixes (comments on -devel).
3972
3973 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3974
3975         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
3976
3977 2006-01-28  Graham Percival  <gpermus@gmail.com>
3978
3979         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
3980
3981 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3982
3983         * input/mutopia/claop.py: Update.
3984
3985 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3986
3987         * input/regression/completion-heads.ly (texidoc): fix.
3988
3989         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
3990
3991         * lily/tie-formatting-problem.cc
3992         (set_ties_config_standard_directions): use abs iso fabs for ints.
3993
3994         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
3995
3996         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
3997         little less than noteheight, to prevent overlaps in chords.
3998
3999         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4000         head, and fudge stem-attachment.
4001
4002         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4003
4004         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4005
4006 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * lily/main.cc (main): Debugging aid: catch exceptions.
4009
4010         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4011         output with std::string.
4012
4013 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4014
4015         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4016
4017 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * Fix -DSTRING_UTILS_INLINED.
4020
4021 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * VERSION (PATCH_LEVEL): release 2.7.29
4024
4025         * lily/relocate.cc (setup_paths): mingw uses std string too.
4026
4027         * lily/*.cc: various fixes for substr(ARG).
4028
4029         * lily/sustain-pedal.cc (print): 
4030
4031         * flower/file-name.cc (slashify): use std strings.
4032
4033         * flower/string-convert.cc: remove publib.h
4034
4035         * scm/define-markup-commands.scm (verbatim-file): new markup
4036         command \verbatim-file
4037
4038         * Documentation/topdocs/NEWS.tely: fixup URLs
4039
4040         * input/regression/alignment-vertical-manual-setting.ly (Module):
4041         new file.
4042
4043         * lily/align-interface.cc (align_elements_to_extents): overwrite
4044         translations with numbers in alignment-offsets from left bound
4045
4046         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4047         (page-translate-systems): new function: take into account Y-offset.
4048
4049         * Documentation/topdocs/NEWS.tely (Top): document new features.
4050
4051         * input/regression/page-layout-manual-position.ly (Module): new
4052         file.
4053
4054 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * flower/file-path.cc (path::parse_path): Oops.
4057
4058         * Finish std::string interface.  For now, use std:: marker
4059         throughout for easy s/r.
4060
4061 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * Documentation/user/putting.itely (Score is a single musical
4064         expression): typo.
4065         (Score is a single musical expression): more typos.
4066
4067         * scm/page.scm (annotate-space-left): thinko.
4068         (annotate-page): more thinkos.
4069
4070 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4073         for different \score blocks separately.
4074         (post-process-pages): put write-page-layout into paper block.
4075
4076         * lily/output-def.cc (get_parser): new file.
4077
4078         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4079         file.
4080
4081         * lily/include/output-def.hh (class Output_def): add parser_ member.
4082
4083         * input/regression/page-layout-twopass.ly (Module): new file.
4084
4085         * scm/lily.scm: remove cpp hack.
4086
4087         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4088
4089 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4090
4091         * GNUmakefile.in (c-clean): New target.
4092
4093         * flower/include/std-string.hh: String/std::string compatibility:
4094         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4095         type.
4096
4097         * flower/rational.cc: 
4098         * flower/include/rational.hh: 
4099
4100         * flower/offset.cc: 
4101         * flower/include/offset.hh: 
4102
4103         * flower/interval.cc: 
4104         * flower/include/interval.hh: 
4105
4106         * flower/string-convert.cc: 
4107         * flower/include/string-convert.hh: Use std::string [interface].
4108         Update callers.
4109
4110 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4111
4112         * Documentation/index.html.in: clean up.
4113
4114 2006-01-25  Graham Percival  <gpermus@gmail.com>
4115
4116         * Documentation/user/putting.itely: another new untested doc section.
4117
4118 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * scm/layout-page-layout.scm (write-page-breaks): write
4121         \spacingTweaks #ALIST. Handle grace timing.
4122
4123         * scm/: more imports.
4124
4125         * scm/page.scm (make-page): add footer/header.
4126         (annotate-space-left): revise: only take page argument.
4127         (layout->page-init): new function.
4128
4129         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4130         version of the system/spacing/linebreak hack writing to the output
4131
4132         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4133         ly:make-prob.
4134
4135         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4136         ly:spanner-bound
4137
4138 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4141
4142         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4143
4144         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4145         handling to page.scm
4146
4147         * lily/prob-scheme.cc (LY_DEFINE): new file.
4148         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4149
4150         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4151         prob functions.
4152
4153         * lily/music.cc (derived_mark): derive Music from Prob.
4154
4155         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4156
4157         * lily/prob.cc (Module): Implement Prob (Property Object), object
4158         with shared and r/w property alists.  
4159
4160         * lily/include/prob.hh (Module): new file. Declare Prob.
4161
4162         * flower/string.cc: remove is_empty().
4163
4164         * flower/include/string.hh (class String): remove String:: qualifier.
4165
4166         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4167         substitute appropriate functions.
4168
4169         * flower/include/string.hh (class String): remove to_str0 and
4170         is_empty(). S&R everywhere.
4171
4172 2006-01-23  Graham Percival  <gpermus@gmail.com>
4173
4174         * Documentation/user/basic-notation.itely: add hairpin
4175         after-linebreak tweak to commonprop.
4176
4177         * Documentation/user/putting.itely: added two new sections.
4178
4179 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * flower/international.cc: 
4182         * flower/include/international.hh: 
4183
4184         * flower/getopt-long.cc: 
4185         * flower/include/getopt-long.hh: Use std::string [interface].
4186         Update callers.
4187
4188         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4189
4190         * stepmake/stepmake/executable-rules.make: Add dependency on
4191         module libraries.
4192
4193 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * flower/file-path.cc: 
4196         * flower/include/file-path.hh: Use std::string [interface].
4197         Update callers.
4198
4199         * flower/direction.cc: 
4200         * flower/axis.cc: Unused.  Remove.
4201
4202         * configure.in (--enable-std-string): New option.
4203
4204         * flower/std-string.cc: 
4205         * flower/include/std-string.hh: New file.
4206
4207         * flower/file-name.cc[STD_STRING]:
4208         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4209
4210 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4213
4214         * scm/define-markup-commands.scm (with-dimensions):
4215         with-dimensions markup command.
4216
4217         * input/test/font-table.ly: use it.
4218
4219         * lily/open-type-font.cc (glyph_list): new function.
4220
4221         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4222
4223         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4224
4225 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4226
4227         * ly/music-functions-init.ly (parallelMusic): new music function
4228         for parallel music entry.
4229
4230         * scm/define-music-properties.scm (all-music-properties): new
4231         'void music property
4232
4233         * scm/music-functions.scm (ly:music-message): make public, to be
4234         used in music function definitions
4235
4236         * scm/lily-library.scm (collect-music-for-book): discard music
4237         when the 'void property is set.
4238
4239 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4242
4243         * mf/GNUmakefile: idem.
4244
4245         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4246
4247         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4248
4249         * Documentation/user/notation-appendices.itely (The Feta font):
4250         use it.
4251
4252         * input/test/font-table.ly: new file. Generate font table within lily.
4253
4254         * Documentation/user/notation-appendices.itely (The Feta font):
4255         use new font-table.ly file. 
4256
4257         * stepmake/stepmake/install-out-targets.make
4258         (local-install-outfiles): only create directory if
4259         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4260
4261 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4264
4265         * VERSION (PACKAGE_NAME): release 2.7.28
4266
4267         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4268         the right font from a Mac dfont.
4269         (write-preamble): don't forget directory, only look at files.
4270
4271         This fixes problems with TTF files in dfonts that don't match
4272         their PostScript names.
4273          
4274         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4275         PS name from TTF font.
4276
4277         * input/regression/tie-manual.ly: document new feature.
4278
4279         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4280
4281         * VERSION (MY_PATCH_LEVEL): bump to .28
4282
4283         * Documentation/user/basic-notation.itely (Ties): add tie examples
4284         refs.
4285
4286         * lily/tie-formatting-problem.cc (score_ties_configuration):
4287         symmetry penalties for outer ties.
4288
4289 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * lily/tie-formatting-problem.cc (generate_configuration) 
4292         (set_manual_tie_configuration): skip non-pair manual
4293         tie-configuration, so you can set individual ties as
4294
4295           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4296
4297         * input/regression/tie-chord.ly: use generateTiePattern to
4298         simplify file.
4299
4300         * lily/tie-formatting-problem.cc (peak_around): new function.
4301         (score_configuration): use sliding criterion for staff line collisions. 
4302         (score_configuration): idem for dot collisions.
4303         (generate_configuration): use separate stem_gap for gap to stem.
4304
4305         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4306         separate penalty factors for x and y distance.
4307         (struct Tie_details): separate penalties for tip and center line collisions.
4308
4309 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * lily/tie-formatting-problem.cc (generate_configuration): make
4312         large ties avoid stafflines in the horizontal section.
4313         (score_configuration): use softcoded penalties
4314         (score_aptitude): idem.
4315
4316         * lily/tie-helper.cc (from_grob): softcode tie details
4317
4318         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4319
4320         * lily/staff-symbol-referencer.cc (on_line): rename from
4321         on_staffline 
4322
4323 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * ly/music-functions-init.ly: remove duplicate tag.
4326
4327         * lily/include/*.hh: GCC 4.1 fixes.
4328
4329 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4330
4331         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4332
4333         * scm/define-music-types.scm: fix bug in desc. string
4334         for OverrideProperty
4335
4336 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4337
4338         * scripts/lilypond-book.py: bugfix
4339
4340         * scm/define-music-types.scm: fix typos.
4341
4342 2006-01-14  Graham Percival  <gpermus@gmail.com>
4343
4344         * Documentation/user/ basic-notation.itely, global.itely,
4345         advanced-notation.itely, instrument-notation.itely: small
4346         additions (bugs and commonly tweaked properties).
4347
4348 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4351         detection of mingw build.
4352         (MINGW_BUILD): opps.
4353
4354 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4355
4356         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4357         i686-mingw32.
4358
4359 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * scm/music-functions.scm (skip->rest): add skip->rest
4362
4363 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4364
4365         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4366         explicitly.
4367
4368         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4369         config dirs. Aids debugging. 
4370         (display_config): also display config files.
4371
4372 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * VERSION: release 2.7.27
4375
4376         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4377         for determining bar size.
4378
4379         * lily/staff-symbol.cc (print): place lines at distance line-positions
4380
4381         * scm/define-grob-properties.scm (all-user-grob-properties): add
4382         line-positions.
4383
4384         * lily/staff-symbol.cc (height): new function.
4385
4386         * input/regression/staff-line-positions.ly:  new file.
4387
4388 2006-01-06  Graham Percival  <gpermus@gmail.com>
4389
4390         * input/test/add-staccato.ly: remove reference to old file.
4391
4392 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4395         lilypond binary too.
4396
4397 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4398
4399         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4400
4401 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * scripts/midi2ly.py: Bugfix: Declare datadir.
4404
4405         * make/ly-rules.make:
4406         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4407         that seems to be gone). Fixes make web.
4408
4409         * The grand 2005-2006 replace.
4410
4411         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4412
4413 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4416         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4417         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4418         like -dgs-font-load.
4419
4420         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4421         remove absolute path to lilypond binary.
4422         
4423 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4424
4425         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4426
4427 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4430
4431         * mf/GNUmakefile: remove broken dvips map symlink.
4432
4433 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * lily/main.cc: 
4436         * configure.in: Cosmetic fixes.
4437
4438 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4439
4440         * Documentation/user/music-glossary.tely (Pitch names): Added
4441         Spanish pitch names and durations, thanks to Ernesto Gancedo
4442
4443 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4446         init. Fixes verbose printing of .scm files.
4447
4448         * stepmake/aclocal.m4: add spaces before - options.
4449         
4450 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4451
4452         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4453         of path search in local block variable.
4454
4455 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * configure.in (NCSB_DIR): --enable-ncsb-dir
4458         (LINK_GXX_STATICALLY): denko.
4459
4460         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4461
4462         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4463         use locate to find c059033l.pfb. 
4464         
4465 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * lily/tie-formatting-problem.cc
4468         (problem::generate_base_chord_configuration): Use my_round (was
4469         round).
4470
4471         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4472         do not invoke mbrtowc.
4473
4474         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4475
4476 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4477
4478         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4479
4480 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4481
4482         * Documentation/user/invoking.itely (svg): revise.
4483
4484 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/lexer.ll: use sourcefilename iso. renameinput.
4487
4488 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4489
4490         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4491         <PostScriptName>.ttf instead of c059XXXttf.
4492
4493         * lily/program-option.cc (LY_DEFINE): special support for
4494         --verbose, so it works before option init too.
4495  
4496         * mf/GNUmakefile (local-install): oops.
4497
4498         * lily/lyric-hyphen.cc (print): oops.
4499
4500         * buildscripts/pfx2ttf.fontforge: new file.
4501         
4502         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4503         ($(outdir)/%.ttf): new rule. 
4504
4505         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4506         to LyricHyphen.
4507
4508         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4509         font-size
4510
4511 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4512
4513         * VERSION: release 2.7.26
4514         
4515         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4516
4517 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * lily/font-config.cc (init_fontconfig): verbosity.
4520
4521         * THANKS: add Muziekacademie Lede. 
4522
4523         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4524         (print_score_setup): new function
4525         (convert): read part definition to output staves properly.
4526
4527         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4528         Music_xml notes.
4529
4530         * python/musicexp.py (Output_printer.__init__): use _ in data
4531         members.
4532         (Output_printer.unformatted_output): new function: no formatting,
4533         but count braces.
4534         (Duration.get_length): remove isinstance() checks for
4535         Output_printer everywhere.
4536
4537         * input/regression/lyrics-bar.ly (texidoc): add
4538         Separating_line_group_engraver.
4539
4540 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * lily/relocate.cc (framework_relocation): New function,
4543         factored from set_relocation ().
4544         (prefix_relocation): Rename from set_relocation ().
4545         (setup_paths): Use it.
4546
4547 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4550         numbers. Patch by Erlend Aasland.
4551
4552 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/font-config.cc (init_fontconfig): print warning if cache
4555         file is not existant.
4556
4557         * lily/main.cc: don't use #ifdef but #if
4558
4559 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * lily/grob-property.cc (internal_set_property): don't abort on
4562         calculation-in-progress.
4563
4564         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4565
4566         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4567         connect-to-neighbor property not connect-to-other
4568
4569         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4570         (LY_DEFINE): oops. don't forget protection.
4571
4572         * flower/parse-afm.cc (Module): strip AFM handling completely.
4573
4574         * lily/stencil-expression.cc: idem.
4575
4576         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4577
4578         * lily/function-documentation.cc (ly_add_function_documentation):
4579         use static member iso. Protected_scm
4580
4581         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4582
4583         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4584
4585 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4586
4587         * lily/relocate.cc (set_env_dir): New function.
4588         (set_relocation): Use it to fix setting PANGO_PREFIX.
4589
4590 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * input/regression/stem-direction-context.ly: remove rest.
4593
4594         * lily/melody-engraver.cc (process_music): restart for bar lines.
4595         (acknowledge_slur): restart for slurs.
4596
4597 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4598
4599         * Documentation/user/invoking.itely: describe how to view SVG 
4600         output using Inkscape which replace embedded fonts with OTF fonts.
4601
4602 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4605
4606 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4607
4608         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4609         comment.
4610
4611 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * VERSION (PACKAGE_NAME): release 2.7.25
4614
4615         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4616
4617         * input/regression/stem-direction-context.ly: new file.
4618
4619         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4620
4621         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4622         on rest.
4623
4624         * ly/engraver-init.ly: add Melody_engraver
4625
4626         * lily/beam.cc (calc_direction): use default-direction
4627         iso. get_default_direction()
4628
4629         * scm/define-grob-properties.scm (all-user-grob-properties): add
4630         default-direction property.
4631
4632         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4633
4634         * lily/stem.cc (calc_default_direction): remove
4635         Stem::get_default_direction, use default-direction with callback
4636         instead.
4637
4638         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4639
4640         * lily/melody-engraver.cc: new file. Acknowledge stems for
4641         interpolated stem directions. 
4642
4643         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4644
4645         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4646
4647         * lily/slur-configuration.cc (fit_factor): more robust check for
4648         point in curve X-extent.
4649
4650         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4651         (outside_slur_callback): check for 'outside avoidance.
4652
4653         * lily/slur-configuration.cc (score_extra_encompass): don't use
4654         bound->column() == avoid->column() for checking extents, as this
4655         doesn't work for accidentals. 
4656
4657         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4658         DynamicText hardcoding.
4659
4660         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4661         crash if bound stem is NULL
4662
4663         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4664         pedals.
4665
4666 2005-12-22  Graham Percival  <gpermus@gmail.com>
4667
4668         * scm/define-markup-commands.scm: typo.  @code{\raise}
4669         => @code{\\raise}.
4670
4671         * darwin.patch: now used again, includes a
4672         required patch from fink.
4673
4674 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4675
4676         * po/TODO: mention gtranslator along with kbabel.
4677         * po/fi.po: update translations.
4678
4679 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * lily/relocate.cc (setup_paths): Bugfix.
4682
4683 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/slur-configuration.cc (score_extra_encompass): don't use
4686         "avoid" choice for avoid-slur.
4687
4688         * stepmake/bin/install.py (dest): don't create existing dir.
4689
4690 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4691
4692         * stepmake/bin/install.py: Remove file before copying.
4693
4694         * config.make.in: 
4695         * stepmake/aclocal.m4: Do not substitute INSTALL.
4696
4697 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4700         depend on link-tree.
4701
4702         * lily/relocate.cc (setup_paths): only check path for non-absolute
4703         dir without directory part.
4704
4705         * flower/file-name.cc (is_absolute):  new method.
4706         (is_absolute): check root_ too.
4707
4708 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4709
4710         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4711         relocation code.  Oops, don't comment out too much.
4712
4713         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4714         iso itself.
4715
4716         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4717         compile.
4718
4719 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4720
4721         * .cvsignore: Add install-sh.
4722
4723         * autogen.sh (srcdir): Typo.
4724
4725 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * autogen.sh (srcdir): urg. Touch install-sh.
4728
4729         * stepmake/bin/install-sh (Module): remove.
4730
4731         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4732
4733         * lily/include/relocate.hh: new file.
4734
4735         * lily/relocate.cc: new file. Contain relocation logic.
4736
4737         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4738         (main): read LILYPOND_VERBOSE as the first thing.
4739
4740         * stepmake/aclocal.m4: remove INSTALL variable.
4741
4742         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4743         separate target for making font symlinks.
4744         (documentation-dir): use $(if $(findstring )) for switching off
4745         Documentation.
4746
4747         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4748         something if DOCUMENTATION is no.
4749
4750 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * VERSION: release 2.7.24
4753
4754         * lily/script-column-engraver.cc (stop_translation_timestep):
4755         delay adding to script-column.
4756
4757         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4758
4759         * python/convertrules.py (conv): rule for number-visibility
4760
4761         * lily/slur-configuration.cc (score_extra_encompass): different
4762         distance measure for avoid and inside avoidance.
4763         (score_extra_encompass): use 1/(distance+eps) as penalty.
4764
4765         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4766         encompass objects for generating slur curves.
4767
4768         * lily/slur.cc: use details iso. slur-details property.
4769
4770         * input/regression/slur-tuplet.ly: new file.
4771
4772         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4773
4774         * flower/include/offset.hh (class Offset): new operator /=
4775
4776         * lily/tuplet-number.cc (print): new file, new interface.
4777
4778         * scm/define-grob-properties.scm (all-user-grob-properties):
4779         remove number-visibility property.
4780
4781         * lily/tuplet-bracket.cc (calc_control_points): new function
4782         (calc_connect_to_neighbors): new function.
4783         (print): remove text handling for tuplet numberdef.
4784
4785         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4786         TupletNumbers too. 
4787
4788         * lily/lily-guile.cc (robust_scm2booldrul): new function
4789
4790         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4791
4792         * lily/tuplet-bracket.cc (calc_position_and_height): use
4793         staff-padding to control whether tuplet brackets are over staves.
4794
4795         * lily/grob.cc (suicide): clear dim_caches_.
4796
4797         * lily/dimension-cache.cc (clear): new function.
4798
4799         * lily/grob.cc (extent): swap order of min-extent and extent
4800         calculations. This fixes hara kiri staves. 
4801
4802 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * lily/main.cc: Nitpick: relocation is not based on path, but on
4805         directory (location).
4806
4807 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4808
4809         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4810
4811         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4812
4813         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4814
4815         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4816
4817         * stepmake/stepmake/generic-vars.make (Module): idem.
4818
4819         * stepmake/stepmake/executable-targets.make (default): use it.
4820
4821         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4822
4823         * make/GNUmakefile: don't install make rules.
4824
4825         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4826         slashes.
4827         (prepend_env_path): more verbosity.
4828
4829 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * GNUmakefile.in: add dir argument for find command.
4832
4833         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4834         fixes weird line numbers for point & click.
4835
4836         * lily/source-file.cc (get_counts): init line/column/char counts.
4837
4838 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4839
4840         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4841
4842 2005-12-16  Graham Percival  <gpermus@gmail.com>
4843
4844         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4845         minor fixes from Fredric.  Thanks!
4846
4847 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * ly/music-functions-init.ly: add \bar and \clef music function 
4850
4851         * lily/lily-lexer.cc: idem.
4852
4853         * lily/parser.yy (FIXME): remove BAR and CLEF.
4854
4855 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4858
4859         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4860         function arguments too
4861
4862         * lily/main.cc (set_relocation): new function.
4863
4864         * scripts/musicxml2ly.py (convert): add \version
4865
4866         * lily/tie.cc: remove get_default_attachments()
4867
4868         * VERSION (PACKAGE_NAME): release 2.7.23
4869         
4870         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4871         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4872
4873         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4874
4875         * lily/tie-formatting-problem.cc (score_ties): new function
4876         (get_variations): new function. Try flipping dirs for collisions.
4877         (generate_optimal_chord_configuration): new function. 1-opt search
4878         for better configuration.
4879
4880         * lily/tie-configuration.cc: new file.
4881
4882         * lily/tie.cc: junk Tie::get_configuration()
4883
4884         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4885         (score_ties_configuration): new function.
4886         (generate_ties_configuration): new function.
4887         (generate_base_chord_configuration): new function.
4888         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4889         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4890
4891         * input/regression/tie-dot.ly: new file.
4892
4893         * lily/tie-formatting-problem.cc (score_configuration): score
4894         tie/dot collisions.
4895
4896         * lily/tie-helper.cc (get_transformed_bezier): new function
4897
4898         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4899
4900         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4901         -undefined suppress iso. -framework Python 
4902
4903         * scm/define-grobs.scm (all-grob-descriptions): set
4904         springs-and-rods (thanks Joe Neeman!)
4905
4906 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4907
4908         * input/no-notation/display-lily-tests.ly (test): 
4909         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4910         changed from \tag #'(a b) to \tag #'a \tag #'b
4911
4912 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * Documentation/topdocs/NEWS.tely: strip out-www.
4915
4916         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4917
4918         * config.make.in (AR): add AR and RANLIB
4919
4920         * flower/libc-extension.cc: include cassert
4921
4922         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4923         darwin check.
4924
4925 2005-12-11  Graham Percival  <gpermus@gmail.com>
4926
4927         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4928
4929         * stepmake/stepmake/python-modules-vars.make: define
4930         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4931
4932         * THANKS: added Johannes Schindelin.
4933
4934 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4937
4938         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4939         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4940
4941         * lily/parser.yy: reorganize file layout.
4942
4943         * ly/music-functions-init.ly: add tweak music function.
4944
4945         * lily/grob-info.cc (ultimate_music_cause): new function:
4946         recursively lookup causes. 
4947
4948         * lily/parser.yy (chord_body_element): allow music functions for
4949         post-events, allow music functions for chord elements. 
4950  
4951         * lily/font-config-scheme.cc (display_fontset): add cast.
4952
4953         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4954         #'(a b) -> \tag #'a \tag #'b rule.
4955
4956         * python/musicexp.py (Output_printer.dump_version): new function
4957
4958 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * lily/parser.yy (FIXME): remove \tag
4961         (FIXME): remove tag_music() function.
4962
4963         * lily/lily-lexer.cc: remove \tag
4964
4965         * ly/music-functions-init.ly: define music-function "tag"
4966
4967         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
4968
4969 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4970
4971         * VERSION (PATCH_LEVEL): release 2.7.22
4972
4973         * input/regression/lyric-hyphen-retain.ly: renew.
4974
4975         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
4976         grob
4977
4978         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
4979         iso. minimum-length property for rods.
4980
4981         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
4982         LyricSpace item to keep lyrics spaced apart.
4983
4984         * ly/engraver-init.ly: remove Separating_line_group_engraver
4985
4986         * Documentation/user/music-glossary.tely: do setfilename before
4987         music-glossary.
4988
4989 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
4990
4991         * Documentation/user/lilypond-book.itely: use `,´ after xref:
4992         See xref documentation, for example.
4993
4994 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
4997         pending_skip iso. ly_voice[-1]
4998         (main): add if __main__ for debugging.
4999
5000         * python/musicxml.py (Accidental.__init__): new class.
5001
5002         * scripts/musicxml2ly.py (progress): new function
5003         (musicxml_key_to_lily): don't barf on modeless keys.
5004         (create_skip_music): new function.
5005         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5006         (musicxml_note_to_lily_main_event): new function.
5007
5008         * python/musicexp.py (Music.__init__): add comment field.
5009         (NestedMusic.append): new routine.
5010         (SequentialMusic.print_ly): print comment.
5011         (ArpeggioEvent.ly_expression): new class
5012         (BeamEvent.ly_expression): new class
5013         (NoteEvent.__init__): support for cautionary/forced accs.
5014
5015         * lily/lookup.cc (slur): normal order for array loop.
5016
5017         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5018         to 0.0.
5019
5020         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5021         collapsed.
5022
5023 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5024
5025         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5026
5027         * scripts/lilypond-book.py: Introduce option
5028             --preserve-line-breaks, for usage with srcltx
5029
5030 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * scm/output-lib.scm (print-circled-text-callback): draw circle
5033         around text using make-circle-markup.
5034
5035         * Documentation/user/*: strip out-www from file names.
5036
5037 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5038
5039         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5040         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5041
5042 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * Documentation/user/GNUmakefile: idem.
5045
5046         * Documentation/user/macros.itexi: strip out-www
5047
5048         * python/rational.py: python 2.3 compat.
5049
5050         * VERSION (PATCH_LEVEL): release 2.7.21
5051
5052         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5053         option formatting, lilypond style.
5054
5055         * python/musicexp.py: grab from Ikebana: a library for composing
5056         ly music expressions. 
5057         (Output_printer): class for advanced .ly printing.
5058         (eg. tupletting) 
5059
5060         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5061         convert to pythonesque structure.
5062
5063         * python/rational.py: PD rational number class.
5064
5065         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5066
5067 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5068
5069         * lily/part-combine-iterator.cc: Minor bugfix
5070         
5071         * THANKS: Update bughunters
5072
5073 2005-12-02  Werner Lemberg  <wl@gnu.org>
5074
5075         * mf/README: Document process for proper mf2pt1 conversion.
5076
5077         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5078         overlapping.
5079
5080         * mf/feta-harmonica.mf: Removed.  Unused.
5081
5082 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * scripts/lilypond-book.py (do_file): fix thinkos.
5085
5086 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5087
5088         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5089         ($(outdir)/parser.cc): 
5090         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5091
5092 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5093
5094         * ly/titling-init.ly (tagline): it should be a space between
5095         "Music engraving by LilyPond" and the version number.
5096
5097 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098
5099         * VERSION (PACKAGE_NAME): release 2.7.20
5100
5101 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5104
5105         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5106         1.0.
5107         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5108
5109 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5112
5113         * kpath-guile/: remove directory
5114
5115         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5116         file. Encapsulate kpathsea using commandline tools.
5117
5118         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5119         kpathsea) module.
5120
5121 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5122
5123         * Documentation/user/advanced-notation.itely (Setting automatic
5124         beam behavior): Correct a few typos. Thanks to David Bobroff.
5125
5126         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5127         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5128
5129 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scripts/*.py: gmane address for bugs.
5132
5133 2005-11-28 Pal Benko <benkop@freestart.hu>
5134         
5135         * make/ly-rules.make: add -f switch to mv
5136
5137         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5138
5139         * lily/bar-line.cc: interpret it
5140
5141 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * configure.in (--disable-documentation): New switch.
5144
5145         * GNUmakefile.in: Use it.
5146
5147         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5148
5149 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * scripts/lilypond-book.py (do_file): search chunks for
5152         \\begin{document}
5153
5154         * GNUmakefile.in: add copy step in between so we can lose the
5155         out-www directories.
5156
5157 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5158
5159         * lily/pango-font.cc (pango_item_string_stencil): put
5160         geometry.width into glyph-string too.
5161
5162 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5163
5164         * scm/define-music-display-methods.scm (RevertProperty):
5165         (OverrideProperty): Use grob-property-path property, a list of
5166         symbols, instead of grob-property, which used to be a single
5167         symbol.
5168         (BassFigureEvent): a figure can be a plain number, not necessarily a
5169         markup.
5170
5171 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * VERSION: release 2.7.19
5174         
5175         * lily/figured-bass-engraver.cc (process_music): check
5176         figuredBassCenterContinuations first.
5177
5178         * scm/translation-functions.scm (format-bass-figure): make double
5179         sharp larger. 
5180
5181         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5182         determine X-parent.
5183
5184         * lily/system-start-delimiter-engraver.cc: move from
5185         Nested_system_start_delimiter_engraver, rename
5186         Nested_system_start_delimiter_engraver ->
5187         System_start_delimiter_engraver.
5188
5189         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5190         bracket type from hierarchy.
5191
5192 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/rest.cc (y_offset_callback): read staff-position.
5195
5196         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5197         mark after-line-breaking-callback as internal.
5198
5199         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5200
5201 2005-11-25  Werner Lemberg  <wl@gnu.org>
5202
5203         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5204
5205 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5206
5207         * stepmake/bin/add-html-footer.py (do_file): add google
5208
5209         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5210         staff if first_start_ is true.
5211
5212 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * scripts/midi2ly.py (split_track): add __repr__ members.
5215         (track_first_item): only return Item if not None. This fixes a
5216         problem when dumping a track that starts with an empty channel.
5217
5218         * python/midi.c: doc module.
5219
5220 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5221
5222         * Documentation/user/global.itely (Creating MIDI files): Fix
5223         compilation problem.
5224
5225 2005-11-22  Graham Percival  <gpermus@gmail.com>
5226
5227         * Documentation/user/basic-notation.itely: clarify dynamic
5228         padding text.
5229
5230         * Documentation/user/advanced-notation.itely: add unicode
5231         escape control example, whatever that is.  :)
5232
5233         * Documentation/user/global.itely: added "removing dynamics
5234         from MIDI" code.
5235
5236 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * VERSION (PATCH_LEVEL): release 2.7.18
5239
5240         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5241         System_start_delimiter_engraver by
5242         Nested_system_start_delimiter_engraver.
5243
5244         * lily/nested-system-start-delimiter-engraver.cc (struct
5245         Bracket_nesting_node): new class.
5246         (struct Bracket_nesting_group): new class
5247         (struct Bracket_nesting_staff): new class.
5248         (process_music): create hierarchy of grobs. This allows separate
5249         tuning of different SSDs. 
5250
5251         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5252         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5253
5254 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * lily/side-position-interface.cc (aligned_side): multiply
5257         staff_radius by 2.
5258
5259         * lily/script-engraver.cc (make_script_from_event): allow setting
5260         values to '()
5261
5262 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5263
5264         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5265
5266         * scm/define-grobs.scm (all-grob-descriptions): new grob
5267         NestedSystemStartDelimiter.
5268
5269         * input/regression/system-start-heavy-bar.ly: new file.
5270
5271         * lily/nested-system-start-delimiter-engraver.cc: new file.
5272
5273         * lily/nested-system-start-delimiter.cc: new file.
5274
5275         * input/regression/system-start-nesting.ly: new file.
5276
5277         * scm/define-grobs.scm (all-grob-descriptions): use X side
5278         positioning for positioning braces for nested contexts.
5279
5280         * lily/system-start-delimiter.cc (print): don't divide extent by
5281         staff_space.
5282         (print): use style iso. glyph.
5283         (staff_bracket): translate glyph inside routine already.
5284
5285 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5286
5287         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5288         names.
5289
5290 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * scm/define-context-properties.scm
5293         (all-user-translation-properties): rename figuredBassFormatter
5294         from newFiguredBassFormatter.
5295
5296         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5297
5298         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5299
5300         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5301
5302         * lily/beam.cc (calc_beaming): new function.
5303         (calc_shorten): new function.
5304
5305         * THANKS: add Edward Neeman.
5306
5307         * input/regression/accidental-clef-change.ly: new file.
5308
5309         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5310
5311         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5312
5313         * lily/clef-engraver.cc (inspect_clef_properties): reset
5314         localKeySignature for clef changes.
5315
5316 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5317
5318         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5319         add dummy definition that works in Linux and add information in
5320         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5321
5322         * Documentation/user/changing-defaults.itely (Modifying context
5323         plug-ins): Add index for \with.
5324
5325         * Documentation/user/music-glossary.tely (dal segno): Updated
5326         example to version >=2.6.
5327
5328 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5329
5330         * Documentation/user/instrument-notation.itely (Printing chord
5331         names): Reorder \chordmode and \repeat in one example.
5332
5333 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * VERSION: release 2.7.17
5336         
5337         * Documentation/topdocs/NEWS.tely (Top): add note about
5338         refactoring.
5339
5340         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5341         new function. Search region of 3 positions for best tie.
5342         (score_configuration): new function.
5343         (score_aptitude): new function.
5344         (generate_configuration): new function.
5345         (get_configuration): new function.
5346         (Tie_formatting_problem): new function
5347
5348         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5349
5350         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5351
5352         * THANKS: add Eduardo Vieira & Ralph Little
5353
5354         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5355         narrower.
5356
5357         * lily/include/tie-formatting-problem.hh (class
5358         Tie_formatting_problem): add Tie_details to
5359         Tie_formatting_problem. Update calling conventions.
5360
5361         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5362         config.make.
5363
5364         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5365
5366 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5367
5368         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5369         scm/define-context-properties.scm: Maintenance bugfix: make
5370         ligature brackets work again by removing obsolete ligature
5371         primitive callback push/pop.
5372
5373         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5374         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5375         value.
5376
5377 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5378
5379         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5380         used and do not call it a path.
5381         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5382
5383 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * lily/include/tie-formatting-problem.hh (class
5386         Tie_formatting_problem): new file.
5387
5388         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5389
5390         * Documentation/misc/ChangeLog-2.3:  new file.
5391
5392         * lily/audio-staff.cc (output): degarianize.
5393
5394 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5397         Unset PYTHONOPTIMIZE.  Fixes install if set.
5398
5399 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * python/convertrules.py (conv): add warning about drums. 
5402
5403         * make/stepmake.make: include toplevel-version.make after config.make.
5404
5405         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5406         also allow python2.4
5407
5408         * config.make.in (configure-srcdir): remove GXX GCC vars.
5409
5410         * stepmake/aclocal.m4: don't do non-srcdir build with
5411         symlinks. Use inclusion, so the src directory name can be changed.
5412
5413 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * make/mutopia-vars.make:
5416         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5417         files.
5418
5419 2005-11-13  Werner Lemberg  <wl@gnu.org>
5420
5421         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5422         but the affected path.  This ensures that the (overlapping) outlines
5423         have the same direction, which is a necessary prerequisite for
5424         FontForge's algorithm to remove overlaps.
5425         Formatting.
5426
5427         * mf/feta-haak.mf: Formatting.
5428         (draw_bracket): Slightly modify outline to avoid an unnecessary
5429         corner.
5430         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5431         them from the affected paths.
5432
5433 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * mf/README: remove xpm / accordion notes.
5436
5437         * lily/tie-column-format.cc (set_chord_outline): add dots into
5438         skyline extents. This fixes tie formatting if the left head has dots.
5439
5440         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5441         space inside the staff.
5442         (get_configuration): shift another position if necessary in case
5443         of left head tie  
5444
5445 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5448         buildscript-dir iso. $(depth)/buildscripts.
5449
5450         * tex/GNUmakefile (local-uninstall): remove
5451         music-drawing-routines.ps juggling.
5452
5453         * stepmake/stepmake/install-targets.make (local-install-files):
5454         prepend src-dir to install targets.
5455
5456         * lily/system-start-delimiter-engraver.cc
5457         (acknowledge_system_start_delimiter): use
5458         add_offset_callback(). This fixes translation of nested
5459         staffgroups.
5460
5461         * lily/grob-closure.cc (add_offset_callback): only encaps in
5462         simple_closure if it's a procedure.
5463         
5464         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5465         from bar-line.
5466
5467         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5468         remove-empty where pertinent.
5469
5470 2005-11-12  Graham Percival  <gpermus@gmail.com>
5471
5472         * Documentation/user/instrument-notation.itely: added
5473         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5474
5475 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * lily/GNUmakefile
5478         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5479         make picture in builddir, not srcdir.
5480
5481 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * VERSION: release 2.7.16
5484         
5485         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5486         shell arguments. 
5487
5488 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5489
5490         * Documentation/user/examples.itely (Piano templates): Minor
5491         modification to the Piano centered lyrics example.
5492
5493 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5496         $BROWSER.
5497
5498         * Documentation/user/point-and-click.itely: simplify p&c
5499         instruction: don't configure firefox. Put lilypond-invoke-editor
5500         in front of the browser.
5501
5502         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5503         (run-browser): new function.
5504
5505         * lily/parser.yy (Lily_lexer): recognize Book
5506
5507         * lily/book.cc (clone): new function
5508
5509         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5510
5511 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5512
5513         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5514         Maintenance bugfix: reduce number of font related warnings by
5515         updating naming conventions for glyph-name.
5516
5517 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * scm/define-grobs.scm (all-grob-descriptions): add
5520         rhythmic-grob-interface to TabNoteHead.
5521
5522         * scm/layout-beam.scm (check-quant-callbacks): remove
5523         set_stem_lengths()
5524
5525 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5526
5527         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5528         alignment of centered divisiones.
5529
5530         * scm/scripts.scm (articulations): Maintenance bugfix:
5531         follow-into-staff -> quantize-position.
5532
5533         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5534         plica head in porrectus deminutus.
5535
5536 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * make/lilypond.fedora.spec.in (Group): add %clean section.
5539
5540         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5541         less then 1/5th of total length.  
5542         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5543
5544         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5545         events into EventChord. This fixes textspanners on mm rests. Fixes
5546         spanner-rest.ly
5547
5548         * lily/side-position-interface.cc (get_axis): read side-axis
5549         (set_axis): set side-axis.
5550
5551         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5552         properties everywhere.
5553
5554         * lily/spacing-spanner.cc (breakable_column_spacing): add
5555         average-spacing-wishes. Take maximum if not set.
5556         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5557
5558         * scm/define-grobs.scm (all-grob-descriptions): add
5559         average-spacing-wishes.
5560
5561         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5562         offset callbacks. This fixes alignment for Fingering objects.
5563
5564         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5565         space for key - timesig combination. 
5566
5567         * input/regression/script-stem-tremolo.ly (Module): new file.
5568
5569         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5570         to key sig.
5571
5572         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5573         Fixes: c-tremolo-script.ly.
5574         
5575         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5576
5577         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5578         
5579         * scm/define-grobs.scm (all-grob-descriptions): remove
5580         self-X-offset. Fixes alignment of octavate-8.
5581
5582         * scripts/lilypond-book.py (datadir): look in
5583         LILYPONDPREFIX/share/lilypond/current/
5584
5585         * GNUmakefile.in: symlink current to <VERSION>. 
5586
5587 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5588
5589         * lily/main.cc: eps listed as a backend.
5590
5591 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5594
5595 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * lily/include/score.hh (class Score): remove texts_ member.
5598
5599         * lily/beam.cc (set_stem_lengths): force direction callback.
5600         (print): read quantized-positions, so we can force
5601         Beam::set_stem_lengths to occur.
5602         (rest_collision_callback): use common X parent. 
5603
5604 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5605
5606         * flower/file-path.cc (find): Bugfix: Return name of file found.
5607
5608         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5609         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5610         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5611
5612 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * flower/offset.cc: idem.
5615
5616         * mf/*.mf: update email address.
5617
5618         * lily/font-config-scheme.cc:  new file.
5619
5620         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5621
5622         * lily/*:  cs.uu.nl -> xs4all.nl
5623
5624         * VERSION (PATCH_LEVEL): release 2.7.15
5625
5626         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5627         spec files.
5628
5629         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5630
5631 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5634
5635         * lily/staff-performer.cc (process_music): add audio
5636         elements. This makes MIDI instrument changes work once again.
5637
5638         * lily/main.cc (LY_DEFINE): add gmane address.
5639
5640         * lily/beam.cc: remove calc_positions()
5641
5642         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5643         original_ in private scope.
5644         (class Grob): drop pscore_ pointer, change to output_def pointer.
5645         (class Grob): cleanup class definition.
5646
5647         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5648
5649 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5650
5651         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5652         absolute.  Better diagnostics.
5653
5654         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5655         This makes lilypond run from the build directory using argv0
5656         relocation (without any --prefix or LILYPONDPREFIX setting).
5657
5658 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5661
5662         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5663         with simple-closure.
5664
5665         * lily/self-aligment-interface.cc (set_align_self): new function
5666         (set_center_parent): new function.
5667
5668         * lily/side-position-interface.cc (set_axis): new function.
5669
5670         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5671         generic code. 
5672
5673         * scm/define-grob-properties.scm (all-user-grob-properties):
5674         remove [XY]-offset-callbacks add [YX]-offset
5675         
5676 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5677
5678         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5679         entry for time signatures after breathing signs. Bug report by
5680         Scott Russell.
5681
5682 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5683
5684         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5685         not absolute, make it absolute using PATH.
5686
5687 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5688
5689         * python/midi.c (initmidi): Fix type for mingw.
5690
5691 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5692
5693         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5694
5695         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5696         cross compiling.
5697
5698         * stepmake/aclocal.m4: Support python cross compiling.
5699
5700         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5701         Add mingw section.
5702
5703 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * scm/output-lib.scm (chain-grob-member-functions): replace
5706         chained-callback.cc
5707
5708         * lily/chained-callback.cc (Module): remove file.
5709
5710         * lily/rest-collision.cc (force_shift_callback_rest): change to
5711         chained callback.
5712
5713         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5714
5715         * lily/grob.cc (y_parent_positioning): remove axis argument from
5716         parent_positioning callbacks.
5717         (Grob): junk init code
5718         (get_offset): use generic property callbacks for
5719         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5720         (axis_parent_positioning): new function
5721         (axis_offset_symbol): new function
5722         (chain_offset_callback): new function
5723         (add_offset_callback): new function
5724
5725         * lily/beam.cc (rest_collision_callback): change signature; this
5726         is now a chained callback.
5727
5728         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5729         callback administration.
5730
5731         * lily/simple-closure.cc: new file. Smob type that allows "grob
5732         member functions",
5733
5734             (ly:make-simple-closure FUNC A B)
5735
5736         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5737         in various ways.
5738
5739         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5740         callbacks.
5741
5742         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5743
5744         * lily/rest.cc (polyphonic_offset_callback): remove.
5745
5746         * lily/script-engraver.cc (try_music): remove bool* argument.
5747
5748         * scm/script.scm (default-script-alist): set quantize-position
5749         appropriately.
5750
5751         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5752
5753         * lily/side-position-interface.cc (aligned_side): move staff
5754         position quantization from
5755         Side_position_interface::quantised_position().
5756         (quantised_position): remove
5757         
5758 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * input/regression/beam-quant-standard.ly: reindent, set
5761         debug-beam-quanting to #t.
5762
5763         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5764         10000 if this is a "hard" concave beam.
5765
5766         * lily/beam.cc (calc_least_squares_positions): change from
5767         calc_least_squares_dy
5768         (set_stem_lengths): this is now a chained callback.
5769
5770         * lily/context-property.cc (execute_general_pushpop_property):
5771         bugfix override with procedure should have effect.
5772
5773         * scm/define-grob-properties.scm (all-internal-grob-properties):
5774         remove position-callbacks.
5775
5776         * scm/define-grobs.scm (all-grob-descriptions): use
5777         ly:make-callback-chain for positions property.
5778
5779         * scm/layout-beam.scm (check-quant-callbacks): return list of
5780         chained callbacks.
5781
5782         * scm/lily.scm (type-p-name-alist): add callback-chain
5783
5784         * lily/lily-guile.cc (type_check_assignment): type check failure
5785         is warning not message.
5786
5787         * lily/grob-property.cc (try_callback): walk callback chain if
5788         appropriate.
5789
5790         * lily/chained-callback.cc: new file. new smob type.
5791
5792         * lily/lily-guile.cc (procedure_arity): new function.
5793
5794 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5797
5798 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5799  
5800         * Documentation/user/instrument-notation.itely (Figured bass):
5801         describe new features
5802
5803 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5804
5805         * lily/beam.cc (calc_least_squares_dy): use property callback.
5806
5807         * lily/beam-concave.cc (calc_concaveness): use property callback.
5808
5809         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5810
5811 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * HACKING: Update.
5814
5815 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * scm/layout-page-layout.scm (page-headfoot): annotate
5818         pagetopspace too.
5819
5820         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5821
5822         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5823         doesn't take y-space.
5824
5825         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5826
5827 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5828
5829         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5830         src-wildcard, remove $(wildcard).
5831
5832         * po/GNUmakefile (PO_FILES): 
5833         * ps/GNUmakefile (PS_FILES): 
5834         * tex/GNUmakefile (TEX_FILES): 
5835         * cygwin/GNUmakefile (POSTINSTALLS):
5836         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5837         some wildcard calls.
5838
5839 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * THANKS: add Thomas Bushnell.
5842
5843 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5846         (lilypond-main): Redirect to gui-main if 'gui is set.
5847
5848         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5849         for alternative installations kludging s/share/lib/g
5850         LILYPONDPREFIX. 
5851
5852         * SConstruct (libdir_package_version): Define.
5853
5854         * python/SConscript: 
5855         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5856         module in libdir.  
5857
5858 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * lily/main.cc: clarify --safe.
5861
5862 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * VERSION: release 2.7.14
5865         
5866         * Documentation/user/*.itely: remove minimumVerticalExtent.
5867
5868         * scm/define-grobs.scm (all-grob-descriptions): remove
5869         RemoveEmptyVerticalGroup
5870
5871         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5872
5873         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5874         compile on MOSX
5875
5876         * python/convertrules.py (conv): add rules.
5877
5878         * lily/grob.cc: remove is_empty()
5879
5880         * lily/grob-property.cc: remove add_to_list_property().
5881
5882         * scripts/convert-ly.py (datadir): add prefix switching hack to
5883         .py too.
5884
5885         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5886         space-function tweak.
5887
5888         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5889
5890         * scm/define-grob-properties.scm (all-user-grob-properties):
5891         remove callback property.
5892
5893         * lily/include/grob.hh (class Grob): remove property_callbacks_
5894         member. Properties of procedure type are assumed to be callbacks.
5895
5896         * lily/ligature-engraver.cc (override_stencil_callback):
5897         rewrite. Use noteHeadLigaturePrimitive as source.
5898
5899         * scm/define-grob-properties.scm (all-internal-grob-properties):
5900         remove ligature-primitive-callback
5901
5902         * lily/include/dimension-cache.hh (class Dimension_cache): make
5903         class, with Grob as friend.
5904
5905         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5906         has_extent_callback()
5907
5908         * scm/translation-functions.scm (format-new-bass-figure): read
5909         figuredBassPlusDirection
5910
5911         * scm/define-context-properties.scm
5912         (all-user-translation-properties): add figuredBassPlusDirection.
5913
5914         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5915
5916         * lily/align-interface.cc (set_ordered): new function.
5917
5918         * lily/grob.cc (flush_extent_cache): rewrite.
5919
5920         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5921         Interval pointer directly.
5922
5923         * lily/main.cc (setup_paths): insert extra / .
5924         (setup_paths): junk cff entry.
5925
5926         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5927         directories.
5928
5929         * lily/axis-group-engraver.cc (finalize): remove
5930         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5931
5932         * lily/grob.cc (Grob): don't set extent from ctor.
5933         (extent): use property callbacks. 
5934
5935         * lily/axis-group-interface.cc: remove set_axes() function.
5936
5937         * lily/grob-property.cc (del_property): new function.
5938
5939 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5942         
5943 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5944
5945         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5946
5947 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5948
5949         * mf/SConscript: Updates.
5950
5951         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5952
5953         * stepmake/stepmake/*:
5954         * */GNUmakefile:
5955         * config.make.in:
5956         * GNUmakefile.in:
5957         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5958         from any directory in build-dir.  Cleanups.
5959
5960         * make/srcdir.make.in: Remove.
5961
5962         * lily/main.cc (setup_paths): Fix and document build-dir hack.
5963
5964         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
5965         main).
5966
5967         * lily/SConscript: Remove ttftools.
5968
5969         * SConstruct: Resurrect.
5970
5971 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5972
5973         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
5974         Y coordinate. 
5975
5976         * lily/paper-book.cc (add_score_title): put Paper_score title into
5977         systems_ list.
5978
5979         * scm/translation-functions.scm (format-new-bass-figure): also
5980         allow plus in combination with _
5981
5982 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * VERSION: 2.7.13 released.
5985
5986         * lily/note-collision.cc (check_meshing_chords): don't wipe
5987         stencil, merely set transparent.
5988
5989         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
5990         (Top): document #'callbacks.
5991         (Top): document nested \override.
5992
5993         * input/regression/figured-bass.ly: update for slash and pluses.
5994
5995         * input/regression/figured-bass-continuation-forbid.ly (Module):
5996         new file.
5997
5998         * scm/translation-functions.scm (format-new-bass-figure): use
5999         slashed-digit if diminished is set.
6000         (format-new-bass-figure): add + if 'augmented is set.
6001
6002         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6003
6004         * input/test/piano-staff-distance.ly: remove file.
6005
6006         * Documentation/user/advanced-notation.itely (Formatting cue
6007         notes): use length-fraction for making stems/beams smaller.
6008
6009         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6010         modifications.
6011
6012         * lily/new-figured-bass-engraver.cc: new property
6013         centerFiguredBassContinuations
6014
6015         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6016         use callbacks.
6017
6018         * lily/context-property.cc (execute_general_pushpop_property):
6019         robustness checks.
6020
6021         * input/regression/override-nest.ly: new file.
6022
6023         * python/convertrules.py (FatalConversionError.subber): conversion
6024         rule for #'callbacks
6025
6026         * input/regression/override-nest.ly: new function.
6027
6028         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6029         #c too. 
6030
6031         * lily/context-property.cc (lookup_nested_property): new function.
6032         (evict_from_alist): new function.
6033         (general_pushpop_property): new function.
6034         (execute_general_pushpop_property): rewrite. Support nested
6035         properties too.
6036
6037 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * lily/beam.cc: use length-fraction too.
6040
6041         * scm/define-grob-properties.scm (all-user-grob-properties):
6042         remove property flag-width-function
6043         (all-user-grob-properties): remove space-function.
6044
6045         * scm/layout-beam.scm: remove flag-width-function.
6046
6047         * lily/beam.cc: remove flag-width-function
6048
6049         * scm/layout-beam.scm: remove beam dir functions.
6050
6051         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6052
6053         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6054         for easier grace tweaks.
6055
6056         * lily/beam.cc: remove dir-function.
6057
6058         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6059
6060         * lily/grob.cc: remove spacing-procedure.
6061
6062         * lily/note-head.cc (calc_stem_attachment): new function.
6063         (internal_print): use callback to get glyph-name.
6064
6065         * lily/grob-property.cc (get_interfaces): new function.
6066
6067         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6068
6069         * lily/stem.cc (calc_stem_end_position): new function.
6070         (calc_length): new function.
6071         document details for stem.
6072         remove Stem::get_direction()
6073
6074         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6075
6076         * lily/grob-property.cc (set_callback): new function.
6077
6078         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6079
6080         * lily/item-scheme.cc: new file.
6081
6082         * lily/bar-line.cc (before_line_breaking): remove function.
6083         remove bar-size-procedure, break-glyph-function
6084
6085         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6086
6087         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6088
6089         * lily/system-start-delimiter.cc (print): suicide from
6090         here. Remove after_line_breaking_callback.
6091
6092         * lily/script-interface.cc (calc_direction): use callback for direction.
6093
6094         * lily/side-position-interface.cc (aligned_side): don't use
6095         Side_position_interface::get_direction directly. Use callback. 
6096
6097         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6098         calculate stencil.
6099         (get_print_stencil): rename from get_stencil: create stencil with
6100         transparency, color and cause. 
6101
6102         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6103
6104         * python/convertrules.py (conv): insert temporary warning rule.
6105
6106         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6107
6108         * lily/grob-property.cc (try_callback): remove marker if applicable.
6109
6110         * lily/grob.cc: elucidate doc about after/before-line-breaking
6111
6112         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6113
6114         * lily/stem.cc (height): idem.
6115
6116         * lily/stem-tremolo.cc: idem.
6117
6118         * lily/slur.cc (height): don't use get_uncached_stencil()
6119
6120         * lily/rest.cc (y_offset_callback): use offset callback
6121         iso. after-line-breaking callback.
6122
6123         * lily/grob.cc: change after/before-line-breaking-callback to
6124         after/before-line-breaking dummy properties.
6125
6126         * lily/include/grob.hh: remove Grob_status.
6127
6128         * scm/define-context-properties.scm
6129         (all-user-translation-properties): remove verticalAlignmentChildCallback
6130
6131         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6132         (calc_direction): use callback
6133         (calc_positions): use callback.
6134
6135         * lily/tie.cc (calc_direction): use callback. Only call parent
6136         positioning for more than one tie.
6137
6138         * lily/tie-column.cc (calc_positioning_done): use callback
6139
6140         * lily/slur-scoring.cc (calc_control_points): use callback
6141
6142         * lily/slur.cc (calc_direction): use callback.
6143
6144         * lily/note-collision.cc (force_shift_callback): remove.
6145
6146         * lily/dot-column.cc (force_shift_callback): remove. Use
6147         other_axis_parent_positioning.
6148
6149         * lily/grob.cc (other_axis_parent_positioning): new function.
6150         (same_axis_parent_positioning): new function
6151
6152         * lily/align-interface.cc (alignment_callback): remove function.
6153
6154         * lily/note-collision.cc (calc_positioning_done): use callback.
6155
6156         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6157         (calc_direction): idem.
6158         remove print function.
6159
6160         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6161
6162         * lily/dot-column.cc (calc_positioning_done): use callback.
6163
6164         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6165
6166         * lily/beam.cc (calc_direction): use pseudo-property for beam
6167         direction callback.
6168         (calc_positions): use callback 
6169
6170         * lily/align-interface.cc (calc_positioning_done): use
6171         callback. Fold fixed  distance and normal alignment in one function.
6172
6173         * lily/stem.cc (calc_stem_end_position): use callback.
6174         (calc_positioning_done): idem.
6175         (calc_direction): idem.
6176         (calc_stem_end_position): idem
6177         (calc_stem_info): idem.
6178
6179         * lily/grob-property.cc (get_property_data): new function: 
6180         (try_callback): new function.
6181
6182         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6183         callbacks property.
6184
6185         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6186
6187 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6190         tie
6191         has no heads.
6192         
6193         * lily/include/*.hh (Module): compile fixes.
6194
6195 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6196
6197         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6198         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6199         instead of (char-syntax nil), thanks to Milan Zamazal.
6200
6201 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6204         dist.
6205
6206         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6207         themselves.
6208
6209 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6212         add class_name() method.
6213
6214         * lily/music-scheme.cc: remove ly:music-name.
6215
6216 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6217
6218         * cygwin/postinstall-lilypond.sh: Remove cruft.
6219
6220         * cygwin/postremove-lilypond.sh: Remove.
6221
6222         * cygwin/GNUmakefile (default): Remove postremove rules.
6223
6224 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6227         even header too.
6228         
6229         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6230         MacOS 9 users.
6231
6232         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6233         consider break index for broken spanner.
6234
6235         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6236         characters from string before splitting.
6237
6238 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6239
6240         * scm/framework-ps.scm (output-preview-framework): use
6241         is-book-title to determine whether to chop off the booktitle.
6242
6243         * lily/paper-book.cc (systems): init from book-title-properties
6244         (add_score_title): init score-title-properties.
6245
6246         * ly/paper-defaults.ly: add {score,book}-title-properties.
6247
6248         * scm/document-backend.scm (lookup-interface): error message if
6249         using unknown interface.
6250
6251         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6252         edge-height.
6253
6254         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6255         make_bracket.
6256         (make_bracket): new function.
6257
6258         * scm/lily.scm (define-scheme-options): add paper-size option.
6259
6260         * ly/declarations-init.ly (laissezVibrer): get paper size from
6261         -dpaper-size
6262
6263         * scm/translation-functions.scm: use \fontsize for changing the
6264         fontsize.
6265
6266         * scm/define-grobs.scm (all-grob-descriptions): set
6267         between-length-limit to 1.0
6268
6269         * lily/tie-helper.cc: add between_length_limit_ detail property.
6270
6271         * mf/feta-bolletjes.mf: typos.
6272
6273         * lily/note-head.cc (internal_print): don't shadow idx
6274         parameter. This fixes wrong attachment for do shape heads.
6275
6276 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6279
6280         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6281
6282         * scm/layout-slur.scm: rename from slur.scm
6283
6284         * scm/layout-page-layout.scm: rename from page-layout.scm
6285
6286         * scm/layout-beam.scm: rename from beam.scm
6287
6288         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6289         bass-figure-interface
6290
6291         * lily/new-figured-bass-engraver.cc (process_music): add
6292         implicitBassFigures property.
6293         
6294         * scm/define-markup-commands.scm (pad-x): new markup.
6295
6296         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6297         minimumVerticalExtent on FiguredBass context.
6298
6299         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6300         case the continuation crosses a line break.
6301
6302 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6303
6304         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6305         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6306         absolute file name bug.  
6307
6308 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * VERSION (PACKAGE_NAME): release 2.7.12
6311
6312         * input/regression/figured-bass-continuation-center.ly: new file.
6313
6314         * input/regression/beam-outside-beamlets.ly: new file.
6315
6316         * lily/beam.cc (set_beaming): don't clip edges.
6317         (connect_beams): don't clip edges.
6318
6319         * lily/beaming-info.cc (clip_edges): new function.
6320
6321         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6322
6323         * Documentation/user/instrument-notation.itely (Figured bass):
6324         demonstrate extenders, update seealso links.
6325
6326         * scm/titling.scm (marked-up-headfoot): change tagline
6327         handling. tagline = ##f will blank the tagline as well.
6328
6329 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6332
6333         * lily/new-figured-bass-engraver.cc (struct
6334         New_figured_bass_engraver): add new_music_found_ member.
6335
6336         * lily/lilypond-version.cc (Lilypond_version): deal with
6337         incorrectly formatted version strings. 
6338
6339         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6340         New_figured_bass_engraver by default.
6341
6342         * lily/ttf.cc (print_trailer): only define glyph names when
6343         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6344
6345 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * lily/horizontal-bracket.cc (make_bracket): new function.
6348
6349         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6350         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6351         BassFigureLine, BassFigureAlignment
6352
6353         * lily/new-figured-bass-engraver.cc (process_music): new file.
6354
6355         * lily/figured-bass-continuation.cc: new file.
6356
6357         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6358         new file.
6359
6360 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6361
6362         * scripts/lilypond-book.py: Bug fix, put the quote around the
6363         actual score for LaTeX documents.
6364
6365         * scm/define-grobs.scm (all-grob-descriptions): Change
6366         collapse-height of the SystemStartBracket grob to 5.0, 
6367         so the bracket disappears for single stave score lines (similarly
6368         to SystemStartBraces). 
6369
6370         * Documentation/user/advanced-notation.itely (Polymetric
6371         notation): Clarify the use of compressMusic.
6372
6373         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6374         that the grace spacer note in other staves need the same duration
6375         and document the stroke-style property.
6376
6377 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * Documentation/user/global.itely (Vertical spacing): document
6380         alignment-extra-space and fixed-alignment-extra-space.
6381
6382         * Documentation/topdocs/NEWS.tely (Top): add entry.
6383
6384         * input/regression/alignment-vertical-spacing.ly: new file.
6385
6386         * python/convertrules.py (conv): add rule.
6387
6388         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6389
6390         * lily/align-interface.cc (stretch_after_break): new
6391         function. Read fixed-alignment-extra-space property.
6392         (align_elements_to_extents): read alignment-extra-space property.
6393
6394         * lily/lily-guile.cc (robust_scm2dir): new function.
6395
6396         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6397         (annotate-space-left): new function. Annotate space left on page. 
6398         (annotate-y-interval): new function.
6399         (paper-system-annotate-last): new function. Annotate bottom-space.
6400
6401         * mf/feta-beugel.mf (y): 
6402
6403 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * VERSION (PACKAGE_NAME):  release 2.7.11
6406
6407         * scm/lily-library.scm (interval-translate): new function
6408         (interval-center): new function. 
6409
6410         * scm/page-layout.scm (paper-system-annotate): new function. Add
6411         arrows for dimensions.
6412  
6413         * scm/stencil.scm (dimension-arrows): new function.
6414
6415         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6416
6417         * input/regression/page-spacing.ly: add annotatespacing
6418
6419         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6420         (LY_DEFINE): new function ly:paper-system-set-property!
6421
6422         * Documentation/user/global.itely (Paper size): explain how to add
6423         sizes.
6424
6425         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6426         correspond to GS's definition.
6427
6428         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6429         tuplet bracket.
6430         (print): only connect to next bracket if the next one is alive.
6431         (print): set padding to 0.0 if the bound is a breakable
6432         column. This makes tupletFullLength brackets reach up to the staff
6433         line if it doesn't connect to the next line.
6434
6435 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6436
6437         * lily/bar-number-engraver.cc: correct docs.
6438
6439         * scm/output-lib.scm (first-bar-number-invisible): rename from
6440         default-bar-number-visibility
6441
6442 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6443
6444         * scm/define-music-properties.scm (all-music-properties): remove
6445         predicate property.
6446
6447 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6448
6449         * po/fi.po: refresh.
6450
6451 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6454         superfluous s1.
6455         (disappear): bugfix.
6456
6457         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6458
6459         * lily/include/paper-system.hh (class Paper_system): remove
6460         staff_extents_ member.
6461
6462         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6463
6464         * lily/include/paper-system.hh (class Paper_system): remove
6465         number_ variable. Remove is_title_. Remove break_before_penalty_
6466
6467         * lily/paper-book.cc (systems): use 'number property iso. number_
6468         member.
6469
6470         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6471         remove ly:paper-system-number.
6472
6473         * scm/lily-library.scm (paper-system-title?): new function.
6474
6475         * lily/book.cc (process): bugfix: flip ?: cases. 
6476
6477         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6478         add outputProperty.
6479
6480         * ly/music-functions-init.ly: add outputProperty music function.
6481
6482         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6483
6484         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6485         and next-padding.
6486         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6487
6488         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6489
6490         * lily/paper-system.cc (internal_get_property): new function.
6491
6492         * Documentation/user/global.itely (Vertical spacing): refer to
6493         page-spacing.ly
6494
6495         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6496         pagetopspace
6497
6498         * input/regression/page-spacing.ly: new file.
6499
6500         * input/regression/page-top-space.ly: new file.
6501
6502         * lily/spacing-spanner.cc: cmath -> math.h
6503
6504         * lily/paper-system.cc (read_left_bound): new function. Read
6505         line-break-system-details from left bound to determine extents.
6506  
6507         * Documentation/user/programming-interface.itely (Using LilyPond
6508         syntax inside Scheme): change applyxxx -> applyXxx.
6509
6510         * ly/music-functions-init.ly: add outputProperty music function.
6511
6512         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6513
6514         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6515
6516         * python/convertrules.py (conv): rule
6517
6518         * ly/music-functions-init.ly: applyxxx -> applyXxx
6519
6520         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6521         TabVoice to Voice.
6522
6523 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * flower/include/real.hh: include <math.h> iso. <cmath>
6526
6527         * flower/include/offset.hh: include real.hh
6528
6529 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6532         fix example, now that 'interfaces is no longer directly available.
6533
6534         * lily/book.cc (process): don't crash if paper == NULL.
6535
6536         * po/fr.po: update.
6537
6538 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * scm/define-music-types.scm (music-descriptions): set length and
6541         start-callback for QuoteMusic
6542
6543 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6544
6545         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6546         arguments. Fixes compilation error with gcc 3.3.
6547
6548 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * VERSION: release 2.7.10
6551
6552         * stepmake/stepmake/python-module-rules.make
6553         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6554
6555         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6556         real.hh
6557
6558 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6561         -Werror. Otherwise GCC barfs over various optimizations.
6562
6563         * scm/define-grob-properties.scm (all-internal-grob-properties):
6564         add note-head property
6565
6566         * Documentation/user/instrument-notation.itely (Laissez vibrer
6567         ties): new node.
6568
6569         * input/regression/laissez-vibrer-ties.ly: new file.
6570
6571         * lily/laissez-vibrer-engraver.cc: new file.    
6572
6573         * lily/include/tie-column-format.hh: new file.
6574
6575         * lily/tie-column-format.cc: new file. 
6576
6577         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6578
6579         * lily/laissez-vibrer-tie.cc: new file.
6580
6581         * lily/include/laissez-vibrer-tie.hh: new file.
6582
6583         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6584
6585         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6586
6587         * scm/define-grobs.scm (all-grob-descriptions): add
6588         LaissezVibrerTie, LaissezVibrerTieColumn
6589
6590         * lily/tie-column.cc (set_tie_config_directions): new function
6591         (final_shape_adjustment): new function.
6592         (shift_small_ties): new function.
6593
6594         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6595
6596         * lily/include/tie.hh (struct Tie_details): add x_gap_
6597         (struct Tie_configuration): add head_position_
6598
6599         * lily/tie-column.cc (set_chord_outline): new function.
6600
6601         * mf/cmr.enc.in:  remove file.
6602
6603 2005-09-11  Graham Percival  <gpermus@gmail.com>
6604
6605         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6606
6607 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6610         reduce aliasing effects.
6611
6612         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6613         box in skyline.
6614
6615 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6618
6619         * flower/include/real.hh: std::fabs too.
6620
6621 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6622
6623         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6624
6625         * lily, flower: Include C++ iso C headers.  Import namespace std
6626         throughout.
6627
6628         * lily/side-position-interface.cc: 
6629         * lily/scm-hash.cc: 
6630         * lily/note-head.cc: 
6631         * lily/include/includable-lexer.hh: 
6632         * flower/include/string-data.icc: Remove using std::*.
6633
6634         * lily, flower: Include C++ iso C headers.  Import namespace std
6635         throughout.
6636
6637         * lily/side-position-interface.cc: 
6638         * lily/scm-hash.cc: 
6639         * lily/note-head.cc: 
6640         * lily/include/includable-lexer.hh: 
6641         * flower/include/string-data.icc: Remove using std::*.
6642
6643         * Documentation/user/instrument-notation.itely (Entering lyrics):
6644         Multiple latin-1->utf-8 conversion fix.
6645
6646         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6647
6648 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * lily/tie.cc (get_configuration): also avoid dots for non-space
6651         situations.
6652
6653 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * Documentation/user/instrument-notation.itely: Bugfix.
6656
6657 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * tex/GNUmakefile: don't install texinfo.tex
6660
6661         * tex/ : cleanup: remove unused files.
6662
6663         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6664
6665         * flower/include/real.hh: using std::{isnan,isinf}
6666         
6667         * VERSION (PATCH_LEVEL): release 2.7.9
6668
6669 2005-09-05  Graham Percival  <gpermus@gmail.com>
6670
6671         * Documentation/user/ instrument-notation.itely,
6672         advanced-notation.itely: minor tweaks.
6673
6674         * input/test/script-chart.ly: add item padding.
6675
6676 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * flower/offset.cc: use math.h iso. <cmath>
6679
6680         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6681         of IE users.
6682
6683         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6684         (widen-left-stencil-edges): new function. Fix alignment problems
6685         with LaTeX includegraphics.
6686
6687         * lily/text-interface.cc (interpret_markup): use abort().
6688
6689 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6692
6693         * lily/tie.cc (get_configuration): update bezier shape as we
6694         change Y positions.
6695         (get_configuration): don't move large ties if we're outside of the
6696         staff.
6697
6698 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6701         
6702 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * .cvsignore: Add auto-generated configure files and then some.
6705
6706 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * scm/define-grobs.scm (DynamicLineSpanner): Add
6709         X-extent-callback.  Fixes hairpin-slur collision.
6710
6711 2005-08-31  Graham Percival  <gpermus@gmail.com>
6712
6713         * Documentation/user/advanced-notation.itely,
6714         basic-notation.itely: minor changes.
6715
6716 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6717
6718         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6719         \linebreak between each .eps file if \betweenLilyPondSystem is
6720         undefined. 
6721
6722         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6723         music): Document the \linebreak
6724
6725         * Documentation/user/lilypond-book.itely,
6726         input/tutorial/lbook-latex-test.tex,
6727         Documentation/user/examples.itely: Remove \usepackage{graphics}
6728
6729 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6730
6731         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6732
6733         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6734         compat bugfix.
6735
6736         * scripts/lilypond-book.py (PREAMBLE_LY): define
6737         inside-lilypond-book
6738         (modify_preamble): new function. Insert \RequirePackage{graphics}
6739         when no {graphics found in preamble.  
6740
6741 2005-08030  Graham Percival  <gpermus@gmail.com>
6742
6743         * Documentation/user/basic-notation.itely, global.itely,
6744         tutorial.itely: misc small changes.
6745
6746 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6747
6748         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6749         VERSION.
6750
6751 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * lily/tie-column.cc (new_directions): put Tie down on center
6754         staff line. 
6755
6756         * lily/script-interface.cc (before_line_breaking): use
6757         Grob::programming_error
6758
6759         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6760
6761         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6762         of splitext.
6763
6764 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6767
6768 2005-08-29  Werner Lemberg  <wl@gnu.org>
6769
6770         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6771         the `*.scale.pfa' files to avoid warnings.
6772
6773 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * lily/tempo-performer.cc (process_music): idem.
6776
6777         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6778
6779 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * Documentation/user/advanced-notation.itely (Text markup): not a
6782         fragment.
6783
6784         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6785
6786         * lily/staff-performer.cc (initialize): add tempo/name to
6787         audio_staff_
6788
6789
6790 2005-08-26  Graham Percival  <gpermus@gmail.com>
6791
6792         * Documentation/user/advanced.itely: add text-only example.
6793
6794         * Documentation/user/invoking.itely: add index entries for
6795         convert-ly.
6796
6797         * Documentation/user/ tutorial.itely, basic-notation.itely:
6798         small fixes suggested by Steve D.  Thanks!
6799
6800 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * input/regression/markup-bidi-pango.ly: new file.
6803
6804         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6805         standard. Remove #ifdef. Remove memleak.
6806         (text_stencil): use text_dir to decide how to composite items.
6807         (text_stencil): determine uniform text direction for the entire
6808         string.
6809
6810         * scripts/lilypond-book.py (output_name): remove
6811         latex_filter_cmd. Non-portable to non-Unix systems. 
6812         (get_latex_textwidth): use File.write and os.unlink() instead.
6813
6814         * THANKS: add Vicente & Trevor.
6815
6816         * lily/grob.cc (discretionary_processing): look up origin for
6817         programming_error too. 
6818
6819         * input/regression/tie-broken.ly: new file.
6820
6821         * lily/tie-column.cc (set_chord_outlines): set outline for line
6822         break case too.
6823         
6824 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6827         unscaled transform, just translate stencils.
6828
6829         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6830         MIDI.
6831
6832         * scm/define-markup-commands.scm (wordwrap-string): use
6833         text-direction
6834         (wordwrap-stencils): idem.
6835         (line): idem.
6836         (fill-line): idem.
6837         (wordwrap-stencils): translate last line to right for
6838         text-direction = LEFT.
6839
6840         * scm/define-grob-properties.scm (all-user-grob-properties): add
6841         text-direction.
6842
6843 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6844
6845         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6846         when copying a Lily_parser object.
6847
6848 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * scm/define-markup-commands.scm (null): add null markup.
6851
6852 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6853
6854         * lily/item.cc: Add documentation of center-invisible
6855
6856 2005-08-24  Graham Percival  <gpermus@gmail.com>
6857
6858         * Documentation/user/advanced-notation.itely: add info about
6859         raising text.
6860
6861         * Documentation/user/programming-interface.itely: fix example
6862         involving raised text.
6863
6864 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/beam.cc (print): fix X start/end points of isolated
6867         beamlets.
6868
6869         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6870
6871         * lily/multi-measure-rest.cc (set_text_rods): new function.
6872
6873         * lily/vertical-align-engraver.cc (process_music): call
6874         Align_interface::set_axis(). This forces #'elements to be ordered,
6875         preventing random vertical reordering of staves.
6876
6877         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6878         add avoid-slur property. 
6879
6880         * Documentation/user/basic-notation.itely (Measure repeats): add
6881         countPercentRepeats example.
6882
6883         * Documentation/user/advanced-notation.itely (Other text markup
6884         issues): remove remark about normal-font.  We have \normal-text
6885
6886         * input/regression/tie-chord.ly: add note about remaining bugs.
6887
6888         * lily/tie.cc (print): try Tie_column::set_directions () if
6889         control-points not yet defined.
6890
6891 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6894         extent. This fixes braces falling out of the EPS bbox.
6895
6896         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6897         exactly to bbox.
6898
6899 2005-08-23  Graham Percival  <gpermus@gmail.com>
6900
6901         * {various} : change #up->#UP and #down->#DOWN.
6902
6903         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6904
6905         * Documentation/user/advanced-notation.itely: clarify
6906         what objects handles text on a multimeasure rest.
6907
6908 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6909
6910         * VERSION (PATCH_LEVEL): release 2.7.7
6911
6912 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6913
6914         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6915
6916         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6917
6918         * input/regression/*.ly: formatting clean-up. Default layout
6919         before music expression.
6920
6921         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6922         romanze28-2 example.
6923
6924         * scm/ps-to-png.scm: remove dir-re function.
6925         (make-ps-images): generate page names, instead of globbing them.
6926         This brings down LilyPond memory usage for make web by a factor
6927         10. 
6928
6929         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6930         don't use glob. With 3000 files, globbing
6931         Documentation/user/out-www/ can take too much time. 
6932         
6933         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6934
6935         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6936
6937         * input/regression/tie-manual.ly: new file
6938
6939         * input/regression/tie-chord.ly: update.
6940
6941         * flower/include/interval.hh (struct Interval_t): 
6942
6943         * lily/tie.cc (distance): new function 
6944         (height): new function.
6945         (init): new function
6946         (Tie_details): new struct.
6947
6948         * lily/skyline.cc (skyline_height): new function.
6949
6950         * lily/tie-column.cc (set_chord_outlines): new function.
6951         (new_directions): read tie-configuration
6952
6953         * lily/skyline.cc: fix ASCII art.
6954         
6955 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6956
6957         * python/convertrules.py (string_or_scheme): Fix spelling error
6958
6959 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960         
6961         * lily/tie-column.cc (set_directions): set directions only once.
6962         (add_configuration): new function.
6963
6964         * lily/tie.cc (set_control_points): new function
6965
6966         * lily/tie-column.cc (new_directions): new function.
6967
6968         * ly/music-functions-init.ly: set 'pitch property
6969         iso. trill-pitch. This makes \relative work with \pitchedTrill
6970
6971         * lily/tie.cc (get_configuration): new function. Don't generate
6972         control points, rather, generate configuration.
6973         remove head-pair property.
6974
6975         * lily/include/tie.hh (struct Tie_configuration): new struct.
6976
6977 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
6978
6979         * Documentation/topdocs/NEWS.tely: clarify.
6980
6981 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * lily/tie.cc: remove minimum-length
6984
6985         * scm/define-grob-properties.scm (all-user-grob-properties):
6986         remove staffline-clearance, y-offset 
6987
6988         * input/regression/tie-dots.ly (Module): remove.
6989
6990         * lily/tie.cc (get_control_points): rewrite. Put short ties in
6991         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
6992
6993         * input/regression/tie-single.ly: new file.
6994
6995 2005-08-21  Graham Percival  <gpermus@gmail.com>
6996
6997         * ly/bagpipe.ly: fix compile problem.
6998
6999 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/midi-item.cc (name): new method.
7002
7003         * lily/staff-performer.cc (acknowledge_audio_element): use
7004         signature of baseclass.
7005
7006         * lily/engraver-group.cc (do_announces): move recursion call out
7007         of while loop. 
7008
7009         * lily/drum-note-performer.cc (class Drum_note_performer): use
7010         process_music everywhere.
7011
7012         * ly/performer-init.ly: add default children everywhere.
7013
7014         * lily/paper-book.cc (output): call paper-book-write-midis
7015         directly: always write MIDI, even if no \layout {} block. 
7016
7017 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * VERSION (PACKAGE_NAME): release 2.7.6
7020
7021         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7022         about not being able to handle repeat.
7023
7024 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * Documentation/user/examples.itely (Piano templates):
7027         * lily/include/performer-group.hh: Remove last traces of
7028         Performer_group_performer.  Fixes make web.
7029
7030 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * Documentation/user/examples.itely (Piano templates): change
7033         Engraver_group_engraver -> Engraver_group
7034
7035         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7036         scm_stand_in_procs is not weak_any.
7037
7038         * lily/volta-bracket.cc (print): don't use strcmp().
7039
7040         * lily/volta-engraver.cc (process_music): use
7041         Text_interface::is_markup() for setting the 'text property of the
7042         volta bracket.
7043
7044         * input/mutopia/claop.py (accents): update syntax to 2.6
7045
7046         * scm/define-context-properties.scm
7047         (all-user-translation-properties): add countPercentRepeats.
7048
7049         * Documentation/user/basic-notation.itely (Measure repeats): add
7050         isolated percent example.
7051
7052 2005-08-18  Graham Percival  <gpermus@gmail.com>
7053
7054         * input/ {various}: change direction #1, #-1 to
7055         #up/#down or \fooUp, \fooDown.
7056
7057         * Documentation/user/music-glossary.tely: #-1 to #down.
7058
7059         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7060         to #up, #-1 to #down.
7061
7062 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/include/engraver-group.hh: rename.
7065
7066         * lily/include/performer-group.hh: rename.
7067
7068 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7069
7070         * input/test/script-abbreviations.ly: Removed some old LaTeX
7071         left overs.
7072
7073 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7074
7075         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7076         Remove functions.  Remove if 1: constructs, reindent.
7077
7078         * scripts/convert-ly.py (add_version): Add functions from
7079         convertrules.py
7080
7081         * scm/script.scm (default-script-alist):
7082         s/priority/script-priority.  Fixes script stacking.  Backportme.
7083         (Fermata): Very low priority.
7084
7085 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7086
7087         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7088
7089         * input/regression/slur-script.ly: remove padding tweaks. Add
7090         comment strings.
7091
7092         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7093         time sigs and related stuff.
7094
7095         * scm/define-grob-properties.scm (all-user-grob-properties): add
7096         @code{} tags to property description.
7097
7098         * lily/include/line-group-group-engraver.hh (Module): remove file.
7099
7100         * python/convertrules.py (conv): add rule for
7101         Engraver_group_engraver -> Engraver_group.
7102
7103         * lily/include/performer-group-performer.hh: analogous.
7104
7105         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7106
7107         * lily/context-def.cc (instantiate): check for
7108         Engraver_group_engraver and Performer_group_performer not
7109         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7110  
7111 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * input/les-nereides.ly: Remove three fingering tweaks, update
7114         remaining one.
7115
7116         * input/regression/slur-script-inside.ly: Update, fix doc.
7117
7118         * scm/script.scm: Update to avoid-slur.
7119
7120         * scm/define-grob-properties.scm (avoid-slur): New property.
7121
7122         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7123         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7124         outside_slur_callback if avoid-slur != #'inside.
7125
7126         * scm/define-grobs.scm (Fingering, Textscript): No
7127         inside-slur/outside-slur preference.
7128         (DynamicLineSpanner): Always outside slur.
7129
7130         * input/regression/slur-script.ly: More tests.
7131
7132 2005-08-17  Graham Percival  <gpermus@gmail.com>
7133
7134         * Documentation/user/lilypond-book: fix notime entry.
7135
7136         * Documentation/user/advanced-notation.itely: add info on
7137         getting an I rehearsal mark.
7138
7139         * Documentation/user/putting.itely: reinstate "I", re-enforce
7140         the fact that \override numbers are the result of
7141         experimentation and personal taste.
7142
7143         * Documentation/user/invoking.itely: update convert-ly bugs.
7144
7145 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7148         to #t.
7149
7150         * lily/timing-translator.cc (initialize): don't initialize timing.
7151
7152         * input/regression/stem-spacing.ly (Module): remove file.
7153
7154         * input/regression/spacing-stick-out.ly: specify Score context for
7155         \override
7156
7157         * input/regression/clefs.ly: remove spurious {}s 
7158
7159 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7160
7161         * Documentation/topdocs/NEWS.tely,
7162         input/regression/repeat-percent-count.ly: clarify a bit.
7163
7164 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7165
7166         * input/no-notation/display-lily-tests.ly: delete
7167         display-lily-init call.
7168
7169         * ly/music-functions-init.ly (displayLilyMusic): move
7170         display-lily-init call at top level, so that the user should not
7171         have to call it.
7172
7173         * scm/define-music-display-methods.scm (note-name->lily-string):
7174         retrieve note names directly from pitchnames using new function `rassoc'.
7175         (display-lily-init): note names list construction removed.
7176
7177 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * THANKS: spello.
7180
7181         * lily/lily-parser.cc (get_header): copy module, instead of
7182         returning it.
7183
7184         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7185         counters.
7186
7187         * Documentation/user/basic-notation.itely (Measure repeats): add
7188         links to Counter grobs.
7189
7190         * scm/define-grobs.scm (all-grob-descriptions): add
7191         DoublePercentRepeatCounter
7192         (all-grob-descriptions): add PercentRepeatCounter
7193
7194         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7195         also create counter grobs.
7196
7197         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7198         return grob without space-alist.
7199
7200         * input/proportional.ly: tune staff-padding.
7201
7202         * input/regression/repeat-percent-count.ly: new file. 
7203
7204 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7205
7206         * input/no-notation/display-lily-tests.ly: moved from
7207         input/regression/ to input/no-notation. Be sure to call
7208         `display-lily-init' before trying to use the display function.
7209
7210 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7211
7212         * scripts/lilypond-book.py (option_definitions): Don't localize
7213         the empty string. Fixes bug when --psfonts was used with
7214         non-English locale.
7215
7216 2005-08-15  Graham Percival  <gpermus@gmail.com>
7217
7218         * lily/tuplet-bracket.cc: simple build fix.
7219
7220         * Documentation/user/putting.itely: use "we" instead of "I".
7221
7222         * Documentation/user/basic-notation.itely: cautionary accidentals
7223         work with naturals, too.
7224
7225 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * lily/tuplet-bracket.cc (calc_position_and_height): add
7228         staff-padding support.
7229
7230         * input/proportional.ly: set staff-padding.
7231         
7232         * VERSION (PATCH_LEVEL): release 2.7.5
7233
7234         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7235         fixes. Remove tweaks.
7236
7237         * input/regression/tuplet-slope.ly: add a test case.
7238
7239         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7240         erroneous fix. Add spanner bounds to offset array with relative X
7241         positions.
7242
7243         * ly/engraver-init.ly: add Rest_engraver only once.
7244
7245         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7246         (*parser*) lookup if (*parser*) != #f.
7247
7248 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7251         Cut-and paste update.
7252
7253         * input/regression/slur-script.ly: Add example of reverting
7254         inside-slur for fingering.
7255
7256         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7257         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7258
7259         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7260         outside_slur_callback if inside-slur == #f (as opposed to unset).
7261
7262 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7265         encoding files are already removed.
7266
7267 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7268
7269         * Documentation/user/advanced-notation.itely (Instrument names):
7270         Document a workaround for instrument names that collide with
7271         system start braces/brackets.
7272
7273 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7274
7275         * lily/rest-collision.cc (do_shift): spello.
7276
7277         * input/proportional.ly: use #'used property. Set break-overshoot
7278         property.
7279
7280         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7281
7282         * lily/paper-column.cc: add #'used property
7283
7284         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7285         array for staves found.
7286
7287         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7288         array for stavesFound.
7289
7290         * lily/staff-spacing.cc (next_note_correction): add fixed and
7291         space to calling convention. This fixes spacing of accidentals
7292         after barlines.
7293
7294         * input/regression/spacing-accidental-stretch.ly: add barline -
7295         accidental case.
7296
7297         * scm/framework-ps.scm (page-header): add version number to
7298         creator
7299         (eps-header): idem.
7300
7301         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7302         
7303 2005-08-13  Graham Percival  <gpermus@gmail.com>
7304
7305         * Documentation/user/global.itely: add "fit as much as
7306         possible onto this page" example (Vertical spacing).
7307
7308 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * *: Nitpick run.
7311
7312         * buildscripts/fixcc.py: Fixes.
7313
7314 2005-08-12  Graham Percival  <gpermus@gmail.com>
7315
7316         * Documentation/user/advanced-notation.itely: add markup
7317         example to Text spanners.
7318
7319 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7320
7321         * Documentation/user/basic-notation.itely (Ties): Add example of
7322         tying a tremolo to a chord. Thanks to Steve Doonan. 
7323
7324         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7325         properties and move tieMelismaBusy to the list of written
7326         properties. 
7327
7328 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7329
7330         * po/TODO: suggest to use a dedicated tool like kbabel.
7331
7332         * po/fi.po: update using kbabel.
7333
7334 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * *: Remove obsolete files.  Nitpick run.
7337
7338         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7339
7340 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7343         too.
7344
7345         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7346
7347         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7348         whitespace as symbol separator.
7349
7350         * lily/side-position-interface.cc: Add slur-padding.
7351
7352         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7353         quite a large fix, and it never worked in a stable release; so not
7354         really a regression.
7355
7356         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7357         Update cut and paste code from Slur_engraver.
7358
7359         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7360         Add.
7361
7362         * scm/define-grobs.scm (DynamicLineSpanner): Add
7363         dynamic-line-spanner-interface.
7364         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7365
7366 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7369         to_boolean () so that non-set 'inside-slur means false.
7370
7371         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7372         slur has control-points.  Skip script without direction.  Always
7373         do_shift if script inside slur, even if slur not contained in
7374         script y-extent.  Increment k in loop.
7375
7376 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7377
7378         * scm/define-markup-commands.scm: Improved regexp to search for
7379         EPS bounding boxes and corrected call to ly:warning.
7380
7381 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7382
7383         * Documentation/user/programming-interface.itely (Displaying music
7384         expressions): doc for \displayLilyMusic. Also some precisions in
7385         "Markup construction in Scheme"
7386
7387 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7388
7389         * scm/define-markup-commands.scm (normal-text): Added 2 new
7390         markup commands, \normal-text and \medium (the latter thanks to
7391         Bruce Fairchild). 
7392
7393 2005-08-08  Graham Percival  <gpermus@gmail.com>
7394
7395         * Documentation/user/programming-interface.itely: fix @{ @}.
7396
7397         * scm/define-markup-commands.scm: add linewidth info to
7398         \justify and \wordwrap, add "upright is the opposite of italic".
7399
7400         * Documentation/user/advanced-notation.itely: shaped->shape,
7401         add (cons (markup "foo")) type of example to text markup,
7402         reword multi-measure rests section.
7403
7404         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7405         comment.  No actual code was touched.
7406
7407         * Documentation/user/invoking.itely: add more info about
7408         \include.  Thanks, Bruce!
7409
7410         * THANKS: add Bruce Fairchild, alphabetise.
7411
7412         * Documentation/user/global.itely: document \score{\header{}}
7413         behavior.
7414
7415         * Documentation/user/basic-notation.itely: reword multi-measure
7416         rest discussion in Rests.
7417
7418 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7419
7420         * Documentation/user/programming-interface.itely (Markup
7421         construction in Scheme): Corrected example and tried to clarify
7422         the implicit \line in the table.
7423
7424 2005-08-07  Graham Percival  <gpermus@gmail.com>
7425
7426         * Documentation/user/instrument-notation.itely: moved
7427         some bagpipe info back into the bagpipe section.  Somehow
7428         it ended up in the "other vocal issues" section?!  :o_O
7429
7430 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7431
7432         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7433         directories, not paths).
7434
7435 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7436
7437         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7438         plain emmentaler/aybabtu.  Backportme.
7439
7440         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7441         missing dir correction.
7442
7443 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7444
7445         * scm/define-markup-commands: fix reversed justify/wordwrap
7446         doc strings.
7447
7448 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7449
7450         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7451         lily/gregorian-ligature-engaver.cc,
7452         lily/include/ligature-engraver.hh,
7453         lily/include/coherent-ligature-engraver.hh,
7454         lily/include/gregorian-ligature-engraver.hh: make these classes
7455         truely abstract.  This should fix some internal oddities such as
7456         duplicate as well as dead translator/property declarations, and
7457         also some dead code.
7458
7459         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7460         bugfix: avoid message "junking empty ligature" on ligature
7461         brackets by collecting dummy grobs.
7462
7463 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7466
7467         * input/proportional.ly (staffKind): bugfix.
7468         (staffKind): updates by Trevor Baca.
7469
7470         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7471         default layout. 
7472
7473         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7474         pair.
7475
7476         * lily/beam.cc (rest_collision_callback): call position_beam() if
7477         necessary.
7478
7479         * VERSION: release 2.7.4
7480
7481         * input/regression/spacing-uniform-stretching.ly: new file.
7482
7483         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7484
7485         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7486         contributor.
7487
7488         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7489
7490         * input/proportional.ly: new file.
7491
7492         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7493         columns is empty
7494
7495         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7496         bounds to currentCommandColumn for the last step.
7497         (start_translation_timestep): if tupletFullLength is set, set
7498         bound to Paper Column
7499
7500         * input/regression/tuplet-full-length.ly (indent): new file.
7501
7502         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7503         clique of loose columns, eg. a set of grace notes in strict
7504         notespacing.
7505
7506         * input/regression/spacing-strict-spacing-grace.ly: new file.
7507
7508         * lily/key-signature-interface.cc: change property name to
7509         alteration-alist
7510
7511         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7512         keyAccidentalOrder
7513
7514         * python/convertrules.py (conv): keyAccidentalOrder ->
7515         keyAlterationOrder
7516
7517         * lily/key-engraver.cc (create_key): always print a cancellation
7518         for going to C-major/A-minor, regardless of printKeyCancellation.
7519         (create_key): remove typecheck for visibility. This fixes key
7520         signature not being printed.
7521
7522         * lily/spacing-determine-loose-columns.cc: new file.
7523
7524         * input/regression/spacing-strict-notespacing.ly: new file.
7525
7526         * lily/spacing-spanner.cc (generate_springs): rename from
7527         do_measure. 
7528         (generate_pair_spacing): new function.
7529         (init, generate_pair_spacing): set between-cols for floating
7530         nonmusical columns.
7531
7532         * lily/spaceable-grob.cc (get_spring): new function. 
7533
7534         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7535         relative to the right edge of the prefatory matter.
7536
7537         * lily/beam.cc (print): read break-overshoot to determine where to
7538         stop/start broken beams.
7539
7540         * input/regression/spanner-break-overshoot.ly: new file.
7541
7542 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7543
7544         * ly/bagpipe.ly: updated.
7545
7546         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7547
7548 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7551         support: now (de)crescs avoid slurs as well.
7552
7553         * Documentation/user/instrument-notation.itely (Bagpipe example):
7554         comment out non-functioning bagpipe example.
7555         (Bagpipe definitions): idem.
7556
7557         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7558         (Top): add proportionalNotationDuration example.
7559
7560         * input/regression/spacing-proportional.ly: new file.
7561
7562         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7563         synched to a beam.
7564
7565         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7566         fixes beams with a single stem (eg. beams across linebreaks.)
7567
7568         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7569
7570         * flower/rational.cc (operator +): prevent overflow. This fixes
7571         heavily nested tuplets.
7572
7573         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7574         have to protect even those unlikely to be corrupted data members.  
7575
7576 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7577
7578         * ly/bagpipe.ly: new file.
7579
7580         * THANKS: added Sven Axelsson.
7581
7582 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7583
7584         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7585         copy proportionalNotationDuration into currentMusicalColumn if
7586         set.
7587
7588         * lily/spacing-spanner.cc (musical_column_spacing): if
7589         uniform-stretching set, fixed space is 0.0
7590
7591         * input/regression/spacing-multi-tuplet.ly: show
7592         uniform-stretching property.
7593
7594         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7595
7596         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7597         (struct Spacing_options): new struct.
7598
7599         * lily/spacing-basic.cc: new file.
7600
7601         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7602         delta_t doesn't have to be smaller than shortest_playing_len
7603
7604 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7605
7606         * input/regression/markup-arrows.ly:  new file.
7607
7608         * lily/tuplet-bracket.cc: document new behavior.
7609
7610         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7611         with line breaks.
7612
7613         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7614
7615         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7616         default 
7617
7618         * lily/tuplet-bracket.cc: add edge-text property.
7619         add break-overshoot.
7620         (print): read break-overshoot.
7621         (print): read edge-text, add stencils.
7622
7623         * mf/feta-arrow.mf: new file.
7624
7625         * mf/feta-generic.mf: add feta-arrow.
7626
7627 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7628
7629         * Documentation/user/lilypond-book.itely (An example of a
7630         musicological document): Added flag -o to dvips for people who use
7631         the default setting in teTeX where output is sent to the printer. 
7632
7633         * Documentation/user/global.itely (Vertical spacing): Added
7634         reference to the Axis_group_engraver which documents the *Extent
7635         properties.
7636
7637 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * Documentation/user/basic-notation.itely (Tuplets): add note
7640         about nested tuplets. Remove BUG. 
7641
7642         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7643
7644         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7645         (print): manually call print() for subtuplets.
7646         (calc_position_and_height): add subtuplets to the
7647         support. Vertically shift outer tuplet 
7648
7649         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7650         remove-first for Lyrics, ChordNames and FiguredBass
7651
7652         * scm/define-grob-properties.scm (all-internal-grob-properties):
7653         use ly:grob-array? iso. grob-list?
7654         (all-internal-grob-properties): add tuplets grob-array.
7655
7656         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7657         new function
7658
7659 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * input/test/time-signature-staff.ly: new file.
7662
7663         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7664         spurious #<Music FingerEvent> errors. Backportme.
7665
7666 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7667
7668         * Documentation/user/programming-interface.itely (Markup
7669         construction in Scheme): Corrected markup syntax in the
7670         translation table.
7671
7672 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7673
7674         * Documentation/user/instrument-notation.itely: small update
7675         to bagpipe notation docs; thanks Sven!
7676
7677         * Documentation/user/basic-notation.itely: add link about trills.
7678
7679 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7680
7681         * Documentation/user/music-glossary: remove accidentally committed
7682         fink patch.
7683
7684 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7685
7686         * lily/lily-parser.cc (get_header): new function. Enable multiple
7687         \header definitions.
7688
7689         * lily/parser.yy (lilypond_header_body): use get_header.
7690
7691         * ly/init.ly:
7692         * scm/lily-library.scm (print-score-with-defaults): renamed
7693         $globalheader to $defaultheader
7694             
7695         * Documentation/user/global.itely (Creating titles): added short
7696         explanation that multiple headers are useable.
7697
7698
7699 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * lily/module-scheme.cc (LY_DEFINE): new file. 
7702
7703         * Documentation/user/advanced-notation.itely (Font selection): add
7704         doco for make-pango-font-tree.
7705
7706 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7707
7708         * Documentation/user/music-glossary: more languages
7709         for tenuto.
7710
7711         * Docuemntation/user/instrument-notation.itely: minor
7712         update for bagpipe example.
7713
7714 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * input/regression/+.ly (TODO): add some text.
7717
7718 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7719
7720         * Documentation/user/invoking.itely: \score begins with music.
7721
7722         * Documentation/user/ basic-notation.itely,
7723         instrument-notation.itely: minor changes.
7724
7725         * Documentation/user/music-glossary.itely: began tenuto entry.
7726
7727 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7730
7731         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7732
7733 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7734
7735         * Documentation/user/examples.itely: remove bagpipe template.
7736
7737         * Documentation/user/instrument-notation.itely: add bagpipe
7738         section, maybe fix quotes in lyrics.  I hate text encoding.
7739         Clarify chord durations, more bagpipe stuff.
7740
7741 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742  
7743         * lily/accidental-engraver.cc: formatting fixes.
7744
7745         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7746         grob-array.
7747
7748         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7749
7750         * lily/note-column.cc (arpeggio): new function.
7751
7752         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7753         account for spacing.
7754
7755 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7756
7757         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7758         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7759         mingw build.
7760         
7761 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7762
7763         * scm/lily.scm (lilypond-all): clear anonymous modules after
7764         processing files.
7765
7766 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7769         SCM_I_CONSP
7770
7771         * VERSION: 2.7.3 released
7772
7773         * Documentation/user/invoking.itely (Invoking lilypond): add
7774         LILYPOND_GC_YIELD documentation.
7775
7776         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7777         scm_from_real / scm_make_real.
7778
7779         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7780         higher. This increases memory footprint, but provides overall
7781         speedup of 15 to 20%. 
7782
7783         * lily/include/translator.hh (class Translator): remove
7784         PRECOMPUTED_VIRTUAL everywhere.
7785
7786         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7787
7788         * lily/context.cc (now_mom): non-recursive now_mom() 
7789
7790         * lily/include/profile.hh: new file.
7791
7792         * lily/profile.cc: new file.
7793
7794         * lily/grob.cc (Grob::Grob): look properties up directly.
7795
7796         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7797         lookups.
7798
7799         * lily/include/box.hh (class Box): smob Box type.
7800
7801         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7802
7803         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7804         protect() and unprotect(). Use throughout.
7805
7806 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7807
7808         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7809
7810         * scm/define-music-display-methods.scm (markup->lily-string):
7811         markup elements can also be strings (without simple-markup
7812         appended)
7813
7814 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/context.cc (where_defined): also assign value in
7817         where_defined().
7818
7819         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7820         (curve_coordinate): new function
7821
7822         * lily/simple-spacer.cc (add_columns): only add rods between
7823         column i and begin/end if keep-inside-line is set (this repleces
7824         allow-outside-line as default)
7825
7826 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7829         tupletSpannerDuration if applicable.
7830
7831         * lily/font-size-engraver.cc (process_music): read fontSize only
7832         once per timestep.
7833
7834         * lily/engraver*cc: use throughout.
7835         
7836         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7837
7838         * lily/translator.cc (add_acknowledger): new file. Directly jump
7839         into an Engraver::acknowledge_xxx () method based on a grobs
7840         interface-list.
7841
7842         * lily/include/translator-dispatch-list.hh (class
7843         Engraver_dispatch_list): new struct, new file.
7844
7845         * scm/define-context-properties.scm
7846         (all-internal-translation-properties): remove acceptHashTable,
7847         acknowledgeHashTable
7848
7849         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7850
7851         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7852         change acknowledgeHashTable to C++ member. 
7853
7854         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7855
7856 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7857
7858         * scm/display-lily.scm: new file. Define a `display-lily-music'
7859         function, that displays the music expression given as an argument,
7860         using LilyPond notation.
7861
7862         * scm/define-music-display-methods.scm: new file. Implementation
7863         of display methods for each music type.
7864
7865         * ly/music-functions-init.ly (displayLilyMusic): new function for
7866         displaying music with LilyPond notation.
7867
7868         * input/regression/display-lily-tests.ly: new regression test file
7869         for `display-lily-music'.
7870
7871         * scm/markup.scm: remove obsolete debugging code (for printing
7872         markups with LilyPond notation).
7873
7874         * scm/define-music-types.scm (music-name-to-property-table):
7875         * scm/clef.scm (supported-clefs): export, in order to be accessible
7876         from the (scm display-lily) module.
7877
7878 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7879
7880         * Documentation/topdocs/NEWS.tely (Top): Typo.
7881
7882 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7883
7884         * Documentation/index.html.in, Documentation/texinfo.css,
7885           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7886           Documentation/bibliography/index.html.in,
7887           Documentation/bibliography/html-long.bst: revert css-width patch,
7888           it does not work with IE6.
7889
7890 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * Documentation/texinfo.css: revert 760px hack. 
7893
7894         * VERSION: release 2.7.2
7895
7896         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7897
7898         * Documentation/user/basic-notation.itely (Barnumber check): add
7899         section.
7900
7901         * scm/music-functions.scm (skip-to-last): new function. Show only
7902         last showLastLength part of the \score.
7903
7904         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7905
7906         * python/convertrules.py (conv): add ly:x-moment rule
7907
7908         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7909
7910         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7911
7912         * Documentation/user/instrument-notation.itely (Flexibility in
7913         alignment): options in subsections.
7914
7915         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7916         syllable text. Instead, assume that the previous lyric text is a
7917         melismated text.
7918
7919         * Documentation/index.html.in: revert 800x600 change.
7920
7921 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * lily/main.cc (main): Remove invalid handle kludge.
7924
7925         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7926         (lambda): add gui define.
7927
7928 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7929
7930         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7931
7932         * Documentation/user/instrument-notation.itely (Musica ficta
7933         accidentals): add section Musica ficta accidentals
7934
7935         * lily/accidental-engraver.cc (make_suggested_accidental): new
7936         function.
7937         (make_standard_accidental): move into new function.
7938         (create_accidental): new function.
7939
7940         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7941         AccidentalSuggestion
7942
7943         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7944
7945         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7946         undefined.
7947
7948         * Documentation/user/global.itely (Page formatting): document
7949         horizontalshift.
7950
7951         * scm/page-layout.scm (default-page-music-height):
7952         horizontalshift: new variable, shift all systems by
7953         horizontalshift to the right, to make space for instrument names.
7954
7955         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7956
7957         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7958
7959 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/note-column.cc (dir): idem.
7962
7963         * lily/spacing-spanner.cc (Module): idem.
7964
7965         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
7966
7967         * lily/include/paper-column.hh (class Paper_column): add
7968         non-static get_rank() member.
7969
7970         * VERSION: release 2.7.1
7971         
7972         * scm/framework-null.scm: new file, used for benchmarking.
7973
7974 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
7975
7976         * Documentation/topdocs/INSTALL.texi, configure.in: fix
7977         version dependencies for fontforge and gs.
7978
7979         * Documentation/index.html.in, Documentation/texinfo.css,
7980         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7981         Documentation/bibliography/index.html.in, 
7982         Documentation/bibliography/html-long.bst: optimize width of
7983         html for a 800x600 screen (width:760), increases printability
7984         when 'fit to page' is not set and readability in wide screens.
7985
7986         * stepmake/bin/add-html-footer.py: add missing </p>.
7987
7988 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * scm/define-markup-commands.scm (beam): use polygon in beam
7991         command.
7992
7993         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
7994         all acknowledged grobs, and do potentially expensive merge and
7995         write in one go.
7996
7997         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
7998
7999         * configure.in (reloc_b): add --enable-static-gxx to statically
8000         link to libstdc++
8001
8002         * lily/GNUmakefile (static-gxx-libs): new target
8003         static-gxx-libs. Create symlink to libstdc++.a
8004
8005         * lily/new-lyric-combine-music-iterator.cc: rename to
8006         Lyric_combine_music_iterator
8007
8008         * lily/lyric-combine-music-iterator.cc
8009         (Old_lyric_combine_music_iterator): rename to
8010         Old_lyric_combine_music_iterator
8011
8012         * lily/*-engraver.cc (various): remove double use of
8013         PRECOMPUTED_VIRTUAL function: only use
8014         start_translation_timestep() and stop_translation_timestep(), not
8015         both.
8016
8017         * lily/break-substitution.cc (fast_substitute_grob_array): do
8018         fast_substitute_grob_array for all unordered grob_arrays.
8019         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8020         (substitute_grob_array): optimize.
8021
8022         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8023
8024         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8025
8026         * lily/parser.yy: revert $globalheader patch.
8027         
8028         * lily/include/translator.icc
8029         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8030         Translator methods, without _static helper.
8031  
8032         * lily/grob-smob.cc (derived_mark): rename from
8033         do_derived_mark(). Return void.
8034
8035         * scm/define-context-properties.scm
8036         (all-internal-translation-properties): remove tweakCount/tweakRank.
8037
8038         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8039         predefined break-visibilities.
8040
8041         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8042         booleans for break-visibility.
8043
8044         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8045
8046         * python/convertrules.py (conv): rule for Timing_translator. 
8047
8048         * lily/include/translator.icc: new file. 
8049
8050         * lily/paper-column-engraver.cc (process_music): new
8051         file. Separate Paper_column factory from Score_engraver.
8052
8053         * lily/vertically-spaced-context-engraver.cc: administer
8054         spaceable-staves property of System.
8055
8056         * lily/translator-group-ctors.cc: new file.
8057
8058         * lily/context-property.cc (make_grob_from_properties): construct
8059         the right Grob class programmatically, looking at the class entry
8060         for the meta property.
8061
8062         * lily/break-align-engraver.cc (stop_translation_timestep): call
8063         Break_align_interface::add_element() directly.
8064
8065         * lily/context.cc (measure_position): measure_position() is now a
8066         normal function.
8067
8068         * lily/include/translator.hh (class Translator): rename
8069         process_acknowledged_grobs() to process_acknowledged() and move to
8070         Translator.
8071
8072         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8073         field for each grob description.
8074
8075         * lily/include/translator-group.hh (class Translator_group):
8076         change to base class. Separate class from Translator. This gets
8077         rid of virtual inheritance for Engravers/Performers.
8078
8079         * lily/staff-performer.cc (class Staff_performer): derive
8080         Staff_performer from Performer, not Performer_group_performer 
8081
8082         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8083         new function.
8084         (precompute_method_bindings): new function. Precompute lists of
8085         Translators, so we only call methods (process_music,
8086         start_translation_timestep, etc.) for Translators needing
8087         it. Also: dispose of pointer-to-member-function calls.
8088
8089         * lily/engraver-group-engraver.cc: remove engraver_each,
8090         recurse_down_engravers ()
8091
8092         * lily/note-head.cc (internal_print): only call
8093         glyph-name-procedure if style != default. 
8094
8095 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8096
8097         * ly/titling-init.ly: add printallheaders option.
8098
8099         * Documentation/user/global.itely: document printallheaders.
8100
8101 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8104         anymore, but do it centrally.  
8105
8106         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8107         hammer hack.
8108
8109         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8110
8111         * scm/output-lib.scm: remove hammer-print-function.
8112
8113         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8114         macro. Declare a Link_array<Grob> and fill it from a grob.
8115         (extract_item_set): idem for item.
8116
8117         * lily/break-substitution.cc: add header.
8118         (fast_substitute_grob_array): rewrite for Grob_arrays.
8119         (substitute_grob_array): idem.
8120
8121         * lily/group-interface.cc (add_thing): remove file.
8122
8123         * flower/include/parray.hh (class Link_array): slice() is const.
8124
8125         * lily/include/grob-array.hh: new file.
8126
8127         * lily/grob-array.cc (spanner): new file.
8128
8129         * lily/beam-quanting.cc (fill): read details property from beam.
8130
8131         * lily/beam.cc: support details property.
8132
8133         * total speedups below: approx 10%.
8134
8135         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8136
8137         * lily/include/grob.hh (class Grob): add interfaces_ member.
8138
8139         * lily/bezier.cc (init_polynomial_cache): new function: cache
8140         binom(3,j) t^j (1-t)^{3-j}
8141         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8142
8143         * lily/*.cc: substitution throughout.
8144
8145         * lily/grob-property.cc (internal_get_object): new routine.
8146         (internal_set_object): idem. Store grob refrences in separate
8147         alist. This saves processing time, since properties aren't
8148         break-substituted, and the per grob namespace is smaller, both for
8149         grobs and non-grob properties.
8150
8151         * scm/define-grob-properties.scm (all-internal-grob-properties):
8152         remove center-element.
8153
8154         * lily/grob.cc: remove tweak-count, tweak-rank.
8155
8156 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8157
8158         * Documentation/user/lilypond-book.itely: fixes example.
8159
8160 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8161
8162         * Documentation/user/global.itely (Creating titles):    
8163         * Documentation/user/examples.itely (All headers): change the
8164         place of \header in \score blocks (after music block) to make
8165         examples compile (cf. changes on parser.yy on 2005-07-10)
8166
8167 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8168
8169         * python/convertrules.py: add exc -> ecc rule.
8170
8171         * scripts/convert-ly.py: add location of convertrules.py
8172         in a comment.
8173
8174         * Documentation/user/changing-defaults.itely: fix language.
8175
8176 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8177
8178         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8179
8180 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * scm/output-socket.scm (grob-bbox): don't use inf? 
8183
8184         * flower/include/rational.hh: add operator bool() 
8185
8186         * scm/define-music-types.scm (music-descriptions): remove
8187         internal-class-name properties.
8188
8189         * lily/include/event.hh: remove file.
8190
8191         * lily/include/music-constructor.hh: remove file.
8192
8193         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8194         in 'types property.
8195
8196         * lily/music.cc (duration_length_callback): new function.
8197
8198         * lily/event.cc: remove file.
8199
8200         * lily/music-constructor.cc: remove file.
8201
8202         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8203
8204         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8205         (get_context_key): idem.
8206
8207         * scm/lily.scm (lambda): new option object-keys (default to #f)
8208
8209         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8210
8211         * scm/output-gnome.scm: remove beam routine.
8212
8213         * scm/output-ps.scm (scm): idem.
8214
8215         * scm/output-svg.scm: remove beam.
8216
8217         * ps/music-drawing-routines.ps: remove draw_beam.
8218
8219         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8220
8221         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8222         add scm_from_locale_string compatibility glue. 
8223
8224 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8225
8226         * scripts/lilypond-book.py: Prevent occuring error when
8227         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8228         times and target file shoud be overwritten.  (Error message said
8229         'input file and output file is same'.)
8230
8231 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8232
8233         * input/regression/slur-extreme.ly,
8234         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8235         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8236         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8237         "excentricity" to "eccentricity".
8238
8239         * Documentation/user/converters.itely: fix URL for Noteedit and
8240         Rosegarden.
8241
8242         * THANKS: added Yoshinobu Ishizaki.
8243
8244 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * scm/define-markup-commands.scm (justify-field): add. 
8247
8248         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8249
8250 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8251
8252         * lily/lookup.cc (filled_box): express filled_box with
8253         round_filled_box
8254
8255         * scm/midi.scm (paper-book-write-midis): new function. Write all
8256         performances in numbered MIDI files.
8257
8258         * lily/performance-scheme.cc (LY_DEFINE): new file.
8259         (LY_DEFINE): new function ly:performance-write.
8260
8261         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8262         new function.
8263         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8264
8265         * scm/framework-*.scm: use port arguments throughout.
8266
8267         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8268
8269         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8270
8271         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8272
8273         * scm/framework-texstr.scm (output-framework): 
8274
8275         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8276
8277         * scm/output-lib.scm (tablature-stem-attachment-function):
8278         tablature stem attachment fix. 
8279
8280 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8281
8282         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8283
8284         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8285
8286         * scm/define-music-types.scm (music-descriptions): don't use
8287         Music_wrapper type.
8288
8289         * lily/paper-column.cc (print): print moment too.
8290
8291         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8292         remove compatibility cruft.
8293
8294         * lily/parser.yy (score_body): \score can only begin with Music. 
8295
8296         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8297         make-score. Take music argument only. Move parser interaction to
8298         Scheme.
8299
8300         * scm/lily-library.scm (scorify-music): new function.
8301
8302         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8303         (datadir): remove resource import.
8304         (print_environment): remove get_bbox()
8305         (cp_to_dir): remove pre 1.5.2 compat glue.
8306
8307 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8308
8309         * lily/include/simple-spacer.hh (Module): idem.
8310
8311         * lily/include/spring.hh (struct Spring): store inverse
8312         strength. This prevents division by zero.
8313
8314         * VERSION: release 2.7.0
8315         
8316         * lily/include/music.hh (class Music): remove Music::duration_log()
8317
8318         * lily/stem-engraver.cc (make_stem): take duration log from event.
8319
8320         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8321
8322 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * scm/lily.scm (ly:load): load autochange.scm
8325
8326         * Documentation/user/tutorial.itely (Running LilyPond for the
8327         first time): remove reference to DVI/TeX
8328
8329         * scm/define-markup-commands.scm (text): add \text markup command.
8330
8331         * configure.in (reloc_b): bump requirement to Python 2.2.
8332
8333         * lily/include/dots.hh (class Dots): make has_interface() static.
8334
8335         * python/convertrules.py (conv): add rule for ly:grob-default-font
8336
8337         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8338         alphabetical order.
8339
8340         * input/regression/trill-spanner-pitched.ly: new file.
8341
8342         * lily/font-interface-scheme.cc (LY_DEFINE): function
8343         ly:grob-default-font (changed from get-default-font).
8344
8345         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8346
8347         * lily/note-head.cc (internal_print): if style is not a symbol,
8348         set style to 'default. 
8349         (internal_print): no style suffix if glyph-name-procedure not
8350         set. Default to quarter head.
8351
8352         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8353
8354         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8355
8356         * ly/music-functions-init.ly: \pitchedTrill
8357
8358         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8359
8360         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8361
8362         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8363
8364         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8365
8366         * po/fr.po: update
8367
8368         * po/de.po: update.
8369
8370 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8371
8372         * Documentation/user/changing-defaults.itely: add link
8373         to grob-iterface.
8374
8375         * Documentation/user/advanced-notation.itely: add material
8376         to Setting automatic beam behaviour.  Thanks, Joe!
8377
8378         * Documentation/user/lilypond.itely: change encoding to utf-8.
8379
8380 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8381
8382         * Documentation/user/advanced-notation.itely (Setting automatic
8383         beam behavior): Correct the documentation of
8384         revert-auto-beam-setting (backportme)
8385
8386 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * lily/ly-module.cc (ly_make_anonymous_module): define
8389         %module-public-interface of module. 
8390
8391         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8392         without lexer.
8393
8394 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * input/regression/fret-diagrams.ly: stretch example.
8397
8398 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8399
8400         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8401         Fodor).
8402
8403 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8404
8405         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8406
8407         * Documentation/user/examples.itely, lilypond-book.itely:
8408         change \RequirePackage to \usepackage.
8409
8410         * Documentation/user/global.itely: document copyright and tagline.
8411
8412 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * Documentation/user/basic-notation.itely (Transpose): remove link
8415         to nonexistent UntransposableMusic.
8416
8417         * scm/output-svg.scm: remove old definitions.
8418
8419         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8420         invoking.
8421
8422         * python/lilylib.py (search_exe_path): new function.
8423
8424 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8425
8426         * python/lilylib.py (mkdir_p): remove setup_environment()
8427         (backportme)
8428
8429         * buildscripts/mutopia-index.py (headertext): trim text.
8430
8431         * Documentation/topdocs/NEWS.tely (Top): refresh.
8432
8433         * scm/define-markup-commands.scm (wordwrap-string): new function:
8434         split string in paras and words.
8435         (wordwrap-markups): new function.
8436         (wordwrap-stencils): new function. 
8437         (justify): use it.
8438         (wordwrap): use it.
8439         (wordwrap-string): use it
8440         (justify-string): use it.
8441
8442         * scm/lily-library.scm (regexp-split): new function.
8443
8444         * scm/define-markup-commands.scm: remove encoded-simple. 
8445         remove font-markup.
8446         (fontsize): remove old version  of fontsize.
8447         (wordwrap): new markup function. Wrap into paragraphs.
8448
8449         * VERSION: Branch lilypond_2_6
8450         (MINOR_VERSION): go to 2.7.0
8451
8452 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8453
8454         * po/zh_TW.po: update from translation project.
8455
8456 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8457
8458         * scm/midi.scm: compile fix.
8459
8460 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8461
8462         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8463         patch. Now, the tempfile module is loaded too, not only used.
8464
8465 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8466
8467         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8468         0.05 - 1.00 to 0.25 - 1.00
8469
8470         * scm/midi.scm: moved the default-instrument-equalizer procedure
8471         to just under the insturment-equalizer-alist it takes as an
8472         argument.
8473
8474 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8475
8476         * Documentation/user/advanced-notation.itely (Font selection):
8477         remove CMR note.
8478
8479         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8480
8481 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * THANKS: Add UTF-8 marker.
8484
8485         * Documentation/user/point-and-click.itely (http): Update: use
8486         lilypond-invoke-editor.  Fix: instruct to use user.js.
8487
8488 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8489
8490         * ly/titling-init.ly: implements printpagenumber, increases
8491         space between dedication and title (to avoid collisions with
8492         "g" and "q" in dedication), and nicer logic about copyright
8493         and instrument fields being printed on the first page.
8494         Thanks Vincent!
8495
8496         * Documentation/user/global.itely: document printpagenumber.
8497
8498 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8499
8500         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8501
8502 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * THANKS: update to 2.6
8505
8506         * VERSION: 2.6.0 released.
8507
8508 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8509
8510         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8511         rule, errorneously removed probably because of misleading comment.
8512
8513 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * python/lilylib.py (datadir): py2exe comments.
8516
8517         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8518
8519         * configure.in (reloc_b): make fontconfig REQUIRED.
8520
8521 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8522
8523         * po/fi.po: add latest translations.
8524
8525 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * ChangeLog: recode utf-8
8528
8529         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8530         logo.
8531
8532         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8533
8534         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8535
8536         * python/convertrules.py (do_conversion): don't print program_name
8537         from within a module
8538
8539         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8540
8541         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8542
8543 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8544
8545         * Documentation/user/lilypond-book.itely,
8546         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8547
8548         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8549         fixes baseline-skip.  Thanks Vincent!
8550
8551         * Documentation/user/advanced-notation.itely, global.itely:
8552         moved "Selecting font sizes" to global, since it deals with
8553         notation font size, not text fonts.
8554
8555 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8558         to fonts.
8559
8560 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8561
8562         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8563         workaround since /dev/stdin doesn't work on Cygwin. Using a
8564         temporary file in the current directory since latex doesn't
8565         understand the path name to the default TMP in Cygwin (at least on
8566         win XP).
8567         
8568         * Documentation/user/global.itely (Creating titles): Correct
8569         misprint in example. Thanks to Rob Vlasaty.
8570
8571 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * VERSION (PATCH_LEVEL): release 2.5.32
8574
8575         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8576         variable in lily module
8577
8578         * scm/framework-ps.scm (output-classic-framework): error message
8579         regarding the classic framework.
8580
8581         * Documentation/user/henle-flat-gray.png (Module): new file.
8582
8583         * Documentation/user/baer-flat-gray.png (Module): new file.
8584
8585         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8586         whiteout for markups.
8587
8588         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8589         regex too. This fixes change clef appearance in PDF. 
8590
8591         * ttftool/include/*: remove.
8592
8593         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8594
8595         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8596
8597         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8598
8599         * ttftool/*: remove ttftool subdirectory.
8600
8601         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8602
8603         * lily/ttf.cc (print_header): new file. Convert to type42, using
8604         FreeType to parse the TTF. 
8605
8606         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8607         and post table may differ. Pass around post_nglyphs as well.
8608
8609 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * ly/music-functions-init.ly (musicMap): new music function
8612         musicMap. 
8613         
8614 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * make/mutopia-rules.make: anti-alias-factor = 2
8617
8618         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8619         page switch.
8620
8621         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8622         anti-alias-factor for lilypond-book runs.
8623
8624         * scm/ps-to-png.scm (scale-down-image): new function.
8625         (my-system): new function.
8626         (make-ps-images): blow up GS resolution by anti-alias-factor,
8627         scale down image by anti-alias-factor.  This improves appearance
8628         of bitmaps
8629         (make-ps-images): remove showpage. Fixes spurious empty png at
8630         end.
8631
8632         * scm/framework-ps.scm (write-preamble): downcase filename before
8633         string-matching. Should fix .TTF files (as opposed to ttf files)  
8634
8635         * Documentation/user/tutorial.itely (Running LilyPond for the
8636         first time): separate subsections for windows, macos and unix.  
8637
8638         * Documentation/user/invoking.itely (Updating files with
8639         convert-ly): add MacOS X note.
8640
8641 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * Documentation/user/introduction.itely (Engraving): don't include
8644         file optical-spacing, add directly.
8645
8646         * lily/paper-outputter.cc (file): open file in binary mode. This
8647         fixes OTF embedding on windows.
8648
8649 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * scm/framework-ps.scm (write-preamble): remove debugging output.
8652
8653         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8654
8655         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8656         outdir.
8657         (install-fc-cache): install font cache in installation directories.
8658
8659 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * scm/editor.scm (editor-command-template-alist): Use char iso
8662         column, except for Emacs.
8663         (get-editor-command): Substitute char too (Bertalan Fodor).
8664
8665 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8666
8667         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8668         quoted ~s.  This should fix PNG output on Windows; single quotes
8669         are regular characters on Windows.
8670
8671 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8672
8673         * Documentation/user/basic-notation.itely: include ChoirStaff
8674         in System start delimiters.
8675
8676         * Documentation/user/putting.itely: new doc section on
8677         fixing overlapping notation.
8678
8679 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8680
8681         * Documentation/user/global.itely (Paper size): \paper is in
8682         \book, not \score.
8683
8684         * make/mutopia-rules.make: -ddelete-intermediate-files
8685
8686         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8687
8688 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * ChangeLog: Recode utf-8.
8691
8692         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8693         datadir with .py modules.
8694
8695 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8696
8697         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8698
8699 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8700
8701         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8702         
8703         * scm/framework-ps.scm (write-preamble): remove status check.
8704
8705         * Documentation/user/invoking.itely (Updating files with
8706         convert-ly): remove -o option.
8707
8708         * VERSION (PACKAGE_NAME): release 2.5.31
8709
8710         * scm/framework-ps.scm (write-preamble): use ly:system.
8711         (write-preamble): verbosity.
8712
8713         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8714
8715         * python/convertrules.py: new file. Store conversion rules
8716         separately.
8717
8718 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8721
8722 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8723
8724         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8725         \musicDisplay 
8726
8727         * Documentation/user/instrument-notation.itely (More stanzas): Add
8728         reference to StanzaNumber.
8729
8730 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * THANKS: separate section for website translators.
8733
8734 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8735
8736         * Documentation/topdocs/INSTALL.texi: update vim info;
8737         thanks Simon Bailey!
8738
8739         * Documentation/user/advanced-notation.itely: included
8740         color names.
8741
8742         * Documentation/user/advanced-notation.itely,
8743         Documentation/usr/notation-appendices.itely: moved
8744         color names into an appendix.
8745
8746 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747         
8748         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8749
8750         * scm/lily.scm (lambda): initialize program options from here.
8751
8752         * scm/framework-*.scm: add header info.
8753
8754         * lily/main.cc (parse_argv): only set output format to pdf if no
8755         other format specified.
8756
8757         * scm/backend-library.scm (postprocess-output): process
8758         'delete-intermediate-files after running convert-to-*. This fixes
8759         PNG generation when 'delete-intermediate-files is set.
8760         
8761 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8764         links on website. 
8765
8766 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8767
8768         * Documentation/topdocs/INSTALL.texi,
8769         Documentation/user/lilypond-book.itely: typos.
8770
8771 2005-06-12  Pal Benko  <benkop@freestart.hu>
8772
8773         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8774         added between program name and switch; -b changed to -f not
8775         to generate pdf
8776
8777 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8780         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8781
8782         * input/sakura-sakura.ly: add \midi.
8783
8784         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8785         iso. python find. 
8786
8787         * ttftool/test.c (main): cosmetics.
8788
8789         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8790
8791         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8792         create a ttf2ps binary.
8793
8794         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8795
8796         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8797         true.
8798
8799 2005-06-11  Graham Percival <gperlist@shaw.ca>
8800
8801         * Documentation/user/lilypond-book.itely: add warning about
8802         the font warnings in dvips.
8803
8804 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * THANKS: typo
8807
8808         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8809
8810         * GNUmakefile.in: remove links for .map, .enc
8811         don't fail if out/ doesn't exist yet.
8812
8813 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8814
8815         * ttftool/util.c (surely_read): return nbytes
8816
8817         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8818
8819         * VERSION (PACKAGE_NAME): release 2.5.30
8820
8821         * flower/string-convert.cc (precision_string): >? fix.
8822
8823         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8824         (make-ps-images): add verbose -q too.
8825
8826         * lily/default-actions.cc (Module): new file. default
8827         {book,score}-print functions.
8828
8829         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8830         pass results via parseStringResult, lookup via ly:parser-lookup.  
8831
8832         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8833         constructors.
8834         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8835         (parse_string): idem.
8836
8837         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8838
8839         * lily/main.cc (main_with_guile): copy be_verbose_global into
8840         ly_set_option()
8841
8842 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * scm/backend-library.scm (postscript->pdf):
8845         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8846         verbose mode.  Search for several names of gs executable.
8847
8848 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849
8850         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8851         directly. This fixes a massive memory leak, provided you use CVS
8852         GUILE.
8853
8854 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8855
8856         * ly/property-init.ly: Added tieDashed.
8857
8858         * THANKS: Added some bughunters for 2.5.
8859
8860 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8861
8862         * lily/program-option.cc: add debug-gc option.
8863
8864         * lily/include/lily-guile-macros.hh: don't protect exported module
8865         objects.
8866
8867         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8868
8869         * scm/backend-library.scm (postscript->pdf): use
8870         delete-intermediate-files iso. running-from-gui? 
8871
8872         * ttftool/util.c (surely_read): robustness. Allow read() to return
8873         less bytes than requested, as per posix standards.
8874
8875         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8876         program option.
8877
8878         * ttftool/include/ttftool.h ("C"): rename verbosity to
8879         ttf_verbosity. Add to public interface.
8880
8881         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8882
8883         * lily/program-option.cc: rename from scm-option.cc
8884
8885         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8886         (get_help_string): Print pretty help string.
8887
8888         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8889         to snippet preamble.
8890
8891         * lily/scm-option.cc: remove command-line-settings option. Fold
8892         all command-line options plus default settings in a generic
8893         interface. 
8894
8895         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8896         texts too.
8897
8898 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8899
8900         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8901         or EXT_ components non-empty.
8902
8903 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8904
8905         * scm/lily.scm (running-from-gui?): Export.
8906
8907         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8908         output in .ly source directory.
8909
8910 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * ttftool/util.c (surely_lseek): more verbosity.
8913
8914         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8915         compile.
8916
8917         * lily/parser.yy (Repeated_music): remove >? 
8918
8919         * scm/backend-library.scm (postscript->pdf): Support for
8920         -dgs-font-load=1
8921
8922         * scm/framework-ps.scm (write-preamble): make font loading
8923         switchable to GS via --define-default gs-font-load=1
8924
8925 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8926
8927         * Documentation/user/global.itely: added \layout docs.
8928
8929 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * lily/lily-parser-scheme.cc: add unistd.h
8932
8933 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * scm/editor.scm: add char argument.
8936
8937         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8938
8939         * ttftool/util.c (syserror): use errno for better error reporting.
8940
8941         * lily/source-file.cc (get_counts): new function. Calc column,
8942         line and char count in one go.
8943
8944         * lily/binary-source-file.cc (quote_input): rename to quote_input
8945
8946         * lily/input.cc (set): new function.
8947
8948 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8949
8950         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8951         directory part of file name to search directory.
8952
8953         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8954         search path and chdir to DIR if --outname=DIR used.
8955
8956         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8957         existence before appending original path.
8958
8959 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
8962         file" massage.
8963
8964         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
8965         texinfo.tex is always used.
8966         
8967 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * flower/include/axis.hh: rename from axes.hh
8970
8971         * lily/include/text-interface.hh (Module): rename from text-item.hh
8972
8973         * VERSION (PATCH_LEVEL): release 2.5.29
8974
8975         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
8976
8977         * scm/framework-ps.scm (font-file-as-ps-string): new function.
8978         (handle-macfont): new function. Call fondu for Native mac fonts.
8979
8980         * scm/define-markup-commands.scm (fill-line): handle text-widths =
8981         '() case.
8982
8983 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
8986         multi-page.  Fix .eps regular expression.
8987
8988 2005-06-07  Graham Percival  <gperlist@shaw.ca>
8989
8990         * Documentation/user/putting.itely: add info on modifying templates.
8991
8992         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
8993         misc small changes.
8994
8995 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8996
8997         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
8998
8999         * scripts/lilypond-ps2png.scm
9000
9001         * VERSION (PACKAGE_NAME): release 2.5.28
9002
9003 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * lily/main.cc (prepend_env_path): Do not append /, that does not
9006         work.  Localedir lives in datadir, not in prefix.
9007
9008         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9009         hack for windows.
9010
9011         * flower/include/file-cookie.hh: Compile fix.
9012
9013 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9014
9015         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9016
9017         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9018         system primitives.
9019         (gulp-port): using read-string!/partial. We don't want to read an
9020         entire PS file  (GUILE 1.6 limits strings to 16M) 
9021
9022         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9023         properties. Add font-interface. 
9024
9025         * scm/define-grob-properties.scm (all-user-grob-properties):
9026         remove old bracket properties.
9027
9028         * scm/x11-color.scm: reformat. 
9029
9030         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9031         LedgerLineSpanner if new StaffSymbol is found. 
9032
9033         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9034         staff-symbol for finishing staff. 
9035
9036         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9037
9038         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9039         change black to currentColor everywhere. This fixes color support
9040         in SVG.
9041
9042 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9043
9044         * input/regression/fret-diagrams.ly: new file to test fret diagram
9045         capability
9046
9047         * scm/output-tex.scm: remove white-dot and white-text
9048
9049         * scm/output-ps.scm: remove white-dot and white-text
9050
9051         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9052         using ly:stencil-in-color instead
9053         (draw-dots) : remove call to white-dot
9054
9055 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9056
9057         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9058         support.
9059
9060         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9061
9062         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9063
9064         * flower/file-cookie.cc: new file. lily_cookie extension.
9065         
9066 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9067
9068         * scm/editor.scm (editor-command-template-alist): Add syn
9069         editor (Jaap [de Vos]).
9070
9071 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * scripts/lilypond-ps2png.scm:
9074         * scm/ps-to-png.scm: New file.
9075
9076         * scm/backend-library.scm (postscript->png): Use it.
9077
9078         * scripts/lilypond-ps-to-png.py: Remove file.
9079
9080         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9081
9082 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9085
9086         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9087         start on grace moment. Fixes autobeam-grace.ly.
9088
9089         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9090         process anything unless we're at the end of a pending beam. Fixes
9091         syncopated 8ths beamed across a beat.
9092
9093 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9094
9095         * scm/editor.scm (editor-command-template-alist): Start emacs if
9096         emacslient fails.
9097
9098         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9099
9100         * flower/file-path.cc (is_file, is_dir): Export.
9101
9102         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9103
9104 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9105
9106         * lily/easy-notation.cc: Added include cctype to correct
9107         compilation error.
9108
9109 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * scm/backend-library.scm (postscript->pdf): set resolution to
9112         1200, so bitmap fonts aren't that ugly. 
9113
9114         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9115
9116         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9117         parent if we have a notehead. Fixes incorrect offsets when
9118         Paper_column is very wide in the X direction.
9119
9120         * input/regression/font-family-override.ly (Module): new file.
9121
9122         * scm/font.scm (make-pango-font-tree): new function.
9123
9124         * lily/beam.cc (before_line_breaking): remove warning about less
9125         than 2 visible stems. We still get a warning when there is only
9126         one stem.
9127
9128 2005-06-01  Werner Lemberg  <wl@gnu.org>
9129
9130         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9131         correctly.
9132
9133 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/slur-scoring.cc (generate_avoid_offsets): new
9136         function. Generate avoid offsets once per slur.
9137
9138         * lily/slur.cc (add_extra_encompass): add dependency to
9139         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9140
9141         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9142         too. Fixes inf error with added bass notes.
9143
9144         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9145         argument anymore.
9146
9147         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9148
9149         * input/tutorial/lbook-latex-test.tex: add line length test.
9150
9151         * scripts/lilypond-book.py (set_default_options): new
9152         function. Call this before dissecting snippets, so linewidth
9153         settings reach the snippets.
9154
9155 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9158
9159 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9162
9163 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * stepmake/aclocal.m4: More autopackage friendliness.
9166
9167 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9168
9169         * Documentation/index.html.in: remove link to LSR.
9170
9171         * Documentation/user/global.itely: remove duplicate
9172         "dedication" \header{} section.
9173
9174 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * VERSION (PACKAGE_NAME): release 2.5.27.
9177
9178         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9179         too. Plugs memory leak.
9180
9181         * make/lilypond.fedora.spec.in (Group): remove
9182         lilypond-pdfpc-helper.
9183
9184         * scripts/GNUmakefile (SEXECUTABLES): remove
9185         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9186
9187         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9188         'typewriter family.
9189
9190         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9191         memory leak.
9192
9193         * lily/parser.yy (score_body): don't clone Score, that's done in
9194         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9195
9196         * lily/score-engraver.cc (derived_mark): new function.
9197         (initialize): unprotect Paper_score. This fixes a memory leak.
9198
9199         * lily/score-performer.cc (derived_mark): new function.
9200
9201         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9202
9203         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9204         spurious warning.
9205
9206         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9207         serif.
9208
9209 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * configure.in (reloc_b): Add --enable-relocation.
9212
9213 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9214
9215         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9216
9217         * input/regression/alignment-order.ly: add Staff example.
9218
9219 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9220
9221         * po/fr.po: update.
9222
9223 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9224
9225         * Documentation/index.html.in: add link to LSR.
9226
9227 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * scm/define-stencil-commands.scm (Module): new file. Register all
9230         allowed stencil expression heads in a central place.
9231
9232         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9233         ly:make-stencil
9234
9235         * lily/stencil-expression.cc (all_stencil_heads): registering
9236         stencil expressions.
9237
9238         * lily/stencil-interpret.cc: new file. Stencil expression
9239         interpreting.
9240
9241         * input/xiao-haizi-guai-guai.ly: move file back.
9242
9243 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9244
9245         * Documentation/user/advanced.itely, converters.itely,
9246         instrument-notation.itely, lilypond-book.itely: misc small
9247         changes.
9248
9249 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9252
9253         * make/lilypond.fedora.spec.in: Fix source url.
9254
9255         * cygwin: Update from mingw patches.
9256
9257         * scm/editor.scm (editor-command-template-alist): Use jedit
9258         -reuseview (Bertalan), add uedit (Patrick Huberts).
9259
9260         * input/xiao-hai-zi-guai-guai.ly: Rename from
9261         xiao-haizi-guai-guai.ly.
9262
9263         * input/*: Reindent, do not use TAB.
9264
9265         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9266         white background.
9267
9268 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9271         numerical overflow error.
9272
9273 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9274         
9275         * abc2ly.py: fix to syntax error in multi-part output.
9276
9277 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9280         with disappearing span bars when alignAboveContext is active
9281
9282         * lily/property-iterator.cc (check_grob): use is-grob?
9283         object-property. Fixes crash-key-sig-font-size.ly. 
9284
9285 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * lily/bar-line.cc (print): don't round barlines; this produces
9288         odd aliasing effects in Acroread.
9289
9290         * lily/timing-engraver.cc (process_music): robustness fix.
9291
9292         * lily/context-def.cc (filter_engravers): bugfix.
9293
9294 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9295
9296         * lily/lilypond.rc.in: Add ly-icon.
9297
9298         * lily/GNUmakefile: 
9299         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9300         rules.
9301
9302 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9305
9306         * ps/music-drawing-routines.ps: 
9307
9308         * scm/output-ps.scm: remove draw ez_ball.
9309
9310         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9311         EasyNotation context definition.
9312
9313         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9314         Text_interface and color for making easy note heads.
9315
9316         * lily/stencil.cc (with_color): new function.
9317
9318         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9319
9320         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9321         output routine. Zigzag now works in SVG too.
9322
9323         * scm/output-tex.scm (filledbox): idem.
9324
9325         * scm/output-svg.scm (filledbox): idem.
9326
9327         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9328
9329         * lily/lookup.cc (horizontal_line): use draw-line. 
9330
9331         * lily/system-start-delimiter.cc: remove old staff bracket code.
9332
9333         * mf/feta-haak.mf: further tweaks.
9334
9335         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9336
9337         * mf/feta-generic.mf: include feta-haak.
9338
9339         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9340
9341         * scm/framework-ps.scm (write-preamble): only load fonts if their
9342         filename is a string. 
9343
9344 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * scm/output-svg.scm (circle): support circle.
9347         (bracket): stub for bracket.
9348
9349         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9350         correct.
9351
9352 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9353
9354         * Documentation/user/lilypond.tely, advanced-notation.itely,
9355         basic-notation.itely, instrument-notation.itely, global.itely,
9356         introduction.itely, tutorial.itely: rearranging, editing,
9357         clean-up.
9358
9359         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9360         for compiling on FreeBSD.
9361
9362 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9365         otf files.
9366
9367         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9368         bugfixes.
9369
9370         * VERSION: 2.5.26 released.
9371
9372         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9373
9374 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9375
9376         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9377         if printpagenumber is false.
9378
9379 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9382         cache warning.
9383
9384         * lily/tie.cc (print): support dotted ties.
9385         
9386 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * scm/define-grobs.scm (all-grob-descriptions): switch off
9389         debugging
9390         (all-grob-descriptions): Arpeggio has Y-extent.
9391
9392         * scm/define-music-properties.scm (all-music-properties): document
9393         length-callback and start-callback as "read-only".
9394
9395         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9396         length-callback after creation. 
9397
9398         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9399         compressmusic -> compressMusic.
9400
9401         * ly/music-functions-init.ly (oldaddlyrics): idem.
9402
9403         * lily/parser.yy: NewLyricCombineMusic ->
9404         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9405
9406 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9407
9408         * ly/Welcome_to_LilyPond.ly: typo.
9409
9410 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9411
9412         * Documentation/user/lilypond.tely: move changing-defaults to be
9413         before global issues.
9414
9415         * Documentation/user/basic-notation.itely: move Transpose section
9416         here from advanced/Other.
9417
9418         * Documentation/user/changing-defaults.itely,
9419         advanced-notation.itely: move Fonts to advanced, edit.
9420
9421 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9424         # before negative integers.
9425
9426 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9427
9428         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9429
9430         * Documentation/user/lilypond.tely: change Unified index to
9431         LilyPond index.
9432
9433         * Documentation/user/advanced-notation.itely,
9434         instrument-notation.itely: editing.
9435
9436 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9437
9438         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9439
9440         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9441
9442 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9443
9444         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9445         ly:port-move.  Needs to be stderr-specific on mingw.
9446         Run fixcc.
9447
9448 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9449
9450         * lily/general-scheme.cc (ly:port-move): Remove.
9451
9452         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9453         windows.
9454
9455         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9456         variables.  This eliminates the need for a gs.bat wrapper, which
9457         opens a console.
9458
9459         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9460         * scm/lily.scm (running-from-gui?): 
9461         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9462         artifact of not compiling with -mwindows.
9463
9464         * scm/editor.scm: Define PLATFORM.
9465
9466 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9469         can start to cut & paste lilypond-book fragments.  
9470
9471         * scm/define-music-types.scm (music-descriptions): remove
9472         UntransposableMusic
9473
9474 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9475
9476         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9477
9478 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9479
9480         * Documentation/user/instrument-notation.itely: remove *Engraver.
9481
9482         * Documentation/user/advanced-notation.itely: edit, rearrange.
9483
9484 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9485
9486         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9487         findresource iso. findfont for CID CFF fonts.
9488
9489         * VERSION (PACKAGE_NAME): release 2.5.25
9490
9491         * ly/Welcome_to_LilyPond.ly: add  \version
9492
9493 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9494
9495         * Documentation/user/programming-interface.itely: move
9496         \displayMusic into its own section.
9497
9498         * Documentation/user/basic-notation.itely: finish editing.
9499
9500 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * flower/file-path.cc (find): don't throw away file_name.dir, but
9503         append to it. Fixes \include with directories.
9504
9505         * flower/include/file-path.hh (class File_path): don't derive from
9506         Array<String>.
9507
9508         * flower/include/file-name.hh (class File_name): remove to_str0()
9509
9510         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9511         Hara_kiri_engraver in separate file.
9512
9513         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9514         translation went wrong. Fixes vertically translated slurs.
9515
9516 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9517
9518         * Documentation/user/basic-notaton.itely: editing.
9519
9520 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9521
9522         * Documentation/user/macros.itexi, basic-notation.itely:
9523         add @commonprop (commonly used properties) macro.
9524
9525 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9528
9529         * scripts/lilypond-book.py (invokes_lilypond): new function
9530         (main): only run fontextract if invokes_lilypond() is true.
9531
9532         * lily/function-documentation.cc (ly_add_function_documentation):
9533         duh, use !=
9534
9535         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9536
9537         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9538
9539         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9540
9541         * lily/function-documentation.cc (ly_add_function_documentation):
9542         use scm_hash_table_p() for checking.
9543
9544 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * Documentation/user/advanced-notation.itely (Text scripts):
9547         Change nonexisting @internalsref{Text markup} to @ref{Text
9548         markup}.  Change @internalsref{Text script} to
9549         @internalsref{TextScript}.
9550
9551         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9552
9553 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9554
9555         * Documentation/user/tutorial.itely, basic-notation.itely,
9556         changing-defaults.itely: remove duplicate cindex entries
9557         that appear on the same page.
9558
9559         * scm/define-grobs.scm: change default padding for TextSpanner.
9560
9561         * Documentation/topdocs/AUTHORS.texi: update email address.
9562
9563         * Documentation/user/global.itely: add info about \include.
9564
9565 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9568         when running-from-gui.
9569
9570         * scm/editor.scm (get-editor): Add platform defaults.
9571
9572         * scm/backend-library.scm (postscript->pdf): Typo.
9573
9574 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9577
9578         * lily/font-config.cc (init_fontconfig): add warning about cache.
9579
9580 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9583
9584 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9585
9586         * lily/horizontal-bracket.cc (print): Take care of the direction
9587         property so brackets above the stave point downwards. 
9588
9589         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9590         for HorizontalBracket so it doesn't end up within the stave.
9591
9592 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9593
9594         * lily/GNUmakefile (default): Typo.
9595
9596         * scm/lily.scm (PLATFORM): Export.
9597
9598         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9599         load-font-via-GS, ttftool or fopencookie is broken on windows.
9600         
9601         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9602         -dSAFER, that is broken on windows.
9603
9604 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9607         for FlexLexer.h
9608
9609         * scripts/lilypond-invoke-editor.scm: remove stray -
9610
9611 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9612
9613         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9614         Fixes deprecation warning.
9615
9616         * flower/include/string.icc (to_string): Only inline if
9617         -DSTRING_UTILS_INLINED.
9618
9619         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9620         name.  Remove windows comment.
9621
9622         * scm/editor.scm (slashify): New function.
9623         (get-editor-command): Use it.
9624         (get-command-template): Do not alter editor command if
9625         environment value includes `%(file)s' magic.
9626
9627         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9628         (dissect-uri): Use it.
9629         (unquote-uri): Bugfix.
9630
9631 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9632
9633         * scm/framework-ps.scm (write-preamble): add TTF rule.
9634
9635         * Documentation/topdocs/README.texi (Top): remove note about
9636         xdelta.
9637
9638         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9639         requirement.
9640
9641         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9642         function. Figure out where FlexLexer.h lives
9643
9644         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9645         
9646 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9647
9648         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9649         with Windows root in file name.
9650
9651         * scm/backend-library.scm (ly:system): Only redirect output (using
9652         system and shell, ugh) if /dev/null is writable.
9653
9654         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9655         windows icon.
9656
9657         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9658         on Mingw.
9659
9660         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9661         click.
9662
9663         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9664         use result of stat when available.
9665
9666         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9667         absolute file name and root.
9668
9669         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9670
9671         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9672
9673         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9674         slashes in file name.
9675
9676 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * Documentation/user/preface.itely (Preface): Run
9679         texinfo-all-menus-update.
9680
9681         * scm/editor.scm (get-editor-command): Bugfix: allow full
9682         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9683
9684         * Documentation/pictures/lilypond-48.xpm: New file.
9685
9686         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9687
9688         * ly/Welcome_to_LilyPond.ly: New file.
9689
9690         * lily/main.cc (main): Only identify if we have a terminal.
9691
9692         * scm/backend-library.scm (postscript->png)
9693         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9694         non-/bin/sh).
9695
9696 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9697
9698         * Documentation/topdocs/AUTHORS.texi: polish, update.
9699
9700 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9701
9702         * Documentation/user/preface.itely (Notes for version 2.6): new
9703         notes for 2.6
9704
9705         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9706         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9707         is not fully contained" warnings.
9708
9709         * lily/slur-scoring.cc (get_bound_info): remove warning.
9710
9711         * lily/staff-symbol-engraver.cc (process_music): start initial
9712         spanner in process_music(). This fixes overrides of StaffSymbol
9713         properties.
9714
9715         * scm/framework-pdf.scm (Module): remove.
9716
9717         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9718
9719         * lily/ambitus-engraver.cc: formatting cleanups.
9720
9721         * mf/feta-solfa.mf (Module): remove.
9722
9723         * ChangeLog: more details about contributions.
9724
9725 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * lily/align-interface.cc (align_elements_to_extents): warn if
9728         called too early. Fixes: disappearing-staff-lines.ly
9729
9730         * VERSION (PACKAGE_NAME): release 2.5.24
9731
9732 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9733
9734         * stepmake/aclocal.m4: Typo.
9735
9736         * flower/string.cc (substitute): Take two strings or two
9737         characters.  Update callers.
9738
9739 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * flower/file-name.cc (File_name): Slashify.
9742
9743         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9744
9745         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9746
9747         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9748
9749         * configure.in (gui_b): Use it.
9750
9751         * lily/lilypond.rc.in: New file.
9752
9753         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9754
9755 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9756
9757         * Documentation/user/advanced-notation.itely: edit of Text
9758         section; clarify text scripts vs. text markup.
9759
9760 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9761
9762         * lily/multi-measure-rest-engraver.cc
9763         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9764         separation items on start. Fixes mm rests in start of score.
9765
9766         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9767         don't access StaffSymbol if not there.
9768         Fixes: crash-staff-symbol-engraver.ly.
9769
9770         * lily/instrument-name-engraver.cc (class
9771         Instrument_name_engraver): data member first_. Create
9772         InstrumentName on start. 
9773
9774 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9775
9776         * Documentation/user/instrument-notation.itely: add guitar
9777         position.
9778
9779         * Documentation/user/introduction.itely,
9780         Documentation/user/lilypond.tely,
9781         Documentation/user/tutorial.itely: begin pruning
9782         unused (duplicated) cindex entries and misc cleanup.
9783
9784 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9785
9786         * input/test/volta-chord-names.ly: Bring the explanation up to
9787         date.
9788
9789 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9790
9791         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9792         Specify `@documentencoding utf-8' for html, ignore warnings.
9793
9794 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9795
9796         * THANKS: Added bughunters.
9797
9798 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9799
9800         * lily/main.cc: update help string for `lilypond -H'.
9801
9802         * po/fi.po: update.
9803         
9804 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9805
9806         * Documentation/user/advanced-notation.itely: minor fixes.
9807
9808 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * scm/editor.scm: New module.
9811
9812         * scm/lily.scm (gui-main): Use it.
9813
9814         * scm/framework-gnome.scm (spawn-editor): Use it.
9815
9816         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9817
9818 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * scm/framework-ps.scm (load-font-via-GS):  new function.
9821
9822         * lily/pango-font.cc (pango_item_string_stencil): add support for
9823         CID keyed font.
9824
9825         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9826
9827 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9828
9829         * Documentation/user/basic-notation.itely: add @ref.
9830
9831         * Documentation/user/advanced-notation.itely: add example
9832         of 5/8 beaming.
9833
9834 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9837
9838         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9839         going through ps2pdf wrappers.
9840
9841 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9842
9843         * Documentation/user/instrument-notation.itely: petrucci note
9844         heads: updated docu
9845
9846         * input/regression/note-head-style.ly: updated regression test;
9847         indentation fixes
9848
9849         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9850         heads as default
9851
9852         * mf/parmesan-heads.mf: minor editing; use musicological names
9853         (rather than optical description) as note head names
9854
9855         * scm/output-lib.scm: complete petrucci heads
9856
9857 2005-05-09  Pal Benko  <benkop@freestart.hu>
9858
9859         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9860         heads, but bigger)
9861
9862 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * lily/main.cc (main_with_guile): Remove no files check.
9865
9866         * lily/main.cc (ly:usage): Export to Scheme.
9867
9868         * scm/lily.scm (no-files-handler): New function.
9869
9870         * scm/lily.scm (lilypond-main): Use it.
9871
9872         * configure.in (gui_b): Add mbrtowc checking.
9873         Resurrect [utf8/]wchar.h checking.
9874
9875 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9876
9877         * Documentation/user/advanced-notation.itely (Metronome marks):
9878         Add link to the program reference for MetronomeMark
9879
9880         * Documentation/user/lilypond-book.itely (An example of a
9881         musicological document): Correct the example using psfonts 
9882
9883 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9884
9885         * po/fi.po: update after a lesson how to update entries against
9886         source.
9887         
9888         * po/TODO: document the lesson.
9889
9890 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * configure.in (gui_b): remove wcrtomb checking.
9893
9894         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9895         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9896
9897 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9898
9899         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9900         keep Scheme expressions and strings unmodified when doing the
9901         conversion to postfix notation for slurs and beams. Should
9902         hopefully solve most related conversion problems. 
9903
9904         * Documentation/user/lilypond-book.itely : Clarify and correct how
9905         to call dvips with -h psfonts.
9906
9907 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * Documentation/user/instrument-notation.itely (Entering lyrics):
9910         Typo.  Fixes build.
9911
9912 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9913
9914         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9915
9916         * Documentation/user/lilypond.tely, lilypond-book.itely,
9917         tutorial.itely: change references to 2.5.x to 2.6.x.
9918
9919         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9920         vs \lyricmode.
9921
9922         * Documentation/user/invoking.itely: remove old info about
9923         lilypond-profile.
9924
9925         * Documentation/topdocs/INSTALL.texi: remove old info about
9926         lilypond-profile, add warning about needing international fonts
9927         to build docs.
9928
9929 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * lily/include/grob-info.hh (class Grob_info): make data member
9932         private. Changes throughout.
9933
9934         * input/regression/alignment-order.ly: new file. 
9935
9936         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9937         alignAboveContext and alignBelowContext
9938
9939 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9940
9941         * lily/pfb.cc (LY_DEFINE): add cast.
9942
9943         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9944         matches .otf
9945         (write-preamble): warn about unknown fonts.
9946
9947         * lily/pfb.cc (Module): new function ly:otf->cff
9948
9949         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9950         (get_otf_table): new function.
9951
9952 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9953
9954         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9955         iso. ps2png.
9956
9957 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9958
9959         * po/fi.po: apply second round of update.
9960
9961 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * scm/x11-color.scm (make-x11-color-handler): don't use
9964         #\sp. Apparently doesn't work on all platforms. 
9965
9966 2005-05-06  Graham Percival  <gperlist@shaw.ca>
9967
9968         * Documentation/user/advanced-notation.itely, putting.itely,
9969         tutorial.itely, global.itely, introduction.itely: really minor fixes.
9970
9971 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9972
9973         * VERSION (PACKAGE_NAME): release 2.5.23
9974
9975 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
9978         convert to utf-8.
9979
9980         * THANKS: Add translators for this release, convert to utf-8.
9981
9982         * mf/GNUmakefile (MFTRACE_FLAGS):
9983         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
9984         outdir as option (WAS: hardcoded).
9985
9986 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
9989         finished_span_
9990
9991         * THANKS: add Hans Forbrich.
9992
9993         * Documentation/topdocs/NEWS.tely (Top): document new feature.
9994
9995         * Documentation/user/basic-notation.itely (Staff symbol): document
9996         start/stop staff. Reference to ossia.ly
9997
9998         * input/test/ossia.ly: new example using stop and startStaff.
9999
10000         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10001         in other words, don't create "|" barline at start of the score.
10002         (start_translation_timestep): don't set whichBar for start of score.
10003
10004         * input/regression/staff-halfway.ly: use new functionality.
10005
10006         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10007         start and stop staff based on events.
10008
10009         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10010
10011         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10012
10013 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * Documentation/user/programming-interface.itely (How markups work
10016         internally ): remove \encoding reference.
10017
10018 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10019
10020         * scripts/convert-ly.py: Attempt to do a smarter update of 
10021         text markups from versions < 1.9.0 with arbitrary nesting.
10022
10023 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10024
10025         * po/fi.po: convert to utf-8, and update.
10026
10027 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10030
10031         * lily/*.cc: more <? >? to min/max changes
10032
10033         * lily/include/interpretation-context-handle.hh: rename
10034         Interpretation_context_handle to Context_handle.
10035
10036 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10037
10038         * input/regression/GNUmakefile (local_delete): use `find` together 
10039         with `xargs` to avoid too long argument-lists in cmd line.
10040
10041 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10042
10043         * Documentation/user/introduction.itely: updates "About this manual".
10044
10045         * Documentation/user/advanced-notation.itely,
10046         invoking.itely: minor fixes.
10047
10048 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * COPYING: add font exception. Update FSF address. 
10051
10052         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10053         should be taken without child context.
10054
10055         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10056
10057         * scm/define-markup-commands.scm (triangle): new command, as
10058         robust replacement for unicode Delta/Triangle.
10059
10060 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * ps/music-drawing-routines.ps: add fillp argument.
10063
10064         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10065
10066         * lily/font-config.cc (init_fontconfig): don't add cff/
10067
10068         * VERSION (PACKAGE_NAME): release 2.5.22
10069
10070         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10071
10072         * lily/grace-engraver.cc (consider_change_grace_settings): use
10073         is_alias(). Fixes problem with CueVoice grace notes. 
10074
10075         * lily/simultaneous-music-iterator.cc (construct_children): call
10076         Music_iterator::quit() for iterators that start out invalid. This
10077         fixes indefinitely continuing contexts.
10078
10079         * buildscripts/substitute-encoding.py: new file
10080
10081         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10082         missing @end 
10083
10084         * scripts/lilypond-book.py (write_if_updated): print file name.
10085
10086         * Documentation/user/basic-notation.itely (Explicitly
10087         instantiating voices): idem.
10088
10089         * Documentation/user/advanced-notation.itely (Text spanners):
10090         remove stray { } 
10091
10092         * lily/context.cc (default_child_context_name): the default child
10093         is now first in accepts_list_.
10094
10095         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10096         \defaultchild to all relevant contexts.  This fixes:
10097         drums-pitch.ly.
10098
10099         (Probably also fixes similar problems with ancient
10100         transcriptions getting CueVoices instead of the desired voices.)
10101  
10102         * lily/context-def.cc (get_default_child): new function.
10103         (get_accepted): place default child in front of list.
10104
10105         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10106
10107         * lily/include/context-def.hh (struct Context_def): add
10108         default_accept_
10109
10110 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10111
10112         * scm/define-grobs.scm: remove "remove-first" line, since
10113         the absent property is set to #f anyway.
10114
10115         * Documentation/user/basic-notation.itely,
10116         advanced-notation.itely, instrument-notation.itely: minor
10117         fixes.
10118
10119         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10120
10121         * Documentation/user/advanced-notation.itely,
10122         changing-defaults.itely: consolidate Text stuff in
10123         advanced notation.
10124
10125         * Documentation/user/global.itely: better docs for \header.
10126
10127         * Documentation/user/putting.itely: new chapter; placeholder
10128         for future expansion.
10129
10130         * Documentation/user/examples.itely: moved "suggestions for
10131         writing LP files" section into putting.itely.
10132
10133         * Documentation/user/lilypond.itely: added new chapter,
10134         fixed the short table of contents.
10135
10136 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10139         infinity for unfeasible beams.
10140
10141         * make/lilypond.fedora.spec.in (Group): idem.
10142
10143         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10144
10145         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10146
10147         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10148         fonts directly.
10149
10150         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10151
10152         * mf/GNUmakefile: remove all CFF rules.
10153
10154         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10155
10156         * lily/open-type-font-scheme.cc (LY_DEFINE):
10157         new function ly:otf-font-table-data.
10158         (LY_DEFINE): new function otf-font?
10159
10160 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10163         ($(outdir)/Fontmap.lily): idem.
10164
10165         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10166         for PFAEmmentaler-XXX.pfa. 
10167
10168         * Documentation/user/music-glossary.tely (accidental): NL
10169         translation of accidental.
10170
10171 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10172
10173         * flower/include/international.hh: Bugfix: include "string.hh".
10174
10175         * lily/include/mingw-compatibility.hh: New file.
10176
10177         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10178
10179         * configure.in: Search for mingw wcrtomb library.
10180
10181 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10182
10183         * scripts/convert-ly.py: Bug fix
10184
10185         * Documentation/user/changing-defaults.itely (Common tweaks):
10186         Added example where the context has to be specified explicitly
10187         (MetronomeMark). 
10188
10189 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * scripts/lilypond-book.py (ly_options): set timing to #f for
10192         notime option.
10193
10194         * scripts/convert-ly.py (conv): typo.
10195
10196         * flower/*.cc: remove <? and >?
10197         
10198         * lily/*.cc: remove <? and >?
10199
10200         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10201         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10202         editor.
10203
10204 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * lily/part-combine-engraver.cc: add space to variable list.
10207
10208 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10209
10210         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10211         remove-first to false (matches docs)
10212
10213         * Documentation/user/advanced-notation.itely: corrected docs
10214         concerning remove-first.
10215
10216 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10217
10218         * lily/part-combine-engraver.cc: make sure that the relevant
10219         properties are included in the documentation.
10220
10221 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10222
10223         * Documentation/user/lilypond-book.itely: Bernard's docs
10224         for \betweenLilyPondSystem.
10225
10226 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10227
10228         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10229         remarks.
10230
10231 2005-04-28  Pal Benko  <benkop@freestart.hu>
10232
10233         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10234         only on vertical lines of flexa shape, and use a constant
10235         thickness value for horizontal lines (patch slightly modified by
10236         Jürgen Reuter)
10237
10238         * lily/include/mensural-ligature.hh: make 2 comments clearer
10239
10240 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10241
10242         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10243         to need_extra_horizontal_space; bugfix: use class scope to avoid
10244         global namespace pollution
10245
10246         * Documentation/user/instrument-notation.itely (ligatures): added
10247         comment on possible future syntax change and how to work around
10248
10249         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10250         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10251         intervals (fixes agnus dei example)
10252
10253         * Documentation/user/instrument-notation.itely (white mensural
10254         ligatures): selected a more illustrative example
10255
10256 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10257
10258         * Documentation/index.html.in: specify utf-8 charset in meta content.
10259
10260 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10261
10262         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10263         empty 2nd page for single page.
10264
10265         * scm/lily.scm: remove p&c definitions.
10266
10267         * po/zh_TW.po (Module): new translation.
10268
10269         * lily/lily-guile.cc (ly_chain_assoc): remove.
10270
10271         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10272         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10273
10274 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * lily/beaming-info.cc: remove infinity_i
10277
10278         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10279
10280 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10281
10282         * Documentation/user/basic-notation.itely,
10283         instrument-notation.itely, advanced-notation.itely,
10284         changing-defaults.itely: minor fixes.  Added docs
10285         for colors to advanced-notation.itely.
10286
10287         * Documentation/user/advanced-notation.itely: fixed compile
10288         problem and added Bernard's x11-color doc patch.
10289
10290 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10293         alright this time round.
10294
10295 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10296
10297         * Documentation/topdocs/INSTALL.texi (Top): idem.
10298
10299         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10300
10301         * VERSION (MAJOR_VERSION): release 2.5.21
10302
10303         * scm/output-ps.scm (grob-cause): bugfix.
10304
10305 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * cygwin/*: Update.
10308
10309         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10310         stuff.
10311
10312         * scm/output-ps.scm (grob-cause): Bugfix.
10313
10314         * scm/lily.scm (ly:load): Remove x11-color.
10315
10316         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10317         quote executable, fixes getting version from program --with
10318         --options.
10319         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10320         $ac_exeect.
10321
10322         * Documentation/user/GNUmakefile: Only build music-glossary with
10323         rendered lilypond snippets during web.
10324
10325 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * po/de.po: update.
10328
10329         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10330
10331 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10332  
10333         * scripts/abc2ly:
10334         second title line append with punctuation dash character;
10335         encode abc2ly python strings in utf-8
10336        
10337 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10338
10339         * scripts/abc2ly fix chords (again)
10340  
10341 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10342
10343         * scm/x11-color.scm: new file
10344         All x11 color names can be accessed with:
10345         #(x11-color 'ColorName),
10346         #(x11-color "ColorName") or:
10347         #(x11-color "color name")
10348         If the x11 color name is not recognised then it defaults
10349         to black
10350
10351         * scm/lily.scm: amended to call scm/x11-color.scm
10352
10353 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10354
10355         * Documentation/user/invoking.itely (Reporting bugs): comment out
10356         reference to online PNG bug repository.
10357
10358 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * lily/translator-scheme.cc (ly:translator-property): Remove.
10361         Update callers.
10362
10363         * lily/context-scheme.cc (ly:context-now): Move from translator.
10364         Update callers.
10365
10366 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * input/regression/grid-lines.ly (skips): refine example.
10369
10370         * scm/define-context-properties.scm
10371         (all-user-translation-properties): doc autoBeamCheck
10372
10373         * input/regression/grid-lines.ly (Module): new file.
10374
10375         * lily/grid-point-engraver.cc (Module): new file.
10376
10377         * lily/grid-line.cc (Module): new file.
10378
10379         * lily/grid-line-span-engraver.cc (Module): new file.
10380
10381         * lily/grid-line-interface.cc (Module): new file.
10382
10383 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10386         missing parameter, actualy cdr through list.  Actually return a
10387         list with ENTRY removed (was '()).
10388
10389         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10390         opened.
10391         (do_conversion): Fix printing of continuation comma.
10392
10393         * Documentation/user/advanced-notation.itely (Beam formatting):
10394         Remove refbugs about compound time and mixed duration.
10395
10396         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10397         modulo moments explicitely.
10398
10399         * lily/moment.cc (operator %): New function.
10400
10401         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10402
10403         * lily/translator-scheme.cc (ly:translator-now,
10404         ly:translator-property): New function.
10405
10406         * scm/auto-beam.scm (default-auto-beam-check): New function.
10407
10408         * lily/auto-beam-engraver.cc (test_moment): Use it.
10409
10410         * flower/rational.cc (operator %): Bugfix.
10411
10412 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10413
10414         * scripts/abc2ly: Bugfix
10415
10416 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10419         %'s on EndFont comment.
10420
10421         * lily/ledger-line-spanner.cc: some more words of explanation.
10422
10423 2005-04-20  John Williams <williams@tni.com>  
10424         
10425         * scripts/lilypond-book.py: htmlquote bugfix.
10426         Allow snippets to be given distinct filenames.
10427         Allow the default alt text to be overridden.
10428
10429 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10430
10431         * ly/performer-init.ly: Bugfix
10432
10433         * THANKS: Added bughunters.
10434
10435 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10438
10439         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10440         position (was: use modulo measure length).
10441
10442         * configure.in (no gui_b): Remove optional gtk+ requirement.
10443
10444 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * Documentation/user/basic-notation.itely (Pitches): add
10447         LedgerLineSpanner.
10448
10449         * lily/dynamic-engraver.cc (process_music): set right bound to
10450         script if present. Else, do not set.
10451         (acknowledge_grob): only set right bound of finished spanner to
10452         note column if no other bound is set.
10453
10454         * python/lilylib.py (make_ps_images): switch back to png16m.
10455         
10456 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10459         writing up to date file.  Add dvips usage suggestion.
10460
10461         * scripts/convert-ly.py: Fix error message.
10462         Print usage if no files on command line.
10463         (usage): Add example usage.
10464
10465         * input/test/compound-time.ly: New file.
10466
10467         * input/test/circle.ly: New file.
10468
10469         * Documentation/topdocs/NEWS.tely: Use them.
10470
10471         * input/test/boxed-stencil.ly: Remove \score.
10472
10473         * buildscripts/mf-to-table.py (base): Add .log dependency.
10474
10475         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10476         pfa's.  Add .log dependency
10477
10478         * scm/define-markup-commands.scm (lower): New command.
10479
10480         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10481         make it default.
10482
10483 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10484
10485         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10486         also to finished cresc as right bound. This fixes:
10487         skip-string-decresc.ly
10488
10489         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10490         relative_coordinate if extent is empty.
10491
10492         * lily/stem.cc (width_callback): determine correct extent if flag
10493         is not there. This fixes slur-no-flag.ly
10494
10495         * lily/grace-engraver.cc (consider_change_grace_settings): new
10496         function.
10497         (initialize): also consider_change_grace_settings() on
10498         initialization. Fixes large grace notes at start of score.
10499
10500         * lily/break-align-interface.cc (do_alignment): don't translate if
10501         total_extent is empty.
10502
10503         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10504
10505 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10508         with slash.
10509
10510 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10511
10512         * stepmake/aclocal.m4: Remove tfm_path.
10513
10514 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10515
10516         * scm/music-functions.scm (markup-expression->make-markup): fix
10517         bug with cons arguments of markup commands.
10518         (music->make-music): fix music expression property list building
10519
10520 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10521
10522         * aclocal.m4: Massage package names.
10523
10524         * SCons updates.
10525
10526 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * VERSION (PACKAGE_NAME): release 2.5.20
10529
10530         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10531         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10532
10533         * lily/percent-repeat-engraver.cc (try_music): add measure before
10534         next_moment to future processing moment. Fixes:
10535         percent-repeat-mm-rest.ly
10536         (process_music): don't add moment for 2nd time.
10537
10538         * input/regression/repeat-percent.ly: add mmrests as extra test.
10539
10540         * lily/axis-group-engraver.cc (acknowledge_grob): read
10541         keepAliveInterfaces to decide what to kill.
10542
10543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10544         percent-repeat-interface to keepAliveInterfaces. This fixes
10545         percent-repeat-harakiri.
10546
10547 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10548
10549         * SCons updates.
10550
10551 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10554
10555         * aclocal.m4: remove --enable-tfm-path configure option
10556
10557         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10558
10559         * scm/backend-library.scm (postscript->png): newline after
10560         finishing command.
10561
10562         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10563         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10564
10565         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10566
10567         * lily/score.cc (default_rendering): use Music_output too.
10568
10569         * input/test/chord-names-languages.ly (Module): rename file.
10570
10571         * lily/text-spanner.cc: add bound-padding.
10572
10573         * lily/paper-book.cc (systems): accept Paper_score
10574         iso. Paper_system vector. 
10575
10576         * input/regression/line-arrows.ly: new file.
10577
10578         * lily/paper-score.cc (process): run get_paper_systems() only once.
10579
10580         * lily/line-spanner.cc (line_stencil): add arrows.
10581
10582 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10583
10584         * lily/line-interface.cc (make_arrow): new function. 
10585         (arrows): idem.
10586
10587 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10588
10589         * input/test/chord-names-german.ly: update for italian/french
10590         chords.
10591         
10592         * Documentation/user/instrument-notation.itely (Printing chord
10593         names): update.
10594
10595 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * lily/include/paper-score.hh (class Paper_score): remove unused
10598         prototypes.
10599
10600         * lily/book.cc (process): add -COUNT to midi output.
10601
10602         * lily/score.cc (book_rendering): remove outname argument
10603         (book_rendering): return list of Music_outputs. 
10604
10605         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10606
10607         * lily/book.cc (process): loop over Music_outputs returned from
10608         Score::book_rendering().
10609
10610         * lily/*.cc (width_callback): remove spurious "unused" warnings
10611         for assert (axis==[XY]_AXIS); 
10612
10613         * lily/include/music-output.hh (class Music_output): smobify class.
10614
10615         * lily/include/paper-score.hh (class Paper_score): make members
10616         private.
10617
10618         * lily/performance.cc (process): return #f iso. #<undefined>. This
10619         prevents #<undefined> leaking into GUILE-userspace.
10620
10621 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10624
10625 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10626
10627         * scm/chord-name.scm : support for italian and french
10628         chords names.
10629
10630         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10631         a space defined by chordPrefixSpacer when the root name is
10632         direclty followed by a prefix.
10633
10634         * ly/engraver-init.ly : chordPrefixSpacer       
10635         * scm/define-context-properties.scm : chordPrefixSpacer
10636         * ly/property-init.ly : italianChords, frenchChords 
10637
10638 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * mf/feta-din.mf: Remove.
10641
10642         * mf/GNUmakefile (fontdir): Bugfix.
10643
10644         * mf/SConstruct: Some updates.
10645
10646         * SConstruct: Require pkg-config.
10647         (test_program): Bugfix for double digit version compares, use
10648         integer (not string-) compare.
10649         Optionally require gs 8.14.
10650
10651         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10652
10653         * lily/*: s/ifdef HAVE_*/if have/.
10654
10655         * SConstruct (test_lib): New function.  Update pkg-config and some
10656         other requirements.
10657
10658         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10659         freetype, pangof2t.
10660
10661 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10662
10663         * po/lilypond.pot, ...: Update using bison-CVS.
10664
10665         * python/lilylib.py (make_ps_images): Fixo.
10666
10667 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10668
10669         * python/lilylib.py (make_ps_images): typo.
10670
10671         * configure.in (gui_b): make bison optional.
10672
10673         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10674
10675 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10676
10677         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10678         with one parameter can be defined in a LaTeX file when processed
10679         by lilypond-book this will be evaluated between the systems of
10680         a multi-system score. The parameter is the number of systems processed.
10681
10682 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * python/lilylib.py (make_ps_images): Escape newline.
10685
10686         * Documentation/user/music-glossary.tely: Run
10687         texinfo-all-menus-update.
10688
10689 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * scm/lily-library.scm (old-relative-not-used-message)
10692         (version-not-seen-message): Add input-file-name-location to message.
10693
10694         * lily/parser.yy (lilypond): Add token aliases.
10695
10696         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10697         not confuse with alteration.
10698         (alteration): Add.
10699
10700 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * python/lilylib.py (make_ps_images): use -dEPSCrop
10703
10704         * VERSION (PACKAGE_NAME): release 2.5.19 
10705
10706         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10707         only put xrefs in info documentation.
10708
10709         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10710         .pdf rule to tex-rules.make.
10711
10712         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10713         from -systems.* output.
10714
10715         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10716         directly, remove -$(PAGESIZE) target.
10717
10718         * input/test/embedded-postscript.ly: update.
10719
10720 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10723
10724         * Documentation/user/changing-defaults.itely (Font selection):
10725         document font-name.
10726
10727         * input/regression/font-name.ly: show Pango fonts for
10728         font-name. Update example. 
10729
10730         * lily/pango-select.cc (properties_to_pango_description): don't
10731         convert symbol font-size to number, but use to lookup.
10732
10733         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10734
10735         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10736         (NAME . FILE-NAME) tuples for font descriptions. 
10737         (write-preamble): display BeginFont DSC comments.
10738
10739         * python/fontextract.py (write_extracted_fonts): new file. Extract
10740         font resources from a PS file.
10741
10742         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10743         (Compile_error.process_include): do_file returns chunks.
10744
10745         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10746
10747         * make/lysdoc-targets.make: .texi is .PRECIOUS
10748
10749         * scripts/lilypond-book.py (write_if_updated): new function.
10750
10751 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10754
10755 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10756
10757         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10758
10759         * input/regression/markup-syntax.ly: remove \score.
10760
10761         * scm/define-markup-commands.scm (draw-circle): add fill argument
10762
10763         * scm/stencil.scm (make-circle-stencil): add fill argument
10764
10765         * ps/music-drawing-routines.ps: add fill argument.
10766
10767         * ly/performer-init.ly: add CueVoice to MIDI too.
10768
10769         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10770         EndEPSF.
10771
10772         * input/regression/markup-eps.ly: new file.
10773
10774         * scm/framework-ps.scm (write-preamble): change order: vars should
10775         be inited before procedures.
10776
10777         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10778         for EPS files.
10779
10780         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10781
10782 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10783
10784         * configure.in (gui_b): add check for ghostscript 8.15
10785
10786 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10789         start of line. Fixes cresc-after-newline.ly
10790
10791         * lily/source-file.cc (file_line_column_string): use get_column().
10792
10793 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10796
10797 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * lily/*: use message () iso progress_indication () for messages.
10800         Revise/uniformise user messages.
10801
10802         * flower/warn.cc (progress_indication): New function.
10803         (message): Use it.  Fixes newline problems.
10804
10805         * config.make.in (webdir): Sort out install dirs.
10806
10807         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10808
10809         * python/lilylib.py (command_name): Bugfix.
10810         (make_ps_images):
10811
10812 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10813
10814         * lily/main.cc: --help says what types of backends are availabe
10815
10816 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         Fix ./VERSION dependency, and without need to reconfigure.
10819
10820         * lily/main.cc (setup_paths): Update.
10821
10822         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10823
10824         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10825
10826         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10827         Add \line for some simplistic cases.
10828
10829         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10830
10831 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10832
10833         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10834         to compile LY files (useful for adding eg. "-I" args)
10835         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10836         2Gnome command for gnome backend.
10837         (LilyPond-command-formatgnome): call the 2Gnome command. key
10838         binding: C-c C-g
10839
10840 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10843         depend on all PNG images.
10844
10845 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * GNUmakefile.in: Bugfix: also link .map files.
10848
10849 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10850
10851         * scm/music-functions.scm (music->make-music): generate 
10852         a (make-music ...) sexpr from a music expression.
10853         (display-scheme-music): use guile pretty printer to display the
10854         make-music sexpr.
10855
10856 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * ly/engraver-init.ly: reindent.
10859         Add CueVoice.
10860
10861         * scm/music-functions.scm (music-pretty-string): handle moments
10862         too.
10863         (music-pretty-string): only print non-empty lists.
10864         (cue-substitute): create CueVoice context, which has smaller type.
10865
10866         * lily/moment-scheme.cc (LY_DEFINE): new methods
10867         ly:moment-grace-{numerator,denominator}
10868
10869         * lily/context-handle.cc: remove quit() method. 
10870
10871         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10872         (init_fontconfig): success is 0, not !0
10873
10874 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10875
10876         * mf/feta-nummer-code.mf (code): add plus glyph.
10877
10878         * lily/tie.cc (print): idem.
10879
10880         * lily/slur.cc (print): don't use thickness property for
10881         slur shape-thickness.
10882
10883         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10884         while adding stencils.
10885
10886         * scm/define-markup-commands.scm (with-color): with-color markup
10887         command.
10888         (whiteout): new markup command 
10889         (filled-box): new markup command
10890
10891 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10894         test for PDF docs.
10895
10896         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10897         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10898         
10899         Notes for tetex-3.0 make web:
10900            psclean.map: s/uhv8a/uhvr8a/
10901            config.ps add:
10902                 p +psfonts_t1.map
10903                 p +psclean.map
10904                 p +typeface.map
10905
10906 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10907
10908         * scm/music-functions.scm (music-pretty-string): fix bug with
10909         string argument.
10910
10911 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10912
10913         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10914
10915 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10918         only process options if they're there.
10919         (write_file_map): add version-seen? to snippet-map.ly
10920
10921 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10922
10923         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10924         formatting cleanups.
10925
10926         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10927         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10928
10929 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10932         name directly.
10933
10934         * lily/main.cc (setup_paths): either add mf/out to search path or 
10935         fonts/{otf,type1,etc}
10936         
10937         * lily/font-config.cc (init_fontconfig): either add mf/out to
10938         FontConfig or fonts/{otf,type1,etc}
10939
10940         * GNUmakefile.in: don't put mf/ link in share/ dir.
10941
10942         * lily/staff-spacing.cc: move same-direction-correction to
10943         note-spacing-interface
10944
10945         * scm/lily.scm (lilypond-main): use variable argument count for
10946         exception handler.
10947
10948         * lily/font-config.cc (init_fontconfig): add operator pacification
10949         message.
10950
10951         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10952
10953         * buildscripts/gen-emmentaler-scripts.py (i): generate
10954         PFAEmmentaler as well.
10955
10956         * scm/framework-ps.scm (munge-lily-font-name): new function
10957         (write-preamble): hack: insert PFA equivalent of CFF into
10958         .PS. This makes LilyPond output printable on normal PS printers
10959         again.
10960
10961         * buildscripts/gen-emmentaler-scripts.py (i): generate
10962         PFAEmmentaler.pfa aswell.
10963
10964 2005-04-06  John Williams <williams@tni.com>  
10965         
10966         * scripts/lilypond-book.py: refactor the compose_ly procedure.
10967         
10968 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * scm/page-layout.scm (default-page-make-stencil): always combine
10971         the header stencil, even if empty. This prevents the body text to
10972         reach up to the margins.
10973
10974         * po/rw.po (Module): new file, for Kinyarwanda.
10975
10976         * input/test/spacing-optical.ly (Module): new file.
10977
10978         * lily/staff-spacing.cc: add same-direction-correction
10979
10980 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * Documentation/user/introduction.itely (Engraving): Comment-out
10983         non-existent file.
10984
10985 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * scm/define-grob-properties.scm (all-user-grob-properties): add
10988         same-direction-correction
10989
10990         * VERSION: release 2.5.18
10991
10992 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * lily/grob.cc (mark_smob): Check pscore->layout_ before
10995         dereferencing.  Fixes make web.
10996
10997         * lily/midi-stream.cc: Handle unwritable midi file.  Include
10998         errno.h.
10999
11000         * Documentation/user/: Fix links.
11001
11002 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * lily/text-interface.cc (Module): rename from text-item.cc
11005
11006         * input/regression/apply-output.ly (texidoc): function naming fix.
11007
11008         * lily/time-signature-performer.cc (derived_mark): new function.
11009
11010         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11011
11012         * scripts/lilypond-book.py (find_linestarts): new function.
11013         (find_toplevel_snippets): keep track of line numbers.
11014
11015         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11016         all key changes.
11017
11018         * ly/declarations-init.ly (partCombineListener): use
11019         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11020
11021         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11022
11023 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * lily/text-item.cc: Fix link.
11026
11027         * Documentation/user/changing-defaults.itely (Changing defaults):
11028         Fix programs reference links.
11029
11030         * Documentation/user/music-glossary.tely: Convert to utf-8.
11031
11032 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11033
11034         * make/lilypond-vars.make: remove TEXMF from variables.
11035         remove DEB_BUILD pk font variables.
11036         remove GUILE_LOAD_PATH
11037         remove TeX memory vars.
11038
11039 2005-04-04  Werner Lemberg  <wl@gnu.org>
11040
11041         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11042
11043 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * ps/lilyponddefs.ps: remove reencode-font
11046
11047         * lily/simple-spacer.cc (add_columns): also compare
11048         directly. Column rank doesn't distinguish between broken and
11049         unbroken columns. This fixes large spaces before time sig changes.
11050
11051         * Documentation/user/point-and-click.itely: document ly:set-option.
11052
11053         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11054         point_and_click_global is set.
11055
11056         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11057         ly:set-option argument.
11058
11059 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11060
11061         * GNUmakefile.in: Include symlinks in webball.
11062
11063         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11064         source dir for split and non-split manuals.
11065
11066         * Documentation/user/*y: Fix @uref/@inputfile links for
11067         split/non-split HTML documents.
11068
11069         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11070         .ps.gz.
11071         
11072 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11073
11074         * GNUmakefile.in: Add newline.
11075
11076 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11077
11078         * tex/lilyponddefs.tex: use color instead of xcolor
11079         * scm/output-tex.scm: minor editing
11080
11081 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11082
11083         * scm/music-functions.scm (display-scheme-music): pretty printer
11084         for music expressions.
11085
11086 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * buildscripts/install-info-html.sh (index_file): Fix link.
11089
11090 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11093
11094         * Documentation/index.html.in: Add size estimates with some big pages.
11095
11096         * Documentation/user/tutorial.itely (Running LilyPond for the
11097         first time): Add/replace some @rglos links.  TODO: add more
11098         @rglos links in tutorial, test non-intrusiveness (.css).
11099
11100         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11101         annoying's indication of referencing external document.
11102
11103         * Documentation/user/GNUmakefile: Split version of glossary too.
11104         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11105         links, not only for html.
11106
11107         * Documentation/user/introduction.itely: Fix some links for other
11108         than html, do not use `here' as link name.
11109
11110 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11111
11112         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11113         @glossaryref.
11114
11115 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * scm/page-layout.scm (default-page-make-stencil): only add header
11118         if existing and not empty. Fixes spurious programming error.
11119
11120         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11121
11122 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11123
11124         * scm/output-tex.scm: implement {re,}setcolor
11125         * tex/lilyponddefs.tex: use color package
11126
11127 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11130         additions to website.
11131
11132         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11133
11134         * Documentation/user/macros.itexi: Fix @usermanref html links in
11135         split documents: use @inforef.
11136
11137 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11138
11139         * Documentation/user/programming-interface.itely: minor fix.
11140
11141         * Documentation/user/advanced-notation.itely: added info to
11142         Metronome markings.
11143
11144 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11145
11146         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11147         use box-stencil.  Remove y-padding argument.
11148         (make-stencil-circler): New function.
11149
11150         * buildscripts/lilypond-words.py (F): 
11151         * elisp/SConscript (a): 
11152         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11153         * vim/SConscript (a): 
11154         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11155
11156         * lily/general-scheme.cc: Build fix.
11157
11158         * scm/markup.scm:
11159         * input/regression/markup-scheme.ly: 
11160         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11161
11162         * scm/stencil.scm (make-circle-stencil): New function.
11163
11164         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11165         name (was cicle).  Update callers.
11166         (circle): New markup command, similar to box.
11167
11168         * scm/stencil.scm (circle-stencil): New function.
11169
11170 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11171
11172         * configure.in: Detect libutf8/wchar.h variant.
11173
11174         * stepmake/aclocal.m4: Modify shared size test.
11175
11176 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11177
11178         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11179
11180 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11181
11182         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11183         
11184         * VERSION (PACKAGE_NAME):  release 2.5.17
11185
11186 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * scm/backend-library.scm (postscript->png): Fix comment and png
11189         message.
11190
11191         * GNUmakefile.in (link-tree): Fix locales.
11192
11193 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11194
11195         * lily/stencil-scheme.cc (LY_DEFINE): change to
11196         ly:stencil-aligned-to, non mutating.
11197
11198         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11199
11200         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11201
11202         * lily/quote-iterator.cc (derived_mark): call
11203         Music_wrapper_iterator::derived_mark() too.
11204
11205         * lily/grace-engraver.cc (derived_mark): change signature, add
11206         const.
11207
11208 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11209
11210         * SConstruct (symlink): 
11211         * GNUmakefile.in (link-tree): Add scripts to prefix.
11212
11213         * lily/general-scheme.cc (ly:effective-prefix): New function.
11214
11215         * scm/backend-library.scm (postscript->png): Use it.
11216
11217 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * lily/paper-score.cc (process): don't delete grobs after
11220         producing stencils. 
11221
11222         * scm/part-combiner.scm (determine-split-list): switch off
11223         debugging info.
11224
11225         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11226         if available.
11227
11228         * scm/define-context-properties.scm
11229         (all-user-translation-properties): add stringNumberOrientations.
11230
11231         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11232         so fingering and string-numbers are separately controlled.
11233
11234 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11237         not use debugging.
11238
11239 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11242
11243         * config.hh.in: add HAVE_FONTCONFIG.
11244
11245         * Documentation/user/instrument-notation.itely (String number
11246         indications): new node.
11247
11248         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11249
11250         * lily/new-fingering-engraver.cc (add_string): new function. 
11251         (acknowledge_grob): accept string-number-event as well.
11252
11253         * scm/define-markup-commands.scm (circle): new markup command.
11254
11255         * scm/output-lib.scm (print-circled-text-callback): new function.
11256
11257         * lily/GNUmakefile: move ifeq after include stepmake.make.
11258
11259 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * config.make.in (HAVE_LIBKPATHSEA_SO):
11262         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11263
11264         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11265         add KPATHSEA_LIBS.
11266
11267         * debian/watch: 
11268         * debian/control: Update.
11269
11270 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * input/test/title-markup.ly (spaceTest): remove.
11273
11274         * input/test/embedded-tex.ly (Module): remove.
11275
11276         * input/test/music-box.ly: use 'name property, not ly:music-name.
11277
11278         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11279
11280         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11281
11282 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11285         about xdeltas.  Add information about CVS.
11286
11287         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11288         gracefully handle failed files.
11289
11290         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11291
11292         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11293         small fixes.
11294
11295         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11296         No unnecessarily specific i18n messages.  Remove stray `1'.
11297
11298 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11301         documentencoding
11302
11303         * scm/documentation-lib.scm (texi-file-head): set utf-8
11304         documentencoding.
11305
11306         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11307         Delta, not the Symbol one. 
11308
11309         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11310         for the .map file.
11311
11312         * Documentation/topdocs/INSTALL.texi (Top): add running
11313         requirement as compilation requirement.
11314
11315 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11316
11317         * buildscripts/mutopia-index.py (headertext): add h1 header and
11318         utf-8 charset meta field.
11319
11320         * input/GNUmakefile: prune example list.
11321
11322         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11323         options.
11324
11325         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11326         extent for visible stems.
11327
11328         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11329
11330 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11333
11334         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11335
11336 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11337
11338         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11339         pass inf/nan into slur scoring.
11340
11341         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11342         page.
11343
11344         * scripts/abc2ly.py (dump_voices): use alphabet().
11345
11346 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11347         
11348         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11349
11350 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11351         
11352         * flower/include/virtual-methods.hh: simplify. Patch by
11353
11354 2005-03-25  John Williams <williams@tni.com>  
11355
11356         * scripts/lilypond-book.py (main): add png for HTML too, guess
11357         only if necessary. 
11358
11359 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11360
11361         * Documentation/topdocs/INSTALL.texi: now recommends
11362         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11363
11364         * Documentation/user/basic-notation.itely,
11365         Documentation/user/tutoria.itely: warn about
11366         only one (phrasing) slur at once.
11367
11368 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11369
11370         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11371
11372 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11373
11374         * Documentation/user/basic-notation.itely: fixed info about
11375         ending a (de)cresc.
11376
11377         * Documentation/user/lilypond-book.itely: fixed
11378         lilypond-book filter example and warned about not doing
11379         --filter and --process at the same time.
11380
11381 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11382
11383         * lily/parser.yy (bass_number),
11384         Documentation/user/instrument-notation.itely (Figured bass): 
11385         Add the possibility to use text markup in figured bass. 
11386
11387 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11388
11389         * Documentation/user/global.itely: added info about naming
11390         identifiers and breakbefore.
11391
11392         * Documentation/user/invoking.itely: added info about batch
11393         processing files with convert-ly, removed references to TeX
11394         in the jail section.
11395
11396         * Documentation/user/examples.itely: possibly fixed piano
11397         dynamics.
11398
11399         * Documentation/user/advanced-notation.itely: added info
11400         about removing other types of Staff.
11401
11402         * Documentation/user/instrument-notation.itely: possibly
11403         fixed piano staff line switch.
11404
11405         * Documentation/user/changing-defaults.itely: added info
11406         about using normal font in titles.
11407
11408 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * VERSION (PATCH_LEVEL): release 2.5.16
11411
11412         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11413         explicitly.
11414
11415 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11416
11417         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11418         whitespace.
11419
11420         * python/lilylib.py (make_ps_images):
11421         * scm/backend-library.scm (postscript->pdf, postscript->png):
11422         Quote file name.  Use format rather than string-append juggling.
11423
11424 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * python/lilylib.py (make_ps_images): add x to -g argument. 
11427
11428         * lily/key-performer.cc (create_audio_elements): don't use
11429         scm_eval_string. Check for minor 3rd directly.
11430   
11431         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11432         (sarabandeCelloGlobal): key is D minor, not F major.
11433
11434 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11435
11436         Fix truncated --png output (Peter Danenberg).
11437         
11438         * python/lilylib.py (make_ps_images):
11439         * scripts/ps2png.py (copyright): Grok --papersize option.
11440
11441         * scm/backend-library.scm (postscript->png): Add parameter
11442         PAPERSIZE.  Update callers.
11443
11444         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11445         Fixes symbol placement.
11446
11447         * lily/spanner.cc: 
11448         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11449         <libc-extension.hh>).
11450
11451 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * Nitpick run.
11454
11455         * buildscripts/fixcc.py: Update.
11456
11457         Builddir run fixes.
11458
11459         * HACKING (datadir): Add VERSION.
11460
11461         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11462         higher up.
11463
11464 2005-03-15  Werner Lemberg  <wl@gnu.org>
11465
11466         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11467         diagonal stem doesn't become thinner.
11468
11469 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11470
11471         * buildscripts/fixcc.py: Fixes (Werner).
11472
11473 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11476         Emmentaler/Aybabtu.
11477
11478         * GNUmakefile.in: fix lilypond-words path.
11479
11480         * po/tr.po: update to 2.3.21
11481
11482         * lily/new-fingering-engraver.cc (position_scripts): take priority
11483         from head position.
11484
11485         * input/regression/finger-chords-order.ly (texidoc): new file.
11486
11487 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * make/ly-rules.make: 
11490         * stepmake/aclocal.m4: 
11491         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11492
11493         * buildscripts/fixcc.py (rules): Leave space after operator.
11494
11495 2005-03-14  Werner Lemberg  <wl@gnu.org>
11496
11497         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11498         top of the glyph with smooth curve.
11499
11500 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11501
11502         * Documentation/user/global.itely (Page layout): remove
11503         printpagenumber.
11504
11505 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11506
11507         * input/regression/mensural-ligatures.ly: new file (with examples
11508         compiled by Pal Benko).
11509
11510         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11511         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11512         musicglyph access.  Many small beautifications in ancient
11513         examples.
11514
11515         * input/test/divisiones.ly: fixed indentation; small
11516         beautifications
11517
11518         * ly/engraver-init.ly: added FIXME comment
11519
11520         * scripts/lilypond-book.py,
11521         Documentation/user/lilypond-book.itely: added music fragment
11522         option "packed" to lilypond-book
11523
11524         * Documentation/user/instrument-notation.itely: Bugfix: added
11525         missing LedgerLineSpanner color setting in several places.  Added
11526         music fragment option "packed" to VaticanaContext example.
11527
11528 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11529
11530         * scm/define-grobs.scm (all-grob-descriptions): switch off
11531         Hyphen_spanner::set_spacing_rods 
11532
11533         * lily/lyric-hyphen.cc (print): add padding between syllable and
11534         hyphen.
11535         (print): shorten hyphen in tight situations (determine using
11536         minimum-length)
11537
11538         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11539         0.4pt.
11540
11541 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11544
11545         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11546         header/footer markings for regression-test.
11547
11548         * scm/backend-library.scm (output-scopes, header-to-file): Move
11549         from framework-tex.scm.
11550
11551         * scm/framework-ps.scm (output-framework)
11552         (output-preview-framework):
11553         * scm/framework-eps.scm (output-classic-framework)
11554         (output-framework): Use it.  Fixes collated files.
11555
11556 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11557
11558         * input/sakura-sakura.ly: 
11559         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11560
11561         * buildscripts/guile-gnome.sh: Update.
11562
11563         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11564
11565         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11566
11567 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11570         culprit: always exit the loop if we find a rod, even if it has
11571         distance < 0. 
11572
11573         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11574         algorithm.
11575
11576         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11577         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11578
11579         * scm/output-svg.scm (dashed-line): new  function body.
11580         
11581         * GNUmakefile.in: create .htaccess.
11582
11583 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11584
11585         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11586
11587 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * VERSION (PACKAGE_NAME): release 2.5.15
11590
11591         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11592
11593         * scm/framework-svg.scm (output-framework): put scaling in
11594         document header. Apply scaling only once.
11595         (output-framework): dump page size in px, not mm. 
11596
11597         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11598         from font-size.
11599
11600         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11601         ly:outputter-output-scheme, new function.
11602
11603         * scm/output-svg.scm (pango-description-to-svg-font): new function
11604
11605 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11608         target.
11609
11610         * input/typography-demo.ly: new file.
11611
11612 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11613
11614         * Documentation/user/global.itely (File structure): Add markup blocks
11615         to toplevel expressions.
11616         (Multiple movements, Creating titles): Add markup blocks.
11617
11618         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11619         <libc-extension.hh>).
11620
11621         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11622
11623         * flower
11624         * lily
11625         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11626
11627 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/accidental.cc: special bboxes for natural. 
11630
11631         * mf/feta-toevallig.mf: make stems heavier.
11632
11633         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11634         texts as well.
11635
11636         * mf/feta-klef.mf: revise. 
11637
11638         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11639
11640         * mf/feta-klef.mf: add rounded curve at top. 
11641         make thinnib a little heavier.
11642
11643 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11646
11647         * buildscripts/fixcc.py: New file.
11648
11649         * input/regression/utf8.ly: Update Debian font description.
11650
11651 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * stepmake/aclocal.m4: Fix test.
11654
11655 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11656
11657         * Documentation/user/invoking.itely: added Sebastino Vigna's
11658         docs for the --jail option.
11659
11660 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * lily/stem.cc (print): only produce stemlets if there are no
11663         noteheads on this stem.
11664
11665         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11666         don't crash on stemlet (visible stem without heads).
11667
11668         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11669         unbroken situations. 
11670
11671         * scm/output-lib.scm (center-invisible): new function.
11672
11673         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11674         wishes to determine loose column space.
11675
11676         * lily/font-config.cc (init_fontconfig): add
11677         fonts/{otf,type1,cff}  to path.
11678
11679         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11680
11681         * mf/GNUmakefile (Module): install all fonts under otf/
11682
11683         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11684         replace /fonts/otf/ by /ps/ 
11685
11686         
11687 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11688
11689         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11690
11691         * lily/book.cc (process): Oops, add score_.header_.
11692
11693         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11694
11695         * lily/parser.yy: Handle toplevel and book texts as score.
11696
11697         * scm/page-layout.scm (default-page-make-stencil):
11698         Bugfix: (page-properties rename.
11699
11700         * scm/backend-library.scm (ly:system): Typo.
11701
11702 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * stepmake/stepmake/executable-targets.make (installexe): don't
11705         strip installed executables
11706
11707         * lily/font-select.cc (get_font_by_design_size): revert
11708         pango_description_string as well.
11709
11710         * lily/system.cc (set_loose_columns): put loose column just left
11711         of next column.
11712
11713         * lily/include/group-interface.hh (extract_grob_array): rename
11714         from Pointer_group_interface__extract_grobs
11715
11716         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11717
11718         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11719         function. Keep ledgered note heads at a minimum distance.
11720         Introduce minimum-length-fraction
11721         (print): introduce length-fraction property.
11722
11723 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11724
11725         * tex/GNUmakefile: remove latin1.enc rules.
11726
11727 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * scm/titling.scm: Typo.
11730
11731         * input/regression/score-text.ly: Really add.
11732
11733         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11734
11735 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * lily/open-type-font-scheme.cc:  new file.
11738
11739 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11740
11741         * scm/titling.scm (layout-extract-page-properties): Rename from
11742         page-properties.  Update callers.
11743
11744         * lily/lexer.ll (Lily_lexer):
11745         * lily/parser.yy: Junk lyric_markup state.
11746
11747         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11748
11749         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11750         Add texts parameter.
11751
11752 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * lily/lexer.ll (lyric_markup): New mode.
11755         (Lily_lexer::push_lyric_markup_state): New method.
11756         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11757
11758         * lily/parser.yy (book_body):
11759         (toplevel_expression): Grok \markup texts.
11760
11761         * lily/score-scheme.cc (ly:music-scorify): 
11762         * scm/lily-library.scm (collect-music-for-book): Take texts
11763         parameter.
11764
11765         * lily/score.cc (texts_): New member.
11766
11767         * lily/paper-book.cc (systems): Format score texts.
11768
11769         * score-text.ly: New file.
11770
11771         * ttftool/SConscript:
11772         * kpath-guile/SConscript: New file.
11773
11774         * lily/SConscript:
11775         * SConstruct: Update.
11776
11777 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11778
11779         * VERSION (PACKAGE_NAME): release 2.5.14
11780
11781 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * lily/main.cc: Add dummy xgettext markers.
11784
11785 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11788         requirements
11789
11790         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11791         executable is < 40k
11792
11793         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11794         hack.
11795
11796 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * flower/libc-extension.cc:
11799         * flower/include/libc-extension.hh: [Open]BSD simply cast
11800         cookie/funopen declarations.
11801
11802         * stepmake/aclocal.m4: Check for libkpathsea.so.
11803
11804         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11805         dl_kpse_find_file.
11806
11807 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11810         (open_library): alternative for static library.
11811
11812 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11815
11816         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11817
11818         Drop run-time dependency on teTeX.
11819
11820         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11821
11822         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11823         KPATHSEA_LIBS in LIBS.
11824         (STEPMAKE_DLOPEN): New function.
11825
11826         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11827         not path.
11828
11829         * flower/file-path.cc (directories): Rename from paths, as this
11830         return an array of directories (a single path).
11831
11832 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11833
11834         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11835
11836         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11837         new ly:kpathsea-find-file
11838
11839         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11840
11841         * kpath-guile/GNUmakefile: new file
11842
11843         * buildscripts/gen-emmentaler-scripts.py (i): generate
11844         emmentaler-X.fontname as well.
11845
11846         * buildscripts/ps-embed-cff.py: new script
11847
11848         * scm/lily-library.scm: remove ps-embed-cff.
11849
11850         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11851         font loading. 
11852
11853         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11854         fontconfig as well.
11855
11856         * lily/font-config.cc (init_fontconfig): add cff/ too.
11857
11858         * ly/generate-embedded-cff.ly: capitalize.
11859
11860         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11861         so as to register the pango font.
11862
11863         * lily/font-config.cc (init_fontconfig): add
11864         prefix/{otf,type1,mf/out} to fontconfig path.
11865
11866         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11867         overrides all. 
11868
11869         * configure.in (gui_b): remove ec mftrace check
11870
11871         * config.hh.in: use lilypond-Major.Minor as data directory.
11872
11873         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11874
11875         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11876         name.
11877
11878 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11881         error messages.
11882
11883         * flower/libc-extension.cc:
11884         * flower/include/libc-extension.hh: [Open]BSD fixes for
11885         cookie/funopen declarations.
11886
11887 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11888
11889         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11890         emmentaler.
11891
11892         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11893         lcrm10.
11894
11895         * scm/define-markup-commands.scm (fontsize): new markup
11896         command. Also set baseline-skip
11897
11898 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11899         
11900         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11901         use.
11902
11903 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11904
11905         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11906
11907         * lily/pdf.cc: remove PDF related files
11908
11909 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11912         <hamamatsu@gmx.de>
11913
11914 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11915
11916         * Documentation/user/advanced-notation.itely: first draft
11917         of reorg done.
11918
11919         * Documentation/user/global.itely: fixed (sub)section
11920         bits of MIDI.
11921
11922 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11923
11924         * cygwin/mknetrel (extras): Bufix (Bertalan).
11925
11926         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11927         * Documentation/user/instrument-notation.itely (Introducing chord
11928         names): Compile fix: must have unique name.
11929
11930 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11931
11932         * Documentation/user/instrument-notation.itely: reorg.
11933
11934 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * scm/output-gnome.scm:
11937         * scm/output-svg.scm: Fix font scaling.
11938
11939 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11942         what link to use best.
11943
11944         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11945         * Documentation/user/tutorial.itely (Automatic and manual beams):
11946         Fix @ref.
11947
11948         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11949         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11950         * scm/framework-gnome.scm (tweak): Use it.
11951
11952 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11955
11956         * scm/output-ps.scm (white-text): reinstate white-text
11957
11958 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11959
11960         * scm/output-ps.scm (offset-add): Remove.
11961
11962         * scm/lily-library.scm (offset-flip-y): New function.
11963         * scm/framework-gnome.scm (tweak): Use it.
11964
11965         * scm/output-gnome.scm (grob-cause): Add parameter.
11966
11967         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
11968         * scm/output-ps.scm (url-link): Move.
11969         (white-text): Warn user about brokenness.
11970
11971         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
11972         wrt ghostscript.
11973
11974 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * lily/slash-repeat-engraver.cc (try_music): always make slashes
11977         if body length smaller than measure length.
11978
11979         * scm/define-markup-commands.scm (with-url): oops. use Y extent
11980         for Y.
11981
11982         * ly/titling-init.ly (tagline): put default tagline in \paper
11983
11984 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11985
11986         * lily/kpath.cc: 
11987         * lily/pdf.cc (Pdf_file): Use more generic error messages.
11988
11989         * scm/lily-library.scm (version-not-seen-message): New function.
11990         * ly/init.ly: Use it.
11991
11992         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
11993         breaks as progess.
11994
11995         * scripts/lilypond-book.py (do_process_cmd): Do not lump
11996         whitespace with l10n message.
11997
11998         * scm/framework-tex.scm (convert-to-ps):
11999         (convert-to-dvi): Do not use overly specific l10n messages.
12000
12001         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12002
12003         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12004         merge stderr with stdout.  
12005
12006 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12009         Neeracher).
12010
12011 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12012
12013         * Documentation/user/instrument-notation.teily: moved
12014         \arpeggio to Basic.
12015
12016         * Documentation/user/advanced-notation.itely: Articulation to
12017         Basic, a bunch of stuff from Basic moved to Advanced.
12018
12019         * Documentation/user/basic.itely: swapped various sections,
12020         reorganized Basic.
12021
12022 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * flower/memory-stream.cc: 
12025         * flower/libc-extension.cc: Remove obsolete #undefs.
12026
12027         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12028         more carefully.
12029
12030 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12033         dependency.
12034
12035         * VERSION (PACKAGE_NAME): release 2.5.13
12036
12037         * GNUmakefile.in (web-ext): don't ship ps.gz
12038
12039         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12040         stdout
12041
12042 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12045         without libintl.  Now it compiles too.
12046
12047 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12048
12049         * Documentation/user/basic-notation.itely,
12050         instument-notation.itely, advanced-notation.itely:
12051         split up contents of notation.itely.
12052
12053         * Documentation/user/notation.itely: file removed.
12054
12055         * Documentation/user/invoking.itely, converters.itely:
12056         moved convert-ly info to invoking.itely.
12057
12058         * Documentation/user/global.itely, changing-defaults.itely,
12059         sound-output.itexi: moved global settings, file layout, and
12060         sound into global.itely.
12061
12062         * Documentation/user/sound-output.itexi: file removed.
12063
12064         * Documentation/user/lilypond.tely: removed links to
12065         notation.itely and sound.itely.
12066
12067 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12068
12069         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12070
12071         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12072  
12073         * THANKS: add sponsor.
12074
12075         * scm/define-markup-commands.scm (with-url): new markup command.
12076
12077         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12078         tagline.
12079         
12080         * scm/output-tex.scm (url-link): stub.
12081
12082         * scm/output-ps.scm (url-link): new function.
12083
12084         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12085         ly:set-point-and-click
12086
12087 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12090         based on pdf-viewer setting.
12091
12092         * scm/framework-ps.scm (write-preamble): Find and set preferred
12093         pdf-viewer.
12094
12095 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * Documentation/user/point-and-click.itely: update for PDF point &
12098         click.
12099
12100         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12101         editors based on EDITOR setting.
12102
12103 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * scm/*: Oops, more grand 2005 replace bits.
12106
12107 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12110
12111         * scm/output-ps.scm (grob-cause): point & click support for
12112         PostScript
12113
12114 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12115
12116         * lily/input-scheme.cc (LY_DEFINE): rename to
12117         ly:input-file-line-column
12118
12119 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12120
12121         * Documentation/user/examples.itely: small fix from Steve Doonan.
12122
12123         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12124
12125         * THANKS: added Yuval Harel.
12126
12127         * Documentation/user/{various}: inserted two spaces after a period.
12128
12129         * Documentation/user/lilypond.tely: added framework for reorg.
12130
12131         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12132         advanced-notation.itely, global.itely: new files, placeholder for
12133         future reorg.
12134
12135 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12136
12137         * Documentation/user/notation.itely: revamped Polyphony section
12138         
12139 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * Documentation/user/lilypond-book.itely (Music fragment options):
12142         doc fontload.
12143
12144         * Documentation/user/changing-defaults.itely (Text encoding): add
12145         fontload option to utf8 include
12146
12147         * scripts/lilypond-book.py (compose_ly): add fontload option
12148
12149         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12150         force-eps-font-include option.
12151
12152         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12153         black triangle
12154
12155         * Documentation/user/invoking.itely (Editor support): remove
12156         lilypond-latex section.
12157
12158         * scripts/lilypond-latex.py (Module): remove script.
12159
12160         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12161         overwrite .log. 
12162
12163         * lily/main.cc: remove -m, --no-layout
12164
12165         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12166         to define. We don't want to override fprintf everywhere.
12167
12168 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12169
12170         * cygwin/lilypond.hint: 
12171         * cygwin/README.in: Update dependencies.
12172
12173         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12174         Bugfix: do not pollute CPPFLAGS, LIBS.
12175
12176         * cygwin/mknetrel (extras): Cross compile fixes.
12177
12178         * ttftool/util.c: 
12179         * ttftool/ttfps.c: 
12180         * ttftool/ps.c: #include libc-extension.hh
12181
12182         * flower/include/libc-extension.hh:
12183         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12184         wrapper using funopen.
12185         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12186         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12187
12188         * config.hh.in:
12189         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12190         (AC_CHECK_HEADERS): Add libio.h
12191
12192         * scripts/convert-ly.py: Uniformize, internationalize.
12193         (2.5.2): Remove fatal encoding rule.
12194         (2.5.13): Handle latin1 encoding gracefully.
12195
12196 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12197
12198         * HACKING: Fix line breaks.
12199
12200 2005-02-23  Werner Lemberg  <wl@gnu.org>
12201
12202         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12203         contains those two files.
12204
12205 2005-02-21  Werner Lemberg  <wl@gnu.org>
12206
12207         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12208         to improve overlap removal process.
12209
12210         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12211         left and right ending.  This ensures better overlapping.
12212         Update all callers.
12213         ("lineprall"): Don't use draw_gridline to get better overlapping.
12214
12215 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12218
12219         * Documentation/topdocs/NEWS.tely (Top): oops.
12220
12221 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12222
12223         * HACKING: new file.
12224
12225         * input/regression/utf8.ly (portuguese): added a portuguese example
12226         to show latin1 accents.
12227
12228 2005-02-21  Pal Benko  <benkop@freestart.hu>
12229
12230         * lily/mensural-ligature-engraver.cc:
12231         * lily/mensural-ligature.cc:
12232         * lily/include/mensural-ligature.hh: new algorithm implemented
12233
12234         * scm/define-grob-properties.scm: join-left killed (add-join may
12235         be used); join-left-amount changed to join-right-amount
12236
12237 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12238
12239         * Documentation/user/notation.itely: small but urgent fix.
12240
12241 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12242
12243         * lily/duration-scheme.cc: bugfix: correct parameters to
12244         SCM_ASSERT_TYPE.
12245
12246         * THANKS: added Pal.
12247
12248         * Documentation/user/notation.itely: bugfix: unTeXified
12249         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12250         "timesig.*x/y" -> "timesig.*xy".
12251
12252 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253         
12254         * VERSION (PACKAGE_NAME): release 2.5.12
12255
12256 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12259
12260         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12261
12262         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12263
12264         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12265
12266 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12269         latin1..utf-8.
12270
12271         * input/regression/stanza-number.ly:
12272         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12273
12274         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12275
12276 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12277
12278         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12279         NEWS. Refer to website for older news.  
12280
12281         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12282         .HTML. This should be done for specific servers only.
12283
12284         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12285         .ly image examples.
12286
12287         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12288         in layer 0 too.
12289
12290         * scm/define-context-properties.scm
12291         (all-user-translation-properties): add tieWaitForNote
12292
12293         * scm/define-grobs.scm (all-grob-descriptions): add
12294         Tie_column::before_line_breaking
12295
12296         * lily/tie.cc (get_column_rank): new function
12297
12298         * lily/tie-column.cc (before_line_breaking): new function.
12299         (werner_directions): take into account ties that start on
12300         different columns.  
12301
12302         * lily/score-engraver.cc (set_columns): move add_column() so we
12303         have column rank available.
12304
12305         * lily/tie.cc (get_column_rank): new function.
12306
12307         * input/regression/utf8.ly (japanese): add japanese lyrics.
12308
12309         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12310
12311         * THANKS: add Steve D
12312
12313         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12314         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12315
12316 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12317
12318         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12319         to show harmonic notes
12320         * scm/define-markup-commands.scm: in \markup-by-number
12321         "dots-dot" -> "dots.dot" to show dotted notes
12322
12323 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12324
12325         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12326
12327         * flower/memory-stream.cc (writer): new file.
12328
12329         * configure.in: add endian test.
12330
12331 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12332
12333         * Documentation/user/examples.itely: small
12334         simplification/beautification
12335
12336         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12337         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12338         notation manual.
12339
12340         * lily/mensural-ligature.cc: bugfix: another few victims of the
12341         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12342
12343         * ly/gregorian-init.ly: commit some experimental code for hi-level
12344         ligature input language lying around here for several months.
12345
12346         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12347         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12348
12349         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12350         "x-y-z"->"x.y.s-z" fixes.
12351
12352 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * scm/framework-pdf.scm (scm): new file
12355
12356         * lily/include/pdf.hh (class Pdf_file): new file.
12357
12358         * lily/pdf.cc (write_trailer): new file.
12359
12360 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12361
12362         * input/regression/color.ly: new file
12363
12364         * lily/stencil.cc (interpret_stencil_expression):
12365         when a color expression is encountered: save current color,
12366         process the rest of the expression, and restore previous color.
12367
12368         * lily/system.cc (get_line): check all grobs for color property and
12369         prepare the stencil scheme expressions for further processing.
12370         Fix layer-loop.
12371
12372         * scm/define-grob-properties.scm: introduce the color property.
12373
12374         * scm/output-lib.scm: color helper functions.
12375
12376         * scm/output-ps.scm: introduce setcolor/resetcolor.
12377
12378 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12379
12380         * ly/*.ly, input/regression/*.ly: Added missing \version
12381         statements in some files.
12382
12383 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12384
12385         * Documentation/user/notation.itely: minor editing.
12386
12387         * Documentation/user/converters.itely: updated convert-ly bugs.
12388
12389         * Documentation/user/lilypond-book.itely: add info about using
12390         feta characters in latex.
12391
12392 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12393
12394         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12395
12396 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * scm/define-grob-properties.scm (all-user-grob-properties):
12399         removed 'dashed property.
12400
12401 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12402
12403         * scm/lily.scm (define-safe-public): new macro for defining
12404         variables that can be used in --safe mode. Use it in *.scm
12405         instead of manually setting safe-objects in safe-lily.scm.
12406
12407 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12408         
12409         * lily/slur.cc: Slur-dash patch by Bertalan.
12410
12411         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12412
12413         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12414
12415 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12418
12419 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12420
12421         * mf/GNUmakefile: teTeX-3.0 install fix.
12422
12423         * Cygwin patch from Bertalan.
12424
12425         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12426
12427 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12428
12429         * GNUmakefile.in: 
12430         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12431
12432         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12433         2.0.x compatibility.
12434
12435 2005-02-08  Werner Lemberg  <wl@gnu.org>
12436
12437         * mf/feta-din-code.mf: Format; clean up code.
12438         Replace `---' with `--' plus explicit path directions.
12439         (linethickness#, stafflinethickness#): Remove.
12440         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12441         ("dynamic s"): Improve shape.
12442         ("dynamic p"): Improve shape.
12443         Replace `draw' with better outline approximation.
12444         ("dynamic r"): Improve shape.
12445         Don't call `fill' and `draw' at the same time.
12446
12447 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * SConstruct (symlink):
12450         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12451         build fix: add enc symlink.
12452
12453         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12454
12455         Support for DESTDIR besides prefix=/foo
12456
12457         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12458
12459         * stepmake/stepmake/*.make:
12460         * */GNUmakefile:
12461         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12462
12463         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12464
12465         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12466         mawk in fontforge (date) test.
12467
12468 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12471         font-family=roman. Add Luxi Sans as sans
12472
12473 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12474
12475         * Documentation/user/notation.itely: add warning about
12476         percent repeats and Voice contexts.
12477
12478         * Documentation/user/lilypond-book.itely: clarified the
12479         necessity of dvips -u arguments.
12480
12481 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12482
12483         * THANKS: Added a bunch of bug hunters.
12484
12485 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * scm/framework-ps.scm (output-preview-framework): bugfix.
12488
12489         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12490         o/ for chord modifier..
12491
12492         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12493
12494         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12495         Welsh Duggan). 
12496
12497 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12498
12499         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12500
12501         * ly/titling-init.ly: Do not also print intstrument in header on
12502         first page.  Do not print page number on first and only page.
12503
12504 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12505
12506         * input/regression/*.ly: remove old-relative everywhere
12507
12508         * lily/music-sequence.cc (simultaneous_relative_callback): do
12509         what-if analysis on copy, not on original. Fixes old-relative
12510         compatibility.
12511
12512         * scm/backend-library.scm (postscript->png): space before
12513         --verbose.
12514         
12515 2005-02-05  Werner Lemberg  <wl@gnu.org>
12516
12517         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12518         is defined.
12519
12520         * mf/feta-alphabet.mf: Define `staffsize#'.
12521         Include `feta-params.mf'.
12522         s/staffheight/design_size/.
12523
12524         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12525
12526         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12527
12528         * mf/feta-nummer-code.mf: Reformatted.
12529         (draw_six): Use outline intersection to avoid a self-intersecting
12530         path.
12531         ("Numeral comma"): Fix serious outline glitches.  This slightly
12532         changes the glyph shape.
12533         ("Numeral dash"): Use `draw_rounded_block'.
12534         ("Numeral dot"): Use `drawdot'.
12535         ("Numeral 1"): Assure identical tangent directions for the
12536         intersection points of paths.  The glyph shape improvement is only
12537         visible at very high magnifications.
12538         ("Numeral 2"): Use `solve' macro to make the lower right part of
12539         the glyph outline touch the x axis exactly.  This changes the
12540         glyph shape.
12541         Minor fixes for better overlap removal support.
12542         ("Numeral 4"): Make lefter corner `rounder'.
12543         ("Numeral 5"): Assure identical tangent directions for the
12544         intersection points of paths.  This improves the glyph shape at
12545         high magnifications.
12546         ("Numeral 7"): Use `solve' macro to make the upper right part of
12547         the glyph outline touch the metrics box exactly.  This changes the
12548         glyph shape.
12549         Avoid corner in the upper left part of the glyph (causing a minor
12550         shape change).
12551
12552         * mf/feta-ital-*.mf: Removed.  Unused.
12553
12554 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12555
12556         * VERSION (PATCH_LEVEL): release 2.5.11
12557
12558         * input/regression/fill-line-test.ly: new file.
12559
12560         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12561         emmentaler name, eg. emmentaler-23. 
12562
12563 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12564
12565         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12566         alignment with centered texts
12567
12568         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12569         list of paddings
12570
12571 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12572
12573         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12574
12575         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12576         of parents when translating rests. Fixes: c-chord-rest.ly 
12577
12578         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12579         dimension_callback_ member.
12580
12581         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12582         of extents.
12583
12584 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * all but lily/*: The grand 2004/2005 replace.
12587
12588 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * lily/*: add space after ,  
12591
12592         * scm/music-functions.scm (has-request-chord): don't use
12593         ly:music-name anywhere. Fixes <<\\>> notation. 
12594
12595         * scm/define-markup-commands.scm (box): use font-size for
12596         padding. Fixes boxed-rehearsal-marks.ly
12597
12598         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12599         identifier definition too, so foo = \lyrics { ...   } bar = #1
12600         doesn't complain about "bar" being LYRICS_STRING.
12601
12602         * lily/paper-def.cc (find_pango_font): new routine; Store
12603         pango_fonts in hash tab too. This is necessary for retrieving
12604         Pango_fonts::physical_font_tab() later on.
12605  
12606         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12607         crash if psname is null.
12608
12609         * lily/lily-guile.cc (ly_hash2alist): new function
12610
12611         * Documentation/user/changing-defaults.itely (Text encoding):
12612         rewrite. 
12613
12614         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12615         -> font_filename mapping.
12616
12617         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12618         ly_pango_font_physical_fonts
12619
12620         * scm/framework-ps.scm (supplies-or-needs): extract names from
12621         physical Pango_fonts.
12622
12623         * utf8.ly: new file.
12624
12625 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12626
12627         * Documentation/user/changing-defaults.itely (Page layout): add
12628         doco about systemSeparatorMarkup.
12629
12630         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12631         function.
12632         (default-page-make-stencil): insert system separators.
12633
12634         * scm/define-markup-commands.scm (hcenter): add
12635         (beam): add.
12636
12637 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12638
12639         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12640
12641 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12642
12643         * lily/main.cc: Spell backend consistently.  Sort options.
12644
12645 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12646
12647         * scripts/lilypond-book.py (Module): revert @include.
12648         
12649 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12650
12651         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12652         Bugfix: @include .tex (not .texi).  Small cleanups.
12653
12654         * stepmake/bin/add-html-footer.py (i18n): New function.
12655
12656 2005-01-31  Werner Lemberg  <wl@gnu.org>
12657
12658         * mf/feta-nummer.mf: Removed.  Unused.
12659
12660 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12661
12662         * lily/ : 2004 -> 2005 s&r
12663
12664         * scm/file-cache.scm (cached-file-contents): add file. Read each
12665         file only once.
12666
12667         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12668         now default.
12669
12670         * VERSION: release 2.5.10
12671         
12672         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12673
12674         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12675
12676         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12677         that both X and Y extents of bbox are non-nil.
12678
12679 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12680
12681         * scm/chord-name.scm (alteration->text-accidental-markup): change
12682         - to . 
12683
12684         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12685
12686         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12687
12688         * Documentation/user/invoking.itely (Invoking lilypond): add note
12689         about EPS backend.
12690
12691         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12692         files for inclusion in lilypond-book document.
12693
12694         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12695
12696         * input/tutorial/lbook-texi-test.texi: new file.
12697
12698         * scm/safe-lily.scm (safe-objects): add
12699         {begin,end}-of-line-(in)?visible as safe.
12700  
12701 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12702
12703         * Documentation/user/changing-defaults.itely: fixed example
12704         of (dynamics).
12705
12706 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12707
12708         * lily/main.cc: fix info about -o=FILE.
12709
12710 2005-01-29  Werner Lemberg  <wl@gnu.org>
12711
12712         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12713         construction to assure smooth transition from straight to curved
12714         lines.
12715
12716 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12719         stencils.
12720
12721         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12722         translate to top of page. Fixes alignment problems of
12723         lilypond-generated EPS files.
12724
12725 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12728         crescendo-end as well, since Decrescendo maybe ended with Stop
12729         Crescendo.). Fixes: partcombine-diminuendo.ly
12730
12731         * scm/script.scm (default-script-alist): swap portato symbols.
12732
12733         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12734
12735         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12736         ly:outputter-port. New function.
12737
12738         * scm/framework-ps.scm (output-classic-framework): dump a
12739         -systems.texi too
12740         (output-classic-framework): dump multiple systems on an "infinite"
12741         page EPS including fonts. 
12742
12743         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12744         .eps files for both texi and tex formats. Use PNG coming from
12745         lilypond.
12746         
12747 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12748
12749         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12750
12751         * scripts/lilypond-latex.py: fix info about -o=FILE.
12752
12753 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12754
12755         * ly/generate-embedded-cff.ly: write .cff.ps files.
12756
12757         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12758
12759         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12760         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12761
12762 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12765
12766 2005-01-28  Werner Lemberg  <wl@gnu.org>
12767
12768         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12769         macros.
12770         (draw_bulb): Improved.
12771
12772         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12773         metapost bug.
12774         (draw_pedal_P): Use soft_end_penstroke.
12775         (draw_pedal_d): Use soft_start_penstroke.
12776
12777         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12778         path.
12779         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12780         doesn't change the glyph shape.
12781
12782         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12783         changing the shape) to avoid fontforge warnings.
12784
12785         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12786         soft_end_penstroke and fix glyph shape.
12787
12788 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12789
12790         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12791
12792 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * scm/define-markup-commands.scm (line): filter out empty stencils
12795         from line command.
12796
12797         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12798         amount.
12799
12800 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12801
12802         * Documentation/user/notation.itely: added info about what
12803         \voiceFoo does.  Also rewrote warning about marks at
12804         a line break.
12805
12806         * Documentation/user/changing-defaults.itely: added info
12807         about putting dynamics in parenthesis and brackets.
12808
12809 2005-01-27  Werner Lemberg  <wl@gnu.org>
12810
12811         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12812
12813 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12814
12815         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12816         portato-direction.ly
12817
12818         * lily/beam.cc (consider_auto_knees): add beam height to
12819         threshold. Fixes: knee-multiple-beam.ly
12820
12821         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12822         pedal line spanners. Fixes: instrument-center-pedal.ly
12823
12824         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12825         if encountering barline. Fixes: auto-beam-repeat.ly
12826
12827 2005-01-26  Werner Lemberg  <wl@gnu.org>
12828
12829         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12830         overlapping.
12831
12832         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12833         with inflections for the 1/2 sharp glyph.
12834
12835         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12836         connection between `t' and `r'.
12837         Unify bulb with the rest of `r' to avoid grazing outlines which
12838         confuses the overlap removal algorithm of fontforge.
12839
12840         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12841         inflections.
12842         (draw_cross): Fix shape to have uniform thickness in corners.
12843
12844         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12845         to avoid an uneven number of self-intersections; this confuses
12846         fontforge.
12847         Fix a slight bug in the shape at left bottom (which is visible only
12848         at high magnifications).
12849         `Center' the stem horizontally to avoid overlapping.
12850
12851 2005-01-24  Werner Lemberg  <wl@gnu.org>
12852
12853         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12854         to `asis'.
12855         (fet_begingroup): Save group name in string `feta_group'.
12856         (fet_endgroup): Updated.
12857         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12858
12859         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12860
12861         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12862         in metapost.
12863
12864 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12865
12866         * Documentation/user/notation.itely: really minor editing.
12867
12868 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12869
12870         * Documentation/user/examples.itely: minor editing.
12871
12872         * Documentation/user/changing-defaults.itely: minor editing.
12873
12874         * Documentation/user/notation.itely: clarified info on polyphony
12875         and \addlyrics.
12876
12877 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12878
12879         * scm/output-gnome.scm: 
12880         * scm/output-svg.scm:
12881         * scm/lily-library.scm (font-name-style): Update font name
12882         kludging for fontconfig use.
12883
12884 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12885
12886         * scm/define-markup-commands.scm: Document right-align and
12887         larger markup commands. Remove "TODO" from the topmost comment
12888         "each markup function should have a doc string." More consistent
12889         use of new-lines.
12890
12891 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12892
12893         * Documentation/user/changing-defaults: removed info about
12894         copyright symbol, since it's likely to change soon.
12895         Added info about betweensystemspace.
12896
12897         * Documentation/user/notation.itely: minor fixes.
12898
12899         * Documentation/user/lilypond.tely,
12900         Documentation/user/music-glossary.tely: changed copyright
12901         date to 2005 instead of 2004.
12902
12903         * input/test/volta-chord-names.ly: added old example back.
12904
12905 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * mf/feta-beugel.mf: use design size 20 (not 15).
12908
12909         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12910         change name to aybabtu completely
12911
12912 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12915         design_size to fontname
12916
12917 2005-01-19  Werner Lemberg  <wl@gnu.org>
12918
12919         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12920         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12921
12922         * mf/feta-autometric.mf (set_char_box): Add code which emits
12923         specials for mf2pt1 if run with metapost.
12924         (to_bp): New macro for mf2pt1.
12925
12926 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12927
12928         * Documentation/user/changing-defaults: added info on
12929         creating a copyright symbol.
12930
12931 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12932
12933         * VERSION: release 2.5.9
12934         
12935 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12936
12937         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12938
12939         * Documentation/user/notation.itely: Document
12940         score-override-auto-beam-setting Fix documentation for
12941         revert-auto-beam-setting.
12942
12943 2005-01-18  Werner Lemberg  <wl@gnu.org>
12944
12945         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12946         (procset): New function to define a procset resource.
12947         (ps-embed-pfa): New function to define a font resource.
12948         (setup): New function to define a `Setup' environment.
12949         (preamble): Use new functions.
12950
12951         * ps/lilypond.defs (init-lilypond-parameters): New function to
12952         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12953
12954 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12957
12958 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
12959
12960         * scm/define-markup-commands.scm: Change number->markletter-string
12961         to take two arguments (vector number). Add number->mark-alphabet-vector
12962         and markalphabet markup command.
12963
12964         * scm/translation-functions.scm: Add format-mark-box-alphabet,
12965         format-mark-alphabet, format-mark-box-barnumbers and
12966         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
12967
12968 2005-01-17  Graham Percival  <gperlist@shaw.ca>
12969
12970         * Documentation/user/examples.itely: add SATB automatic piano
12971         reduction template.
12972
12973         * Documentation/user/notation.itely: added info about changing
12974         partcombine texts.  Also adds examples of alternate lyrics.
12975
12976         * Documentation/user/changing-defaults.itely: added warning
12977         about \RemoveEmptyStaffContext overriding previous changes.
12978
12979 2005-01-17  Werner Lemberg  <wl@gnu.org>
12980
12981         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
12982         feta-alphabet*.
12983
12984 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * python/lilylib.py (make_ps_images): don't do final showpage for
12987         multi-page documents.
12988         
12989         * VERSION (MY_PATCH_LEVEL): release 2.5.8
12990
12991 2005-01-16  Graham Percival  <gperlist@shaw.ca>
12992
12993         * Documentation/user/lilypond.tely: changed order of appendices;
12994         unified index should be last.
12995
12996         * Documentation/user/notation.itely: add example of key signatures
12997         and info about Staff.printKeyCancellation.
12998
12999 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * lily/include/repeated-music.hh (class Repeated_music): change
13002         into "namespace" class.
13003
13004         * lily/event.cc: remove Key_change_event.
13005
13006         * lily/include/transposed-music.hh (class Transposed_music): remove.
13007
13008         * lily/transposed-music.cc: remove
13009
13010         * lily/include/relative-music.hh: remove.
13011
13012         * lily/include/music-sequence.hh (struct Music_sequence): change
13013         into "namespace" class.
13014
13015         * lily/untransposable-music.cc (Module): remove
13016
13017         * lily/include/un-relativable-music.hh (Module): remove
13018
13019         * lily/include/untransposable-music.hh (Module): remove
13020
13021         * lily/include/music-list.hh (Module): remove file
13022
13023         * lily/un-relativable-music.cc: remove file.
13024
13025 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13026
13027         * lily/parser.yy: Compile fix.
13028
13029 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13030
13031         * lily/include/music.hh (class Music): unvirtualize transpose().
13032
13033         * lily/sequential-music.cc: remove file.
13034
13035         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13036
13037         * lily/slur-scoring.cc (get_best_curve): only switch on
13038         DEBUG_SLUR_SCORING for non NDEBUG builds.
13039
13040         * lily/include/music.hh (class Music): replace Music::start_mom()
13041         by start-callback property
13042
13043         * lily/include/grace-music.hh: remove file. 
13044
13045         * lily/stem.cc (height): robustness fix.
13046
13047         * lily/time-scaled-music.cc: remove file.
13048
13049         * lily/include/music.hh (class Music): include SCM init argument.
13050         (class Music): replace Music::get_length() virtual by
13051         length-callback property everywhere.
13052
13053         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13054
13055         * mf/GNUmakefile: don't install *list.ly
13056
13057 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13058
13059         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13060
13061 2005-01-12  Werner Lemberg  <wl@gnu.org>
13062
13063         This patch addresses the following problems in the feta sources
13064         files which contribute to the fetaXX fonts.
13065
13066         . Many fixes for rasterization at low resolutions (consistent use of
13067           `vround' and `hround', integer shift values for paths, applying
13068           `eps' for mirrored paths, use of `define_whole_pixels' and
13069           friends, etc.) -- while this probably looks like a waste of time
13070           it has revealed deficiencies in some glyph shapes.  See comment at
13071           the end of feta-params.mf how vertical symmetry is achieved.
13072
13073         . The `---' operator has been replaced everywhere with `--'; this
13074           both improves and considerably reduces the font size after
13075           conversion with mf2pt1.
13076
13077         These change aren't explicitly mentioned below since virtually all
13078         glyphs are affected.
13079
13080         Other notable differences:
13081
13082         . Glyphs from feta-accordion.mf now have charboxes around the
13083           outline.
13084
13085         . Fixed incorrect charbox for `accDot'.
13086
13087         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13088
13089         . Fixed position of the bow in the `upprall' glyph and its siblings.
13090
13091         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13092           dependent on the staff line thickness to avoid touching the middle
13093           staff line at smaller sizes.
13094
13095         . Largely extended output for feta-testXX: Where useful, glyphs
13096         are shown both between and on staff lines.
13097
13098
13099         * mf/feta-params.mf (staff_space_rounded,
13100         stafflinethickness_rounded, linethickness_rounded,
13101         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13102         Update all code which uses them where appropriate.
13103         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13104         New variables used to control rasterization at low resolutions.  Set
13105         to zero if feta code is processed with metapost.
13106
13107         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13108         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13109         (flare_path): Updated.
13110         Make it work with `filldraw' (but only circular pens).
13111         (hfloor, vfloor, hceiling, vceiling): New macros.
13112
13113         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13114         Use `draw' again in mf mode to have good pixel dropout control.
13115         Fix intersection points of horizontal lines with circle.
13116         ("accDot"): Fix parameters for set_char_box.
13117         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13118         control.
13119
13120         * mf/feta-banier.mf: Updated.
13121
13122         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13123         testing.
13124         (undraw_inside_ellipse): Remove `center' argument.  Update all
13125         callers.
13126         (draw_brevis): New macro, called by "Brevis notehead".
13127         (draw_whole_triangle_head): New macro, called by "Whole
13128         trianglehead".
13129         (draw_small_triangle_head): Use `filldraw'.
13130
13131         * mf/feta-eindelijk.mf: Remove useless global group.
13132         Updated.
13133
13134         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13135         `filldraw'.
13136
13137         * mf/feta-pendaal.mf: Updated.
13138
13139         * mf/feta-puntje.mf: Updated.
13140
13141         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13142         less points.
13143         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13144         dropout control.
13145         ("Varied Coda"): Use `draw_block'.
13146         (draw_comma): Fix typo.
13147         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13148         pixel dropout control.
13149
13150         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13151         position of bow.
13152
13153         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13154         sizes.
13155
13156         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13157         testing.
13158         (draw_meta_sharp): Much simplified.
13159         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13160
13161         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13162
13163 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13164
13165         * Documentation/user/notation.itely (Ancient rests): Fix typo
13166         (thanks Anthony)
13167
13168 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13171
13172         * lily/main.cc (setup_paths): Add cff.
13173
13174         * mf/GNUmakefile (foe): Include actual target %.cff.
13175         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13176
13177 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13178
13179         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13180         suffix for main_input_b_.
13181
13182         * scm/music-functions.scm (toplevel-music-functions):
13183         precompute music lengths for music expressions.  
13184
13185 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13186
13187         * lily/include/input.hh (class Input): new `end_' slot for end of
13188         input. Renamed defined_str0_ to start_.
13189
13190         * lily/input.cc (Input): Add Input::Input (Input const &) and
13191         remove Input::Input (Source_file*, char const *). Use the new
13192         slots.
13193         (set_location): method used by bison to propagate input
13194         locations (YYLLOC_DEFAULT).
13195         (end_line_number, end_column_number, step_forward): new methods
13196         
13197         * lily/input-scheme.cc (ly:input-both-locations): new function,
13198         similar to ly:input-location, but also return the end line and
13199         column.
13200
13201         * lily/include/includable-lexer.hh: 
13202         * lily/includable-lexer.cc: 
13203         * lily/include/lily-lexer.hh (class Lily_lexer): 
13204         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13205         Includable_lexer to Lily_lexer, in order to update lexloc (the
13206         yylloc), a new slot of Lily_lexer.
13207         (here_input, LexerError): simplify by using the lexloc slot (aka
13208         yylloc)
13209
13210         * lily/lexer.ll: #define yylloc to use input locations (it may
13211         be useless here?). Fixed the #embedded_scm rule (step the location
13212         forward in order to skip the sharp sign before parsing the scheme
13213         expression)
13214
13215         * lily/include/lily-parser.hh (class Lily_parser): 
13216         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13217         here_input()
13218         (parser_error): overload for more precise locations of errors.
13219
13220         * lily/parser.yy (YYLTYPE): set location type to Input
13221         (YYLLOC_DEFAULT): use Input::set_location()
13222         (yylex): add the YYLTYPE* location parameter.
13223         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13224         Give an Input parameter to THIS->parser-error() for more accurate
13225         messages.
13226
13227 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13228
13229         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13230
13231         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13232         on BEAMQUANTING for non-NDEBUG builds.
13233
13234         * lily/stem.cc (head_count): performance: avoid String::String()
13235         inside oft called function.
13236
13237 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13238
13239         * Documentation/user/examles.itely: attempted fix for broken
13240         string quartet template.
13241
13242         * Documentation/user/notation.itely: remove unnecessary broken
13243         link.
13244
13245 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13246
13247         * VERSION (PACKAGE_NAME): release 2.5.7
13248
13249 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13250
13251         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13252         mf-nowin for teTeX-3.0.  Backportme.
13253
13254         * scm/output-svg.scm (utf8-string): New function.
13255
13256         * scm/output-gnome.scm (utf8-string): New function.
13257         (otf-name-mangling): Remove.
13258
13259         * lily/pango-font.cc (Pango_font): Use font string iso font
13260         filename for utf8-text.
13261
13262         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13263         name.
13264
13265 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13266
13267         * Documentation/user/notation.itely: add info about
13268         Staff.extraNatural = ##f in Pitches section.  Also
13269         fixed some minor issues in the Vocal music section.
13270
13271 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * scm/output-ps.scm (white-text): comment out Helvetica font,
13274         which is broken for my GS install.
13275
13276         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13277         which provides a tighter bbox.
13278
13279         * scm/define-grobs.scm (all-grob-descriptions): remove all
13280         extra-offsets from definitions.
13281
13282 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13283
13284         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13285         add tuning for 4-string bass and some common 4/5-string banjo
13286         tunings.  New function (four-string-banjo) turns a 5-string tuning
13287         into a 4-string tuning.  New function
13288         (fret-number-tablature-format-banjo) computes correct fret numbers
13289         on 5-string banjos.
13290
13291         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13292         Add beam correction to TabVoice.
13293
13294         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13295         using bold font; makes tabs more readable.
13296
13297 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * lily/font-select.cc (get_font_by_design_size): don't make
13300         Modified_font_metric; this causes trouble, since we don't know the
13301         font magnification from inside Pango_font::text_stencil()
13302
13303         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13304
13305         * Documentation/user/notation.itely (The Lyrics context): comment out
13306         broken {Small ensembles} link.
13307
13308         * scm/framework-svg.scm (output-framework): change calling convention.
13309
13310         * lily/object-key-dumper-scheme.cc: new file.
13311
13312         * lily/object-key-undumper-scheme.cc: new file.
13313
13314         * lily/tweak-registration-scheme.cc: new file.
13315
13316         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13317
13318         * Documentation/user/examples.itely (String quartet): uncomment
13319         broken example.
13320
13321         * lily/font-config.cc: new file.
13322
13323 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13324
13325         * scm/output-svg.scm: 
13326         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13327
13328         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13329
13330 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13333         Add headers.
13334
13335         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13336
13337 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13338
13339         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13340
13341         * lily/include/main.hh: lose _b hungarian suffixes for global
13342         variables.
13343
13344         * lily/include/lily-guile-macros.hh: new file.
13345
13346         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13347
13348         * lily/general-scheme.cc: new file. 
13349
13350         * lily/font-select.cc (get_font_by_design_size): retrieve
13351         PangoFont for (designsize . "pango-descr") entries.
13352
13353         * lily/lily-parser-scheme.cc: new file.
13354
13355         * lily/output-def-scheme.cc: new file.
13356
13357         * lily/paper-book-scheme.cc: new file.
13358
13359         * lily/duration-scheme.cc (LY_DEFINE): new file.
13360
13361         * lily/pitch-scheme.cc:  new file.
13362
13363         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13364
13365 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13368
13369 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13370
13371         * Documentation/user/notation.itely: minor editing.
13372
13373         * Documentation/user/changing-defaults: minor editing.
13374
13375         * Documentation/user/examples.itely: add template for
13376         string quartet part extraction; demonstrates tag.
13377
13378 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13379
13380         * Documentation/user/notation.itely: documents
13381         format-mark-box-letters and format-mark-box-numbers
13382
13383         * scm/define-context-properties.scm: change comment.
13384
13385 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13386
13387         * scm/framework-ps.scm (output-classic-framework): new function:
13388         dump systems as separate .eps files (without fonts) and write a
13389         single collecting .tex file.
13390
13391 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13392
13393         * Documentation/user/notation.itely (Setting simple songs):
13394         Correct several errors in the equivalent formulation of
13395         \addlyrics. 
13396         (The Lyrics context): Corrected link to the SATB example.
13397
13398 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13399
13400         * scm/lily.scm (completize-formats): new function
13401         (postprocess-output): new function
13402
13403         * lily/paper-book.cc (classic_output): change calling
13404         convention. Give basename as first argument. 
13405         remove Paper_book::post_processing().
13406
13407         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13408
13409 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13410
13411         * lily/paper-outputter.cc (LY_DEFINE): new function
13412         ly:outputter-close.
13413
13414         * lily/main.cc: change --format,-f to --backend,-b
13415
13416         * lily/include/main.hh: rename format to backend.
13417
13418         * scm/translation-functions.scm (format-mark-box-numbers): add.
13419         patch by Erlend Aasland
13420
13421 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * lily/pango-font.cc (text_stencil): dump string as
13424         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13425
13426 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13427
13428         * configure.in (gui_b): Remove handy developer-only
13429         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13430         CVS source installations (but break other non-default but correct
13431         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13432
13433         * SConstruct: 
13434         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13435         compatibility (backportme).
13436
13437         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13438
13439 2005-01-03  Werner Lemberg  <wl@gnu.org>
13440
13441         Prepare glyph shapes for mf2pt1 conversion.
13442
13443         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13444         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13445         `penstroke'.
13446         (accDot): Use `drawdot'.
13447         (accBayanbase): Replace `draw' with `draw_gridline'.
13448         (print_penpos): Moved to feta-macros.mf.
13449         (accOldEE): Replace `filldraw' with `penstroke'.
13450         Replace `draw' with `penstroke' and `drawdot'.
13451
13452         * mf/feta-banier.mf: Code clean-up.
13453         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13454         `fill'.
13455
13456         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13457
13458         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13459         paremeter to control drawing of labels.  Update all callers.
13460
13461         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13462         (new_bulb): Return a bulb as a single path.  To do that, it now
13463         takes some more parameters.  Updated all callers.
13464         (draw_gclef): Major clean-up.  `draw' has been replaced with
13465         `penstroke', unnecessary outlines have been removed.
13466         Remove (unused) gnome-canvas code.
13467
13468         * mf/feta-macros.mf (print_penpos): New macro (from
13469         feta-accordion.mf).
13470         Other minor fixes.
13471
13472         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13473         ("Pedal dot"): Use `drawdot'.
13474         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13475         all callers.
13476         Fix shape at top.
13477         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13478         all callers.
13479         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13480         all callers.
13481         Revert drawing direction.
13482
13483         * mf/feta-schrift.mf (draw_fermata): Use single path.
13484         (draw_short_fermata): Replace `filldraw' with `fill'.
13485         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13486         `draw_rounded_block' with a single path.
13487         ("Thumb"): Draw full circle instead of mirroring segments.
13488         (draw_accent): New macro.
13489         ("> accent", "espr"): Use it.
13490         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13491         ("open (unstopped)"): Draw full circle instead of mirroring
13492         segments.
13493         (draw_vee): Removed.
13494         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13495         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13496         path.
13497         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13498         partial pieces drawn with `fill' -- these do still overlap with the
13499         stem of the `t' but just once, not multiple times so that fontforge
13500         can handle it gracefully.
13501         Change other parts of the glyph so that fontforge's overlapping
13502         algorithm reliably works.
13503         (draw_heel): Replace `draw' with `fill'.
13504         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13505         ("Flageolet"): Replace `draw' with `penstroke'.
13506         ("Segno"): Replace `filldraw' with `penstroke'.
13507         Replace `draw' with `drawdot'.
13508         ("Coda"): Replace `fill' with `penstroke', using a single path.
13509         ("Varied Coda"): Use less overlapping paths.
13510         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13511         single path.
13512
13513         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13514         group to better control the `labels' command.
13515         Rename argument to `offset' and use it actually.  Update all
13516         callers.
13517         Replace `filldraw' with `fill'.
13518         ("mordent", "prallmordent", "upmordent", "downmordent",
13519         "lineprall"): Replace `draw' with `draw_gridline'.
13520         ("upprall", "downprall"): Replace `draw' with `fill'.
13521
13522         * mf/feta-timesig.mf: Formatting.
13523
13524         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13525         to...
13526         ("Flat"): Here.
13527         (draw_paren): Move code to draw labels to...
13528         ("Right Parenthesis"): Here.
13529
13530 2005-01-02  Graham Percival <gperlist@shaw.ca>
13531
13532         * Documentation/user/notation.itely: add example of \setTextDecresc
13533         and \setTextDim.
13534
13535 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13536
13537         * scm/define-markup-commands.scm :  fix glyph-strings of
13538         accidentals and \note-by-number
13539
13540 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13541
13542         * VERSION: 2.5.6 released.
13543         
13544         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13545
13546         * input/regression/new-markup-scheme.ly: oops. font-family=music
13547         -> font-encoding fetaMusic.  
13548
13549         * lily/main.cc: put default to PS.
13550
13551         * lily/tfm.cc: idem.
13552
13553         * lily/afm.cc: idem.
13554
13555         * lily/include/modified-font-metric.hh (struct
13556         Modified_font_metric): remove coding_scheme() method.
13557
13558         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13559
13560         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13561
13562         * input/les-nereides.ly: convert to utf8
13563
13564         * lily/modified-font-metric.cc (text_dimension): idem.
13565
13566         * lily/parser.yy (TODO): idem.
13567
13568         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13569
13570         * lily/lexer.ll: remove encoding
13571
13572         * scm/framework-ps.scm (output-variables): separately scale the
13573         page to mm 
13574
13575         * lily/pango-font.cc (Pango_font): fix scaling.
13576
13577         * lily/font-metric.cc (design_size): design_size returns a
13578         dimension now as well.
13579
13580 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13581
13582         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13583         brace generation. 
13584
13585         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13586
13587 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13588
13589         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13590         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13591
13592 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13595         in first run as well.
13596
13597         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13598         dimension less points (ie. 12 = 12 point)
13599
13600         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13601
13602         * lily/all-font-metrics.cc (find_pango_font): set description_
13603
13604         * lily/pango-font.cc (text_stencil): export size as well.
13605         (text_stencil): fix scaling and extents box.
13606
13607 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13608
13609         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13610
13611         * Documentation/user/invoking.itely (Invoking lilypond): document
13612         texstr
13613
13614         * scripts/convert-ly.py (conv): add ancient rules.
13615
13616         * scm/clef.scm (c0-pitch-alist): replace - with .
13617
13618         * scripts/lilypond-book.py (process_snippets): add texstr support.
13619
13620         * scm/framework-texstr.scm (header): change extension to .textmetrics
13621
13622         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13623         -f tex.
13624
13625         * lily/text-metrics.cc: new file.
13626         (try_load_text_metrics): new function
13627
13628         * lily/include/text-metrics.hh: new file.
13629
13630 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13631
13632         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13633         ly_scheme_function to ly_lily_module_constant.
13634
13635         * lily/modified-font-metric.cc (text_dimension): try
13636         lookup_tex_text_dimension() first.
13637
13638         * lily/tfm.cc: new function ly:load-text-dimensions
13639
13640 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13641
13642         * scm/output-texstr.scm (text): use \lilygetmetrics
13643
13644         * scm/framework-texstr.scm (header): dump in new format.
13645
13646         * tex/lilypond-tex-metrics: new file.
13647         
13648 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13649
13650         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13651         mapping.
13652         (index_to_charcode): New method.
13653
13654         * scm/output-ps.scm (glyph-string): 
13655         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13656
13657 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13658
13659         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13660         implement fully, need FONT to get to charcode.
13661
13662         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13663
13664         * scm: Cleanups.
13665
13666         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13667         {Tunable context properties},
13668         {All layout objects},
13669         {Music definitions}.
13670
13671 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * VERSION: release 2.5.5
13674         
13675         * lily/main.cc: use TeX as default output format.
13676
13677         * flower/file-path.cc (find): try to open directly as well, so we
13678         find absolute path files. 
13679
13680         * lily/pango-select.cc: new file.
13681
13682         * scm/framework-ps.scm: remove all encoding code. 
13683         load pfb/pfa for PangoFont too.
13684         
13685         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13686
13687 2004-12-22  Werner Lemberg  <wl@gnu.org>
13688
13689         Prepare glyph shapes for mf2pt1 conversion.
13690
13691         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13692
13693         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13694         (define_triangle_shape): Use it to replace `draw' with `fill' and
13695         `unfill'.  Update all callers.
13696         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13697         (draw_cross): Ditto.
13698         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13699         Use penrazor for better conversion with mf2pt1.
13700         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13701         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13702         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13703         draw_la_head, draw_ti_head): Replace `filldraw' with
13704         `fill'.  Update all callers.
13705
13706 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13707
13708         * lily/paper-book.cc (output): revert: only allow a single output
13709         format.
13710
13711         * lily/include/pango-font.hh: new file.
13712
13713         * lily/pango-font.cc: new file.
13714
13715         * lily/font-metric.cc (text_stencil): new routine
13716
13717         * lily/all-font-metrics.cc (find_pango_font): new routine.
13718
13719         * lily/include/font-metric.hh (struct Font_metric): add
13720         text_stencil()
13721
13722         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13723
13724 2004-12-22  Werner Lemberg  <wl@gnu.org>
13725
13726         Prepare glyph shapes for mf2pt1 conversion.
13727
13728         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13729
13730         * mf/feta-toevallig.mf: Formatting.
13731         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13732         ("Natural"): Fix paths to allow better postprocessing.
13733         (draw_meta_flat): Use `z3l' as additional point in path to get
13734         better conversion with mf2pt1.
13735         Other minor cleanups.
13736         ("3/4 Flat"): Add auxiliary points and modify path to replace
13737         `draw' with `fill'.
13738         ("Double Sharp"): Mirror path segments instead of picture elements
13739         to get a single outline.
13740         Modify path to replace `filldraw' with `fill'.
13741
13742 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13743
13744         * input/test/unfold-all-repeats.ly: added file back.
13745
13746         * Documentation/user/notation.itely,
13747         Documentation/user/programming-interface.itely
13748         Documentation/user/changing-defaults.itely: fixed misc broken
13749         links to input/test/ files.
13750
13751 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * tex/texinfo.tex: Update.  We should not be distributing this,
13754         but since we do, use latest version.
13755
13756         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13757         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13758         macros for feta glyphs.
13759
13760 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13761
13762         * Documentation/user/changing-defaults.itely: fix index for set.
13763
13764         * Documentation/user/converters.itely: added convert-ly bugs list
13765         from CVS.
13766
13767 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13768
13769         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13770         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13771         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13772         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13773
13774         * mf/GNUmakefile (pfa_warning): Use less broken check.
13775
13776         * python/lilylib.py (setup_environment): Remove cruft from
13777         GS_FONTPATH.
13778
13779         * configure.in: Bump mftrace requirement to 1.1.1.
13780
13781 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13782
13783         * scm/output-svg.scm (beam): Use polygon.
13784
13785         * scm/lily-library.scm: Bugfix.
13786
13787         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13788
13789         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13790
13791 2004-12-19  Werner Lemberg  <wl@gnu.org>
13792
13793         Prepare glyph shapes for mf2pt1 conversion.
13794
13795         * mf/feta-eindelijk: Some formatting.
13796         (multi_rest_x, multi_beam_height): Removed.  Unused.
13797         ("Quarter rest"): Use `intersectiontimes' to create a single
13798         outline.
13799         (rest_crook): Removed.  Unused.
13800         (draw_rest_bulb): Return path (without filling).  Update callers.
13801         Simplified.
13802         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13803         "128th rest"): Simplify `pat'.
13804         Create single outline.
13805
13806 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13807
13808         * mf/GNUmakefile (ALL_GEN_FILES):
13809         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13810
13811         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13812         function.
13813
13814 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13815
13816         * scm/output-texstr.scm (placebox): add routine
13817
13818         * VERSION (PACKAGE_NAME): release 2.5.4
13819
13820         * scm/framework-texstr.scm (output-framework): new file.  
13821
13822         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13823         processing.
13824
13825         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13826
13827         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13828         rule.
13829
13830         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13831
13832         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13833
13834         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13835
13836 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * scm/framework-svg.scm (dump-page): Implement landscape.
13839
13840 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * lily/main.cc (setup_paths): Add svg to search path.
13843
13844         * scm/output-svg.scm:
13845         * scm/framework-svg.scm: Add pageSet.  Update.
13846         (dump-fonts): New function.
13847         (output-framework): Use it.
13848
13849         * mf/GNUmakefile: 
13850         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13851
13852 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13853
13854         * tex/lilyponddefs.tex: comment out new ifpdf code.
13855
13856 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13857
13858         * GNUmakefile.in: 
13859         * SConstruct (symlink): Replace afm by otf.
13860
13861         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13862         ly:pango-add-afm-decoder.
13863
13864         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13865
13866 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13867
13868         * scm/output-ps.scm (new-text): don't access t glyph for getting
13869         space dimension.
13870
13871         * ly/init.ly: warn about \version
13872
13873         * lily/lexer.ll: set version-seen?
13874
13875 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13876
13877         * scm/output-svg.scm (string->entities): Update.
13878
13879 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13880
13881         * lily/main.cc (setup_paths): replace afm by otf for path. 
13882
13883         * lily/pangofc-afm-decoder.cc: remove.
13884
13885         * lily/include/pangofc-afm-decoder.hh: remove.
13886
13887         * scm/framework-scm.scm (output-framework): new file.
13888
13889         * mf/GNUmakefile: remove SAUTER_FONTS.
13890         remove SVG/sodipodi hacks.
13891
13892         * scm/lily-library.scm (stderr): move stderr.
13893
13894         * mf/GNUmakefile: remove AFM support.
13895
13896         * buildscripts/mf-to-table.py (base): remove AFM support.
13897
13898         * lily/open-type-font.cc (design_size): use design_size
13899
13900 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13901
13902         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13903
13904 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13905
13906         * mf/GNUmakefile: Generate combined aybabtu info.
13907         * mf/aybabtu.pe.in (i): Load it.
13908
13909         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13910         are not symbols.
13911
13912         * lily/include/open-type-font.hh (count): New method.
13913
13914         * mf/aybabtu.pe.in: Typo.
13915
13916         * Documentation/user/out/lilypond-internals.nexi (Scheme
13917         functions): Typo.
13918
13919         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13920
13921 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13922
13923         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13924         subfonts.
13925
13926         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13927
13928         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13929         (tex-font-command-raw): new function.
13930
13931         * lily/include/virtual-font-metric.hh (Module): remove file
13932
13933         * lily/virtual-font-metric.cc (Module): remove file.
13934         
13935
13936         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13937         (get_indexed_char): read bbox from lily table if present.
13938
13939 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940
13941         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13942         aybabtu.subfonts
13943
13944         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13945         global glyphname. Enables more than 64 glyphs in the OTF.
13946
13947 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13948
13949         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13950         braces.
13951
13952         * lily/open-type-font.cc (design_size): Use 12 as default for
13953         design size.
13954
13955         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13956
13957         * mf/GNUmakefile: Generate aybabtu.
13958
13959         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
13960
13961 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13962
13963         * scm/lily-library.scm (char->unicode-index): Remove.
13964
13965         * scm/output-gnome.scm (text): Bugfix for plain string input.
13966         Updates.
13967
13968         * scm/output-svg.scm (svg-font): Add weight to font selection.
13969
13970 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13971
13972         * Documentation/topdocs/INSTALL.texi (Top): Point to
13973         buildscripts/out/clean-fonts instead of
13974         buildscripts/clean-fonts.sh. 
13975
13976 2004-12-13  Graham Percival  <gperlist@shaw.ca>
13977
13978         * input/regression/figured-bass.ly: attempt to clarify text.
13979
13980         * Documentation/user/notation.tely: add cindex for tag, attempt to
13981         add figured bass example.
13982
13983         * Documentation/user/changing-defaults: basic editing.
13984
13985 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13986
13987         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
13988
13989         * lily/open-type-font.cc (LY_DEFINE): new function
13990         ly:font-sub-fonts
13991
13992         * lily/include/font-metric.hh (struct Font_metric): new method
13993         sub_fonts()
13994
13995         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
13996         . with - in add.stem.
13997         
13998 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13999
14000         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14001         and fetaDynamic.
14002
14003         * lily/rest.cc (glyph_name): Change - to . .
14004
14005         * scm/output-gnome.scm (text): Hello world, again.
14006
14007         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14008
14009         * lily/modified-font-metric.cc (index_to_charcode): New method.
14010
14011         * lily/include/font-metric.hh (index_to_charcode): New function.
14012
14013         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14014         new function.
14015         (ly:font-glyph-to-index): Remove.
14016
14017 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14020
14021         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14022
14023         * lily/open-type-font.cc (load_scheme_table): new function
14024
14025         * lily/dots.cc (print): replace - 
14026
14027         * lily/open-type-font.cc (attachment_point): new function.
14028         (load_table): read LILC table
14029
14030         * buildscripts/gen-bigcheese-scripts.py (Module): new
14031         file. Generate FF scripts.
14032
14033         * mf/feta-din10.mf: idem.
14034
14035         * mf/feta-nummer10.mf: remove mf files.
14036
14037         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14038
14039 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14042
14043         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14044         compatibility.
14045
14046 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14049         design-size and units_per_EM.
14050
14051         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14052
14053 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14054
14055         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14056         does not crash fontforge.
14057
14058         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14059         PUA.
14060
14061 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14062
14063         * scm/framework-ps.scm (ps-embed-cff): new function.
14064
14065         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14066
14067 2004-12-12  Werner Lemberg  <wl@gnu.org>
14068
14069         * mf/bigcheese.pe.in: Add PUA mapping.
14070         Don't create Type 42 but bare CFF font.
14071
14072 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14073
14074         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14075         within canvas boundaries.
14076
14077         * mf/merge.pe.in: Set font names, version, license GPL.
14078
14079         * make/substitute.make: Add FONTFORGE.
14080
14081         * config.make.in (FONTFORGE): Add.
14082
14083         * configure.in (gui_b): Use PATH_PROG for fontforge.
14084
14085 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14086
14087         * scm/define-markup-commands.scm: add baseline-skip to info
14088         about \column.
14089
14090 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14091
14092         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14093
14094         * scm/output-gnome.scm (named-glyph): Use it.
14095
14096         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14097
14098         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14099         (upper_string, lower_string, reverse_string): Remove.
14100
14101         * configure.in (fontforge): Reinstate version check.
14102
14103         * ly/engraver-init.ly: Fix clef glyph names.
14104
14105         * lily/time-signature.cc (special_time_signature): Fix fraction
14106         glyph names.
14107
14108 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * mf/merge.pe: new file.
14111
14112         * lily/freetype.cc: new file.
14113
14114         * lily/include/open-type-font.hh (class Open_type_font): new file.
14115
14116         * lily/include/freetype.hh: new file.
14117
14118         * lily/open-type-font.cc: new file.
14119
14120         * lily/all-font-metrics.cc (find_otf): new function.
14121
14122 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14123
14124         * lily/time-signature.cc (special_time_signature): Fix.
14125
14126         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14127         GTK2 before checking for pango.  Fixes -fgnome.
14128
14129         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14130         Scheme name.
14131
14132         * scm/define-markup-commands.scm:
14133         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14134
14135         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14136
14137         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14138         date versions.  Fixes configure.
14139         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14140         argument.
14141
14142 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14143
14144         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14145         names in .enc
14146
14147         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14148
14149 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14150
14151         * Documentation/user/changing-defaults.itely: add info about
14152         make-dynamic-script
14153
14154         * Documentation/user/notation.itely: add link in dynamics to
14155         section about make-dynamic-script.
14156
14157 2004-12-09  Christian hitz  <chhitz@gmx.net>
14158
14159         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14160
14161 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14162
14163         * buildscripts/mf-to-table.py (parse_logfile): use . for
14164         concatting name and group.
14165         (parse_logfile): use M for Minus (negative.)
14166
14167         * lily/include/type-swallow-translator.hh
14168         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14169
14170         * lily/*.cc: cosmetics around = sign.
14171
14172         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14173         lyric spacing on the penultimate column.
14174
14175 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14176
14177         * configure.in:
14178         * lily/accidental-placement.cc:
14179         * lily/bar-line.cc:
14180         * lily/beam-concave.cc:
14181         * lily/beam-quanting.cc:
14182         * lily/beam.cc:
14183         * lily/bezier-bow.cc:
14184         * lily/bezier.cc:
14185         * lily/break-align-interface.cc:
14186         * lily/custos.cc:
14187         * lily/dimension-cache.cc:
14188         * lily/dot-column.cc:
14189         * lily/font-metric.cc:
14190         * lily/font-select.cc:
14191         * lily/gourlay-breaking.cc:
14192         * lily/grob-property.cc:
14193         * lily/grob.cc:
14194         * lily/lily-guile.cc:
14195         * lily/line-spanner.cc:
14196         * lily/lookup.cc:
14197         * lily/lyric-extender.cc:
14198         * lily/lyric-hyphen.cc:
14199         * lily/mensural-ligature.cc:
14200         * lily/midi-def.cc:
14201         * lily/misc.cc:
14202         * lily/note-collision.cc:
14203         * lily/note-column.cc:
14204         * lily/note-head.cc:
14205         * lily/paper-outputter.cc:
14206         * lily/percent-repeat-item.cc:
14207         * lily/rest-collision.cc:
14208         * lily/side-position-interface.cc:
14209         * lily/simple-spacer.cc:
14210         * lily/slur-configuration.cc:
14211         * lily/slur-scoring.cc:
14212         * lily/slur.cc:
14213         * lily/spaceable-grob.cc:
14214         * lily/spacing-spanner.cc:
14215         * lily/spanner.cc:
14216         * lily/staff-symbol-referencer.cc:
14217         * lily/stem.cc:
14218         * lily/stencil.cc:
14219         * lily/system-start-delimiter.cc:
14220         * lily/system.cc:
14221         * lily/text-item.cc:
14222         * lily/tie.cc:
14223         * lily/tuplet-bracket.cc:
14224         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14225         <cmath> beacause isinf/isnan is undefined in <cmath>
14226
14227 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14228
14229         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14230
14231 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * VERSION: release 2.5.3
14234         
14235 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14236
14237         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14238
14239 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14240
14241         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14242
14243         * lily/note-head.cc (internal_print): always try the "s" head if
14244         u/d not found.
14245
14246         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14247
14248 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14249
14250         * mf/parmesan-heads.mf (overdone_heads): typos.
14251
14252 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14253
14254         * lily/parser.yy (markup): in markups, { .. } without command
14255         before are also flattened, ie \line must be explicitely used.
14256
14257         * Documentation/user/changing-defaults.itely:
14258         * Documentation/user/notation.itely: 
14259         * input/wilhelmus.ly: 
14260         * input/regression/instrument-name-markup.ly: 
14261         * input/regression/markup-score.ly: 
14262         * input/regression/new-markup-scheme.ly: 
14263         * input/regression/new-markup-syntax.ly: 
14264         * input/test/coriolan-margin.ly: use \line in markups where
14265         appropriate
14266         
14267 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14268
14269         * scm/new-markup.scm (map-markup-command-list): helper function
14270         used in parser.yy to map markup commands on a markup list.
14271
14272         * lily/parser.yy: get rid off < > in markups by treating { } as
14273         real lists.
14274
14275         * lily/lexer.ll: remove < > from markup lexer mode.
14276
14277         * scripts/convert-ly.py (conv): add rule for converting 
14278         \markup < > to \markup { }
14279
14280         * ly/titling-init.ly: 
14281         * input/test/coriolan-margin.ly: 
14282         * input/regression/new-markup-syntax.ly: 
14283         * input/regression/new-markup-scheme.ly: 
14284         * input/regression/multi-measure-rest-text.ly: 
14285         * input/regression/markup-stack.ly: 
14286         * input/regression/markup-score.ly: 
14287         * input/regression/instrument-name-markup.ly: 
14288         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14289         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14290         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14291         * input/wilhelmus.ly: 
14292         * Documentation/user/notation.itely: 
14293         * Documentation/user/music-glossary.tely: 
14294         * Documentation/user/changing-defaults.itely: change < > to { } in
14295         markups
14296
14297 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14298
14299         * lily/accidental-placement.cc (position_accidentals): shortcut if
14300         no accidentals to place.
14301
14302 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14303
14304         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14305         typo s/ly:dimension ?/ly:dimension?/
14306
14307         * input/regression/lily-in-scheme.ly: 
14308         * input/regression/music-function.ly: 
14309         * ly/spanners-init.ly (assertBeamSlope): 
14310         * scm/music-functions.scm (def-grace-function): add the paper
14311         argument to music function definitions.
14312
14313 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14314
14315         * lily/moment.cc (LY_DEFINE):
14316         ly:moment-main-{denominator,numberator}, new function.
14317
14318         * lily/score-engraver.cc (typeset_all): assign to column on basis
14319         of axis-group-parent-X setting.
14320
14321         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14322         add_element() on basis of axis-group-parent-Y setting.
14323
14324         * lily/grob.cc: add axis-group-parent-{XY} properties.
14325
14326         * input/regression/spacing-stick-out.ly: new file.
14327
14328         * lily/simple-spacer.cc (add_columns): use binary search for
14329         setting column rods. Changes O(n^2) to O(n log(n)) for
14330         constructing spacing problem from columns.
14331         (add_columns): read allow-outside-line to make sure no texts stick
14332         out.
14333         (solve): Simple_spacer::is_active() only determines
14334         satisfies_constraints_ for non-ragged typesetting.
14335
14336         * lily/simultaneous-music.cc (to_relative_octave): only set
14337         old_relative_used if return pitch actually changed.
14338
14339         * scm/define-context-properties.scm
14340         (all-user-translation-properties): change to match implementation.
14341
14342         * python/lilylib.py: Replace re.match by re.search and adds "-c
14343         showpage" to the gs command line (Johannes Schindelin)
14344
14345         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14346         before processing. Prevents crash when inf is in the extent.
14347
14348         * scm/define-markup-commands.scm (note-by-number): add "s" to
14349         "noteheads-" glyphname.
14350  
14351         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14352         music function as well.
14353         
14354 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * VERSION: release 2.5.2
14357
14358         * Documentation/user/changing-defaults.itely (Creating titles):
14359         add breakbefore variable.
14360
14361         * lily/paper-book.cc (set_system_penalty): new function. Set
14362         penalty_ based on breakBefore setting
14363
14364         * lily/context-specced-music-iterator.cc (construct_children):
14365         interpret special context id $uniqueContextId 
14366
14367         * lily/context.cc (create_unique_context): new method. Move
14368         creation of unique (\new) contexts into interpreting phase. This
14369         makes
14370
14371           foo= \new Staff ..
14372           << \foo \foo >>
14373
14374         produce 2 staves.
14375         
14376
14377         * scm/define-music-properties.scm (all-music-properties): add
14378         quoted-voice-direction
14379
14380         * ly/music-functions-init.ly: killCues function.
14381
14382         * scm/music-functions.scm (cue-substitute): move creation of voice
14383         contexts further to the back. 
14384
14385 2004-11-25  Werner Lemberg  <wl@gnu.org>
14386
14387         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14388         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14389
14390 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14391
14392         * buildscripts/guile-gnome.sh: Fixed typo.
14393
14394 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14395
14396         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14397
14398         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14399
14400         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14401         to regular engraver. 
14402
14403 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14404
14405         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14406
14407 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14408
14409         * scm/define-markup-commands.scm (fill-line): Typo.
14410
14411         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14412         and newer.
14413
14414 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14415
14416         * ly/dynamic-scripts-init.ly: Fixed typo.
14417
14418 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14419
14420         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14421         note-head, to have different attachment points for up and down.
14422
14423         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14424
14425         * mf/feta-generic.mf (else): remove solfa.
14426
14427         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14428
14429         * scm/define-context-properties.scm
14430         (all-user-translation-properties): add shapeNoteStyles property.
14431
14432         * lily/shape-note-heads-engraver.cc (process_music): new file.
14433
14434         * lily/event.cc (transpose): call Event::transpose() for
14435         transposing the tonic.
14436
14437 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14438
14439         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14440         Unicode/OpenType and AFM.
14441
14442         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14443
14444 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14445
14446         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14447
14448         * lily/context.cc (Context): unprotect key from ctor.
14449
14450         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14451         is '()
14452         (stack-stencils): idem.
14453
14454         * Documentation/user/changing-defaults.itely (Creating titles):
14455         document new title layout options.
14456
14457         * lily/parser.yy (lilypond_header_body): copy previous
14458         $globalheader if present.
14459
14460         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14461         ly:module-copy
14462         
14463         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14464
14465         * scm/titling.scm: remove old titling functions
14466
14467         * lily/stencil.cc (translate): remove absolute dimension.
14468
14469         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14470         via markup.
14471
14472         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14473         field from user-supplied markup
14474
14475         * scm/define-markup-commands.scm (on-the-fly): new markup
14476         command. Enter SCM markup procedure directly in Scheme.
14477         (fromproperty): new markup command. Read markup from props argument.
14478
14479         * scm/titling.scm (marked-up-title): create title via
14480         user-specified markup. 
14481
14482         * scm/define-markup-commands.scm (column): remove empty stencils
14483         from column.
14484
14485         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14486         not have side-effect of creating variable stub.
14487
14488         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14489
14490 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14491
14492         * scm/encoding.scm (coding-alist): 
14493         * scm/font.scm (add-ec-fonts):
14494         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14495         Extended-TeX-Font-Encoding---Latin.
14496
14497         * lily/side-position-interface.cc (general_side_position): Add
14498         actual offset to error message (avoid constant error messages).
14499
14500         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14501         block.
14502
14503         * lily/font-select.cc (select_encoded_font)
14504         (get_font_by_mag_step, get_font_by_design_size): 
14505         * lily/modified-font-metric.cc (Modified_font_metric): 
14506         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14507
14508         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14509         (read-encoding-file): Bugfix: do not require space after bracket.
14510
14511         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14512         these do not exist.
14513
14514 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14515
14516         * Documentation/user/notation.itely: added info about typesetting
14517         boxed bar numbers.
14518
14519 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14520
14521         * flower/interval.cc (T_to_string): gcc4 fixes.
14522
14523         * scm/define-markup-commands.scm (fill-line): use
14524         stack-stencils. This fixes problems with putting already centered
14525         stencils in a line.
14526
14527         * VERSION: release 2.5.1
14528
14529         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14530
14531 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14532
14533         * input/example-[1-3].ly: simplify.
14534
14535         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14536
14537         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14538         show glyphs.
14539
14540         * scm/encoding.scm (decode-byte-string): new function.
14541
14542         * scripts/convert-ly.py (conv): add warning about
14543         set-global-staff-size.
14544
14545         * Doxyfile: add. 
14546
14547         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14548         (conv): warn for TextSpanner split.
14549         (conv): warn for textheight.
14550
14551 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14552
14553         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14554         building the documentation, info with images are installed.
14555         (final-install): Fix description.  Mention sourcing of login
14556         scripts (instead of running).
14557
14558 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14559
14560         * Debian lmodern support.  Note that LilyPond will issue warnings
14561         
14562             no such encoding: "FontSpecific"
14563
14564           The font selection mechanism wants to get the encoding from the
14565           font itself, but the idea of lmodern is that it is usable with
14566           different encodings, ie, Lily should get the encoding from the
14567           font tree, rather than the font itself.  This would require some
14568           more work.
14569         
14570         * configure.in: Test for and accept lmodern if EC fonts not found.
14571
14572         * scm/framework-tex.scm (font-load-command): TeX font name
14573         mangling for latin1 encoded cork-lm fonts.
14574         (convert-to-ps): Load lm.map if available.
14575
14576         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14577         available.
14578
14579         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14580
14581         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14582         available.
14583
14584         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14585         path for absolute file name, that is silly.
14586
14587         * lily/score-engraver.cc (initialize): 
14588
14589         * Documentation/user/GNUmakefile (local-install-info): Invoke
14590         install-info --remove first.
14591
14592         * #include cleanup (Andreas Scherer).
14593
14594 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14595
14596         * input/test/script-abbreviations.ly: fix typos.
14597
14598 2004-11-17  Werner Lemberg  <wl@gnu.org>
14599
14600         * python/lilylib.py (options_help_str): Support pretty-printing of
14601         newlines in fourth element of option description.
14602
14603         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14604         feature.
14605         Sort options.
14606
14607         * Documentation/user/lilypond-book.itely: Finish update.
14608
14609 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14610
14611         * Documentation/user/macros.itexi: Add comment about \command.
14612
14613         * Documentation/user/lilypond.tely:
14614         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14615         and lilypond-book nodes, so that `info lilypond' visits the manual
14616         at top level, and `info lilypond-book' visits the lilypond-book
14617         section.
14618
14619         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14620         and packager messages.
14621
14622         * lily/pangofc-afm-decoder.cc: Update test.
14623
14624 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14625
14626         * scm/lily-library.scm (char->unicode-index): New function.
14627
14628         * scm/output-gnome.scm: 
14629         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14630
14631         * Proper naming of file name throughout; s/filename/file[-_]name/.
14632
14633         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14634
14635         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14636
14637 2004-11-16  Werner Lemberg  <wl@gnu.org>
14638
14639         * scripts/lilypond-book.py: The Lord has commanded me to use only
14640         tabs for indentation.  Your humble servant obeys.
14641
14642 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14643
14644         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14645         including font, if LilyPond-feta font is only feta font in path.
14646
14647         * scm/output-gnome.scm (text): Revert to file name of font if font
14648         has no name.  Fixes ec font selection.
14649         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14650
14651         * scm/framework-svg.scm:
14652         * scm/output-svg.scm: New file.  TODO: figure out how to
14653         do character by index in font.
14654
14655         * scm/output-sodipodi.scm: Remove.
14656
14657         * scm/output-ps.scm (stem): Remove.
14658
14659 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14660
14661         * scm/output-gnome.scm (beam): New function.
14662         (slur): Round corners.
14663         (round-filled-box): Round corners.
14664
14665 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14666
14667         * scm/output-gnome.scm (beam): add function.
14668         (draw-line): new routine.
14669         (dashed-line): stub; call draw-line
14670         (polygon): new routine.
14671
14672 2004-11-15  Werner Lemberg  <wl@gnu.org>
14673
14674         * Documentation/user/lilypond-book.itely: Revise section on
14675         lilypond-book options.
14676         Other minor fixes.
14677
14678         * scripts/lilypond-book.py: Change indentation to 4.
14679         Minor formatting.
14680
14681 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14682
14683         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14684         grobs that have tweaks specced.
14685         
14686 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14687
14688         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14689
14690 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14691
14692         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14693         actual char #, not 0 based index.
14694
14695         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14696
14697         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14698         Warning: do make -C mf clean.
14699
14700         * lily/context-property.cc: Compile fix.
14701
14702         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14703         Grok ec-fonts, braces and dynamics.
14704
14705         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14706
14707 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * lily/include/tweak-registration.hh: new file.
14710
14711         * lily/tweak-registration.cc: new file.
14712
14713         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14714         saving tweaks.
14715
14716         * scm/output-gnome.scm (text): comment dribble.
14717
14718 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14719
14720         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14721
14722         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14723         path-def before using.  Fixes muchtomany slurs in wrong places
14724         bug.
14725
14726 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14727
14728         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14729
14730         * lily/include/object-key-undumper.hh (Module): new file.
14731
14732         * lily/object-key-undumper.cc (Module): New file. Deserialize
14733         keys. SCM bindings
14734
14735         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14736         Provide SCM bindings.
14737
14738         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14739         new file. Serialize object keys.
14740         
14741         * lily/object-key.cc (dump): new function.
14742         (as_scheme): new virtual function
14743         (undump): new function
14744         (undumpers): new table.
14745
14746         * lily/include/global-context.hh (Context): take \score key upon init.
14747
14748         * lily/object-key-dumper.cc (serialize_key): new file.
14749
14750         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14751
14752         * lily/lily-lexer.cc: remove \quote.
14753
14754         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14755
14756         * lily/context.cc (Context): take key argument in ctor.
14757         (create_context): new function
14758
14759         * lily/grob.cc (Grob): take key argument in ctor.  
14760
14761         * lily/lilypond-key.cc (do_compare): new file.
14762
14763         * lily/object-key.cc (Object_key): new file.
14764
14765         * lily/include/object-key.hh (class Object_key): new file.
14766
14767         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14768
14769 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14770
14771         * Documentation/user/lilypond-book.itely: add small warning about
14772         noindent default in lilypond-book.
14773
14774         * Documentation/user/converters.itely: add examples for convert-ly.
14775
14776         * Documentation/user/examples.itely: change version string in templates
14777         to 2.4.0.
14778
14779 2004-11-12  Karl Hammar  <karl@aspodata.se>
14780
14781         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14782         cmdline, use xargs instead (backportme)
14783
14784 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14785         
14786         * Documentation/user/: Numerous fixes in the user manual.
14787
14788 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14789
14790         * lily/parser.yy (re_rhythmed_music): search music expression for
14791         context-id, surround by \new Voice if not found. Fixes:
14792         addlyrics-second-staff.ly
14793
14794         * VERSION: 2.5.0 released.
14795         
14796 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14797
14798         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14799
14800         * Documentation/user/GNUmakefile: Separate rules for split and
14801         unsplit html documents.  Remove perl massaging.  (backportme)
14802
14803 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14804
14805         * Documentation/user/lilypond-book.itely: add short warning about
14806         \lilypond{} in LaTeX docs.
14807
14808 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14809
14810         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14811         found.  (backportme)
14812
14813         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14814         version requirement.  (backportme)
14815
14816         * configure.in: Be explicit about old versions of
14817         ec-fonts-mtraced.  (backportme)
14818
14819         * lily/context-selector.cc (set_tweaks): New function.
14820         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14821         web with -DTWEAK.
14822
14823         * Documentation/user/introduction.itely (Automated engraving):
14824         Remove fragment option.  Fixes web.
14825
14826         * lily/context-property.cc (make_item_from_properties):
14827         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14828         #ifdef.
14829
14830         * scm/define-context-properties.scm
14831         (all-internal-translation-properties): Add tweakRank and tweakCount.
14832
14833         * lily/grob.cc: 
14834         * scm/define-grob-properties.scm (all-internal-grob-properties):
14835         Add tweak-rank and tweak-count.
14836
14837 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14838
14839         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14840         New function.
14841         (text): Use them.
14842
14843         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14844         animated/opaque grob dragging tweaks.
14845
14846         * buildscripts/guile-gnome.sh: Update.
14847
14848 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14849
14850         * scm/define-grobs.scm (all-grob-descriptions): Added
14851         line-interface to the LigatureBracket object.
14852
14853 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14854
14855         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14856         dragging tweaks.
14857
14858         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14859
14860         * lily/context-selector.cc (store_context): New function.
14861
14862         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14863         (store_grob): New function.
14864         (identify_grob): Add Moment parameter.
14865
14866         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14867         exists.
14868
14869         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14870
14871 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14872
14873         * scm/framework-gnome.scm (item-event): Print grob id.
14874         (save-tweaks): New function.
14875         (tweak): New funtion.
14876         (item-event): Use it, bound to arrow keys.
14877
14878         * lily/context-property.cc (make_item_from_properties): Register grob.
14879         * lily/context.cc (add_context): Register context.
14880
14881         * lily/include/context-selector.hh:
14882         * lily/include/grob-selector.hh:
14883         * lily/context-selector.cc:
14884         * lily/grob-selector.cc: New file.
14885
14886 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14887
14888         * lily/slur.cc: add 'positions to interface
14889
14890         * lily/main.cc: reinstate PS as standard output format. 
14891
14892         * scm/framework-tex.scm (output-preview-framework): print systems
14893         up to first non title system.
14894
14895         * lily/grace-engraver.cc (start_translation_timestep): split
14896         scm_cadddr
14897         
14898 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14899
14900         * lily/quote-iterator.cc (Module): remove old quote-iterator
14901
14902         * scm/define-music-types.scm (music-descriptions): move
14903         NewQuoteMusic over QuoteMusic
14904
14905         * Documentation/user/notation.itely (Formatting cue notes): use
14906         \cueDuring.
14907
14908         * lily/new-quote-iterator.cc (quote_ok): new function.
14909
14910         * input/regression/quote-cue-during.ly: new file.
14911
14912         * input/regression/quote-grace.ly: new file.
14913
14914         * scm/define-context-properties.scm (Module): change definition of
14915         graceSettings
14916
14917         * lily/context-property.cc (Module): rename from
14918         translator-property.cc
14919
14920         * lily/context.cc (context_name_symbol): new function
14921
14922         * lily/grace-engraver.cc: new file. Set properties for grobs based
14923         on the grace-ness of now_moment().
14924
14925         * scm/music-functions.scm (add-grace-property): use list
14926         iso. vector for graceSettings
14927         remove set-{start,stop}-grace-properties. 
14928
14929         * lily/new-quote-iterator.cc (construct_children): set
14930         quote_outlet_ if no quoted-context-{id,type} specified.
14931
14932         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14933
14934         * lily/parser.yy (command_element): remove \quote.
14935
14936         * ly/music-functions-init.ly (location): add quoteDuring music
14937         function. 
14938
14939         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14940         optional semicolon. (backportme)
14941
14942 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14943
14944         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14945         need to link to GUILE et al.
14946
14947 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14948
14949         * scm/define-music-properties.scm (all-music-properties): add
14950         quoted-context-type, quoted-context-id.
14951
14952         * scm/lily.scm (type-check-list): new function.
14953         
14954         * scm/lily-library.scm: new file. Generic library routines.
14955
14956         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14957         parser.
14958
14959         * ly/music-functions-init.ly: add quoteDuring function.
14960
14961         * lily/include/music-iterator.hh (class Music_iterator): rename
14962         set_translator -> set_context
14963
14964         * lily/parser.yy (Generic_prefix_music_scm): add
14965         MUSIC_FUNCTION_SCM_SCM_MUSIC
14966
14967         * scm/lily.scm (sanitize-command-option): new function. (backportme)
14968
14969         * scm/framework-tex.scm (header): sanitize TeX paper size.
14970         (backportme)
14971
14972 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14973
14974         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
14975
14976         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
14977
14978         * scm/framework-tex.scm (font-load-command): Use T1 if no
14979         font-encoding set.  (backportme)
14980
14981         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
14982         exists before converting.  (backportme)
14983
14984         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
14985         exists before converting.  (backportme)
14986         (convert-to-ps): Remove .ps file if it exists before
14987         converting.  (backportme)
14988
14989         * lily/lexer.ll: Remove extra progress newline, use present tense.
14990
14991         * scm/paper.scm (paper-alist): public.
14992         * scm/framework-tex.scm (convert-to-ps):
14993         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
14994         command line.
14995
14996 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14997
14998         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
14999
15000         * lily/recording-group-engraver.cc (derived_mark): mark
15001         now_events_. (backportme)
15002
15003 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15004
15005         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15006
15007         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15008         invoking latex. (backportme.)
15009
15010         * lily/stem.cc (off_callback): center stems for all rest stems.
15011
15012 2004-11-05  Werner Lemberg  <wl@gnu.org>
15013
15014         * Documentation/user/lilypond.tely: Add more guidelines for writing
15015         lilypond texinfo documents.
15016
15017 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15018
15019         * Documentation/index.html.in: remove <hr>.
15020
15021         * THANKS: change 2.3 to 2.4.
15022
15023 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15024
15025         * scm/output-gnome.scm: More fontconfig comment.
15026
15027 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15028
15029         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15030         <package> directory in $(builddir)/share according with
15031         PACKAGE_NAME defined in the VERSION file.
15032
15033 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15034
15035         * lily/beam.cc (rest_collision_callback): use local beam
15036         multiplicity.
15037
15038         * input/regression/stem-stemlet.ly: new file.
15039
15040         * lily/stem.cc (add_head): store rests as well.
15041
15042         * scm/define-grob-properties.scm (all-user-grob-properties): add
15043         stemlet-length
15044
15045         * lily/stem.cc: store rests as well.
15046         
15047         * input/regression/new-slur.ly: mention forcing.
15048
15049 2004-11-04  Werner Lemberg  <wl@gnu.org>
15050
15051         * Documentation/user/*: A new round of layout fixes and document
15052         structure cleanup.
15053
15054 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15055
15056         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15057
15058 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15059
15060         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15061
15062 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15063
15064         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15065
15066         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15067
15068         * lily/main.cc (main): Invoke identify.
15069
15070         * scm/lily.scm (postscript->pdf): Remove progress newline.
15071         Write progress to stderr.
15072
15073         * lily/paper-book.cc (output): Remove progress newline.
15074
15075         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15076         gettext on user messages, and remove whitespace.
15077
15078         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15079
15080         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15081         argv[0] (Thomas Scharkowski).
15082
15083         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15084         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15085         for ec-fonts-mtraced.
15086
15087         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15088         --srcdir build (Bertalan).
15089
15090         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15091         headers and library too (Laura Conrad).
15092
15093         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15094         package for guile too (Laura Conrad).
15095
15096         * lily/main.cc (usage): Typo.
15097
15098 2004-11-02  Werner Lemberg  <wl@gnu.org>
15099
15100         * Documentation/user/notation.ly: More fixes to improve appearance.
15101
15102         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15103         better output for multicolumn tables.
15104
15105 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15106
15107         * lily/main.cc (dir_info): Fixed typo in the printouts.
15108
15109 2004-11-01  Werner Lemberg  <wl@gnu.org>
15110
15111         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15112         of output.
15113         Set `per_line' to 2; replace hard-coded value with it.
15114
15115         * Documentation/user/*: Many fixes to improve appearance of
15116         printed manual.
15117
15118 2004-11-01  Werner Lemberg  <wl@gnu.org>
15119
15120         * Documentation/user/changing-defaults.itely,
15121         Documentation/user/notation.ly,
15122         Documentation/user/programming-interface.itely: Use @/.
15123         Fix formatting of some lilypond snippets and tables.
15124
15125         * scripts/lilypond-book.py (compose_ly): Provide useful default
15126         for LINEWIDTH in `override'.
15127
15128 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15129
15130         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15131
15132 2004-10-31  Werner Lemberg  <wl@gnu.org>
15133
15134         Resetting @exampleindent to `5' gives ugly results with texinfo's
15135         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15136         (if not quoting) to change @exampleindent only locally.
15137
15138         * scripts/lilypond-book.py (NOQUOTE): New variable.
15139         (output) [LATEX]: Remove AFTER and BEFORE.
15140         [TEXINFO]: Remove AFTER and BEFORE.
15141         Fix QUOTE and VERBATIM pattern.
15142         Add NOQUOTE pattern.
15143         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15144         and BEFORE.
15145         [output_texinfo]: Use NOQUOTE.
15146
15147 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15148
15149         * Documentation/user/changing-defaults.itely: clarify paper
15150         size commands with correct info.
15151
15152         * Documentation/user/lilypond-book.itely: add more docs for
15153         filename extensions.
15154
15155 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15156
15157         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15158         (PATCH_LEVEL): start 2.5.0.
15159
15160 #Local variables:
15161 #coding: utf-8
15162 #End:
15163