]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/music-functions-init.ly: change name to BreathingEvent
[lilypond.git] / ChangeLog
1 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * ly/music-functions-init.ly: change name to BreathingEvent
4
5         * input/regression/*.ly: apply it.
6
7         * python/convertrules.py (conv): better instrumentName conversion
8         rule.
9
10         * scm/define-music-types.scm (music-descriptions): add
11         line-break-event to LineBreakEvent music
12
13         * lily/music.cc (to_event): don't crash if music type not set.
14
15         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
16         spacing not set.
17
18
19         * lily/spacing-engraver.cc (stop_translation_timestep): set
20         spacing for proportional notation too.
21
22         * scm/translation-functions.scm (format-bass-figure): inspect stream-event.
23
24         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
25
26 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
27
28         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
29
30         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
31
32         * scm/layout-page-layout.scm (make-page-from-systems): new function
33         (optimal-page-breaks): use the new page-breaking calling convention
34
35         * scm/define-context-properties.scm (all-user-translation-properties):
36         add revokePageTurns
37
38         * lily/paper-column-engraver.cc (stop_translation_timestep): add
39         revokePageTurns  functionality. If there is a special barline within
40         the breakable region, break there instead of at the end of the region.
41
42         * lily/paper-book.cc (pages): use the new page-breaking calling convention
43
44 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
45
46         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
47
48         * scripts/lilypond-book.py: insert \sourcefileline command in
49         output, so lilypond error messages refer to the spot in the
50         original .lytex / .itely sourcefile.
51
52 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
53
54         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
55         space to next column for distance to fixed col.
56
57         * VERSION (PACKAGE_NAME): release 2.9.14
58
59         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
60         if no accidental.
61
62         * lily/accidental-engraver.cc (process_acknowledged): don't create
63         accidental for trill span event. This fixes spurious accidentals
64         on trills.
65
66 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
67
68         * scm/define-grob-properties.scm (all-user-grob-properties):
69         Clarify documentation of side-axis and direction. Thanks to Paul
70         for the inspiration.
71
72         * lily/bar-line.cc: Add documentation for "||:" also in the
73         interface documentation.
74
75 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
76
77         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
78
79         * lily/paper-column.cc (set_system): new function.
80
81         * lily/spacing-engraver.cc (stop_translation_timestep): store
82         SpacingSpanner refs in Paper_column.
83
84         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
85         compute loose clique spacing using GraceSpacing/SpacingSpanner.
86
87 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
88
89         * lily/beam-engraver.cc (listen_beam): add method for
90         Grace_beam_engraver too.
91
92 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
93
94         * python/convertrules.py: Fix indentation bug that broke
95         conversion of files older than 1.3.117.
96         Fix escape error in the description for 2.9.6.
97
98 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
99
100         * lily/*-engraver.cc: convert all try_music functions to listen_*
101         functions.
102
103         * lily/piano-pedal-engraver.cc: some additional cleanups: use
104         enums to represent pedal types, and calculate more data statically.
105
106         * scm/part-combiner.scm (recording-group-emulate): create a
107         softcoded substitute for recording-group-engraver.cc.
108
109         * lily/music.cc: make a common transpose function for events and
110         music
111
112         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
113         ManualMelismaEvent, and obsoletes Melisma_translator.
114
115 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * input/test/instrument-name-align.ly: update version.
118
119 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
120
121         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
122         Doc the --pdf flag to lilypond-book.
123
124 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
125
126         * Documentation/topdocs/NEWS.tely (Top): add description.
127
128         * input/regression/tuplet-full-length-note.ly: add file.
129
130         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
131         always store axis group.
132
133 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * input/regression/instrument-switch.ly: new file.
136
137         * lily/instrument-switch-engraver.cc (process_music): new file.
138
139         * ly/engraver-init.ly: add Instrument_switch_engraver
140
141         * ly/music-functions-init.ly: \instrumentSwitch
142
143         * scm/define-context-properties.scm
144         (all-user-translation-properties): add instrumentCueName
145
146         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
147
148 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
149
150         * ly/music-functions-init.ly: music function \transposition.
151
152         * lily/parser.yy (command_element): softcode \transposition.
153
154         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
155         (process_music): oops.
156
157         * lily/instrument-name-engraver.cc (start_spanner): new
158         function. Create spanner when property changes.
159         (stop_spanner): new function.
160
161         * python/convertrules.py (conv): add rule.
162
163         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
164         shortInstrumentName iso. instr.
165
166         * scm/output-ps.scm (dashed-line): add phase argument to
167         dashed-line.
168
169         * lily/bar-line.cc (dashed_bar_line): new function.
170         (compound_barline): support \bar "dashed". 
171
172         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
173         --output=DIR to DIR/BASE if it is a dir. 
174
175         * flower/file-name.cc (file_part): new function
176         (dir_part): new function
177
178         * lily/lily-parser-scheme.cc (LY_DEFINE): 
179
180         * DEDICATION: update
181
182 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * lily/instrument-name-engraver.cc: formatting.
185
186         * python/convertrules.py (conv): bugfix for \epsfile.
187
188 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
189
190         * lily/grob.cc:
191         
192         * lily/gourlay-breaking.cc: Oops, these should have been included
193         in my last commit
194
195 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
196
197         * scripts/*.py (program_name): cleanup relocation snippets.
198
199         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
200
201 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
202
203         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
204         page-breakable by default
205
206         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
207         correctly calculated for a single-system page
208
209         * scm/lily-library.scm (interval-sane?): also check that the first number is no
210         bigger than the second number
211
212         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
213         acknowledge that we aren't satisfying constraints)
214
215         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
216         non-Items
217
218         * lily/grob.cc (pure_height): add minimum-Y-extent
219
220         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
221         ragged
222
223         * lily/constrained-breaking.cc: convert code to use new Matrix class
224         (get_best_solution): new function
225
226         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
227         is a page with no systems
228
229 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * VERSION (PACKAGE_NAME): release 2.9.13
232
233         * scm/define-grobs.scm (all-grob-descriptions): remove stray
234         assignment.
235
236 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
237
238         * Documentation/topdocs/NEWS.tely (Top): doc new features.
239
240         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
241         function.
242
243         * scm/define-grob-properties.scm (all-user-grob-properties):
244         remove grace-space-factor.
245
246         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
247         grace-spacing-interface
248         (spacing-options-interface): add.
249
250         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
251
252         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
253
254         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
255         GraceSpacing object.
256
257         * lily/note-spacing.cc: fix prop list formatting
258
259         * lily/beaming-pattern.cc (de_grace): new function. Sensible
260         beaming for grace notes too.
261
262         * input/regression/spacing-grace.ly: update.
263
264         * lily/grace-spacing-engraver.cc: new file.
265
266         * lily/spacing-spanner.cc: add strict-grace-spacing.
267
268 2006-07-20  Graham Percival  <gpermus@gmail.com>
269
270         * lily/parser.yy: compile fix.
271
272 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
273
274         * scm/define-grobs.scm (all-grob-descriptions): typo.
275
276         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
277         .eps extension from includegraphics.
278
279         * scripts/lilypond-book.py (main): add support for --pdf. 
280
281         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
282         callback to compute common shortest duration.
283         (set_springs): typo.
284
285         * scm/define-grob-properties.scm (all-user-grob-properties): add
286         strict-grace-spacing.
287
288         * lily/spacing-determine-loose-columns.cc (is_loose_column):
289         support float_grace_columns_.
290
291         * lily/spacing-options.cc (init_from_grob): new file.
292
293         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
294
295         * input/regression/spacing-loose-grace.ly: new file.
296
297         * Documentation/topdocs/NEWS.tely (Top): document new feature.
298
299         * lily/tuplet-engraver.cc (struct Tuplet_description): read
300         tupletFullLengthNote too. Choose right bound depending on value.
301
302         * input/regression/tuplet-full-length-note.ly: new file.
303
304 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
305
306         * lily/*-performer.cc: Converted try_music to listen_*
307
308         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
309         as a stream-event internally. Introduce event_cause (), deprecate
310         music_cause ().
311
312         * scm/define-music-types.scm: Removed BusyPlayingEvent
313         
314 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
315
316         * Documentation/user/advanced-notation.itely (Font selection):
317         Document how to get a list of available fonts using 'lilypond
318         -dshow-available-fonts blabla'.
319
320 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
321
322         * GNUmakefile.in: filter lily-XXX.pdf files.
323
324         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
325
326         * scm/define-grob-properties.scm (all-internal-grob-properties):
327         remove delta-pitch. Use delta-position everywhere.
328
329         * scm/output-lib.scm (fall::print): use new order.
330
331         * scm/output-ps.scm (path): reorder arguments.
332
333         * scm/output-svg.scm (path): support for path primitive.
334
335         * input/regression/bend-after.ly: new file.
336
337         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
338         recipe for eps -> pdf conversion.
339
340 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
341
342         * lily/parser.yy, lily/lexer.ll: added some simplifications by
343         Angelo Contardi.
344
345 2006-07-19  Graham Percival  <gpermus@gmail.com>
346
347         * input/manual/screech-boink.ly: moved to here.
348
349         * input/screech-boink.ly: deleted.
350
351         * scm/define-grob-properties.scm: clarify doc string.
352
353 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
354
355         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
356
357         * scm/output-ps.scm (path): define path.
358
359         * scm/define-stencil-commands.scm
360         (ly:register-stencil-expression): add path.
361
362         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
363
364         * ly/engraver-init.ly: add Fall_engraver
365
366         * lily/parser.yy (music_function_event): allow musicfunction
367         without music arg as music_function_event.
368
369         * lily/grob-scheme.cc (LY_DEFINE):
370         ly:grob-robust-relative-extent. New function.
371
372         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
373
374         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
375
376         * scm/output-lib.scm (fall::print): new function
377
378         * lily/fall-engraver.cc (stop_fall): new file.
379
380         * ly/music-functions-init.ly: alphabetise.
381
382         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
383         base.
384
385 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
386
387         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
388
389         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
390         doc pdftex usage.
391
392         * lily/translator-group.cc (connect_to_context): non const error message.
393
394         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
395
396         * scm/paper.scm (internal-set-paper-size): define landscape to #f
397         if unset.
398
399         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
400
401         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
402
403         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
404         systems.pdftex too.
405
406         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
407
408         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
409
410         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
411
412         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
413
414         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
415
416         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
417
418 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
419
420         * scm/layout-page-layout.scm: Define module, tidy code, use more
421         functions iso. a single big one.
422
423         * scm/layout-page-dump.scm: move page dump functions used in two
424         pass spacing to this file. Define module.
425
426         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
427          (separate module)
428
429         * ly/paper-defaults.ly: use module layout-page-layout.
430
431 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
432
433         * lily/music.cc: Revised MusicEvent event class. It now contains
434         event data directly instead of encapsulating it in music. The
435         previously used class is renamed to OldMusicEvent.
436
437         * lily/stream-event.cc: Stream events are now probs.
438         
439         * lily/translator-group.cc, lily/translator.cc: Translators can
440         now listen directly to stream events, by using macros
441         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
442
443         * lily/arpeggio-engraver.cc: Converted to use new event system
444
445         * THANKS: Corrected spelling mistake.
446
447 2006-07-12  Graham Percival  <gpermus@gmail.com>
448
449         * Documentation/user/SConscript, make/lilypond-vars.make,
450         input/GNUmakefile: doc build looks in input/manual instead
451         of input/test/
452
453         * input/manual/ GNUmakefile, SConscript: build files for
454         input/manual/
455
456         * input/test/ various: some files moved to input/manual/ 
457
458         * Documentation/user/basic-notation.itely: small updates;
459         thanks Kieren and Charles!
460
461 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
462
463         * VERSION (PACKAGE_NAME): release 2.9.11
464
465         * Documentation/topdocs/NEWS.tely (Top): update prop value 
466
467         * Documentation/user/basic-notation.itely (Tuplets): new property
468         value.
469
470 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
471
472         * python/convertrules.py (conv): tweaks. 
473
474         * VERSION (PATCH_LEVEL): bump version.
475
476         * python/convertrules.py (conv): add rule for
477         tupletNumberFormatFunction.
478
479         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
480         tupletNumberFormatFunction.
481
482         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
483         text through 'text callback.
484
485         * lily/time-scaled-music-iterator.cc (construct_children): copy
486         tweaks generated events.
487
488         * scm/define-context-properties.scm
489         (all-user-translation-properties): remove tupletNumberFormatFunction
490
491         * lily/tuplet-engraver.cc (process_music): don't read
492         tupletNumberFormatFunction
493
494         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
495         function.
496
497 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
498
499         * lily/global-context-scheme.cc: Separated ly:run-translator into
500         smaller pieces.
501
502         * lily/score-engraver.cc, lily/score-performer.cc,
503         scm/define-context-properties.scm: Make paper/midi output
504         accessable as a context property.
505
506         * lily/score-translator.cc, lily/score-context.cc: Removed.
507
508 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
509
510         * scm/ps-to-png.scm (Module): 
511         * scm/framework-tex.scm (Module): 
512         * scm/framework-ps.scm (Module): 
513         * scm/backend-library.scm (Module): 
514         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
515         "dDEVICEHEIGHTPOINTS".
516
517 2006-07-04  Graham Percival  <gpermus@gmail.com>
518
519         * Documentation/user/ various: general improvements to
520         "working with lilypond files" section.
521
522 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
523
524         * lily/sequential-iterator.cc: Change the default get_music_list
525         to read elements-callback music property
526
527         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
528         processing of multimeasure rests. Softcoded
529         sequential-music-iterator.
530
531         * lily/sequential-music-iterator.cc: Removed.
532
533 2006-06-28  Graham Percival  <gpermus@gmail.com>
534
535         * Documentation/user/basic-notation.itely: clarify \repeatTie.
536
537 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
538
539         * lily/parser.yy: Wrap non-post-events in EventChords before
540         assigning them to identifiers.
541
542 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
543
544         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
545         gives correct vertical placement of \bar ":" in all staff
546         sizes. Thanks Martial!
547
548 2006-06-26  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/invoking.itely : minor update from mailist.
551
552 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
553
554         * lily/ various: Introduce stream events of types Prepare,
555         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
556         ChangeContext, SetProperty, RevertProperty, Override and Revert.
557
558         * lily/global-context*.cc: Time is now -inf before iteration
559         starts.
560
561         * lily/include/context.hh: Removed unique_, init_
562
563         * Documentation/topdocs/NEWS: Make the feathered beam example
564         avoid triggering a bug.
565
566 2006-06-24  Graham Percival  <gpermus@gmail.com>
567
568         * Documentation/user/ various: small additions from mailist.
569
570 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
571
572         * ly/performer-init.ly: Add some missing links in the context
573         hierarchy for MIDI output. There are probably some more missing!
574
575 2006-06-21  Graham Percival  <gpermus@gmail.com>
576
577         * Documentation/user/ various: minor spelling fixes;
578         thanks Dave Luttinen!
579
580         * Documentation/user/ various: small clarifications;
581         thanks Anthony Youngman!
582
583 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * po/fr.po: add \n appropriately.
586
587         * lily/lexer.ll: remove ? from version-seen?  
588
589 2006-06-19  John Mandereau  <john.mandereau@free.fr>
590
591         * po/fr.po; update translation, by Jean-Charles Malahieude and
592         John Mandereau.
593
594 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
595
596         * THANKS: add Markus Schneider.
597
598         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
599         Staff_symbol_engraver
600
601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
602         replace staff_engraver
603
604         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
605         spanner.
606
607         * lily/staff-collecting-engraver.cc
608         (acknowledge_end_staff_symbol): new function
609
610         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
611
612         * lily/staff-collecting-engraver.cc
613         (acknowledge_end_staff_symbol): new function.
614
615         * lily/main.cc: switch on relocation by default.
616
617 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
618
619         * lily/spacing-spanner.cc (musical_column_spacing): set
620         compound_fixed_note_space to 0.0. Document why.
621
622         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
623         range of inverse_hooke_
624         (Simple_spacer): init completely.
625         (fits): const
626         (get_line_configuration): don't use cols.resize(); it introduces
627         initialized data.
628
629         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
630
631         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
632
633         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
634         try. Divide by beatlength.
635
636         * input/regression/beaming-ternary-metrum.ly: update doc.
637         add beatLength hack.
638
639         * scm/music-functions.scm (make-time-signature-set): add
640         standard-beat-grouping. 
641
642 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
643
644         * input/regression/tie-whole.ly: new file.
645
646         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
647         cross center of note head in case of invisible stem. 
648
649 2006-06-16  Graham Percival  <gpermus@gmail.com>
650
651         * Documentation/user/ various: small fixes from mailist.
652
653 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
654
655         * lily/breathing-sign.cc (offset_callback): idem.
656
657         * lily/align-interface.cc (align_to_fixed_distance): remove
658         hungarian suffix.
659
660         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
661         x%2==0.
662
663 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * VERSION (PACKAGE_NAME): release 2.9.9
666
667         * ly/lilypond-book-preamble.ly: add \version
668
669 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * scripts/lilypond-book.py (PREAMBLE_LY): include
672         lilypond-book-preamble.ly
673
674         * lily/stem.cc (get_beaming): return max of 0 and
675         scm_ilength. Fixes slurring from/to beams.
676
677         * ly/lilypond-book-preamble.ly: new file.
678
679         * lily/slur.cc: add inspect-index feature.
680
681 2006-06-13  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/tutorial.itely: trivial fix.
684
685 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
686
687         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
688         all non-event music in the parser via MAKE_SYNTAX.
689
690         * lily/parser-scheme.cc: Add ly:parser-error function
691
692         * scm/paper.scm: fix typo
693
694 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
695
696         * THANKS: add RT.
697
698         * lily/font-config.cc (init_fontconfig): add warning if cache_file
699         is null.
700
701         * buildscripts/output-distance.py (test_compare_signatures):
702         timing routines.
703         (read_signature_file): use new signature format.
704
705         * scm/stencil.scm (write-system-signature): simpler signature
706         format.
707
708         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
709         for beamed case. 
710
711         * lily/note-spacing.cc (stem_dir_correction): don't inspect
712         stem_end_position, but estimate instead. 
713
714         * lily/tuplet-bracket.cc (calc_positions): look at
715         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
716         brackets narrower than beams. 
717
718         * lily/lexer.ll: set version-seen? even if version is
719         INVALID. 
720
721         * lily/rest.cc (y_offset_callback): bugfix: decide position
722         override based on scm_is_number(). Fixes \rest on center staff
723         line. 
724
725         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
726         patterns for 16th triplets.
727
728 2006-06-10  Graham Percival  <gpermus@gmail.com>
729
730         * Documentation/user/ page.itely, global.itely: editing
731         and reorg.
732
733         * Documentation/user/ various: findex -> funindex.
734
735 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
736
737         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
738         insert extra tuplet events.
739
740 2006-06-10  Graham Percival  <gpermus@gmail.com>
741
742         * Documentation/user/programming-interfaces.itely: add
743         info from NEWS.
744
745         * python/convertrules.py: add annotatefoo -> annotate-foo
746         rules.
747
748         * Documentation/user/global.itely: start editing.
749
750         * Documentation/user/page.itely: major editing, new spacing
751         docs.
752
753 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
754
755         * scm/define-markup-commands.scm (wordwrap-markups): use
756         output-def 'line-width if undefined.
757
758         * HACKING: trim outdated info.
759
760 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
761
762         * scm/define-grobs.scm (all-grob-descriptions): Add
763         line-spanner-interface to all grobs that already have
764         text-spanner-interface or dynamic-text-spanner-interface
765
766         * scm/page.scm: Rename annotate{headers,systems,page}->
767         annotate-*
768
769         * input/regression/page-spacing.ly,
770         input/regression/page-layout-manual-position.ly: idem
771
772 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
773
774         * lily/line-spanner.cc: cleanup property list.
775
776         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
777         generator expressions (2.3 compat). 
778
779 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
780
781         * lily/vertical-align-engraver.cc: Make sure that the
782         align{Above,Below}Context properties are included in the automatic
783         documentation.
784
785 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
786
787         * scm/paper-system.scm (paper-system-annotate): also annotate the
788         estimated pure-Y-extent
789
790         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
791
792         * lily/system.cc (break_into_pieces): set the estimated height
793         of each child system
794
795         * lily/stem.cc (pure_height): new pure-Y-extent callback
796
797         * lily/staff-symbol-referencer.cc (callback): don't destroy
798         the staff-position property
799
800         * lily/hara-kiri-group-spanner.cc (request_suicide): split
801         consider_suicide into two functions
802
803         * lily/constrained-breaking.cc (resize): use the new pure
804         callbacks to estimate the height of a system
805
806         * lily/axis-group-interface.cc (pure_group_height): new
807         side-effect-free VerticalAxisGroup height-callback
808
809         * lily/align-interface.cc (get_extents_aligned_translates):
810         split align_elements_to_extents into two functions
811         (get_pure_child_y_translation): new function
812
813         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
814
815         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
816
817         * lily/paper-score.cc: cache break_indices and columns
818
819         * lily/side-position-interface.cc: new pure-Y-extent callbacks
820         
821 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * lily/font-config.cc (init_fontconfig): do the init if
824         cache_file, but don't look at cache_file.
825
826         * input/regression/quote-tie.ly: new file.
827
828         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
829         to Head_event_tuple, so we deal gracefully with ties on
830         cue-endings.
831
832         * lily/pango-font.cc (pango_item_string_stencil): type correctness
833         for FcChar8*
834
835 2006-06-08  Graham Percival  <gpermus@gmail.com>
836
837         * input/test/ smart-transpose.ly, reverse-music.ly:
838         \applyMusic to music functions update, thanks Michael!
839
840 2006-06-07  Graham Percival  <gpermus@gmail.com>
841
842         * input/test/ add-staccato.ly, add-text-script.ly,
843         unfold-all-repeats.ly, music-box.ly: \applyMusic to
844         music functions update, thanks to Michael Meixner.
845
846         * Documentation/user/music-glossary.tely: small fix
847         from Francisco.
848
849         * Documentation/user/ various: minor additions from mailist.
850
851         * Documentation/user/lilypond.tely, basic-notation.itely:
852         small test of @funindex.  (works here)
853
854         * input/test/font-table.ly: reduce size to partially
855         de-ugly version in manual.
856
857         * Documentation/user/page.itely: new file (split former
858         "global issues" into "page settings" and "non-musical
859         output".
860
861         * Documentation/user/ various: fix @ref{}s to match
862         new chapter names (above).
863
864 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
865
866         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
867
868 2006-06-06  Graham Percival  <gpermus@gmail.com>
869
870         * Documentation/user/advanced-notation.itely: add example
871         for segno/coda on barline.
872
873         * tex/texinfo.tex: merge from upstream.
874
875 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
876
877         * scripts/lilypond-book.py (process_snippets): Argument fix.
878
879         * SConstruct:
880         * buildscripts/builder.py:
881         * lily/SConscript: 
882         * mf/SConscript: 
883         * Documentation/user/SConscript:  More SCons fixes.
884
885 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
886
887         * lily/font-config.cc (init_fontconfig): Only initialize if
888         global cache_file is found.
889
890 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
891
892         * ly/music-functions-init.ly: Updated \overrideProperty to use the
893         new \applyOutput.
894
895 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
896
897         * VERSION (PACKAGE_NAME): release 2.9.8
898
899         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
900         function. Delay ledger modifying ledgered grobs to
901         stop_translation_timestep(), to ensure that we're ledgering
902         according to the new spanner.
903         (acknowledge_staff_symbol): don't check for non-NULL
904         staff_sym->get_bound()
905
906         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
907         creation.
908
909         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
910         pictures too.
911
912         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
913         directly from srcdir/stepmake/aclocal.m4
914         
915         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
916         disting MISC files.
917
918         * lily/simple-spacer.cc (get_column_desc): desc -> description.
919
920 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
921
922         * lily/simple-spacer.cc (get_line_configuration): add
923         keep-inside-line rods
924         (struct Column_desc): add constructor
925         (struct Rod_desc): add constructor
926         (get_line_forces): check for forced page breaks here too
927
928         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
929         support/elements cycles between InstrumentNames and AxisGroups
930
931 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * config.make.in (METAFONT): remove MAKEINFO_VERSION
934
935         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
936         make-txt-files target.
937
938         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
939         make-txt-files target.
940
941         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
942
943         * stepmake/stepmake/generic-vars.make (distdir): create dist in
944         top-build-dir.
945
946 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
947
948         * Documentation/user/instrument-notation.itely,
949         input/regression/breathing-sign-ancient.ly,
950         input/test/divisiones.ly: Removed redundant property settings for
951         vaticana contexts.
952
953         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
954         fix lyrics alignment problems.  They are implemented now as scheme
955         functions that add the appropriate unicode char to the first lyric
956         event rather than adding a separate lyric event.  Minor edit of
957         comments.
958
959 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
960
961         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
962         pollute src dir with built .txt files, but install directly from
963         Documentation/topdocs/out/
964
965         * buildscripts/output-distance.py
966         (ComparisonData.create_html_result_page): put version/directories
967         in table header.
968
969         * Documentation/topdocs/NEWS.tely (Top): document spacing section
970         feature.
971
972         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
973         Patch by Karl Hammar
974         
975         * buildscripts/readlink.py: add  file.
976         Patch by Karl Hammar
977
978 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
979
980         * lily/tuplet-number.cc (print): prevent stencil from being
981         garbage collected.
982
983 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
984
985         * scm/stencil.scm (write-system-signature): explicitly 
986         -well, superfluously- close output port.
987
988         * buildscripts/output-distance.py (main): oops. Add extra argument.
989
990 2006-06-05  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/music-glossary.tely: clarified example
993         from Francisco Vila, thanks!
994
995 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * input/regression/spacing-section.ly: new file.
998
999         * lily/input.cc (programming_error): new function.
1000
1001         * lily/spacing-engraver.cc (try_music): new function. Accept
1002         spacing-section-event
1003
1004         * lily/spacing-spanner.cc (set_springs): take slices of all
1005         columns for spacing.
1006
1007         * lily/include/paper-column.hh (class Paper_column): add
1008         Paper_column::compare.
1009
1010         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1011
1012         * scm/define-music-types.scm (music-descriptions): add
1013         SpacingSectionEvent
1014
1015         * lily/music-iterator.cc (report_event): use programming_error for
1016         sending non-event error.
1017
1018         * lily/input.cc (programming_error): new function
1019
1020         * buildscripts/output-distance.py (main): use compare-XXX for
1021         compare files.
1022         (main): --threshold option, default at 0.30
1023
1024         * output-distance.py (main): add --threshold option.
1025
1026 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1027
1028         * scm/paper-system.scm (paper-system-annotate): fix problem when
1029         annotating an empty system
1030
1031 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1032
1033         * GNUmakefile.in: reinstate old web tar/copying.
1034
1035 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1036
1037         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1038         nothing changes. (Erik S) 
1039
1040         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1041         count. (Erik S)
1042
1043 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1044
1045         * scm/define-markup-commands.scm (whiteout): do not force
1046         foreground color of argument markup to black.
1047
1048         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1049         the left of the arrow, instead of below the arrow name, so that,
1050         when two little arrows are vertically stacked, their dimensions
1051         and name should not overlap. Add a color key parameter.
1052
1053         * scm/paper-system.scm (paper-system-annotate): Annotate
1054         next-space+next-padding instead of next-space. Annotate space
1055         between next-padding and next-space+padding, respectively, and
1056         following system extent and refpoint-Y-extent. Use colors.
1057
1058         * scm/page.scm (annotate-page): translate annotations slightly to
1059         the right.
1060
1061 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1064         fix for x-staff slurs. Thanks Joe!
1065
1066         * buildscripts/output-distance.py
1067         (SystemLink.output_expression_change_count): keep track of changed
1068         details, and dump in details html page.
1069  
1070         * input/regression/figured-bass-staff.ly: add note about setting
1071         properties in Staff context.
1072
1073         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1074         add slurs and ties to support too.
1075
1076         * buildscripts/output-distance.py (main): set dest_dir
1077         argument. Add --max-count option.
1078
1079 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1080
1081         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1082         shortcuts for special unicode chars that are useful in chant
1083         notation.  Revised exisiting and added new comments.
1084
1085 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * make/mutopia-rules.make: remove duplicate recipe.
1088
1089 2006-06-02  Werner Lemberg  <wl@gnu.org>
1090
1091         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1092         Add support for U+0132 (IJ) and U+0133 (ij).
1093
1094 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * buildscripts/output-distance.py (FileLink): new class. collect
1097         info systems from one .ly file. 
1098         (FileLink.link_files_for_html): further tweaks.
1099
1100 2006-06-02  Graham Percival  <gpermus@gmail.com>
1101
1102         * tex/texinfo.tex: partial fix for @funindex.
1103
1104         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1105         break anything).
1106
1107 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1110
1111         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1112         @example too. Backportme.
1113
1114 2006-06-02  Graham Percival  <gpermus@gmail.com>
1115
1116         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1117         from Werner Lemberg.
1118
1119 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1120
1121         * Documentation/user/music-glossary.tely: additional spanish
1122         updates and a lyrics fix in an example.
1123
1124 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1125
1126         * scm/define-grob-properties.scm: Previous patch contained
1127         spurious line from another patch not yet committed.  Fixed.
1128
1129         * scm/define-grob-properties.scm: Add missing doc strings for
1130         ancient notation.
1131
1132 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1133
1134         * buildscripts/output-distance.py
1135         (ComparisonData.write_text_result_page): separate the scores, sort
1136         by geo_score.
1137
1138         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1139         system signatures.
1140
1141         * buildscripts/output-distance.py (me_path): use argv[0] for
1142         sys.path extension
1143         (ComparisonData.img_cell): use colored borders.
1144
1145         * scm/stencil.scm (write-system-signature): escape newlines too.
1146         (write-system-signature): use (1,-1) interval for empty interval
1147
1148 2006-01-01  Graham Percival  <gpermus@gmail.com>
1149
1150         * Documentation/user/music-glossary.tely: Spanish updates
1151         from Francisco Vila.
1152
1153         * Documentation/user/lilypond-book.itely: addition from
1154         Vaclav Smilauer.
1155
1156         * Documentation/user/ various: edits, small additions
1157         from mailist, etc.
1158
1159 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1160
1161         * GNUmakefile.in (tree-lib-prefix-current):
1162         (tree-share-prefix-current): Use version number in tree, add
1163         `current' symlinks.
1164
1165 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1166
1167         * GNUmakefile.in: write VERSION, again.
1168
1169         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1170         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1171
1172         * stepmake/aclocal.m4: robuster version detection.
1173
1174         * buildscripts/output-distance.py
1175         (ComparisonData.create_html_result_page): copy only if file
1176         exists, fixup src paths.
1177
1178         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1179
1180 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1181
1182         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1183         Another datarootdir reto.
1184
1185         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1186         available.  This should be moved to postinstall-lilypond-doc.
1187
1188 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1189
1190         * GNUmakefile.in: simplify local-WWW-post. 
1191         remove -type l from find.
1192
1193         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1194         fixes. Don't follow symlinks.
1195         (ComparisonData.create_html_result_page): remove previous results.
1196         insert ../python in path.
1197
1198         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1199
1200 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * config.make.in (datadir): Add datarootdir to silence autoconf.
1203
1204         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1205
1206 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1207
1208         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1209
1210         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1211         slash beams too wide.
1212
1213 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1214
1215         * VERSION: release 2.9.7
1216         
1217 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * lily/relocate.cc (read_relocation_dir): Do not blindly
1220         dereference DIR.
1221
1222 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * lily/parser.yy: replace THIS by PARSER
1225
1226         * Documentation/index.html.in: add link to test-results.html page.
1227
1228         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1229
1230         * scm/translation-functions.scm (format-bass-figure): translate
1231         digits over 10 to the left
1232
1233         * scm/define-markup-commands.scm (translate-scaled): new markup.
1234
1235         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1236         7 glyph. 
1237
1238         * ly/engraver-init.ly: add Figured_bass_engraver
1239
1240         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1241
1242         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1243
1244         * lily/score-engraver.cc (announce_grob): only note START announces.
1245
1246         * lily/include/engraver-group.hh (Translator_group):
1247         acknowledge_hash_table_ is now drul.
1248
1249         * lily/engraver.cc (announce_end_grob): new method.
1250
1251         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1252
1253         * lily/translator-dispatch-list.cc (create): take start_end argument.
1254
1255         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1256         acknowledge_static_array_ to drul
1257
1258         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1259
1260         * scm/define-grob-interfaces.scm
1261         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1262
1263         * scm/define-grobs.scm (all-grob-descriptions): add
1264         BassFigureAlignmentPositioning
1265
1266         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1267         number stays up to date. Backportme.
1268
1269 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1270
1271         * Documentation/user/basic-notation.itely (Bar lines): Document
1272         the "||:" bar type. 
1273
1274 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1275
1276         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1277
1278         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1279         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1280         build.
1281
1282         * Resurrect `scons lily' build.
1283
1284         * SConstruct (symlink_tree): Bugfix: link
1285         music-drawing-routines.ps to file iso directory.
1286
1287         * lily/SConscript: Remove kpath-guile from LIBS.
1288
1289         * SConstruct (libdir_package_version): Typo.
1290         (configure): Comment-out fontforge for lack of fontforge.pc .
1291         Also add libdir* to environment.
1292
1293 2006-05-30  Graham Percival  <gpermus@gmail.com>
1294
1295         * Documentation/user/ various: minor additions from mailist and
1296         editing.
1297
1298 2006-05-30  Paco <fravd@ya.com>
1299
1300         * Documentation/user/music-glossary.tely: numerous corrections and
1301         some new translations.
1302
1303 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * BackportmeStart.
1306         
1307         * buildscripts/output-distance.py
1308         (ComparisonData.create_html_result_page): new routine: summarise
1309         results in HTML page with images. 
1310         (ComparisonData.create_text_result_page): create summary text files too.
1311
1312         * GNUmakefile.in (web-ext): package .signature files too. They
1313         compress well. 
1314
1315         * scm/stencil.scm (write-system-signature): typo.
1316
1317         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1318
1319         * scm/stencil.scm (write-system-signature): better escaping.
1320         only write signature for music systems, not for markup systems.
1321
1322         * scm/framework-ps.scm (output-framework): dump-signatures support
1323         for plain output.
1324
1325         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1326
1327         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1328         for -dno-point-and-click
1329
1330         * lily/grob.cc (get_print_stencil): don't read
1331         point_and_click_global to determine whether to set grob-cause.
1332
1333 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * buildscripts/output-distance.py (main): new function.
1336         (ComparisonData): new class.
1337
1338         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1339         careful with generating new LedgerLineSpanners.
1340
1341         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1342
1343         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1344         context. This fixes double ledger lines in output. 
1345
1346         * lily/system.cc (get_paper_system): remove 3 layer limit.
1347
1348         * buildscripts/output-distance.py (SystemLink.distance): new
1349         file. Compare signatures.
1350
1351         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1352
1353         * lily/grob-array.cc (remove_duplicates): rename from
1354         uniq(). Sort before calling uniq() so it actually works.
1355
1356 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1359         \version from lilypond file snippet.
1360         (Lilypond_file_snippet.ly): oops. typo.
1361         (find_toplevel_snippets): urgh. again.
1362
1363         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1364         prevent duplicated broken items in output.
1365
1366         * scm/framework-eps.scm (output-classic-framework): only dump if
1367         dump-signatures is set.
1368
1369         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1370
1371         * scm/stencil.scm (write-system-signature): new routine: write
1372         python parseable signature of a separate paper system.
1373         BackportmeEnd.
1374         
1375 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1376
1377         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1378         iso is_string().
1379         include header.
1380
1381 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1382
1383         * translator-group.cc: send music events to engravers in
1384         non-bottom contexts.
1385
1386         * tuplet-engraver.cc: process tuplet brackets in correct order.
1387
1388 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1391         arg 2 might point us to a new binary (patch by Karl Hammar)
1392         
1393 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1394
1395         * VERSION (PACKAGE_NAME): release 2.9.6
1396
1397         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1398
1399         * Documentation/user/*.itely: 2nd
1400         attempt: replace funindex -> findex globally.
1401
1402 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1403
1404         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1405         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1406
1407         * scm/define-music-display-methods.scm: display methods for
1408         breaks. Fix \applyOutput.
1409
1410 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * Documentation/user/macros.itexi: comment out funindex expansion. 
1413
1414         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1415         everywhere.
1416
1417         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1418         Karl Hammar. Backportme.
1419  
1420         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1421
1422         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1423
1424         * Documentation/user/programming-interface.itely (Running a
1425         function on all layout objects): idem.
1426
1427         * Documentation/user/introduction.itely (Automated engraving):
1428         update \applyOutput syntax
1429
1430         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1431         remove debugging hook.
1432
1433         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1434         expansion. 
1435
1436         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1437
1438         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1439         TEXI2DVI_FLAGS to texi2dvi invocation. 
1440
1441 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1442
1443         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1444         works. More work is done by iterator now, and engraver has been
1445         very much simplified.
1446
1447         * lily/translator-group.cc: try_music is now invoked through a
1448         listener
1449
1450         * lily/*-iterator.cc: Massive cleanups. Junked
1451         try_music_in_children globally. Renamed try_music to report_event,
1452         and made that method descend to a bottom context automatically.
1453
1454         * lily/event-iterator.cc: New file.
1455
1456         * lily/output-property-iterator.cc,
1457         lily/old-lyric-combine-music-iterator.cc: Removed.
1458
1459         * python/convert-rules.py: Modified the syntax for \applyOutput.
1460
1461 2006-05-23  Graham Percival  <gpermus@gmail.com>
1462
1463         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1464         creation.
1465
1466         * Documentation/user/ various: stuff that might have helped
1467         to fix the pdf creation, plus some minor doc additions.
1468
1469         * Documentation/user/changing-defaults.itely: remove @b from
1470         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1471
1472 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1473
1474         * lily/beaming-pattern.cc (beamify): deal with negative start
1475         moments for beaming patterns.
1476
1477 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1478
1479         * lily/beaming-info.cc (beamify): new function: read beatLength
1480         and beatGrouping from context. 
1481
1482         * input/regression/beam-beat-grouping.ly (Module): new file.
1483
1484         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1485
1486         * lily/beam.cc (get_beam_segments): generate events for
1487         max_connect_ case too.
1488         (get_beam_segments): read Stem::max-beam-connect.
1489
1490         * input/regression/beam-single-stem.ly: new file.
1491
1492         * lily/stem.cc (set_beaming): use #f as signaling value for
1493         beamcount 0.
1494
1495         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1496
1497         * lily/beam.cc (set_beaming): read clip-edges property.
1498         (calc_direction): don't suicide for single stem.
1499
1500         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1501         argument, remove 1<<15 hack. Remove clip_edges() 
1502
1503         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1504
1505 2006-05-21  Graham Percival  <gpermus@gmail.com>
1506
1507         * Documentation/user/basic-notation.itely: reorg.
1508
1509         * Documentation/user/ various: minor fixes.
1510
1511 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1512
1513         * lily/stencil-expression.cc (register_stencil_head): opps, append
1514         to cdr of static SCM object.
1515
1516 2006-05-19  Graham Percival  <gpermus@gmail.com>
1517
1518         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1519         update framework for command index.  DOC WRITERS: use @funindex
1520         instead of @cindex @code{}.
1521
1522         * Documentation/user/ various: replace @cindex @code{} => @funindex
1523
1524 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1525
1526         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1527         case positions is set manually. 
1528
1529 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1530         
1531         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1532         rules to Scheme.
1533
1534 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * Documentation/user/changing-defaults.itely (Contexts explained):
1537         use absolute dimension for @image.
1538
1539         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1540         out image for illustration too.
1541         ($(outdir)/%.png): add more png <-> eps rules. 
1542
1543 2006-05-17  Graham Percival  <gpermus@gmail.com>
1544
1545         * Documentation/user/ various: remove trailing whitespace, cosmetic
1546         change to reduce changes produced by diff.
1547
1548 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1549
1550         * lily/main.cc (do_chroot_jail): correctness tweak.
1551
1552         * python/lilylib.py (system): import subprocess in system () only.
1553
1554         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1555
1556         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1557         variable. Backportme.
1558
1559 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1560         
1561         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1562
1563 2006-05-17  Werner Lemberg  <wl@gnu.org>
1564
1565         * lily/lexer.ll (init_signature_has_table): Add
1566         `scm-scm-music-music'.
1567
1568         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1569         (Generic_prefix_music_scm): Add rule for it.
1570
1571         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1572         `quoted-transposition' property.
1573
1574         * ly/music-functions-init.ly (transposedCueDuring): New function.
1575
1576         * scm/define-music-properties.scm (all-music-properties): Updated.
1577
1578         * Documenation/topdocs/NEWS.itely: Document it.
1579
1580 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * python/lilylib.py (system): move import subprocess to system()
1583         definition. 
1584
1585         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1586
1587         * VERSION (PATCH_LEVEL): release 2.9.5
1588         
1589         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1590         build instructions. 
1591
1592         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1593
1594 2006-05-16  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1597
1598         * Documentation/user/ various: minor fixes.
1599
1600 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1601
1602         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1603
1604 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1605
1606         * Documentation/user/advanced-notation.itely (Instrument names):
1607         Modified obsolete instruction on how to move instrument names away
1608         from the staves. Hmm, at second thought the bug probably has been
1609         solved, so the full bug description should probably be removed.
1610
1611 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1612
1613         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1614         currentCommandColumn. 
1615
1616         * lily/hairpin.cc (print): also add padding for non-neighbor
1617         hairpin bounds.
1618
1619         * scm/define-context-properties.scm
1620         (all-user-translation-properties): add hairpinToBarline
1621
1622         * input/regression/hairpin-to-barline.ly: new file.
1623
1624         * lily/context.cc (internal_send_stream_event): thinko fix.
1625
1626         * lily/tie.cc (set_default_control_points): robustness fix.
1627
1628         * python/musicxml.py (Part.interpret): don't complain about
1629         incomplete measures.
1630
1631         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1632         new music if last_event_chord() returned None.
1633
1634         * python/musicxml.py (Part.interpret): skip back over chord notes.
1635
1636 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1637         
1638         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1639         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1640         lily/slash-repeat-engraver.cc,
1641         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1642         iterator sends PercentEvents
1643
1644         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1645         rework tuplets: send start/stop events to engraver
1646
1647         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1648         dispatchers event-source and events-below to Context
1649         
1650 2006-05-15  Graham Percival  <gpermus@gmail.com>
1651
1652         * Documentation/user/README.txt: update info for doc writers.
1653
1654         * Documentation/user/programming-interface.itely: integrate
1655         Nicolas' fixes for chapter rewrite.
1656
1657         * Documentation/user/ various: minor fixes.
1658
1659 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1660
1661         * lily/clef-engraver.cc: cleanup.
1662
1663         * Documentation/user/GNUmakefile: dist context-example.eps too.
1664
1665         * lily/key-engraver.cc (create_key): use
1666         explicitKeySignatureVisibility for cancellation too. 
1667
1668         * lily/font-config.cc (init_fontconfig): don't close file if
1669         f==NULL. 
1670
1671 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1672
1673         * Documentation/topdocs/NEWS.tely: niente and rotation news
1674
1675 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1676
1677         * lily/include/stencil.hh
1678         * lily/stencil.cc (rotate): new function. Makes it possible
1679         to rotate a stencil around a given offset.
1680
1681         * lily/grob.cc (get_print_stencil): add rotation support
1682
1683         * lily/stencil-interpret.cc (interpret_stencil_expression):
1684         add rotation support
1685
1686         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1687
1688         * scm/define-grob-properties.scm: add 'rotation property
1689
1690         * scm/define-markup-commands.scm: add rotate markup command
1691         
1692         * scm/output-ps.scm: add rotation support in PostScript backend
1693
1694         * scm/output-svg.scm: add rotation support in SVG backend
1695
1696 2006-05-13  Graham Percival  <gpermus@gmail.com>
1697
1698         * Documentation/user/music-glossary.itely: French correction.
1699
1700         * Documentation/user/programming-interface.itely: major
1701         new docs, some reorg, some info from Nicolas.
1702
1703         * Documentation/user/ various: small fixes.
1704
1705 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1706
1707         * Documentation/user/programming-interface.itely (Markup
1708         programmer interface): Remove duplicate text.
1709
1710 2006-05-12  Graham Percival  <gpermus@gmail.com>
1711
1712         * Documentation/user/context-example.eps: new file.
1713
1714         * Documentation/user/changing-defaults.itely: set up file to
1715         use eps image.
1716
1717         * Documentation/user/programming-interface.itely: changes
1718         from mailist.
1719
1720 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1723
1724 2006-05-11  Graham Percival  <gpermus@gmail.com>
1725
1726         * Documentation/user/programming-interface.itely: first round of
1727         editing and merging emails from Nicolas.
1728
1729         * Documentation/user/scheme-tutorial: minor edit.
1730
1731 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1734         XML attributes.
1735         (Xml_node.message): use it.
1736
1737         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1738         oops. Add duration argument.
1739
1740 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1741
1742         * lily/paper-column-engraver.cc (make_columns):
1743         * scm/define-grobs.scm: Revert my previous change and set the default
1744         in define-grobs.scm instead.
1745
1746 2006-05-09  Graham Percival  <gpermus@gmail.com>
1747         
1748         * Documentation/user/changing-defaults.itely: general editing,
1749         info about \set and \override.
1750
1751         * Documentation/user/tweaking.itely, advanced-notation.itely:
1752         fixes from Dave Luttinen, thanks!
1753
1754 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1755
1756         * lily/paper-column-engraver.cc (make_columns): By default, a column
1757         needs to be breakable.
1758
1759 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1760
1761         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1762         Attributes methods
1763         (musicxml_time_to_lily): idem
1764         (musicxml_key_to_lily): idem
1765         (instrument_drumtype_dict): dict for supported drumtypes.
1766         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1767         moments and pending mm rests
1768         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1769         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1770         (musicxml_voice_to_lily_voice): add mode change.
1771         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1772         speed and less memory usage (factor 5 to 10).
1773         (convert): write -defs.ly  and driver file separately so people
1774         can script their own part extraction.
1775
1776         * python/musicxml.py (minidom_demarshal_node): new function:
1777         separate minidom handling.
1778         (lxml_demarshal_node): new function: support lxml.etree too.
1779         (Xml_node.message): new function: verbose error message, with XML
1780         path to offending node.
1781         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1782         (Part_list.generate_id_instrument_dict): new method: collect
1783         instrument names, to be able to set drum_type.
1784         (Part.interpret): handle underfull measures
1785         (Part.interpret): assign instrument names.
1786
1787         * python/musicexp.py (Output_printer.close): new method
1788         (MusicWrapper.print_ly): new class: support other modes,
1789         eg. \drummode
1790         (BarCheck.print_ly): new class. Support bar checks, with comments
1791         and fancy barchecks. 
1792         (NoteEvent.__init__): also set drum_type for drum notes.
1793         (MultiMeasureRest.lisp_expression): dump mm rests.
1794
1795         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1796         line-break-permission if forbidBreak is not set.
1797
1798 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1799
1800         * scm/define-context-properties.scm:
1801         * scm/define-grob-properties.scm:
1802         * scm/define-grobs.scm:
1803         * scm/define-music-display-methods.scm:
1804         * scm/define-music-properties.scm:
1805         * scm/define-music-types.scm:
1806         * scm/music-functions.scm:
1807         * ly/declarations-init.ly:
1808         * lily/include/constrained-breaking.hh:
1809         * lily/system.cc:
1810         * lily/spaceable-grob.cc:
1811         * lily/simple-spacer.cc:
1812         * lily/paper-score.cc:
1813         * lily/paper-column.cc:
1814         * lily/paper-column-engraver.cc:
1815         * lily/item.cc:
1816         * lily/gourlay-breaking.cc:
1817         * lily/constrained-breaking.cc:
1818         * python/convertrules.py:
1819         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1820         "page-break-penalty" and "line-break-permission".
1821         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1822         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1823
1824         * lily/bar-engraver.cc:
1825         * lily/beam-engraver.cc:
1826         * lily/forbid-break-engraver.cc:
1827         * lily/ligature-engraver.cc:
1828         * lily/paper-column-engraver.cc:
1829         * lily/percent-repeat-engraver.cc:
1830         * lily/score-engraver.cc:
1831         * lily/score-engraver.hh:
1832         * lily/paper-column-engraver.hh:
1833         Inter-engraver communication regarding line breaks is done through context
1834         properties (Score.forbidBreak) instead of function calls.
1835
1836 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1837
1838         * VERSION (PACKAGE_NAME): release 2.9.4
1839
1840 2006-05-08  Graham Percival  <gpermus@gmail.com>
1841
1842         * Documentation/user/working.itely: proofreading from Dave
1843         Luttinen, thanks.
1844
1845         * Doucmentation/user/README.txt: updated with manual style info.
1846
1847         * Documentation/user/ various: trim linewidth to 78 chars.
1848
1849 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * scm/define-grob-properties.scm (all-internal-grob-properties):
1852         remove chord-tremolo property.
1853
1854         * lily/beam.cc (get_beam_segments): don't use stem position as
1855         base for broken ends.
1856
1857 2006-05-06  Graham Percival  <gpermus@gmail.com>
1858
1859         * Documentation/user/putting.itely: proofreading from Dave
1860         Luttinen, thanks!
1861
1862         * Documentation/user/ various: more reorg and clarifications.
1863
1864 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1865
1866         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1867
1868         * ly/music-functions-init.ly: new function featherDurations
1869
1870         * lily/beam.cc: read grow-direction for feathered beaming.
1871
1872         * Documentation/topdocs/NEWS.tely (Top): typo.
1873
1874 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1877         tremolo beams.
1878
1879 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1880         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1881         used by music streams.
1882
1883         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1884         lily/stream-event.cc, lily/stream-event-scheme.cc,
1885         lily/listener.cc, lily/scheme-listener.cc,
1886         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1887         lily/include/stream-event.hh, lily/include/listener.hh,
1888         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1889         Created data structures for music streams.
1890         
1891 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1892
1893         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1894         construction of a beam. 
1895         (print): rewrite. 
1896
1897         * flower/include/std-vector.hh (default_compare): use only one comparison.
1898
1899         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1900         (note-by-number): further attachment fixes.
1901
1902         * scm/lily-library.scm (ordered-cons): new function.
1903         (interval-index): new function
1904
1905         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1906
1907         * lily/note-head.cc (get_stem_attachment): new function.
1908
1909         * scm/define-markup-commands.scm (note-by-number): read 'style
1910         property. 
1911
1912         * input/regression/markup-note.ly: show note-head style option.
1913
1914         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1915         triangle head.
1916
1917 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1918
1919         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1920
1921         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1922
1923         * lily/include/constrained-breaking.hh: GCC 4 fix.
1924
1925 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1926
1927         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1928         Replace it with functions get_line_forces and get_line_configuration.
1929         (class Simple_spacer): Make data private.
1930         Rewrite compression algorithm to be faster and simpler.
1931
1932         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1933         * lily/gourlay-breaking.cc (solve):
1934         * lily/constrained_breaking.cc (space_line):
1935         Change it to the new simple-spacer code.
1936
1937         * lily/paper-score.cc (get_paper_systems):
1938         (Paper_score):
1939         (process):
1940         Delay breaking the systems until they are requested.
1941         (find_break_indices):
1942         Use vsize for indices.
1943         (calc_breaking):
1944         Move the "Calculating line breaks" message here.
1945
1946         * lily/system.cc (pre_processing):
1947         Move the "Calculating line breaks" message away from here.
1948         (break_into_pieces):
1949         Allow multiple calls to this function in sequence (with touching-but-
1950         not-overlapping breakpoints).
1951
1952         * lily/constrained-breaking.cc:
1953         Replace most of the get_XXXX functions with get_line_details.
1954         Only calculate the force for each line. Calculate configurations only
1955         for the lines we will actually use.
1956         Replace cols_ with lines_.
1957
1958 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * mf/GNUmakefile (depth): remove FC_FIND.
1961
1962         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1963
1964         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1965
1966         * scm/framework-ps.scm (write-preamble): new function.
1967         (write-preamble): load mac fonts via fondu, even if gs-font-load
1968         is set.
1969
1970 2006-05-03  Werner Lemberg  <wl@gnu.org>
1971
1972         * mf/GNUmakefile (FC_FIND): Fix typo.
1973
1974 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1975
1976         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1977
1978 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1979
1980         * stepmake/aclocal.m4: run python-config for crosscompiling
1981         flags. 
1982
1983         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1984         -f png for HTML, TEXINFO formats. 
1985
1986         * input/tutorial/lbook-html-test.html: new file.
1987
1988         * lily/include/tie-formatting-problem.hh (class
1989         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1990         [column, direction]. This fixes laissez vibrer ties.
1991  
1992         * flower/include/tuple.hh (struct Tuple2): new file.
1993
1994         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1995         $(FCMATCH), only if $(NCSB_DIR) not set. 
1996
1997         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1998
1999         * config.make.in (DOCUMENTATION): set FCMATCH.  
2000
2001         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2002
2003 2006-05-03  Graham Percival  <gpermus@gmail.com>
2004
2005         * Documentation/user/ various: final round of reorg.
2006
2007         * Documentation/user/instrument-notation.itely: some more
2008         fixes from Eduardo, thanks!
2009
2010 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2011
2012         * VERSION (PACKAGE_NAME): release 2.9.3
2013
2014         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2015
2016         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2017
2018 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2019
2020         * scm/define-grob-properties.scm (all-user-grob-properties):
2021         Correct typo, thanks to Eduardo.
2022
2023 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2024
2025         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2026
2027         * buildscripts/lilypond-words.py (F): indent fix.
2028
2029         * input/regression/tie-arpeggio-collision.ly: new file.
2030
2031         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2032         function: store outlines per column rank.
2033
2034         * lily/include/tie-configuration.hh (class Tie_configuration): add
2035         column_ranks_ to specification and configuration, to distinguish
2036         between ties for different heads in arpegiated chords.
2037
2038         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2039
2040         * *.py: more 4 space indents.
2041
2042         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2043
2044 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2045
2046         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2047
2048 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2049
2050         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2051
2052         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2053
2054         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2055
2056 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2057
2058         * python/convertrules.py (conv): indent 4 for python files.
2059
2060 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2061
2062         * Documentation/user/changing-defaults.itely (Creating contexts):
2063         Clarify \new semantics.
2064
2065 2006-04-28  Graham Percival  <gpermus@gmail.com>
2066
2067         * Documentation/user/ various: major new sections in the
2068         Learning manual, slight reorg elsewhere.
2069
2070 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2071
2072         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2073
2074         * scm/framework-ps.scm (output-framework): remove PageMedia
2075
2076 2006-04-27  Graham Percival  <gpermus@gmail.com>
2077
2078         * Documentation/user/ tweaks.itely, working.itely: new
2079         files, being more advanced "learning manual" chapters.
2080
2081         * Documentation/user/ tutorial, putting, lilypond: reorg.
2082
2083 2006-04-26  Graham Percival  <gpermus@gmail.com>
2084
2085         * input/regression/lyric-combine-polyphonic.ly: fixed test
2086         (no more "can't find context `one'" error).
2087
2088 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2089
2090         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2091
2092         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2093         
2094 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2095
2096         * lily/relocate.cc (read_relocation_dir): new function.
2097
2098 2006-04-26  Graham Percival  <gpermus@gmail.com>
2099
2100         * Documentation/user/instrument-notation.itely: a few more fixes
2101         from Eduardo, thanks!
2102
2103         * Documentation/user/README.txt: new file; contains info on
2104         style that used to be in lilypond.tely.
2105
2106         * Documentation/user/ various: first round of doc reorg.
2107
2108         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2109         graphic; this probably causes problems on some pdf
2110         viewers, notably Adobe Acrobat.
2111
2112 2006-04-24  Graham Percival  <gpermus@gmail.com>
2113
2114         * Documentation/user/instrument-notation.itely: many alterations
2115         to Vocal music, from Eduardo Viera.
2116
2117 2006-04-23  Graham Percival  <gpermus@gmail.com>
2118
2119         * Documentation/user/instrument-notation.itely: fix \new
2120         instead of \context problem.
2121
2122 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * lily/relocate.cc (expand_environment_variables): new function.
2125         (read_line): id.
2126         (read_relocation_file): id.
2127
2128         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2129
2130 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2131
2132         * ly/engraver-init.ly: remove old comments from TabVoice
2133
2134 2006-04-20  Graham Percival  <gpermus@gmail.com>
2135
2136         * Documentation/user/instrument-notation.itely: added Erlend's
2137         latest doc patch, thanks!
2138
2139 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2140
2141         * lily/include/slur.hh:
2142         * lily/slur.cc:
2143         * lily/phrasing-slur-engraver.cc:
2144         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2145         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2146         Slur_engraver:: and putting it in
2147         Slur::auxiliary_acknowledge_extra_object ().
2148
2149         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2150
2151         * lily/note-collision.cc: fix a comment
2152
2153 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2154
2155         * stepmake/bin/add-html-footer.py: fix footer position in
2156         generated html files: before </body> and </html> tags.
2157
2158 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2159
2160         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2161         Earlier successive `make' commands finally compiled ok.
2162
2163         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2164
2165 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2166
2167         * lily/include/stem-tremolo.hh:
2168         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2169         callers.
2170
2171         * lily/lookup.cc:
2172         * lily/include/lookup.hh: add rotated_box ()
2173
2174 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2175
2176         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2177         been generated. Fixes "can't get `--help'" bug after make clean.
2178
2179         * THANKS: alphabetize contributors.
2180
2181 2006-04-17  Graham Percival  <gpermus@gmail.com>
2182
2183         * Documentation/user/instrument-notation.itely: added Erlend's
2184         tabs and banjo doc patch.  Thanks!
2185
2186 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2187
2188         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2189
2190         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2191
2192         * scm/output-lib.scm: add some more predefined string tunings.
2193
2194         * Documentation/user/instrument-notation.itely: and doc them.
2195
2196 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2197
2198         * ly/engraver.ly: Remove obsolete comments.
2199
2200         * ly/gregorian-init.ly: Define default layout block.
2201
2202         * input/puer-fragment.ly: Updated and extended.
2203
2204 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2205
2206         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2207         pdf conversion behaviour.
2208
2209         * flower/file-name.cc (dir_name)
2210         (get_working_directory): Move from relocate.cc.
2211
2212         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2213         
2214         * lily/relocate.cc: Encapsulate sys/stat.h in
2215         HAVE_STAT_H.
2216
2217 2006-04-14  Graham Percival  <gpermus@gmail.com>
2218
2219         * Documentation/user/ various: small updates from Cameron
2220         and Juergen, thanks!
2221
2222         * Documentation/user/ various: small updates of my own.
2223
2224         * THANKS: 2.7 -> 2.8.
2225
2226 2006-04-11  Graham Percival  <gpermus@gmail.com>
2227
2228         * scm/define-context-properties.scm: typo.
2229
2230         * Documentation/user/ : many more small updates.
2231
2232 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2233
2234         * scm/define-music-types.scm: disposed "docme".
2235
2236 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2237
2238         * lily/hairpin.cc: make niente circles a bit smaller.
2239
2240 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2241
2242         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2243         get-pfa and get-*-fonts targets.
2244
2245 2006-04-10  Graham Percival  <gpermus@gmail.com>
2246
2247         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2248         music-glossary, programming-interface: more minor fixes
2249         from mailist.
2250
2251         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2252
2253         * scm/define-context-properties.scm: another old \property update.
2254         This time tested for compiling!
2255
2256 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2257
2258         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2259
2260 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * scm/define-context-properties.scm (all-user-translation-properties): 
2263         * Documentation/user/global.itely (Page formatting): Compile fix.
2264
2265 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2266
2267         * Documentation/user/advanced-notation.itely (Polymetric
2268         notation): Update the example to use the "+" symbol and add link
2269         to input/test/compound-time.ly.
2270
2271 2006-04-08  Graham Percival  <gpermus@gmail.com>
2272
2273         * scm/define-grob-properties.scm: clarify docs for #'direction.
2274
2275         * scm/define-context-properties.scm: update old \property override.
2276
2277         * Documentation/user/ advanced-notation, global, lilypond-book:
2278         more minor doc updates.
2279
2280 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2281
2282         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2283
2284         * scm/backend-library.scm (search-gs): oops.
2285
2286 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2287
2288         * scripts/lilypond-book.py (output): use base, not filename for href.
2289
2290         * scm/backend-library.scm: only look for gs.
2291
2292         * scripts/lilypond-book.py (output): fix printfilename.
2293
2294         * lily/parser.yy (music_function_musicless_prefix): fold together
2295         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2296
2297         * lily/slur.cc (print): only set font-size if not set yet.
2298
2299         * lily/slur-configuration.cc (add_score): improved layout of debug
2300         scoring output.
2301
2302 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2303
2304         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2305         (draw_circle): Hopefully fixed regression.
2306         Improved documentation for several procedures.
2307         
2308 2006-03-04  Werner Lemberg  <wl@gnu.org>
2309
2310         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2311
2312 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2313
2314         * scripts/musicxml2ly.py (bindir): add dynamic
2315         relocation. 
2316
2317 2006-04-04  Graham Percival  <gpermus@gmail.com>
2318
2319         * Documentation/user/ basic-notation, advanced-notation, putting,
2320         instrument-notation, invoking, lilypond, THANKS: another ream of small
2321         fixes from the Doc Helpers.
2322
2323 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2324
2325         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2326
2327         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2328
2329         * Cleaned up interfaces between PostScript and Scheme, and moved
2330         computations from PostScript to Scheme:
2331
2332         * music-drawing-routines.ps
2333         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2334         with stroke_and_fill throughout.
2335         (euclidean_length, print_letter, draw_box): Deleted unused
2336         procedures.  If someone needs draw_box, implement it using
2337         draw_round_box; don't duplicate code.
2338         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2339         Refactored/cleaned up interfaces.
2340         (mark_URI): Moved.
2341
2342         * output-ps.scm: reordered arguments to PostScript functions to
2343         match new interfaces
2344         (glyph-string): Rewrote glyph-string.
2345         (grob-cause): Replaced string-append with format.
2346         (repeat-slash): Rewrote to do computation here.
2347         (round-filled-box): Rewrote to do computation here.
2348
2349 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2350
2351         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2352
2353         * stepmake/stepmake/toplevel- targets.make: print help info about
2354         cvs-clean
2355
2356 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2357
2358         * input/regression/hairpin-circled.ly: new file
2359
2360 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2361
2362         * lily/hairpin.cc (print): add support for circled tip
2363
2364         * scm/define-grob-properties.scm: add circled-tip parameter
2365
2366         * scm/define-grobs.scm: init circled-tip to false
2367         
2368 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2369
2370         * scm/music-functions.scm (quote-substitute): set
2371         iterators-ctor. 
2372
2373 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2374
2375         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2376         BSTINPUTS. 
2377
2378         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2379
2380         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2381
2382 2006-03-31  David Feuer  <david.feuer@gmail.com>
2383         
2384         * scm/framework-ps.scm:
2385         
2386         * scm/output-ps.scm: glyph-string now produces smaller, more
2387         readable, and probably faster PostScript.  Several findfont
2388         scalefont setfont instances changed to selectfont
2389         Hacked-up string-appends changed to formats.
2390
2391         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2392         
2393 2006-03-30  Graham Percival  <gpermus@gmail.com>
2394
2395         * scm/lily-library.scm: make "no version" warning message more polite.
2396
2397         * lily/music.cc: add double quotes to failed octave check.
2398
2399         * Documentation/user/ advanced-notation, changing-defaults,
2400         instrument-notation, invoking, music-glossary: whole bunch of minor
2401         fixes from mailist.
2402
2403 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2404
2405         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2406         $(buildscriptdir) iso. depth.
2407
2408         * VERSION (PACKAGE_NAME): release 2.9.1
2409
2410 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2411
2412         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2413
2414         * VERSION (PATCH_LEVEL): bump version number.
2415
2416         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2417         scm_from_uint32 ()
2418
2419         * lily/pango-font.cc (pango_item_string_stencil): use
2420         scm_from_uint32 ()
2421
2422         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2423         $(outdir)/emmentaler-%.svg): remove canary.
2424
2425         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2426         glyphnames if we have a ttf font.
2427
2428 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2429
2430         * Documentation/user/advanced-notation.itely (Font selection):
2431         Corrected reference to the font-family-override.ly example.
2432
2433 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2434         
2435         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2436         stem-tremolo object in the stem (or else the stem might not be
2437         long enough).
2438
2439 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2440
2441         * lily/ttf.cc (print_trailer): only print existing glyphs.
2442
2443 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2444
2445         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2446         position the tremolo based on the position of the notehead.
2447
2448         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2449         notes and update the texidoc line with the new positioning rules.
2450         
2451 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2454
2455         * scripts/lilypond-book.py (Module): set default for linewidth if
2456         preamble not found.
2457
2458 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2459
2460         * VERSION (PACKAGE_NAME): release 2.9.0.
2461
2462         * input/regression/stem-tremolo-position.ly: new file.
2463
2464         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2465
2466 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2467
2468         * lily/stem-tremolo.cc (print): position
2469         the tremolo depending only on the end of the stem
2470         and not on the notehead
2471         (raw_stencil): center, on the middle staff line, the
2472         flag that is closest to the end of the stem (previously
2473         the bottom flag)
2474         (calc_width): add this callback to shorten a tremolo when
2475         it is beamed or it is stemup with a flag
2476         (style): add this callback to make a tremolo rectangular when
2477         it is beamed or it is stemup with a flag
2478         (rotated_box): this is like Lookup::beam but makes a rotated
2479         rectangle instead of a parallelogram
2480
2481         * lily/stem.cc (calc_stem_info): make sure the stem
2482         is long enough to fit the tremolo
2483         (calc-length): reduce the length of tremolo stems since the
2484         tremolo code is now capable of better positioning
2485
2486         * scm/define-grobs.scm: make calc_width the default beam-width
2487         callback for stem-tremolo and add the style callback
2488                 
2489 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2490
2491         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2492         case. 
2493
2494 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2495
2496         * lily/ttf.cc (make_index_to_charcode_map): restore old
2497         cmap. 
2498
2499 2006-03-28  Werner Lemberg  <wl@gnu.org>
2500
2501         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2502
2503 2006-03-28  Graham Percival  <gpermus@gmail.com>
2504
2505         * THANKS: update for 2.9, add section for Documentation helpers.
2506
2507         * Documentation/topdocs/NEWS.tely: compile fix.
2508
2509         * Documentation/user/ basic-notation, global, advanced-notation,
2510         examples.itely: minor fixes from mailist.
2511
2512 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2513
2514         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2515         note heads. 
2516
2517         * lily/ttf.cc (print_trailer): use it.
2518
2519         * lily/pango-font.cc (get_unicode_name): new function.
2520
2521         * lily/ttf.cc (make_index_to_charcode_map): move function from
2522         open-type-font.cc
2523         (print_trailer): substitute uniXXXX name if applicable. 
2524
2525         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2526         (pango_item_string_stencil): use it to generate uniXXXX names.
2527
2528         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2529         note heads, for uniform widths in shape note output.
2530         (overdone_heads): hmm. remove them again.
2531
2532         * scripts/lilypond-book.py (output): add links to filenames.
2533
2534         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2535
2536         * lily/note-collision.cc (get_clash_groups): only consider when
2537         Note_column::dir <> CENTER. 
2538
2539         * scripts/lilypond-book.py (get_option_parser): init output_name
2540         to ''. 
2541
2542 2006-03-24  Graham Percival  <gpermus@gmail.com>
2543
2544         * Documentation/topdocs/NEWS.tely: add @end itemize
2545
2546         * Documentation/user/ global, advanced-notation: minor
2547         stuff from mailist.
2548
2549 2006-03-23  Graham Percival  <gpermus@gmail.com>
2550
2551         * Documentation/user/ lilypond.tely, music-glossary,
2552         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2553
2554 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2555
2556         * mf/GNUmakefile: don't install .enc files.
2557
2558         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2559
2560         * VERSION (PATCH_LEVEL): bump to 2.9.0
2561
2562 2006-03-22  Graham Percival  <gpermus@gmail.com>
2563
2564         * Documentation/user/advanced-notation.itely: minor fixes
2565         from mailist.
2566
2567 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2568
2569         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2570
2571         * branch lilypond_2_8
2572
2573 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2574
2575         * scripts/lilypond-book.py (samefile): new function, for windoze
2576         compatibility.
2577
2578 2006-03-21  Graham Percival  <gpermus@gmail.com>
2579
2580         * ly/engraver-init.ly: add info about StaffGroup.
2581
2582 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2583
2584         * input/regression/stem-direction-context.ly: idem.
2585
2586         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2587
2588         * THANKS: add Mats.
2589
2590         * input/regression/page-layout-twopass.ly: comment out \markup so
2591         tweak-file is left.
2592
2593         * lily/instrument-name-engraver.cc (finalize): add to instrument
2594         name global System. This also fixes chopped instrument names, but
2595         doesn't crash when there are slurs/beams.
2596
2597         * lily/slur-configuration.cc (add_score): disallow negative slur
2598         scores.
2599         
2600 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2603
2604         * lily/instrument-name-engraver.cc (process_music): kludge: add
2605         InstrumentName spanner to axis group of left bound. Fixes chopped
2606         off instrument names in EPS images.
2607
2608         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2609
2610         * scripts/abc2ly.py (option_parser): update to 2.7.40
2611
2612 2006-03-20  Graham Percival  <gpermus@gmail.com>
2613
2614         * THANKS: move small doc contributors to SUGGESTIONS.
2615
2616         * Documentation/user/ basic-notation, advanced-notation,
2617         global: small changes from mailist.
2618
2619 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * Documentation/user/advanced-notation.itely (Text marks): update
2622         for new rehearsalMarkAlignSymbol convention.
2623
2624         * VERSION (PATCH_LEVEL): bump version.
2625
2626         * input/test/instrument-name-align.ly: new file.
2627
2628         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2629
2630         * input/test/instrument-name-align.ly: new file. Document how to
2631         align instrument names.
2632
2633         * lily/mark-engraver.cc: remove properties.
2634
2635         * scm/define-context-properties.scm
2636         (all-user-translation-properties): remove align symbol properties
2637         for barnumber/reh. mark.
2638
2639         * lily/break-align-interface.cc (self_align_callback): new
2640         interface, new function. Look at complete alignment. This handles
2641         tunable break alignments in case break-align-symbols are missing.
2642
2643         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2644
2645         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2646
2647         * python/convertrules.py (conv): mark/bar number alignment rule.
2648
2649         * lily/break-align-interface.cc (calc_positioning_done): also
2650         store offset from last visible break-alignment to its
2651         neighbor. This makes alignment on non-visible objects more reliable.
2652
2653         * po/lilypond.pot (Module): ran po-replace.
2654
2655         * input/regression/tie-single-manual.ly (Module): new file.
2656
2657         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2658         look at has_manual_position_.
2659         (from_ties): set has_manual_position_ if tie has staff-position set.
2660
2661         * lily/tuplet-bracket.cc (calc_positions): idem.
2662
2663         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2664         doesn't span time.
2665
2666 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2667
2668         * scm/define-markup-commands.scm (smallCaps): new markup command
2669         for turning a text to small caps using smaller font size and upper
2670         casing.
2671
2672 2006-03-17  Graham Percival  <gpermus@gmail.com>
2673
2674         * Documentation/user/ examples, instrument-notation,
2675         advnaced-notation: minor fixes from mailist.
2676
2677 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * Documentation/user/tutorial.itely (First steps): change example
2680         to verbatim.  
2681
2682 2006-03-17  Graham Percival  <gpermus@gmail.com>
2683
2684         * Documentation/user/ examples, advanced: minor changes from mailist.
2685
2686         * THANKS: add Geoff Horton, for documentation stuff.
2687
2688 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * python/lilylib.py (system): revert have_select kludge.
2691
2692         * Documentation/user/tutorial.itely (Commenting input files):
2693         update version numbers in doc. 
2694
2695         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2696         bound-padding to multi-measure-interface
2697
2698 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2699
2700         * input/test/engraver-example.ily: update version number.
2701
2702         * VERSION (PACKAGE_NAME): release 2.7.39
2703
2704         * lily/note-spacing.cc (get_spacing): heighten threshold where
2705         accidentals/arpeggios influence previous spacing fully.
2706
2707         * lily/rest.cc (y_offset_callback): only use direction if
2708         staff-position wasn't set before.
2709
2710         * lily/bar-number-engraver.cc: add support for
2711         barNumberAlignSymbol. 
2712         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2713
2714         * lily/pointer-group-interface.cc (set_ordered): new function. 
2715         (add_unordered_grob): new function.
2716
2717         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2718         to ordered, unless the opposite has been proved.  This fixes
2719         random reordering of large object groups across linebreaks,
2720         eg. beams.
2721
2722         * lily/main.cc (do_chroot_jail): printf format fix.
2723
2724         * lily/tie-formatting-problem.cc (generate_configuration):
2725         multiply y-shift for dot with direction.
2726  
2727         * scm/define-markup-commands.scm (note-by-number): put (magstep
2728         size) in y-attach too.
2729
2730         * Documentation/topdocs/NEWS.tely (Top): show override.
2731
2732         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2733         direction for stems.
2734         
2735 2006-03-15  Graham Percival  <gpermus@gmail.com>
2736
2737         * Documentation/user/ changing-defaults, global: minor
2738         fixes from mailist.
2739
2740 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2741
2742         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2743
2744         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2745         breakable items after uniformly stretched notes.
2746
2747         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2748         outline with outer edge of note heads. This prevents infinity
2749         problems with tied whole notes.
2750
2751         * scripts/lilypond-book.py (do_file): use os.popen
2752
2753         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2754
2755 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2756
2757         * Documentation/user/invoking.itely: Add ragged-right to bug report
2758         guidelines.
2759
2760 2006-03-14  Graham Percival  <gpermus@gmail.com>
2761
2762         * Documentation/user/global.itely: small fix from mailist.
2763
2764 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2765
2766         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2767         file descriptor returned by tempfile.mkstemp() when writing
2768         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2769         on mingw.
2770
2771 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2772
2773         * po/fi.po: newline bugfix.
2774
2775 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2776
2777         * scm/paper.scm (paper-alist): Rounding fixes.
2778
2779 2006-03-13  Graham Percival  <gpermus@gmail.com>
2780
2781         * Documentation/user/ changing-defaults, instrument-notation,
2782         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2783
2784 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2785
2786         * po/fi.po: update.
2787
2788 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2791         mailto: to http:// 
2792
2793         * python/lilylib.py (print_environment): move ps_page_count to
2794         lilypond-book.py
2795
2796 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2799
2800         * scm/framework-ps.scm (embed-document): new function. Use to
2801         embed PFA files.
2802
2803         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2804
2805 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2806
2807         * Documentation/user/instrument-notation.itely (Setting simple
2808         songs): Added \book{...} around the full example, so the separate
2809         markups are included in the printed example. 
2810
2811 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2812
2813         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2814         tmphandle.
2815
2816         * python/lilylib.py (system): rewrite system() using
2817         subprocess. Remove >& redirection trickery.
2818
2819 2006-03-11  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2822         notation-appendices.itely: minor fixes from mailist.
2823
2824 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2825
2826         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2827         unsplit man also needs images.
2828
2829         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2830
2831         * VERSION (PACKAGE_NAME): 2.7.38 released.
2832
2833 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2834
2835         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2836         log in output dir.
2837
2838 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2839
2840         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2841         respects the Score.skipTypesetting property.
2842         
2843 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2846         Prolog. No %%EOF after CFF file.
2847
2848 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2849         
2850         * lily/constrained-breaking.cc (get_max_systems): used to return a
2851         much too big value
2852         (combine_demerits): use pointers to reduce copying data
2853         (calc_subproblem): idem
2854         (get_page_penalty): add page turn penalties
2855         
2856 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * Documentation/user/invoking.itely (Invoking lilypond): better
2859         explanation of -e usage.
2860
2861         * lily/main.cc (main_with_guile): don't append to
2862         init_scheme_code_string
2863
2864         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2865
2866         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2867
2868         * scripts/convert-ly.py (do_options): don't print help for
2869         --show-rules rule.
2870
2871         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2872         @code and @example. Update from texinfo.tex from CVS.
2873
2874 2006-03-08  Graham Percival  <gpermus@gmail.com>
2875
2876         * Documentation/user/scheme-tutorial.itely: clarifies distances
2877         measured in staff-spaces.
2878
2879 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2882         consider[k] is true.
2883
2884         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2885
2886         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2887         consider columns that have originals.  Unifies spacing for mm
2888         rests around line breaks.
2889
2890         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2891         (set_text_rods): idem.
2892         (calculate_spacing_rods): new function: share code between
2893         set_text_rods and set_spacing_rods.
2894         (set_text_rods): take extents of bounds into account.  
2895
2896 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * Documentation/user/basic-notation.itely (Writing music in
2899         parallel): don't use relative.
2900
2901 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * ly/music-functions-init.ly (Module): add shiftDurations
2904
2905         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2906
2907         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2908
2909         * ly/engraver-init.ly: init vocalName to nil.
2910
2911 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2912
2913         * scm/music-functions.scm (music->make-music): bugfix,
2914         KeyChangeEvents are now handled correctly.
2915
2916         * scripts/lilypond-book.py: Add --debug option.
2917
2918 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2919
2920         * python/lilylib.py: add tempfile.
2921
2922 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * VERSION (PACKAGE_NAME): release 2.7.37
2925
2926         * python/lilylib.py (ps_page_count): remove make_ps_images().
2927         (ps_page_count): remove mkdir_p
2928         (system): remove cleanup_temp.
2929         (exit): remove lilypond_version_(check)
2930         (error_log): remove pseudo_filter_p
2931         remove read_pipe
2932         remove cp_to_dir
2933         remove identify
2934
2935         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2936         use __main__
2937
2938         * lily/accidental-engraver.cc (make_standard_accidental): only add
2939         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2940
2941         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2942         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2943         Make incompatibilities.
2944
2945         * scm/output-ps.scm (grob-cause): replace backslashes by /
2946         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2947
2948 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2949
2950         * cygwin/GNUmakefile: Install fixes.
2951
2952         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2953
2954         * lily/note-head.cc (head::get_balltype): Compile fix.
2955
2956         * flower/file-name.cc (dos_to_posix): Flower string fix.
2957
2958 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2959
2960         * python/lilylib.py: pychecker cleanups.
2961
2962         * scripts/lilypond-book.py
2963         (Lilypond_snippet.output_print_filename): pychecker cleanups
2964
2965         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2966
2967         * python/lilylib.py (underscore): remove identify() , warranty()
2968
2969         * ps/music-drawing-routines.ps: change Border routine for GSView
2970         compatibility.
2971
2972         * lily/stem.cc (height): use quantize-positions.  This triggers
2973         set_stem_lengths, so scripts on beamed stems are handled correctly.
2974
2975         * lily/side-position-interface.cc (aligned_side): check if edges
2976         of script are inside staff. Fixes accent of edge of the staff.
2977
2978         * input/regression/staccato-pos.ly: more examples.
2979
2980         * stepmake/aclocal.m4 (depth): fix bashism.
2981
2982         * lily/lyric-combine-music-iterator.cc: move from
2983         new-lyric-combine-iterator.cc
2984         (process): add pending_grace_lyric_ member to delay lyrics on
2985         grace notes.
2986
2987         * lily/system-start-text.cc (print): suicide if we don't have any
2988         elements. Fixes hara kiri'd instrument names.
2989
2990         * scripts/mup2ly.py (Module): remove.
2991
2992 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * Documentation/user/global.itely (A single music expression):
2995         close @lilypond properly
2996
2997         * lily/volta-bracket.cc (modify_edge_height): change from
2998         after_line_breaking_callback. Suicide last bracket if appropriate.
2999  
3000         * python/lilylib.py: strip getopt support
3001
3002         * scripts/etf2ly.py (do_options): use optparse
3003
3004         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3005
3006         * scripts/abc2ly.py (voices): use optparse.
3007
3008         * stepmake/stepmake/generic-vars.make: new function absdir.
3009
3010         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3011
3012         * scripts/lilypond-book.py (find_file): use global_options for
3013         include path
3014
3015         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3016         entering C code.
3017
3018 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3019
3020         * python/lilylib.py (get_global_option): ughness for extracting
3021         global options from lilylib.
3022         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3023
3024         * scripts/lilypond-book.py (get_option_parser): use optparse for
3025         option handling.  Put options in global_options variable.
3026
3027 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3028
3029         * Documentation/index.html.in: clarify.
3030
3031 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3032
3033         * scm/layout-page-layout.scm (write-page-breaks): add a
3034         music-system-heights property to the page layout output.
3035
3036         * scm/page.scm (make-page-stencil): take footer into account when
3037         computing the 'space-left page property
3038         (annotate-space-left): take footer into account when annonating
3039         space left.
3040
3041 2006-02-28  Graham Percival  <gpermus@gmail.com>
3042
3043         * Documentation/user/ advanced-notation, global: more (final)
3044         docs for music expressions, removed special fermatas.
3045
3046 2006-02-27  Graham Percival  <gpermus@gmail.com>
3047
3048         * Documentation/user/ basic-notation, global: minor changes
3049         from mailist.
3050
3051 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3052
3053         * scm/framework-ps.scm:         
3054         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3055         layer for inf? and nan? from framework-ps to lily-library.
3056
3057 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3060         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3061
3062         * buildscripts/substitute-encoding.py (Module): remove file.
3063
3064         * mf/GNUmakefile: more PFA strippage.
3065
3066         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3067
3068         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3069         generation
3070
3071         * scm/framework-ps.scm: remove font name munging.
3072
3073         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3074
3075 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3076
3077         * scm/markup.scm (define-markup-command): change
3078         def-markup-command to define-markup-command
3079
3080         * scm/music-functions.scm (define-music-function): change
3081         def-music-function to define-music-function.
3082
3083         * python/convertrules.py (conv): rules for def-music-function
3084         and def-markup-commands
3085
3086         * Documentation/user/programming-interface.itely,
3087         input/no-notation/display-lily-tests.ly,
3088         input/regression/lily-in-scheme.ly,
3089         input/regression/markup-user.ly,
3090         input/regression/music-function.ly, input/regression/tie-chord.ly,
3091         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3092         ly/gregorian-init.ly: use new macro names (define-music-function,
3093         define-markup-command).
3094
3095 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3096
3097         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3098         (output): add comments to lp-book latex output.
3099
3100         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3101         address.
3102
3103 2006-02-23  Graham Percival  <gpermus@gmail.com>
3104
3105         * Documentation/user/ tutorial, global: minor changes.
3106
3107 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3108
3109         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3110         blocks (for make 3.80)
3111
3112         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3113         \notemode so that user should not have to explicitely type it.
3114
3115         * scm/define-music-display-methods.scm: various
3116         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3117         constructs)
3118
3119         * input/no-notation/display-lily-tests.ly: new tests for
3120         \applyOutput and \applyContext
3121
3122 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3125         changed it slightly so that the number of systems returned by
3126         solve () will be the same as the last value passed to resize
3127         (). I've also added more documentation, removed casts, fixed style
3128         problems and put in some recovery if constraints aren't satisfied."
3129
3130 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3131
3132         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3133         for emacs < 22 compatibility.
3134         (count-rexp): Use it.
3135         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3136         substring juggling (Milan Zamazal).
3137
3138 2006-02-23  Graham Percival  <gpermus@gmail.com>
3139
3140         * Documentation/user/ basic-notation, advanced-notation,
3141         global.itely, invoking.itely, tutorial,itely:
3142         minor fixes from mailist.
3143
3144         * scm/define-markup-commands.scm: improve docs of \filled-box.
3145
3146 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3147
3148         * Documentation/index.html.in: changes concern the previous release.
3149
3150         * input/regression/+.ly: cultivate typographical terminology.
3151
3152 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * scm/define-grob-interfaces.scm (parentheses-interface): add
3155         padding to parentheses-interface.
3156
3157         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3158         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3159
3160         * VERSION (PATCH_LEVEL): release 2.7.36
3161
3162         * lily/slur.cc: add avoid-slur (ugh.)
3163         
3164         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3165         intersection gets smaller. This fixes slurs over extreme points.
3166
3167         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3168         stems with neutral-direction set.
3169
3170         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3171
3172         * lily/open-type-font.cc (load_table): format error.
3173
3174         * lily/change-iterator.cc (process): format fix.
3175
3176         * flower/include/international.hh (_f): idem.
3177
3178         * flower/include/std-string.hh: add format printf attribute.
3179
3180         * scm/define-grobs.scm (all-grob-descriptions): height of all
3181         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3182
3183         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3184         ambitus lines.
3185
3186         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3187
3188 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3189
3190         * input/regression/: upgraded syntax for some files.
3191
3192         * THANKS: Add bughunters.
3193
3194 2006-02-22  Graham Percival  <gpermus@gmail.com>
3195
3196         * Documentation/user/ invoking.itely, advanced-notation.itely,
3197         global.itely: long-awaited "let's make chapter 10 not suck"
3198         update.  Rearrange chapter 10; now called "global issues",
3199         addresses file structure, etc.  Some info from other files
3200         moved into global.itely.
3201
3202 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3205         catch trill-span-event notes.
3206
3207         * Documentation/user/examples.itely (Ancient notation templates): typo.
3208         (Jazz combo): typo.
3209
3210         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3211
3212         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3213
3214         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3215
3216         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3217
3218         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3219         froum Laissez_vibrer_engraver.
3220
3221         * ly/declarations-init.ly (repeatTie): add \repeatTie
3222
3223         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3224
3225         * scm/define-grob-properties.scm (all-user-grob-properties): add
3226         head-direction property.
3227
3228         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3229         from_lv_ties. Take head direction argument.
3230
3231         * lily/semi-tie-column.cc: rename from
3232         laissez-vibrer-tie-column.cc. Rename class too.
3233
3234         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3235         class too.
3236
3237         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3238
3239         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3240         0 case.
3241         (find_breaks): idem.
3242
3243 2006-02-21  Graham Percival  <gpermus@gmail.com>
3244
3245         * Documentation/user/advanced-notation.itely: fixed make-moment]
3246         example.
3247
3248         * Documentation/user/basic-notation.itely: more clarification to
3249         transpose.
3250
3251 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * lily/include/constrained-breaking.hh (class
3254         Constrained_breaking): new file.
3255
3256         * lily/constrained-breaking.cc (resize): new file.
3257
3258         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3259
3260         * Documentation/user/advanced-notation.itely (Clusters): insert
3261         end ignore too.
3262
3263         * lily/tie-column.cc (calc_positioning_done): support for
3264         tie-score debugging
3265
3266         * lily/tie-formatting-problem.cc
3267         (generate_extremal_tie_variations): factor out.
3268         (score_ties_configuration): annotate all tie 
3269         (print_ties_configuration): new routine.
3270         (generate_configuration): nudge extremal ties outside of the head
3271         Y extents.
3272         (score_ties_configuration): oops. convert to staff-space before
3273         determining position symmetry.
3274
3275 2006-02-20  Graham Percival  <gpermus@gmail.com>
3276
3277         * Documentation/user/*-notation.itely: misc minor editing,
3278         shifting doc sections around.
3279
3280         * Documentation/user/*-notation-itely, global.itely,
3281         changing-defaults.itely: added new stuff from NEWS.
3282
3283 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3284
3285         * po/fi.po: update.
3286
3287 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3288
3289         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3290         lilypond --verbose for lp-book.
3291
3292         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3293         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3294
3295         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3296         $(buildscript-dir) iso. absolute depth.
3297
3298         * buildscripts/genicon.py (dir): thinko.
3299
3300         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3301
3302 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3303
3304         * scm/output-lib.scm: swap darkcyan/darkyellow
3305
3306         * THANKS: Add bughunters.
3307
3308 2006-02-19  Graham Percival  <gpermus@gmail.com>
3309
3310         * Documentation/user/programming-interfaces.itely: fixed example.
3311
3312         * Documentation/user/instrument-notation.itely: fix @{ @}.
3313
3314         * scm/script.scm: add avoid-slur for \open.
3315
3316 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * lily/tie-formatting-problem.cc (score_configuration): use
3319         sliding score for min-length. 
3320
3321         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3322         spaghetti for icons.
3323
3324         * buildscripts/genicon.py (program_name): new file.
3325
3326         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3327         in outline too.  
3328         (generate_configuration): for small ties, also look for collisions
3329         at Y + DIR*h + DELTA_Y.
3330         (get_variations): consider variation for dot positions too.
3331
3332         * lily/side-position-interface.cc (aligned_side): take abs for
3333         quantized rounded position. Fixes tenuto below staff.
3334
3335         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3336         markers when necessary.
3337
3338         * lily/program-option.cc (internal_set_option): add
3339         strict_infinity_checking option.
3340
3341         * scm/output-lib.scm (cyan): swap yellow and cyan.
3342
3343 2006-02-19  Graham Percival  <gpermus@gmail.com>
3344
3345         * darwin.patch: trivial linenumber update.
3346
3347         * Documentation/user/ {various}: `\context foo = named' changed
3348         to `\new foo = "name"' in docs.
3349
3350 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * scm/stencil.scm (annotate-y-interval): use it.
3353
3354         * scm/lily-library.scm (interval-sane?): new function.
3355
3356         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3357         tfm_checksum stuff.
3358
3359         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3360         common refpoint.
3361
3362         * flower/include/std-vector.hh (iterof): add iterof macro.
3363
3364         * lily/enclosing-bracket.cc (width): new function.
3365
3366         * lily/align-interface.cc (align_elements_to_extents): reinstate
3367         warning.
3368
3369 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3370
3371         * Documentation/index.html.in: fix spelling: thankyous.
3372
3373 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3374
3375         * lily/lyric-hyphen.cc: typo.
3376
3377 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3380         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3381         builds don't work. 
3382
3383         * VERSION: release 2.7.35
3384
3385         * lily/beam.cc (get_default_dir): oops. Take abs () for
3386         extremes[DOWN].
3387         (get_default_dir): use extreme position criterion only in absence
3388         of forced stem directions.
3389
3390         * VERSION (PATCH_LEVEL): bump VERSION.
3391
3392         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3393         dependencies. Necessary for -jX builds.  
3394
3395 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3396
3397         * lily/relocate.cc (setup_paths): Yet another const fix.
3398
3399 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3402
3403         * lily/relocate.cc (setup_paths): oops.
3404
3405 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3406
3407         * Documentation/index.html.in: order links: html before PDF.
3408
3409 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3410
3411         * lily/tie-column-format.cc (Module): remove.
3412
3413         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3414
3415         * lily/text-spanner.cc (print): idem.
3416
3417         * lily/dynamic-text-spanner.cc (print): only print line if longer
3418         than dash-period.
3419
3420         * lily/auto-change-iterator.cc (change_to): formatting.
3421
3422         * lily/beam.cc (get_default_dir): take extreme note head as input
3423         for stem direction.
3424
3425         * lily/tie.cc (get_default_dir): only look directions for visible
3426         stems. 
3427
3428         * lily/side-position-interface.cc (aligned_side): oops. Don't
3429         mutiply with direction. This fixes quantized (staccato, tenuto)
3430         scripts below notes.
3431
3432         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3433         direction. Fixes c-lyrics-center-align.ly
3434
3435 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3436
3437         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3438         constructor.
3439
3440         * lily/std-string.cc:
3441         * lily/include/std-vector.hh (split_string): Move and rename from
3442         lily/include/misc.hh, lily/misc.cc.  Update callers.
3443
3444 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3445
3446         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3447
3448 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * flower/test-file.cc: New file.
3451
3452         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3453         libraries.
3454
3455         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3456
3457 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * flower/include/file-storage.hh: remove file.
3460
3461         * lily/include/midi-item.hh (class Midi_track): idem.
3462
3463         * lily/include/source.hh (class Sources): idem.
3464
3465         * lily/include/performance.hh (class Performance): use vector
3466         iso. Cons<>
3467
3468         * flower/include/cons.hh (class Cons): remove file.
3469
3470         * flower/include/flower-proto.hh: remove template cruft.
3471
3472         * lily/include/font-metric.hh: use size_t not vsize for indices.
3473
3474         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3475         from proto.
3476
3477         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3478
3479         * lily/include/paper-book.hh (class Paper_book):
3480         make get_system_specs() public.
3481
3482         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3483         the force=10000 case if we don't have a current-best. 
3484
3485         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3486         vsize 
3487
3488         * flower/include/flower-proto.hh: remove outdated templates.
3489
3490         * scm/page.scm: use annotate-spacing
3491
3492 2006-02-15  Graham Percival  <gpermus@gmail.com>
3493
3494         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3495
3496         * THANKS: moved Erlend Aasland to contributors.
3497
3498 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * config.hh.in: remove HAVE_PANGO_16
3501
3502         * lily/tuplet-bracket.cc (calc_positions): multiply with
3503         staff-space for beam case. This fixes tuplets+beams on scaled
3504         staves.
3505
3506         * config.hh.in: remove all Kpathsea related defines.
3507
3508         * lily/dot-column.cc (side_position): reach stem via dots->
3509         head->stem. Inspect all stems for dot collisions. 
3510
3511         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3512         stem handling.
3513
3514         * lily/bar-number-engraver.cc (process_music): document function
3515         of whichBar.
3516
3517         * lily/score.cc (default_rendering): add pscore, not systems
3518         themselves.
3519
3520         * lily/paper-book.cc (get_system_specs): separate generation of
3521         titles and systems.
3522
3523         * flower/include/std-vector.hh: don't include config.hh
3524
3525 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * flower/include/std-vector.hh: Better wrapper compatibility with
3528         std::vector.
3529
3530         * flower/include/flower-proto.hh: Remove cheap forward declaration
3531         attempts.
3532
3533         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3534
3535 2006-02-14  Graham Percival  <gpermus@gmail.com>
3536
3537         * Documentation/user/invoking.itely: add warning about command line.
3538
3539 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * lily/include/lily-proto.hh: add Prob, rm Page.
3542
3543         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3544
3545         * VERSION: release 2.7.34
3546
3547         * lily/relocate.cc (framework_relocation): show canary if
3548         GHOSTSCRIPT_VERSION undefined.
3549
3550         * GNUmakefile.in: remove $(VERSION) symlink.
3551
3552         * lily/relocate.cc (setup_paths): add + 
3553
3554 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3555
3556         * Documentation/index.html.in: specify sizes for all big HTML pages.
3557
3558 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3559
3560         * config.hh.in: remove @FRAMEWORKDIR@
3561
3562         * lily/system-start-text.cc (get_stencil): new file: separate out
3563         system-start-delimiter text support.
3564
3565         * input/**ly: replace \context with \new where appropriate.
3566         
3567         * THANKS: add Don.
3568
3569         * lily/slur-scoring.cc (get_base_attachments): use
3570         robust_relative_extent. This fixes problems with empty paper-columns. 
3571
3572 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3573
3574         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3575
3576         * scm/define-music-properties.scm (all-music-properties):
3577         create-new property.
3578
3579         * lily/context-specced-music-iterator.cc (construct_children):
3580         inspect 'create-new property iso. magical $uniqueContextId context
3581         id.
3582
3583         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3584
3585         * lily/context-key-manager.cc (Module): new file. Encapsulate
3586         object key generation.
3587
3588         * lily/include/context-key-manager.hh (Module): new file.
3589
3590 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3593         names vertically
3594
3595         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3596         options.
3597         (reloc_b): excise --enable-framework-dir
3598
3599         * lily/relocate.cc (framework_relocation): use getenv
3600         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3601
3602 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3603
3604         * flower/include/std-string.hh: 
3605         * flower/include/std-vector.hh: Finish std:: conversion; move
3606         flower extensions from std:: namespace.  Update users.
3607
3608         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3609         their expansion to vector<*>.  Update users.
3610
3611 2006-02-10  Graham Percival  <gpermus@gmail.com>
3612
3613         * Documentation/user/invoking.itely: add example to File structure.
3614
3615         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3616         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3617
3618 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * ly/paper-defaults.ly: typo.
3621
3622         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3623         set_parent() for parentheses. This will make it show up in bbox
3624         calculations.
3625
3626         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3627         ly:grob-common* functions.
3628
3629         * lily/grob-scheme.cc (LY_DEFINE):
3630         ly:grob-common-refpoint-of-array: new function 
3631         ly:grob-common-refpoint: new function 
3632         ly:grob-relative-coordinate: new function 
3633
3634         * lily/instrument-name-engraver.cc (process_music): use
3635         Text_interface::is_markup(). This fixes \markup on instrument names.  
3636
3637         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3638         for ties and slurs.
3639
3640         * lily/slur.cc (print): idem.
3641
3642         * lily/tie.cc: add line-thickness for ties. 
3643
3644 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3645
3646         * scm/output-svg.scm: Document diversion from GNU coding standards
3647         as a workaround for a bug in Microsoft Internet Explorer.
3648
3649 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/instrument-name-engraver.cc (process_music): use
3652         is_markup() iso. is_string()
3653
3654         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3655
3656         * lily/percent-repeat-engraver.cc (process_music): only look at
3657         main_part_ for % repeats.
3658
3659         * lily/stem-tremolo.cc (get_beam_translation): new function.
3660         (calc_slope): new function.
3661         (height): don't use real slope.
3662
3663 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3664
3665         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3666         new connect-to-neighbor, control-points and staff-padding
3667         properties to make ligature brackets showing up again.
3668
3669 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * VERSION: release 2.7.33
3672
3673         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3674         too many.
3675
3676         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3677         remove applyOutput example.
3678         (Objects connected to the input): document \tweak, \parenthesize
3679
3680         * lily/relocate.cc (prefix_relocation): allow "current"
3681         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3682         changing VERSION in a lily tree less painful.
3683
3684         * input/regression/parenthesize.ly: new file. 
3685
3686         * scm/output-lib.scm (parenthesize-element): new function.
3687
3688         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3689
3690         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3691
3692         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3693         cause: accidentals are caused by note heads, not note events. 
3694
3695 2006-02-08  Graham Percival  <gpermus@gmail.com>
3696
3697         * darwin.patch: small patch from Erlend, thanks!
3698
3699         * Documentation/user/basic-notation.itely: add stem-neutral example.
3700
3701         * Documentation/user/putting.itely: clarifications.
3702
3703 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3706         note, add more guidelines to what should go into NEWS.
3707
3708         * input/sakura-sakura.ly: document how to override font.
3709
3710         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3711
3712 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3715
3716 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3717
3718         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3719         convertrules.  Add explicit grouping, needed for python2.2.
3720
3721 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3722
3723         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3724
3725 2006-02-07  Graham Percival  <gpermus@gmail.com>
3726
3727         * Documentation/user/global.itely: fix line-width in (text) docs.
3728
3729         * Documentation/user/lilypond-book.itely: same.
3730
3731 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * VERSION (PACKAGE_NAME): release 2.7.32
3734
3735         * Documentation/topdocs/NEWS.tely (Top): document new variable
3736         naming.
3737
3738         * flower/include/array.icc (Message): remove file.
3739
3740         * flower/include/std-vector.hh: make sure vsize and VPOS are
3741         defined for binary_search_bounds().
3742
3743         * flower/std-string.cc (std): add to_string(long unsigned).
3744
3745         * configure.in (gui_b): excise std_string option.
3746         (gui_b): excise std_vector option.
3747
3748         * flower/string.cc (Module): excise flower array & string
3749
3750         * flower/include/std-string.hh: excise flower string.
3751
3752         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3753
3754         * python/convertrules.py (lilypond_version_re_str): require
3755         only numbers and dots in \version string.
3756
3757 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * lily/system-start-delimiter.cc (print): allow style = text too.
3760
3761         * lily/system-start-delimiter-engraver.cc
3762         (acknowledge_system_start_text): new function, also add add to
3763         support of system-start-text (instrument names). This fixes
3764         instrument names on piano staves.
3765
3766         * lily/instrument-name-engraver.cc: rewrite. Use
3767         system-start-delimiter approach. This save memory and cpu.
3768
3769         * scm/define-grobs.scm (all-grob-descriptions): remove
3770         instrument-name from break-alignment.
3771
3772         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3773
3774 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3775
3776         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3777         jobserver going.
3778
3779         * configure.in (std_vector): On by default.
3780
3781         * lily/include/font-metric.hh:
3782         * lily/include/tfm-reader.hh: 
3783         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3784         Update users.
3785
3786         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3787
3788 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3789
3790         * VERSION (PACKAGE_NAME): 2.7.31
3791
3792         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3793         EPS edge at 0, but take minimum with left-overshoot. This fixes
3794         cut off system start delims. 
3795
3796         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3797         hack: add to axis group if not added yet. This fixes hara kiri'd
3798         piano staves.
3799
3800         * lily/hara-kiri-group-spanner.cc
3801         (force_hara_kiri_in_y_parent_callback): fix signatures.
3802
3803         * lily/hairpin.cc (print): check next hairpin to see whether or
3804         not to be continuing.
3805
3806 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3807
3808         * Remove trailing whitespace from makefiles.
3809         
3810         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3811         for earlier gcc.
3812
3813         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3814
3815         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3816
3817         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3818
3819         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3820
3821         * configure.in: Use it.
3822
3823 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * scm/music-functions.scm (pitch-of-note): new function.
3826
3827         * ly/music-functions-init.ly: add \octave and \addquote
3828
3829         * lily/parser.yy (music_function_chord_body): softcode \octave.
3830         (lilypond_header): softcode \addquote
3831
3832 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3833
3834         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3835         array.hh, parray.hh at all.  Getting ready to flip the
3836         configure default.
3837
3838         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3839
3840         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3841         a bit.
3842
3843         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3844
3845 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * flower/include/array.hh: typo. 
3848
3849 2006-02-02  Graham Percival  <gpermus@gmail.com>
3850
3851         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3852
3853 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3854
3855         * flower/include/pqueue.hh: Derive from std::vector.
3856
3857         * flower/include/parray.hh: Conform to std::vector interface.
3858         Update users.
3859
3860 2006-02-02  Graham Percival  <gpermus@gmail.com>
3861
3862         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3863
3864 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * flower/file-path.cc (is_file): remove if 0 section.
3867
3868         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3869         selecting afii61352.
3870
3871 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * flower/include/std-vector.hh (boundary): Oops, reverse.
3874
3875         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3876         remove superfluous `d'.
3877
3878         * flower/include/std-vector.hh (boundary, top): Detach from class.
3879         Remove empty vector shell.
3880
3881         * flower/include/array.hh (reverse, swap): Detach from class.
3882         Update users.
3883         
3884         * flower/include/std-vector.hh
3885         * flower/include/array.hh (concat): Globally change to insert ().
3886
3887         
3888         * flower/include/std-vector.hh
3889         * flower/include/parray.hh
3890         * flower/include/array.hh (elem, elem_ref): Globally replace by
3891         at ().
3892
3893 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3896
3897         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3898         anticipate on identifier substitutions.
3899
3900 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * flower/include/std-vector.hh (insert): Remove, replace by
3903         std::vector interface.  Update callers.
3904
3905         * flower/include/array.icc (insert): Change signature to
3906         match std::vector interface.
3907         
3908         * flower/include/array.icc (vector_sort): Bugfix.
3909
3910 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * lily/parser.yy (output_def_head_with_mode_switch): new
3913         production. Result: dashes and underscores may be used in the
3914         \paper block.
3915
3916         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3917
3918         * python/convertrules.py (conv): oops. One slash too much.
3919
3920 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3921
3922         * flower/include/std-vector.hh (sort): Remove, replace by
3923         ::vector_sort.  Update callers.
3924
3925         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3926         (sort): Bugfix.
3927
3928         * flower/test-std.cc (vector_sort): New test.
3929
3930 2006-02-01  Graham Percival  <gpermus@gmail.com>
3931
3932         * Documentation/user/putting.itely: fixes from Erik.
3933
3934 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * flower/test-std.cc: Add simple unit test for vector migration.
3937
3938         * stepmake/stepmake/test*: Unit test support.
3939
3940         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3941         update callers.
3942
3943         * flower/include/array.hh (begin, end): Add.
3944         (del, get): Remove.
3945
3946 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3949         std::string not String. 
3950
3951         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3952         iso UINT_MAX.
3953
3954         * lily/prob.cc (Prob): copy type_ too.
3955
3956         * lily/lily-guile.cc (mangle_cxx_identifier): new
3957         function. Class_bla::foo_bar_[px] ->
3958         ly:class-bla::foo-bar[?!]. Changes throughout
3959
3960 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3963
3964         * lily/beam.cc (calc_direction): take dir from visible stem in
3965         degenerate case.
3966
3967 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3970         Fix -1, >=0 boundary checks for unsigned vsize.
3971
3972         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3973         loop for unsigned vsize.
3974
3975         * configure.in (--enable-std-vector): New option.
3976         (--enable-std-string): On by default.
3977
3978         * flower/include/std-vector.hh: New file.  Enable switch to
3979         std::vector, update client code.
3980
3981 2006-01-30  Graham Percival  <gpermus@gmail.com>
3982
3983         * scm/document-translation.scm: clarify "this context is also
3984         known as".  Thanks, Werner!
3985
3986         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3987
3988         * Documentation/user/invoking.itely: small fix from Don.
3989
3990 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * scm/lily.scm (define-scheme-options): rename option
3993         preview-include-book-title to book-title-preview
3994         (define-scheme-options): move force-eps-font-include (from paper
3995         block) to eps-font-include -d option.
3996
3997         * VERSION (PATCH_LEVEL): release 2.7.30
3998
3999         * input/bach-schenker.ly (staffPiano): new file.
4000
4001         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4002
4003         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4004         credits to Nicolas.
4005
4006         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4007
4008         * ps/lilyponddefs.ps: remove start-system, stop-system,
4009         start-page fluff. This saves putting { } code on the stack, fixing
4010         stack overflows when including EPS files.
4011
4012 2006-01-29  Graham Percival  <gpermus@gmail.com>
4013
4014         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4015
4016 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4017
4018         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4019
4020 2006-01-28  Graham Percival  <gpermus@gmail.com>
4021
4022         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4023
4024 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4025
4026         * input/mutopia/claop.py: Update.
4027
4028 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * input/regression/completion-heads.ly (texidoc): fix.
4031
4032         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4033
4034         * lily/tie-formatting-problem.cc
4035         (set_ties_config_standard_directions): use abs iso fabs for ints.
4036
4037         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4038
4039         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4040         little less than noteheight, to prevent overlaps in chords.
4041
4042         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4043         head, and fudge stem-attachment.
4044
4045         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4046
4047         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4048
4049 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * lily/main.cc (main): Debugging aid: catch exceptions.
4052
4053         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4054         output with std::string.
4055
4056 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4059
4060 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * Fix -DSTRING_UTILS_INLINED.
4063
4064 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * VERSION (PATCH_LEVEL): release 2.7.29
4067
4068         * lily/relocate.cc (setup_paths): mingw uses std string too.
4069
4070         * lily/*.cc: various fixes for substr(ARG).
4071
4072         * lily/sustain-pedal.cc (print): 
4073
4074         * flower/file-name.cc (slashify): use std strings.
4075
4076         * flower/string-convert.cc: remove publib.h
4077
4078         * scm/define-markup-commands.scm (verbatim-file): new markup
4079         command \verbatim-file
4080
4081         * Documentation/topdocs/NEWS.tely: fixup URLs
4082
4083         * input/regression/alignment-vertical-manual-setting.ly (Module):
4084         new file.
4085
4086         * lily/align-interface.cc (align_elements_to_extents): overwrite
4087         translations with numbers in alignment-offsets from left bound
4088
4089         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4090         (page-translate-systems): new function: take into account Y-offset.
4091
4092         * Documentation/topdocs/NEWS.tely (Top): document new features.
4093
4094         * input/regression/page-layout-manual-position.ly (Module): new
4095         file.
4096
4097 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4098
4099         * flower/file-path.cc (path::parse_path): Oops.
4100
4101         * Finish std::string interface.  For now, use std:: marker
4102         throughout for easy s/r.
4103
4104 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4105
4106         * Documentation/user/putting.itely (Score is a single musical
4107         expression): typo.
4108         (Score is a single musical expression): more typos.
4109
4110         * scm/page.scm (annotate-space-left): thinko.
4111         (annotate-page): more thinkos.
4112
4113 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4116         for different \score blocks separately.
4117         (post-process-pages): put write-page-layout into paper block.
4118
4119         * lily/output-def.cc (get_parser): new file.
4120
4121         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4122         file.
4123
4124         * lily/include/output-def.hh (class Output_def): add parser_ member.
4125
4126         * input/regression/page-layout-twopass.ly (Module): new file.
4127
4128         * scm/lily.scm: remove cpp hack.
4129
4130         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4131
4132 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * GNUmakefile.in (c-clean): New target.
4135
4136         * flower/include/std-string.hh: String/std::string compatibility:
4137         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4138         type.
4139
4140         * flower/rational.cc: 
4141         * flower/include/rational.hh: 
4142
4143         * flower/offset.cc: 
4144         * flower/include/offset.hh: 
4145
4146         * flower/interval.cc: 
4147         * flower/include/interval.hh: 
4148
4149         * flower/string-convert.cc: 
4150         * flower/include/string-convert.hh: Use std::string [interface].
4151         Update callers.
4152
4153 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4154
4155         * Documentation/index.html.in: clean up.
4156
4157 2006-01-25  Graham Percival  <gpermus@gmail.com>
4158
4159         * Documentation/user/putting.itely: another new untested doc section.
4160
4161 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4162
4163         * scm/layout-page-layout.scm (write-page-breaks): write
4164         \spacingTweaks #ALIST. Handle grace timing.
4165
4166         * scm/: more imports.
4167
4168         * scm/page.scm (make-page): add footer/header.
4169         (annotate-space-left): revise: only take page argument.
4170         (layout->page-init): new function.
4171
4172         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4173         version of the system/spacing/linebreak hack writing to the output
4174
4175         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4176         ly:make-prob.
4177
4178         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4179         ly:spanner-bound
4180
4181 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4184
4185         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4186
4187         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4188         handling to page.scm
4189
4190         * lily/prob-scheme.cc (LY_DEFINE): new file.
4191         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4192
4193         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4194         prob functions.
4195
4196         * lily/music.cc (derived_mark): derive Music from Prob.
4197
4198         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4199
4200         * lily/prob.cc (Module): Implement Prob (Property Object), object
4201         with shared and r/w property alists.  
4202
4203         * lily/include/prob.hh (Module): new file. Declare Prob.
4204
4205         * flower/string.cc: remove is_empty().
4206
4207         * flower/include/string.hh (class String): remove String:: qualifier.
4208
4209         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4210         substitute appropriate functions.
4211
4212         * flower/include/string.hh (class String): remove to_str0 and
4213         is_empty(). S&R everywhere.
4214
4215 2006-01-23  Graham Percival  <gpermus@gmail.com>
4216
4217         * Documentation/user/basic-notation.itely: add hairpin
4218         after-linebreak tweak to commonprop.
4219
4220         * Documentation/user/putting.itely: added two new sections.
4221
4222 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4223
4224         * flower/international.cc: 
4225         * flower/include/international.hh: 
4226
4227         * flower/getopt-long.cc: 
4228         * flower/include/getopt-long.hh: Use std::string [interface].
4229         Update callers.
4230
4231         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4232
4233         * stepmake/stepmake/executable-rules.make: Add dependency on
4234         module libraries.
4235
4236 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * flower/file-path.cc: 
4239         * flower/include/file-path.hh: Use std::string [interface].
4240         Update callers.
4241
4242         * flower/direction.cc: 
4243         * flower/axis.cc: Unused.  Remove.
4244
4245         * configure.in (--enable-std-string): New option.
4246
4247         * flower/std-string.cc: 
4248         * flower/include/std-string.hh: New file.
4249
4250         * flower/file-name.cc[STD_STRING]:
4251         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4252
4253 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4256
4257         * scm/define-markup-commands.scm (with-dimensions):
4258         with-dimensions markup command.
4259
4260         * input/test/font-table.ly: use it.
4261
4262         * lily/open-type-font.cc (glyph_list): new function.
4263
4264         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4265
4266         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4267
4268 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4269
4270         * ly/music-functions-init.ly (parallelMusic): new music function
4271         for parallel music entry.
4272
4273         * scm/define-music-properties.scm (all-music-properties): new
4274         'void music property
4275
4276         * scm/music-functions.scm (ly:music-message): make public, to be
4277         used in music function definitions
4278
4279         * scm/lily-library.scm (collect-music-for-book): discard music
4280         when the 'void property is set.
4281
4282 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4285
4286         * mf/GNUmakefile: idem.
4287
4288         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4289
4290         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4291
4292         * Documentation/user/notation-appendices.itely (The Feta font):
4293         use it.
4294
4295         * input/test/font-table.ly: new file. Generate font table within lily.
4296
4297         * Documentation/user/notation-appendices.itely (The Feta font):
4298         use new font-table.ly file. 
4299
4300         * stepmake/stepmake/install-out-targets.make
4301         (local-install-outfiles): only create directory if
4302         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4303
4304 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4307
4308         * VERSION (PACKAGE_NAME): release 2.7.28
4309
4310         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4311         the right font from a Mac dfont.
4312         (write-preamble): don't forget directory, only look at files.
4313
4314         This fixes problems with TTF files in dfonts that don't match
4315         their PostScript names.
4316          
4317         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4318         PS name from TTF font.
4319
4320         * input/regression/tie-manual.ly: document new feature.
4321
4322         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4323
4324         * VERSION (MY_PATCH_LEVEL): bump to .28
4325
4326         * Documentation/user/basic-notation.itely (Ties): add tie examples
4327         refs.
4328
4329         * lily/tie-formatting-problem.cc (score_ties_configuration):
4330         symmetry penalties for outer ties.
4331
4332 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/tie-formatting-problem.cc (generate_configuration) 
4335         (set_manual_tie_configuration): skip non-pair manual
4336         tie-configuration, so you can set individual ties as
4337
4338           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4339
4340         * input/regression/tie-chord.ly: use generateTiePattern to
4341         simplify file.
4342
4343         * lily/tie-formatting-problem.cc (peak_around): new function.
4344         (score_configuration): use sliding criterion for staff line collisions. 
4345         (score_configuration): idem for dot collisions.
4346         (generate_configuration): use separate stem_gap for gap to stem.
4347
4348         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4349         separate penalty factors for x and y distance.
4350         (struct Tie_details): separate penalties for tip and center line collisions.
4351
4352 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/tie-formatting-problem.cc (generate_configuration): make
4355         large ties avoid stafflines in the horizontal section.
4356         (score_configuration): use softcoded penalties
4357         (score_aptitude): idem.
4358
4359         * lily/tie-helper.cc (from_grob): softcode tie details
4360
4361         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4362
4363         * lily/staff-symbol-referencer.cc (on_line): rename from
4364         on_staffline 
4365
4366 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * ly/music-functions-init.ly: remove duplicate tag.
4369
4370         * lily/include/*.hh: GCC 4.1 fixes.
4371
4372 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4373
4374         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4375
4376         * scm/define-music-types.scm: fix bug in desc. string
4377         for OverrideProperty
4378
4379 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4380
4381         * scripts/lilypond-book.py: bugfix
4382
4383         * scm/define-music-types.scm: fix typos.
4384
4385 2006-01-14  Graham Percival  <gpermus@gmail.com>
4386
4387         * Documentation/user/ basic-notation.itely, global.itely,
4388         advanced-notation.itely, instrument-notation.itely: small
4389         additions (bugs and commonly tweaked properties).
4390
4391 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4394         detection of mingw build.
4395         (MINGW_BUILD): opps.
4396
4397 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4400         i686-mingw32.
4401
4402 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4403
4404         * scm/music-functions.scm (skip->rest): add skip->rest
4405
4406 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4409         explicitly.
4410
4411         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4412         config dirs. Aids debugging. 
4413         (display_config): also display config files.
4414
4415 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4416
4417         * VERSION: release 2.7.27
4418
4419         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4420         for determining bar size.
4421
4422         * lily/staff-symbol.cc (print): place lines at distance line-positions
4423
4424         * scm/define-grob-properties.scm (all-user-grob-properties): add
4425         line-positions.
4426
4427         * lily/staff-symbol.cc (height): new function.
4428
4429         * input/regression/staff-line-positions.ly:  new file.
4430
4431 2006-01-06  Graham Percival  <gpermus@gmail.com>
4432
4433         * input/test/add-staccato.ly: remove reference to old file.
4434
4435 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4438         lilypond binary too.
4439
4440 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4443
4444 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4445
4446         * scripts/midi2ly.py: Bugfix: Declare datadir.
4447
4448         * make/ly-rules.make:
4449         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4450         that seems to be gone). Fixes make web.
4451
4452         * The grand 2005-2006 replace.
4453
4454         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4455
4456 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4459         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4460         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4461         like -dgs-font-load.
4462
4463         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4464         remove absolute path to lilypond binary.
4465         
4466 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4467
4468         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4469
4470 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4473
4474         * mf/GNUmakefile: remove broken dvips map symlink.
4475
4476 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * lily/main.cc: 
4479         * configure.in: Cosmetic fixes.
4480
4481 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4482
4483         * Documentation/user/music-glossary.tely (Pitch names): Added
4484         Spanish pitch names and durations, thanks to Ernesto Gancedo
4485
4486 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4489         init. Fixes verbose printing of .scm files.
4490
4491         * stepmake/aclocal.m4: add spaces before - options.
4492         
4493 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4496         of path search in local block variable.
4497
4498 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4499
4500         * configure.in (NCSB_DIR): --enable-ncsb-dir
4501         (LINK_GXX_STATICALLY): denko.
4502
4503         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4504
4505         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4506         use locate to find c059033l.pfb. 
4507         
4508 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * lily/tie-formatting-problem.cc
4511         (problem::generate_base_chord_configuration): Use my_round (was
4512         round).
4513
4514         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4515         do not invoke mbrtowc.
4516
4517         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4518
4519 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4522
4523 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4524
4525         * Documentation/user/invoking.itely (svg): revise.
4526
4527 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4528
4529         * lily/lexer.ll: use sourcefilename iso. renameinput.
4530
4531 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4532
4533         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4534         <PostScriptName>.ttf instead of c059XXXttf.
4535
4536         * lily/program-option.cc (LY_DEFINE): special support for
4537         --verbose, so it works before option init too.
4538  
4539         * mf/GNUmakefile (local-install): oops.
4540
4541         * lily/lyric-hyphen.cc (print): oops.
4542
4543         * buildscripts/pfx2ttf.fontforge: new file.
4544         
4545         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4546         ($(outdir)/%.ttf): new rule. 
4547
4548         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4549         to LyricHyphen.
4550
4551         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4552         font-size
4553
4554 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * VERSION: release 2.7.26
4557         
4558         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4559
4560 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/font-config.cc (init_fontconfig): verbosity.
4563
4564         * THANKS: add Muziekacademie Lede. 
4565
4566         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4567         (print_score_setup): new function
4568         (convert): read part definition to output staves properly.
4569
4570         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4571         Music_xml notes.
4572
4573         * python/musicexp.py (Output_printer.__init__): use _ in data
4574         members.
4575         (Output_printer.unformatted_output): new function: no formatting,
4576         but count braces.
4577         (Duration.get_length): remove isinstance() checks for
4578         Output_printer everywhere.
4579
4580         * input/regression/lyrics-bar.ly (texidoc): add
4581         Separating_line_group_engraver.
4582
4583 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * lily/relocate.cc (framework_relocation): New function,
4586         factored from set_relocation ().
4587         (prefix_relocation): Rename from set_relocation ().
4588         (setup_paths): Use it.
4589
4590 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4593         numbers. Patch by Erlend Aasland.
4594
4595 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/font-config.cc (init_fontconfig): print warning if cache
4598         file is not existant.
4599
4600         * lily/main.cc: don't use #ifdef but #if
4601
4602 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4603
4604         * lily/grob-property.cc (internal_set_property): don't abort on
4605         calculation-in-progress.
4606
4607         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4608
4609         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4610         connect-to-neighbor property not connect-to-other
4611
4612         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4613         (LY_DEFINE): oops. don't forget protection.
4614
4615         * flower/parse-afm.cc (Module): strip AFM handling completely.
4616
4617         * lily/stencil-expression.cc: idem.
4618
4619         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4620
4621         * lily/function-documentation.cc (ly_add_function_documentation):
4622         use static member iso. Protected_scm
4623
4624         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4625
4626         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4627
4628 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * lily/relocate.cc (set_env_dir): New function.
4631         (set_relocation): Use it to fix setting PANGO_PREFIX.
4632
4633 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4634
4635         * input/regression/stem-direction-context.ly: remove rest.
4636
4637         * lily/melody-engraver.cc (process_music): restart for bar lines.
4638         (acknowledge_slur): restart for slurs.
4639
4640 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4641
4642         * Documentation/user/invoking.itely: describe how to view SVG 
4643         output using Inkscape which replace embedded fonts with OTF fonts.
4644
4645 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4648
4649 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4650
4651         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4652         comment.
4653
4654 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * VERSION (PACKAGE_NAME): release 2.7.25
4657
4658         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4659
4660         * input/regression/stem-direction-context.ly: new file.
4661
4662         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4663
4664         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4665         on rest.
4666
4667         * ly/engraver-init.ly: add Melody_engraver
4668
4669         * lily/beam.cc (calc_direction): use default-direction
4670         iso. get_default_direction()
4671
4672         * scm/define-grob-properties.scm (all-user-grob-properties): add
4673         default-direction property.
4674
4675         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4676
4677         * lily/stem.cc (calc_default_direction): remove
4678         Stem::get_default_direction, use default-direction with callback
4679         instead.
4680
4681         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4682
4683         * lily/melody-engraver.cc: new file. Acknowledge stems for
4684         interpolated stem directions. 
4685
4686         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4687
4688         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4689
4690         * lily/slur-configuration.cc (fit_factor): more robust check for
4691         point in curve X-extent.
4692
4693         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4694         (outside_slur_callback): check for 'outside avoidance.
4695
4696         * lily/slur-configuration.cc (score_extra_encompass): don't use
4697         bound->column() == avoid->column() for checking extents, as this
4698         doesn't work for accidentals. 
4699
4700         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4701         DynamicText hardcoding.
4702
4703         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4704         crash if bound stem is NULL
4705
4706         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4707         pedals.
4708
4709 2005-12-22  Graham Percival  <gpermus@gmail.com>
4710
4711         * scm/define-markup-commands.scm: typo.  @code{\raise}
4712         => @code{\\raise}.
4713
4714         * darwin.patch: now used again, includes a
4715         required patch from fink.
4716
4717 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4718
4719         * po/TODO: mention gtranslator along with kbabel.
4720         * po/fi.po: update translations.
4721
4722 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * lily/relocate.cc (setup_paths): Bugfix.
4725
4726 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/slur-configuration.cc (score_extra_encompass): don't use
4729         "avoid" choice for avoid-slur.
4730
4731         * stepmake/bin/install.py (dest): don't create existing dir.
4732
4733 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * stepmake/bin/install.py: Remove file before copying.
4736
4737         * config.make.in: 
4738         * stepmake/aclocal.m4: Do not substitute INSTALL.
4739
4740 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4743         depend on link-tree.
4744
4745         * lily/relocate.cc (setup_paths): only check path for non-absolute
4746         dir without directory part.
4747
4748         * flower/file-name.cc (is_absolute):  new method.
4749         (is_absolute): check root_ too.
4750
4751 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4752
4753         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4754         relocation code.  Oops, don't comment out too much.
4755
4756         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4757         iso itself.
4758
4759         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4760         compile.
4761
4762 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * .cvsignore: Add install-sh.
4765
4766         * autogen.sh (srcdir): Typo.
4767
4768 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4769
4770         * autogen.sh (srcdir): urg. Touch install-sh.
4771
4772         * stepmake/bin/install-sh (Module): remove.
4773
4774         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4775
4776         * lily/include/relocate.hh: new file.
4777
4778         * lily/relocate.cc: new file. Contain relocation logic.
4779
4780         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4781         (main): read LILYPOND_VERBOSE as the first thing.
4782
4783         * stepmake/aclocal.m4: remove INSTALL variable.
4784
4785         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4786         separate target for making font symlinks.
4787         (documentation-dir): use $(if $(findstring )) for switching off
4788         Documentation.
4789
4790         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4791         something if DOCUMENTATION is no.
4792
4793 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4794
4795         * VERSION: release 2.7.24
4796
4797         * lily/script-column-engraver.cc (stop_translation_timestep):
4798         delay adding to script-column.
4799
4800         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4801
4802         * python/convertrules.py (conv): rule for number-visibility
4803
4804         * lily/slur-configuration.cc (score_extra_encompass): different
4805         distance measure for avoid and inside avoidance.
4806         (score_extra_encompass): use 1/(distance+eps) as penalty.
4807
4808         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4809         encompass objects for generating slur curves.
4810
4811         * lily/slur.cc: use details iso. slur-details property.
4812
4813         * input/regression/slur-tuplet.ly: new file.
4814
4815         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4816
4817         * flower/include/offset.hh (class Offset): new operator /=
4818
4819         * lily/tuplet-number.cc (print): new file, new interface.
4820
4821         * scm/define-grob-properties.scm (all-user-grob-properties):
4822         remove number-visibility property.
4823
4824         * lily/tuplet-bracket.cc (calc_control_points): new function
4825         (calc_connect_to_neighbors): new function.
4826         (print): remove text handling for tuplet numberdef.
4827
4828         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4829         TupletNumbers too. 
4830
4831         * lily/lily-guile.cc (robust_scm2booldrul): new function
4832
4833         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4834
4835         * lily/tuplet-bracket.cc (calc_position_and_height): use
4836         staff-padding to control whether tuplet brackets are over staves.
4837
4838         * lily/grob.cc (suicide): clear dim_caches_.
4839
4840         * lily/dimension-cache.cc (clear): new function.
4841
4842         * lily/grob.cc (extent): swap order of min-extent and extent
4843         calculations. This fixes hara kiri staves. 
4844
4845 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * lily/main.cc: Nitpick: relocation is not based on path, but on
4848         directory (location).
4849
4850 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4851
4852         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4853
4854         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4855
4856         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4857
4858         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4859
4860         * stepmake/stepmake/generic-vars.make (Module): idem.
4861
4862         * stepmake/stepmake/executable-targets.make (default): use it.
4863
4864         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4865
4866         * make/GNUmakefile: don't install make rules.
4867
4868         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4869         slashes.
4870         (prepend_env_path): more verbosity.
4871
4872 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * GNUmakefile.in: add dir argument for find command.
4875
4876         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4877         fixes weird line numbers for point & click.
4878
4879         * lily/source-file.cc (get_counts): init line/column/char counts.
4880
4881 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4882
4883         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4884
4885 2005-12-16  Graham Percival  <gpermus@gmail.com>
4886
4887         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4888         minor fixes from Fredric.  Thanks!
4889
4890 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * ly/music-functions-init.ly: add \bar and \clef music function 
4893
4894         * lily/lily-lexer.cc: idem.
4895
4896         * lily/parser.yy (FIXME): remove BAR and CLEF.
4897
4898 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4901
4902         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4903         function arguments too
4904
4905         * lily/main.cc (set_relocation): new function.
4906
4907         * scripts/musicxml2ly.py (convert): add \version
4908
4909         * lily/tie.cc: remove get_default_attachments()
4910
4911         * VERSION (PACKAGE_NAME): release 2.7.23
4912         
4913         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4914         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4915
4916         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4917
4918         * lily/tie-formatting-problem.cc (score_ties): new function
4919         (get_variations): new function. Try flipping dirs for collisions.
4920         (generate_optimal_chord_configuration): new function. 1-opt search
4921         for better configuration.
4922
4923         * lily/tie-configuration.cc: new file.
4924
4925         * lily/tie.cc: junk Tie::get_configuration()
4926
4927         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4928         (score_ties_configuration): new function.
4929         (generate_ties_configuration): new function.
4930         (generate_base_chord_configuration): new function.
4931         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4932         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4933
4934         * input/regression/tie-dot.ly: new file.
4935
4936         * lily/tie-formatting-problem.cc (score_configuration): score
4937         tie/dot collisions.
4938
4939         * lily/tie-helper.cc (get_transformed_bezier): new function
4940
4941         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4942
4943         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4944         -undefined suppress iso. -framework Python 
4945
4946         * scm/define-grobs.scm (all-grob-descriptions): set
4947         springs-and-rods (thanks Joe Neeman!)
4948
4949 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4950
4951         * input/no-notation/display-lily-tests.ly (test): 
4952         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4953         changed from \tag #'(a b) to \tag #'a \tag #'b
4954
4955 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4956
4957         * Documentation/topdocs/NEWS.tely: strip out-www.
4958
4959         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4960
4961         * config.make.in (AR): add AR and RANLIB
4962
4963         * flower/libc-extension.cc: include cassert
4964
4965         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4966         darwin check.
4967
4968 2005-12-11  Graham Percival  <gpermus@gmail.com>
4969
4970         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4971
4972         * stepmake/stepmake/python-modules-vars.make: define
4973         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4974
4975         * THANKS: added Johannes Schindelin.
4976
4977 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4980
4981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4982         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4983
4984         * lily/parser.yy: reorganize file layout.
4985
4986         * ly/music-functions-init.ly: add tweak music function.
4987
4988         * lily/grob-info.cc (ultimate_music_cause): new function:
4989         recursively lookup causes. 
4990
4991         * lily/parser.yy (chord_body_element): allow music functions for
4992         post-events, allow music functions for chord elements. 
4993  
4994         * lily/font-config-scheme.cc (display_fontset): add cast.
4995
4996         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4997         #'(a b) -> \tag #'a \tag #'b rule.
4998
4999         * python/musicexp.py (Output_printer.dump_version): new function
5000
5001 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * lily/parser.yy (FIXME): remove \tag
5004         (FIXME): remove tag_music() function.
5005
5006         * lily/lily-lexer.cc: remove \tag
5007
5008         * ly/music-functions-init.ly: define music-function "tag"
5009
5010         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5011
5012 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * VERSION (PATCH_LEVEL): release 2.7.22
5015
5016         * input/regression/lyric-hyphen-retain.ly: renew.
5017
5018         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5019         grob
5020
5021         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5022         iso. minimum-length property for rods.
5023
5024         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5025         LyricSpace item to keep lyrics spaced apart.
5026
5027         * ly/engraver-init.ly: remove Separating_line_group_engraver
5028
5029         * Documentation/user/music-glossary.tely: do setfilename before
5030         music-glossary.
5031
5032 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5033
5034         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5035         See xref documentation, for example.
5036
5037 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5040         pending_skip iso. ly_voice[-1]
5041         (main): add if __main__ for debugging.
5042
5043         * python/musicxml.py (Accidental.__init__): new class.
5044
5045         * scripts/musicxml2ly.py (progress): new function
5046         (musicxml_key_to_lily): don't barf on modeless keys.
5047         (create_skip_music): new function.
5048         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5049         (musicxml_note_to_lily_main_event): new function.
5050
5051         * python/musicexp.py (Music.__init__): add comment field.
5052         (NestedMusic.append): new routine.
5053         (SequentialMusic.print_ly): print comment.
5054         (ArpeggioEvent.ly_expression): new class
5055         (BeamEvent.ly_expression): new class
5056         (NoteEvent.__init__): support for cautionary/forced accs.
5057
5058         * lily/lookup.cc (slur): normal order for array loop.
5059
5060         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5061         to 0.0.
5062
5063         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5064         collapsed.
5065
5066 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5067
5068         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5069
5070         * scripts/lilypond-book.py: Introduce option
5071             --preserve-line-breaks, for usage with srcltx
5072
5073 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5074
5075         * scm/output-lib.scm (print-circled-text-callback): draw circle
5076         around text using make-circle-markup.
5077
5078         * Documentation/user/*: strip out-www from file names.
5079
5080 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5081
5082         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5083         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5084
5085 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * Documentation/user/GNUmakefile: idem.
5088
5089         * Documentation/user/macros.itexi: strip out-www
5090
5091         * python/rational.py: python 2.3 compat.
5092
5093         * VERSION (PATCH_LEVEL): release 2.7.21
5094
5095         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5096         option formatting, lilypond style.
5097
5098         * python/musicexp.py: grab from Ikebana: a library for composing
5099         ly music expressions. 
5100         (Output_printer): class for advanced .ly printing.
5101         (eg. tupletting) 
5102
5103         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5104         convert to pythonesque structure.
5105
5106         * python/rational.py: PD rational number class.
5107
5108         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5109
5110 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5111
5112         * lily/part-combine-iterator.cc: Minor bugfix
5113         
5114         * THANKS: Update bughunters
5115
5116 2005-12-02  Werner Lemberg  <wl@gnu.org>
5117
5118         * mf/README: Document process for proper mf2pt1 conversion.
5119
5120         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5121         overlapping.
5122
5123         * mf/feta-harmonica.mf: Removed.  Unused.
5124
5125 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * scripts/lilypond-book.py (do_file): fix thinkos.
5128
5129 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5132         ($(outdir)/parser.cc): 
5133         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5134
5135 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5136
5137         * ly/titling-init.ly (tagline): it should be a space between
5138         "Music engraving by LilyPond" and the version number.
5139
5140 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141
5142         * VERSION (PACKAGE_NAME): release 2.7.20
5143
5144 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5147
5148         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5149         1.0.
5150         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5151
5152 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5153
5154         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5155
5156         * kpath-guile/: remove directory
5157
5158         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5159         file. Encapsulate kpathsea using commandline tools.
5160
5161         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5162         kpathsea) module.
5163
5164 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5165
5166         * Documentation/user/advanced-notation.itely (Setting automatic
5167         beam behavior): Correct a few typos. Thanks to David Bobroff.
5168
5169         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5170         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5171
5172 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * scripts/*.py: gmane address for bugs.
5175
5176 2005-11-28 Pal Benko <benkop@freestart.hu>
5177         
5178         * make/ly-rules.make: add -f switch to mv
5179
5180         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5181
5182         * lily/bar-line.cc: interpret it
5183
5184 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * configure.in (--disable-documentation): New switch.
5187
5188         * GNUmakefile.in: Use it.
5189
5190         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5191
5192 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * scripts/lilypond-book.py (do_file): search chunks for
5195         \\begin{document}
5196
5197         * GNUmakefile.in: add copy step in between so we can lose the
5198         out-www directories.
5199
5200 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * lily/pango-font.cc (pango_item_string_stencil): put
5203         geometry.width into glyph-string too.
5204
5205 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5206
5207         * scm/define-music-display-methods.scm (RevertProperty):
5208         (OverrideProperty): Use grob-property-path property, a list of
5209         symbols, instead of grob-property, which used to be a single
5210         symbol.
5211         (BassFigureEvent): a figure can be a plain number, not necessarily a
5212         markup.
5213
5214 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * VERSION: release 2.7.19
5217         
5218         * lily/figured-bass-engraver.cc (process_music): check
5219         figuredBassCenterContinuations first.
5220
5221         * scm/translation-functions.scm (format-bass-figure): make double
5222         sharp larger. 
5223
5224         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5225         determine X-parent.
5226
5227         * lily/system-start-delimiter-engraver.cc: move from
5228         Nested_system_start_delimiter_engraver, rename
5229         Nested_system_start_delimiter_engraver ->
5230         System_start_delimiter_engraver.
5231
5232         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5233         bracket type from hierarchy.
5234
5235 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * lily/rest.cc (y_offset_callback): read staff-position.
5238
5239         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5240         mark after-line-breaking-callback as internal.
5241
5242         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5243
5244 2005-11-25  Werner Lemberg  <wl@gnu.org>
5245
5246         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5247
5248 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * stepmake/bin/add-html-footer.py (do_file): add google
5251
5252         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5253         staff if first_start_ is true.
5254
5255 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * scripts/midi2ly.py (split_track): add __repr__ members.
5258         (track_first_item): only return Item if not None. This fixes a
5259         problem when dumping a track that starts with an empty channel.
5260
5261         * python/midi.c: doc module.
5262
5263 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5264
5265         * Documentation/user/global.itely (Creating MIDI files): Fix
5266         compilation problem.
5267
5268 2005-11-22  Graham Percival  <gpermus@gmail.com>
5269
5270         * Documentation/user/basic-notation.itely: clarify dynamic
5271         padding text.
5272
5273         * Documentation/user/advanced-notation.itely: add unicode
5274         escape control example, whatever that is.  :)
5275
5276         * Documentation/user/global.itely: added "removing dynamics
5277         from MIDI" code.
5278
5279 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * VERSION (PATCH_LEVEL): release 2.7.18
5282
5283         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5284         System_start_delimiter_engraver by
5285         Nested_system_start_delimiter_engraver.
5286
5287         * lily/nested-system-start-delimiter-engraver.cc (struct
5288         Bracket_nesting_node): new class.
5289         (struct Bracket_nesting_group): new class
5290         (struct Bracket_nesting_staff): new class.
5291         (process_music): create hierarchy of grobs. This allows separate
5292         tuning of different SSDs. 
5293
5294         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5295         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5296
5297 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * lily/side-position-interface.cc (aligned_side): multiply
5300         staff_radius by 2.
5301
5302         * lily/script-engraver.cc (make_script_from_event): allow setting
5303         values to '()
5304
5305 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5308
5309         * scm/define-grobs.scm (all-grob-descriptions): new grob
5310         NestedSystemStartDelimiter.
5311
5312         * input/regression/system-start-heavy-bar.ly: new file.
5313
5314         * lily/nested-system-start-delimiter-engraver.cc: new file.
5315
5316         * lily/nested-system-start-delimiter.cc: new file.
5317
5318         * input/regression/system-start-nesting.ly: new file.
5319
5320         * scm/define-grobs.scm (all-grob-descriptions): use X side
5321         positioning for positioning braces for nested contexts.
5322
5323         * lily/system-start-delimiter.cc (print): don't divide extent by
5324         staff_space.
5325         (print): use style iso. glyph.
5326         (staff_bracket): translate glyph inside routine already.
5327
5328 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5329
5330         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5331         names.
5332
5333 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5334
5335         * scm/define-context-properties.scm
5336         (all-user-translation-properties): rename figuredBassFormatter
5337         from newFiguredBassFormatter.
5338
5339         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5340
5341         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5342
5343         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5344
5345         * lily/beam.cc (calc_beaming): new function.
5346         (calc_shorten): new function.
5347
5348         * THANKS: add Edward Neeman.
5349
5350         * input/regression/accidental-clef-change.ly: new file.
5351
5352         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5353
5354         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5355
5356         * lily/clef-engraver.cc (inspect_clef_properties): reset
5357         localKeySignature for clef changes.
5358
5359 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5360
5361         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5362         add dummy definition that works in Linux and add information in
5363         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5364
5365         * Documentation/user/changing-defaults.itely (Modifying context
5366         plug-ins): Add index for \with.
5367
5368         * Documentation/user/music-glossary.tely (dal segno): Updated
5369         example to version >=2.6.
5370
5371 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5372
5373         * Documentation/user/instrument-notation.itely (Printing chord
5374         names): Reorder \chordmode and \repeat in one example.
5375
5376 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * VERSION: release 2.7.17
5379         
5380         * Documentation/topdocs/NEWS.tely (Top): add note about
5381         refactoring.
5382
5383         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5384         new function. Search region of 3 positions for best tie.
5385         (score_configuration): new function.
5386         (score_aptitude): new function.
5387         (generate_configuration): new function.
5388         (get_configuration): new function.
5389         (Tie_formatting_problem): new function
5390
5391         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5392
5393         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5394
5395         * THANKS: add Eduardo Vieira & Ralph Little
5396
5397         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5398         narrower.
5399
5400         * lily/include/tie-formatting-problem.hh (class
5401         Tie_formatting_problem): add Tie_details to
5402         Tie_formatting_problem. Update calling conventions.
5403
5404         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5405         config.make.
5406
5407         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5408
5409 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5410
5411         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5412         scm/define-context-properties.scm: Maintenance bugfix: make
5413         ligature brackets work again by removing obsolete ligature
5414         primitive callback push/pop.
5415
5416         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5417         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5418         value.
5419
5420 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5423         used and do not call it a path.
5424         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5425
5426 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5427
5428         * lily/include/tie-formatting-problem.hh (class
5429         Tie_formatting_problem): new file.
5430
5431         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5432
5433         * Documentation/misc/ChangeLog-2.3:  new file.
5434
5435         * lily/audio-staff.cc (output): degarianize.
5436
5437 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5438
5439         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5440         Unset PYTHONOPTIMIZE.  Fixes install if set.
5441
5442 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * python/convertrules.py (conv): add warning about drums. 
5445
5446         * make/stepmake.make: include toplevel-version.make after config.make.
5447
5448         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5449         also allow python2.4
5450
5451         * config.make.in (configure-srcdir): remove GXX GCC vars.
5452
5453         * stepmake/aclocal.m4: don't do non-srcdir build with
5454         symlinks. Use inclusion, so the src directory name can be changed.
5455
5456 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5457
5458         * make/mutopia-vars.make:
5459         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5460         files.
5461
5462 2005-11-13  Werner Lemberg  <wl@gnu.org>
5463
5464         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5465         but the affected path.  This ensures that the (overlapping) outlines
5466         have the same direction, which is a necessary prerequisite for
5467         FontForge's algorithm to remove overlaps.
5468         Formatting.
5469
5470         * mf/feta-haak.mf: Formatting.
5471         (draw_bracket): Slightly modify outline to avoid an unnecessary
5472         corner.
5473         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5474         them from the affected paths.
5475
5476 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * mf/README: remove xpm / accordion notes.
5479
5480         * lily/tie-column-format.cc (set_chord_outline): add dots into
5481         skyline extents. This fixes tie formatting if the left head has dots.
5482
5483         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5484         space inside the staff.
5485         (get_configuration): shift another position if necessary in case
5486         of left head tie  
5487
5488 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5491         buildscript-dir iso. $(depth)/buildscripts.
5492
5493         * tex/GNUmakefile (local-uninstall): remove
5494         music-drawing-routines.ps juggling.
5495
5496         * stepmake/stepmake/install-targets.make (local-install-files):
5497         prepend src-dir to install targets.
5498
5499         * lily/system-start-delimiter-engraver.cc
5500         (acknowledge_system_start_delimiter): use
5501         add_offset_callback(). This fixes translation of nested
5502         staffgroups.
5503
5504         * lily/grob-closure.cc (add_offset_callback): only encaps in
5505         simple_closure if it's a procedure.
5506         
5507         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5508         from bar-line.
5509
5510         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5511         remove-empty where pertinent.
5512
5513 2005-11-12  Graham Percival  <gpermus@gmail.com>
5514
5515         * Documentation/user/instrument-notation.itely: added
5516         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5517
5518 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * lily/GNUmakefile
5521         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5522         make picture in builddir, not srcdir.
5523
5524 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * VERSION: release 2.7.16
5527         
5528         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5529         shell arguments. 
5530
5531 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5532
5533         * Documentation/user/examples.itely (Piano templates): Minor
5534         modification to the Piano centered lyrics example.
5535
5536 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5539         $BROWSER.
5540
5541         * Documentation/user/point-and-click.itely: simplify p&c
5542         instruction: don't configure firefox. Put lilypond-invoke-editor
5543         in front of the browser.
5544
5545         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5546         (run-browser): new function.
5547
5548         * lily/parser.yy (Lily_lexer): recognize Book
5549
5550         * lily/book.cc (clone): new function
5551
5552         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5553
5554 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5555
5556         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5557         Maintenance bugfix: reduce number of font related warnings by
5558         updating naming conventions for glyph-name.
5559
5560 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5561
5562         * scm/define-grobs.scm (all-grob-descriptions): add
5563         rhythmic-grob-interface to TabNoteHead.
5564
5565         * scm/layout-beam.scm (check-quant-callbacks): remove
5566         set_stem_lengths()
5567
5568 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5569
5570         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5571         alignment of centered divisiones.
5572
5573         * scm/scripts.scm (articulations): Maintenance bugfix:
5574         follow-into-staff -> quantize-position.
5575
5576         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5577         plica head in porrectus deminutus.
5578
5579 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5580
5581         * make/lilypond.fedora.spec.in (Group): add %clean section.
5582
5583         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5584         less then 1/5th of total length.  
5585         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5586
5587         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5588         events into EventChord. This fixes textspanners on mm rests. Fixes
5589         spanner-rest.ly
5590
5591         * lily/side-position-interface.cc (get_axis): read side-axis
5592         (set_axis): set side-axis.
5593
5594         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5595         properties everywhere.
5596
5597         * lily/spacing-spanner.cc (breakable_column_spacing): add
5598         average-spacing-wishes. Take maximum if not set.
5599         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5600
5601         * scm/define-grobs.scm (all-grob-descriptions): add
5602         average-spacing-wishes.
5603
5604         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5605         offset callbacks. This fixes alignment for Fingering objects.
5606
5607         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5608         space for key - timesig combination. 
5609
5610         * input/regression/script-stem-tremolo.ly (Module): new file.
5611
5612         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5613         to key sig.
5614
5615         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5616         Fixes: c-tremolo-script.ly.
5617         
5618         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5619
5620         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5621         
5622         * scm/define-grobs.scm (all-grob-descriptions): remove
5623         self-X-offset. Fixes alignment of octavate-8.
5624
5625         * scripts/lilypond-book.py (datadir): look in
5626         LILYPONDPREFIX/share/lilypond/current/
5627
5628         * GNUmakefile.in: symlink current to <VERSION>. 
5629
5630 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5631
5632         * lily/main.cc: eps listed as a backend.
5633
5634 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5635
5636         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5637
5638 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * lily/include/score.hh (class Score): remove texts_ member.
5641
5642         * lily/beam.cc (set_stem_lengths): force direction callback.
5643         (print): read quantized-positions, so we can force
5644         Beam::set_stem_lengths to occur.
5645         (rest_collision_callback): use common X parent. 
5646
5647 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * flower/file-path.cc (find): Bugfix: Return name of file found.
5650
5651         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5652         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5653         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5654
5655 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * flower/offset.cc: idem.
5658
5659         * mf/*.mf: update email address.
5660
5661         * lily/font-config-scheme.cc:  new file.
5662
5663         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5664
5665         * lily/*:  cs.uu.nl -> xs4all.nl
5666
5667         * VERSION (PATCH_LEVEL): release 2.7.15
5668
5669         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5670         spec files.
5671
5672         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5673
5674 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5677
5678         * lily/staff-performer.cc (process_music): add audio
5679         elements. This makes MIDI instrument changes work once again.
5680
5681         * lily/main.cc (LY_DEFINE): add gmane address.
5682
5683         * lily/beam.cc: remove calc_positions()
5684
5685         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5686         original_ in private scope.
5687         (class Grob): drop pscore_ pointer, change to output_def pointer.
5688         (class Grob): cleanup class definition.
5689
5690         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5691
5692 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5695         absolute.  Better diagnostics.
5696
5697         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5698         This makes lilypond run from the build directory using argv0
5699         relocation (without any --prefix or LILYPONDPREFIX setting).
5700
5701 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5704
5705         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5706         with simple-closure.
5707
5708         * lily/self-aligment-interface.cc (set_align_self): new function
5709         (set_center_parent): new function.
5710
5711         * lily/side-position-interface.cc (set_axis): new function.
5712
5713         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5714         generic code. 
5715
5716         * scm/define-grob-properties.scm (all-user-grob-properties):
5717         remove [XY]-offset-callbacks add [YX]-offset
5718         
5719 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5720
5721         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5722         entry for time signatures after breathing signs. Bug report by
5723         Scott Russell.
5724
5725 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5726
5727         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5728         not absolute, make it absolute using PATH.
5729
5730 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5731
5732         * python/midi.c (initmidi): Fix type for mingw.
5733
5734 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5737
5738         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5739         cross compiling.
5740
5741         * stepmake/aclocal.m4: Support python cross compiling.
5742
5743         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5744         Add mingw section.
5745
5746 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * scm/output-lib.scm (chain-grob-member-functions): replace
5749         chained-callback.cc
5750
5751         * lily/chained-callback.cc (Module): remove file.
5752
5753         * lily/rest-collision.cc (force_shift_callback_rest): change to
5754         chained callback.
5755
5756         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5757
5758         * lily/grob.cc (y_parent_positioning): remove axis argument from
5759         parent_positioning callbacks.
5760         (Grob): junk init code
5761         (get_offset): use generic property callbacks for
5762         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5763         (axis_parent_positioning): new function
5764         (axis_offset_symbol): new function
5765         (chain_offset_callback): new function
5766         (add_offset_callback): new function
5767
5768         * lily/beam.cc (rest_collision_callback): change signature; this
5769         is now a chained callback.
5770
5771         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5772         callback administration.
5773
5774         * lily/simple-closure.cc: new file. Smob type that allows "grob
5775         member functions",
5776
5777             (ly:make-simple-closure FUNC A B)
5778
5779         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5780         in various ways.
5781
5782         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5783         callbacks.
5784
5785         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5786
5787         * lily/rest.cc (polyphonic_offset_callback): remove.
5788
5789         * lily/script-engraver.cc (try_music): remove bool* argument.
5790
5791         * scm/script.scm (default-script-alist): set quantize-position
5792         appropriately.
5793
5794         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5795
5796         * lily/side-position-interface.cc (aligned_side): move staff
5797         position quantization from
5798         Side_position_interface::quantised_position().
5799         (quantised_position): remove
5800         
5801 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * input/regression/beam-quant-standard.ly: reindent, set
5804         debug-beam-quanting to #t.
5805
5806         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5807         10000 if this is a "hard" concave beam.
5808
5809         * lily/beam.cc (calc_least_squares_positions): change from
5810         calc_least_squares_dy
5811         (set_stem_lengths): this is now a chained callback.
5812
5813         * lily/context-property.cc (execute_general_pushpop_property):
5814         bugfix override with procedure should have effect.
5815
5816         * scm/define-grob-properties.scm (all-internal-grob-properties):
5817         remove position-callbacks.
5818
5819         * scm/define-grobs.scm (all-grob-descriptions): use
5820         ly:make-callback-chain for positions property.
5821
5822         * scm/layout-beam.scm (check-quant-callbacks): return list of
5823         chained callbacks.
5824
5825         * scm/lily.scm (type-p-name-alist): add callback-chain
5826
5827         * lily/lily-guile.cc (type_check_assignment): type check failure
5828         is warning not message.
5829
5830         * lily/grob-property.cc (try_callback): walk callback chain if
5831         appropriate.
5832
5833         * lily/chained-callback.cc: new file. new smob type.
5834
5835         * lily/lily-guile.cc (procedure_arity): new function.
5836
5837 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5840
5841 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5842  
5843         * Documentation/user/instrument-notation.itely (Figured bass):
5844         describe new features
5845
5846 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5847
5848         * lily/beam.cc (calc_least_squares_dy): use property callback.
5849
5850         * lily/beam-concave.cc (calc_concaveness): use property callback.
5851
5852         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5853
5854 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * HACKING: Update.
5857
5858 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * scm/layout-page-layout.scm (page-headfoot): annotate
5861         pagetopspace too.
5862
5863         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5864
5865         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5866         doesn't take y-space.
5867
5868         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5869
5870 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5873         src-wildcard, remove $(wildcard).
5874
5875         * po/GNUmakefile (PO_FILES): 
5876         * ps/GNUmakefile (PS_FILES): 
5877         * tex/GNUmakefile (TEX_FILES): 
5878         * cygwin/GNUmakefile (POSTINSTALLS):
5879         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5880         some wildcard calls.
5881
5882 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5883
5884         * THANKS: add Thomas Bushnell.
5885
5886 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5889         (lilypond-main): Redirect to gui-main if 'gui is set.
5890
5891         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5892         for alternative installations kludging s/share/lib/g
5893         LILYPONDPREFIX. 
5894
5895         * SConstruct (libdir_package_version): Define.
5896
5897         * python/SConscript: 
5898         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5899         module in libdir.  
5900
5901 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * lily/main.cc: clarify --safe.
5904
5905 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * VERSION: release 2.7.14
5908         
5909         * Documentation/user/*.itely: remove minimumVerticalExtent.
5910
5911         * scm/define-grobs.scm (all-grob-descriptions): remove
5912         RemoveEmptyVerticalGroup
5913
5914         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5915
5916         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5917         compile on MOSX
5918
5919         * python/convertrules.py (conv): add rules.
5920
5921         * lily/grob.cc: remove is_empty()
5922
5923         * lily/grob-property.cc: remove add_to_list_property().
5924
5925         * scripts/convert-ly.py (datadir): add prefix switching hack to
5926         .py too.
5927
5928         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5929         space-function tweak.
5930
5931         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5932
5933         * scm/define-grob-properties.scm (all-user-grob-properties):
5934         remove callback property.
5935
5936         * lily/include/grob.hh (class Grob): remove property_callbacks_
5937         member. Properties of procedure type are assumed to be callbacks.
5938
5939         * lily/ligature-engraver.cc (override_stencil_callback):
5940         rewrite. Use noteHeadLigaturePrimitive as source.
5941
5942         * scm/define-grob-properties.scm (all-internal-grob-properties):
5943         remove ligature-primitive-callback
5944
5945         * lily/include/dimension-cache.hh (class Dimension_cache): make
5946         class, with Grob as friend.
5947
5948         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5949         has_extent_callback()
5950
5951         * scm/translation-functions.scm (format-new-bass-figure): read
5952         figuredBassPlusDirection
5953
5954         * scm/define-context-properties.scm
5955         (all-user-translation-properties): add figuredBassPlusDirection.
5956
5957         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5958
5959         * lily/align-interface.cc (set_ordered): new function.
5960
5961         * lily/grob.cc (flush_extent_cache): rewrite.
5962
5963         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5964         Interval pointer directly.
5965
5966         * lily/main.cc (setup_paths): insert extra / .
5967         (setup_paths): junk cff entry.
5968
5969         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5970         directories.
5971
5972         * lily/axis-group-engraver.cc (finalize): remove
5973         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5974
5975         * lily/grob.cc (Grob): don't set extent from ctor.
5976         (extent): use property callbacks. 
5977
5978         * lily/axis-group-interface.cc: remove set_axes() function.
5979
5980         * lily/grob-property.cc (del_property): new function.
5981
5982 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5985         
5986 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5989
5990 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * mf/SConscript: Updates.
5993
5994         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5995
5996         * stepmake/stepmake/*:
5997         * */GNUmakefile:
5998         * config.make.in:
5999         * GNUmakefile.in:
6000         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6001         from any directory in build-dir.  Cleanups.
6002
6003         * make/srcdir.make.in: Remove.
6004
6005         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6006
6007         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6008         main).
6009
6010         * lily/SConscript: Remove ttftools.
6011
6012         * SConstruct: Resurrect.
6013
6014 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6017         Y coordinate. 
6018
6019         * lily/paper-book.cc (add_score_title): put Paper_score title into
6020         systems_ list.
6021
6022         * scm/translation-functions.scm (format-new-bass-figure): also
6023         allow plus in combination with _
6024
6025 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * VERSION: 2.7.13 released.
6028
6029         * lily/note-collision.cc (check_meshing_chords): don't wipe
6030         stencil, merely set transparent.
6031
6032         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6033         (Top): document #'callbacks.
6034         (Top): document nested \override.
6035
6036         * input/regression/figured-bass.ly: update for slash and pluses.
6037
6038         * input/regression/figured-bass-continuation-forbid.ly (Module):
6039         new file.
6040
6041         * scm/translation-functions.scm (format-new-bass-figure): use
6042         slashed-digit if diminished is set.
6043         (format-new-bass-figure): add + if 'augmented is set.
6044
6045         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6046
6047         * input/test/piano-staff-distance.ly: remove file.
6048
6049         * Documentation/user/advanced-notation.itely (Formatting cue
6050         notes): use length-fraction for making stems/beams smaller.
6051
6052         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6053         modifications.
6054
6055         * lily/new-figured-bass-engraver.cc: new property
6056         centerFiguredBassContinuations
6057
6058         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6059         use callbacks.
6060
6061         * lily/context-property.cc (execute_general_pushpop_property):
6062         robustness checks.
6063
6064         * input/regression/override-nest.ly: new file.
6065
6066         * python/convertrules.py (FatalConversionError.subber): conversion
6067         rule for #'callbacks
6068
6069         * input/regression/override-nest.ly: new function.
6070
6071         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6072         #c too. 
6073
6074         * lily/context-property.cc (lookup_nested_property): new function.
6075         (evict_from_alist): new function.
6076         (general_pushpop_property): new function.
6077         (execute_general_pushpop_property): rewrite. Support nested
6078         properties too.
6079
6080 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * lily/beam.cc: use length-fraction too.
6083
6084         * scm/define-grob-properties.scm (all-user-grob-properties):
6085         remove property flag-width-function
6086         (all-user-grob-properties): remove space-function.
6087
6088         * scm/layout-beam.scm: remove flag-width-function.
6089
6090         * lily/beam.cc: remove flag-width-function
6091
6092         * scm/layout-beam.scm: remove beam dir functions.
6093
6094         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6095
6096         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6097         for easier grace tweaks.
6098
6099         * lily/beam.cc: remove dir-function.
6100
6101         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6102
6103         * lily/grob.cc: remove spacing-procedure.
6104
6105         * lily/note-head.cc (calc_stem_attachment): new function.
6106         (internal_print): use callback to get glyph-name.
6107
6108         * lily/grob-property.cc (get_interfaces): new function.
6109
6110         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6111
6112         * lily/stem.cc (calc_stem_end_position): new function.
6113         (calc_length): new function.
6114         document details for stem.
6115         remove Stem::get_direction()
6116
6117         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6118
6119         * lily/grob-property.cc (set_callback): new function.
6120
6121         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6122
6123         * lily/item-scheme.cc: new file.
6124
6125         * lily/bar-line.cc (before_line_breaking): remove function.
6126         remove bar-size-procedure, break-glyph-function
6127
6128         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6129
6130         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6131
6132         * lily/system-start-delimiter.cc (print): suicide from
6133         here. Remove after_line_breaking_callback.
6134
6135         * lily/script-interface.cc (calc_direction): use callback for direction.
6136
6137         * lily/side-position-interface.cc (aligned_side): don't use
6138         Side_position_interface::get_direction directly. Use callback. 
6139
6140         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6141         calculate stencil.
6142         (get_print_stencil): rename from get_stencil: create stencil with
6143         transparency, color and cause. 
6144
6145         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6146
6147         * python/convertrules.py (conv): insert temporary warning rule.
6148
6149         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6150
6151         * lily/grob-property.cc (try_callback): remove marker if applicable.
6152
6153         * lily/grob.cc: elucidate doc about after/before-line-breaking
6154
6155         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6156
6157         * lily/stem.cc (height): idem.
6158
6159         * lily/stem-tremolo.cc: idem.
6160
6161         * lily/slur.cc (height): don't use get_uncached_stencil()
6162
6163         * lily/rest.cc (y_offset_callback): use offset callback
6164         iso. after-line-breaking callback.
6165
6166         * lily/grob.cc: change after/before-line-breaking-callback to
6167         after/before-line-breaking dummy properties.
6168
6169         * lily/include/grob.hh: remove Grob_status.
6170
6171         * scm/define-context-properties.scm
6172         (all-user-translation-properties): remove verticalAlignmentChildCallback
6173
6174         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6175         (calc_direction): use callback
6176         (calc_positions): use callback.
6177
6178         * lily/tie.cc (calc_direction): use callback. Only call parent
6179         positioning for more than one tie.
6180
6181         * lily/tie-column.cc (calc_positioning_done): use callback
6182
6183         * lily/slur-scoring.cc (calc_control_points): use callback
6184
6185         * lily/slur.cc (calc_direction): use callback.
6186
6187         * lily/note-collision.cc (force_shift_callback): remove.
6188
6189         * lily/dot-column.cc (force_shift_callback): remove. Use
6190         other_axis_parent_positioning.
6191
6192         * lily/grob.cc (other_axis_parent_positioning): new function.
6193         (same_axis_parent_positioning): new function
6194
6195         * lily/align-interface.cc (alignment_callback): remove function.
6196
6197         * lily/note-collision.cc (calc_positioning_done): use callback.
6198
6199         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6200         (calc_direction): idem.
6201         remove print function.
6202
6203         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6204
6205         * lily/dot-column.cc (calc_positioning_done): use callback.
6206
6207         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6208
6209         * lily/beam.cc (calc_direction): use pseudo-property for beam
6210         direction callback.
6211         (calc_positions): use callback 
6212
6213         * lily/align-interface.cc (calc_positioning_done): use
6214         callback. Fold fixed  distance and normal alignment in one function.
6215
6216         * lily/stem.cc (calc_stem_end_position): use callback.
6217         (calc_positioning_done): idem.
6218         (calc_direction): idem.
6219         (calc_stem_end_position): idem
6220         (calc_stem_info): idem.
6221
6222         * lily/grob-property.cc (get_property_data): new function: 
6223         (try_callback): new function.
6224
6225         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6226         callbacks property.
6227
6228         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6229
6230 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6233         tie
6234         has no heads.
6235         
6236         * lily/include/*.hh (Module): compile fixes.
6237
6238 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6239
6240         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6241         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6242         instead of (char-syntax nil), thanks to Milan Zamazal.
6243
6244 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6247         dist.
6248
6249         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6250         themselves.
6251
6252 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6255         add class_name() method.
6256
6257         * lily/music-scheme.cc: remove ly:music-name.
6258
6259 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6260
6261         * cygwin/postinstall-lilypond.sh: Remove cruft.
6262
6263         * cygwin/postremove-lilypond.sh: Remove.
6264
6265         * cygwin/GNUmakefile (default): Remove postremove rules.
6266
6267 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6270         even header too.
6271         
6272         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6273         MacOS 9 users.
6274
6275         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6276         consider break index for broken spanner.
6277
6278         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6279         characters from string before splitting.
6280
6281 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * scm/framework-ps.scm (output-preview-framework): use
6284         is-book-title to determine whether to chop off the booktitle.
6285
6286         * lily/paper-book.cc (systems): init from book-title-properties
6287         (add_score_title): init score-title-properties.
6288
6289         * ly/paper-defaults.ly: add {score,book}-title-properties.
6290
6291         * scm/document-backend.scm (lookup-interface): error message if
6292         using unknown interface.
6293
6294         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6295         edge-height.
6296
6297         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6298         make_bracket.
6299         (make_bracket): new function.
6300
6301         * scm/lily.scm (define-scheme-options): add paper-size option.
6302
6303         * ly/declarations-init.ly (laissezVibrer): get paper size from
6304         -dpaper-size
6305
6306         * scm/translation-functions.scm: use \fontsize for changing the
6307         fontsize.
6308
6309         * scm/define-grobs.scm (all-grob-descriptions): set
6310         between-length-limit to 1.0
6311
6312         * lily/tie-helper.cc: add between_length_limit_ detail property.
6313
6314         * mf/feta-bolletjes.mf: typos.
6315
6316         * lily/note-head.cc (internal_print): don't shadow idx
6317         parameter. This fixes wrong attachment for do shape heads.
6318
6319 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6322
6323         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6324
6325         * scm/layout-slur.scm: rename from slur.scm
6326
6327         * scm/layout-page-layout.scm: rename from page-layout.scm
6328
6329         * scm/layout-beam.scm: rename from beam.scm
6330
6331         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6332         bass-figure-interface
6333
6334         * lily/new-figured-bass-engraver.cc (process_music): add
6335         implicitBassFigures property.
6336         
6337         * scm/define-markup-commands.scm (pad-x): new markup.
6338
6339         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6340         minimumVerticalExtent on FiguredBass context.
6341
6342         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6343         case the continuation crosses a line break.
6344
6345 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6346
6347         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6348         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6349         absolute file name bug.  
6350
6351 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * VERSION (PACKAGE_NAME): release 2.7.12
6354
6355         * input/regression/figured-bass-continuation-center.ly: new file.
6356
6357         * input/regression/beam-outside-beamlets.ly: new file.
6358
6359         * lily/beam.cc (set_beaming): don't clip edges.
6360         (connect_beams): don't clip edges.
6361
6362         * lily/beaming-info.cc (clip_edges): new function.
6363
6364         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6365
6366         * Documentation/user/instrument-notation.itely (Figured bass):
6367         demonstrate extenders, update seealso links.
6368
6369         * scm/titling.scm (marked-up-headfoot): change tagline
6370         handling. tagline = ##f will blank the tagline as well.
6371
6372 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6373
6374         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6375
6376         * lily/new-figured-bass-engraver.cc (struct
6377         New_figured_bass_engraver): add new_music_found_ member.
6378
6379         * lily/lilypond-version.cc (Lilypond_version): deal with
6380         incorrectly formatted version strings. 
6381
6382         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6383         New_figured_bass_engraver by default.
6384
6385         * lily/ttf.cc (print_trailer): only define glyph names when
6386         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6387
6388 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * lily/horizontal-bracket.cc (make_bracket): new function.
6391
6392         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6393         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6394         BassFigureLine, BassFigureAlignment
6395
6396         * lily/new-figured-bass-engraver.cc (process_music): new file.
6397
6398         * lily/figured-bass-continuation.cc: new file.
6399
6400         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6401         new file.
6402
6403 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6404
6405         * scripts/lilypond-book.py: Bug fix, put the quote around the
6406         actual score for LaTeX documents.
6407
6408         * scm/define-grobs.scm (all-grob-descriptions): Change
6409         collapse-height of the SystemStartBracket grob to 5.0, 
6410         so the bracket disappears for single stave score lines (similarly
6411         to SystemStartBraces). 
6412
6413         * Documentation/user/advanced-notation.itely (Polymetric
6414         notation): Clarify the use of compressMusic.
6415
6416         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6417         that the grace spacer note in other staves need the same duration
6418         and document the stroke-style property.
6419
6420 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * Documentation/user/global.itely (Vertical spacing): document
6423         alignment-extra-space and fixed-alignment-extra-space.
6424
6425         * Documentation/topdocs/NEWS.tely (Top): add entry.
6426
6427         * input/regression/alignment-vertical-spacing.ly: new file.
6428
6429         * python/convertrules.py (conv): add rule.
6430
6431         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6432
6433         * lily/align-interface.cc (stretch_after_break): new
6434         function. Read fixed-alignment-extra-space property.
6435         (align_elements_to_extents): read alignment-extra-space property.
6436
6437         * lily/lily-guile.cc (robust_scm2dir): new function.
6438
6439         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6440         (annotate-space-left): new function. Annotate space left on page. 
6441         (annotate-y-interval): new function.
6442         (paper-system-annotate-last): new function. Annotate bottom-space.
6443
6444         * mf/feta-beugel.mf (y): 
6445
6446 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * VERSION (PACKAGE_NAME):  release 2.7.11
6449
6450         * scm/lily-library.scm (interval-translate): new function
6451         (interval-center): new function. 
6452
6453         * scm/page-layout.scm (paper-system-annotate): new function. Add
6454         arrows for dimensions.
6455  
6456         * scm/stencil.scm (dimension-arrows): new function.
6457
6458         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6459
6460         * input/regression/page-spacing.ly: add annotatespacing
6461
6462         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6463         (LY_DEFINE): new function ly:paper-system-set-property!
6464
6465         * Documentation/user/global.itely (Paper size): explain how to add
6466         sizes.
6467
6468         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6469         correspond to GS's definition.
6470
6471         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6472         tuplet bracket.
6473         (print): only connect to next bracket if the next one is alive.
6474         (print): set padding to 0.0 if the bound is a breakable
6475         column. This makes tupletFullLength brackets reach up to the staff
6476         line if it doesn't connect to the next line.
6477
6478 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * lily/bar-number-engraver.cc: correct docs.
6481
6482         * scm/output-lib.scm (first-bar-number-invisible): rename from
6483         default-bar-number-visibility
6484
6485 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * scm/define-music-properties.scm (all-music-properties): remove
6488         predicate property.
6489
6490 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6491
6492         * po/fi.po: refresh.
6493
6494 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6497         superfluous s1.
6498         (disappear): bugfix.
6499
6500         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6501
6502         * lily/include/paper-system.hh (class Paper_system): remove
6503         staff_extents_ member.
6504
6505         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6506
6507         * lily/include/paper-system.hh (class Paper_system): remove
6508         number_ variable. Remove is_title_. Remove break_before_penalty_
6509
6510         * lily/paper-book.cc (systems): use 'number property iso. number_
6511         member.
6512
6513         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6514         remove ly:paper-system-number.
6515
6516         * scm/lily-library.scm (paper-system-title?): new function.
6517
6518         * lily/book.cc (process): bugfix: flip ?: cases. 
6519
6520         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6521         add outputProperty.
6522
6523         * ly/music-functions-init.ly: add outputProperty music function.
6524
6525         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6526
6527         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6528         and next-padding.
6529         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6530
6531         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6532
6533         * lily/paper-system.cc (internal_get_property): new function.
6534
6535         * Documentation/user/global.itely (Vertical spacing): refer to
6536         page-spacing.ly
6537
6538         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6539         pagetopspace
6540
6541         * input/regression/page-spacing.ly: new file.
6542
6543         * input/regression/page-top-space.ly: new file.
6544
6545         * lily/spacing-spanner.cc: cmath -> math.h
6546
6547         * lily/paper-system.cc (read_left_bound): new function. Read
6548         line-break-system-details from left bound to determine extents.
6549  
6550         * Documentation/user/programming-interface.itely (Using LilyPond
6551         syntax inside Scheme): change applyxxx -> applyXxx.
6552
6553         * ly/music-functions-init.ly: add outputProperty music function.
6554
6555         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6556
6557         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6558
6559         * python/convertrules.py (conv): rule
6560
6561         * ly/music-functions-init.ly: applyxxx -> applyXxx
6562
6563         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6564         TabVoice to Voice.
6565
6566 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * flower/include/real.hh: include <math.h> iso. <cmath>
6569
6570         * flower/include/offset.hh: include real.hh
6571
6572 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6575         fix example, now that 'interfaces is no longer directly available.
6576
6577         * lily/book.cc (process): don't crash if paper == NULL.
6578
6579         * po/fr.po: update.
6580
6581 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * scm/define-music-types.scm (music-descriptions): set length and
6584         start-callback for QuoteMusic
6585
6586 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6587
6588         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6589         arguments. Fixes compilation error with gcc 3.3.
6590
6591 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * VERSION: release 2.7.10
6594
6595         * stepmake/stepmake/python-module-rules.make
6596         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6597
6598         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6599         real.hh
6600
6601 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6604         -Werror. Otherwise GCC barfs over various optimizations.
6605
6606         * scm/define-grob-properties.scm (all-internal-grob-properties):
6607         add note-head property
6608
6609         * Documentation/user/instrument-notation.itely (Laissez vibrer
6610         ties): new node.
6611
6612         * input/regression/laissez-vibrer-ties.ly: new file.
6613
6614         * lily/laissez-vibrer-engraver.cc: new file.    
6615
6616         * lily/include/tie-column-format.hh: new file.
6617
6618         * lily/tie-column-format.cc: new file. 
6619
6620         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6621
6622         * lily/laissez-vibrer-tie.cc: new file.
6623
6624         * lily/include/laissez-vibrer-tie.hh: new file.
6625
6626         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6627
6628         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6629
6630         * scm/define-grobs.scm (all-grob-descriptions): add
6631         LaissezVibrerTie, LaissezVibrerTieColumn
6632
6633         * lily/tie-column.cc (set_tie_config_directions): new function
6634         (final_shape_adjustment): new function.
6635         (shift_small_ties): new function.
6636
6637         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6638
6639         * lily/include/tie.hh (struct Tie_details): add x_gap_
6640         (struct Tie_configuration): add head_position_
6641
6642         * lily/tie-column.cc (set_chord_outline): new function.
6643
6644         * mf/cmr.enc.in:  remove file.
6645
6646 2005-09-11  Graham Percival  <gpermus@gmail.com>
6647
6648         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6649
6650 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6653         reduce aliasing effects.
6654
6655         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6656         box in skyline.
6657
6658 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6661
6662         * flower/include/real.hh: std::fabs too.
6663
6664 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6665
6666         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6667
6668         * lily, flower: Include C++ iso C headers.  Import namespace std
6669         throughout.
6670
6671         * lily/side-position-interface.cc: 
6672         * lily/scm-hash.cc: 
6673         * lily/note-head.cc: 
6674         * lily/include/includable-lexer.hh: 
6675         * flower/include/string-data.icc: Remove using std::*.
6676
6677         * lily, flower: Include C++ iso C headers.  Import namespace std
6678         throughout.
6679
6680         * lily/side-position-interface.cc: 
6681         * lily/scm-hash.cc: 
6682         * lily/note-head.cc: 
6683         * lily/include/includable-lexer.hh: 
6684         * flower/include/string-data.icc: Remove using std::*.
6685
6686         * Documentation/user/instrument-notation.itely (Entering lyrics):
6687         Multiple latin-1->utf-8 conversion fix.
6688
6689         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6690
6691 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/tie.cc (get_configuration): also avoid dots for non-space
6694         situations.
6695
6696 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * Documentation/user/instrument-notation.itely: Bugfix.
6699
6700 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * tex/GNUmakefile: don't install texinfo.tex
6703
6704         * tex/ : cleanup: remove unused files.
6705
6706         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6707
6708         * flower/include/real.hh: using std::{isnan,isinf}
6709         
6710         * VERSION (PATCH_LEVEL): release 2.7.9
6711
6712 2005-09-05  Graham Percival  <gpermus@gmail.com>
6713
6714         * Documentation/user/ instrument-notation.itely,
6715         advanced-notation.itely: minor tweaks.
6716
6717         * input/test/script-chart.ly: add item padding.
6718
6719 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * flower/offset.cc: use math.h iso. <cmath>
6722
6723         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6724         of IE users.
6725
6726         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6727         (widen-left-stencil-edges): new function. Fix alignment problems
6728         with LaTeX includegraphics.
6729
6730         * lily/text-interface.cc (interpret_markup): use abort().
6731
6732 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6733
6734         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6735
6736         * lily/tie.cc (get_configuration): update bezier shape as we
6737         change Y positions.
6738         (get_configuration): don't move large ties if we're outside of the
6739         staff.
6740
6741 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6744         
6745 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6746
6747         * .cvsignore: Add auto-generated configure files and then some.
6748
6749 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * scm/define-grobs.scm (DynamicLineSpanner): Add
6752         X-extent-callback.  Fixes hairpin-slur collision.
6753
6754 2005-08-31  Graham Percival  <gpermus@gmail.com>
6755
6756         * Documentation/user/advanced-notation.itely,
6757         basic-notation.itely: minor changes.
6758
6759 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6760
6761         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6762         \linebreak between each .eps file if \betweenLilyPondSystem is
6763         undefined. 
6764
6765         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6766         music): Document the \linebreak
6767
6768         * Documentation/user/lilypond-book.itely,
6769         input/tutorial/lbook-latex-test.tex,
6770         Documentation/user/examples.itely: Remove \usepackage{graphics}
6771
6772 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6773
6774         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6775
6776         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6777         compat bugfix.
6778
6779         * scripts/lilypond-book.py (PREAMBLE_LY): define
6780         inside-lilypond-book
6781         (modify_preamble): new function. Insert \RequirePackage{graphics}
6782         when no {graphics found in preamble.  
6783
6784 2005-08030  Graham Percival  <gpermus@gmail.com>
6785
6786         * Documentation/user/basic-notation.itely, global.itely,
6787         tutorial.itely: misc small changes.
6788
6789 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6792         VERSION.
6793
6794 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * lily/tie-column.cc (new_directions): put Tie down on center
6797         staff line. 
6798
6799         * lily/script-interface.cc (before_line_breaking): use
6800         Grob::programming_error
6801
6802         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6803
6804         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6805         of splitext.
6806
6807 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6808
6809         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6810
6811 2005-08-29  Werner Lemberg  <wl@gnu.org>
6812
6813         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6814         the `*.scale.pfa' files to avoid warnings.
6815
6816 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * lily/tempo-performer.cc (process_music): idem.
6819
6820         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6821
6822 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * Documentation/user/advanced-notation.itely (Text markup): not a
6825         fragment.
6826
6827         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6828
6829         * lily/staff-performer.cc (initialize): add tempo/name to
6830         audio_staff_
6831
6832
6833 2005-08-26  Graham Percival  <gpermus@gmail.com>
6834
6835         * Documentation/user/advanced.itely: add text-only example.
6836
6837         * Documentation/user/invoking.itely: add index entries for
6838         convert-ly.
6839
6840         * Documentation/user/ tutorial.itely, basic-notation.itely:
6841         small fixes suggested by Steve D.  Thanks!
6842
6843 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * input/regression/markup-bidi-pango.ly: new file.
6846
6847         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6848         standard. Remove #ifdef. Remove memleak.
6849         (text_stencil): use text_dir to decide how to composite items.
6850         (text_stencil): determine uniform text direction for the entire
6851         string.
6852
6853         * scripts/lilypond-book.py (output_name): remove
6854         latex_filter_cmd. Non-portable to non-Unix systems. 
6855         (get_latex_textwidth): use File.write and os.unlink() instead.
6856
6857         * THANKS: add Vicente & Trevor.
6858
6859         * lily/grob.cc (discretionary_processing): look up origin for
6860         programming_error too. 
6861
6862         * input/regression/tie-broken.ly: new file.
6863
6864         * lily/tie-column.cc (set_chord_outlines): set outline for line
6865         break case too.
6866         
6867 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6870         unscaled transform, just translate stencils.
6871
6872         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6873         MIDI.
6874
6875         * scm/define-markup-commands.scm (wordwrap-string): use
6876         text-direction
6877         (wordwrap-stencils): idem.
6878         (line): idem.
6879         (fill-line): idem.
6880         (wordwrap-stencils): translate last line to right for
6881         text-direction = LEFT.
6882
6883         * scm/define-grob-properties.scm (all-user-grob-properties): add
6884         text-direction.
6885
6886 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6887
6888         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6889         when copying a Lily_parser object.
6890
6891 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * scm/define-markup-commands.scm (null): add null markup.
6894
6895 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6896
6897         * lily/item.cc: Add documentation of center-invisible
6898
6899 2005-08-24  Graham Percival  <gpermus@gmail.com>
6900
6901         * Documentation/user/advanced-notation.itely: add info about
6902         raising text.
6903
6904         * Documentation/user/programming-interface.itely: fix example
6905         involving raised text.
6906
6907 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * lily/beam.cc (print): fix X start/end points of isolated
6910         beamlets.
6911
6912         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6913
6914         * lily/multi-measure-rest.cc (set_text_rods): new function.
6915
6916         * lily/vertical-align-engraver.cc (process_music): call
6917         Align_interface::set_axis(). This forces #'elements to be ordered,
6918         preventing random vertical reordering of staves.
6919
6920         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6921         add avoid-slur property. 
6922
6923         * Documentation/user/basic-notation.itely (Measure repeats): add
6924         countPercentRepeats example.
6925
6926         * Documentation/user/advanced-notation.itely (Other text markup
6927         issues): remove remark about normal-font.  We have \normal-text
6928
6929         * input/regression/tie-chord.ly: add note about remaining bugs.
6930
6931         * lily/tie.cc (print): try Tie_column::set_directions () if
6932         control-points not yet defined.
6933
6934 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6935
6936         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6937         extent. This fixes braces falling out of the EPS bbox.
6938
6939         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6940         exactly to bbox.
6941
6942 2005-08-23  Graham Percival  <gpermus@gmail.com>
6943
6944         * {various} : change #up->#UP and #down->#DOWN.
6945
6946         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6947
6948         * Documentation/user/advanced-notation.itely: clarify
6949         what objects handles text on a multimeasure rest.
6950
6951 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * VERSION (PATCH_LEVEL): release 2.7.7
6954
6955 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6958
6959         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6960
6961         * input/regression/*.ly: formatting clean-up. Default layout
6962         before music expression.
6963
6964         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6965         romanze28-2 example.
6966
6967         * scm/ps-to-png.scm: remove dir-re function.
6968         (make-ps-images): generate page names, instead of globbing them.
6969         This brings down LilyPond memory usage for make web by a factor
6970         10. 
6971
6972         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6973         don't use glob. With 3000 files, globbing
6974         Documentation/user/out-www/ can take too much time. 
6975         
6976         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6977
6978         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6979
6980         * input/regression/tie-manual.ly: new file
6981
6982         * input/regression/tie-chord.ly: update.
6983
6984         * flower/include/interval.hh (struct Interval_t): 
6985
6986         * lily/tie.cc (distance): new function 
6987         (height): new function.
6988         (init): new function
6989         (Tie_details): new struct.
6990
6991         * lily/skyline.cc (skyline_height): new function.
6992
6993         * lily/tie-column.cc (set_chord_outlines): new function.
6994         (new_directions): read tie-configuration
6995
6996         * lily/skyline.cc: fix ASCII art.
6997         
6998 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6999
7000         * python/convertrules.py (string_or_scheme): Fix spelling error
7001
7002 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003         
7004         * lily/tie-column.cc (set_directions): set directions only once.
7005         (add_configuration): new function.
7006
7007         * lily/tie.cc (set_control_points): new function
7008
7009         * lily/tie-column.cc (new_directions): new function.
7010
7011         * ly/music-functions-init.ly: set 'pitch property
7012         iso. trill-pitch. This makes \relative work with \pitchedTrill
7013
7014         * lily/tie.cc (get_configuration): new function. Don't generate
7015         control points, rather, generate configuration.
7016         remove head-pair property.
7017
7018         * lily/include/tie.hh (struct Tie_configuration): new struct.
7019
7020 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7021
7022         * Documentation/topdocs/NEWS.tely: clarify.
7023
7024 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/tie.cc: remove minimum-length
7027
7028         * scm/define-grob-properties.scm (all-user-grob-properties):
7029         remove staffline-clearance, y-offset 
7030
7031         * input/regression/tie-dots.ly (Module): remove.
7032
7033         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7034         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7035
7036         * input/regression/tie-single.ly: new file.
7037
7038 2005-08-21  Graham Percival  <gpermus@gmail.com>
7039
7040         * ly/bagpipe.ly: fix compile problem.
7041
7042 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * lily/midi-item.cc (name): new method.
7045
7046         * lily/staff-performer.cc (acknowledge_audio_element): use
7047         signature of baseclass.
7048
7049         * lily/engraver-group.cc (do_announces): move recursion call out
7050         of while loop. 
7051
7052         * lily/drum-note-performer.cc (class Drum_note_performer): use
7053         process_music everywhere.
7054
7055         * ly/performer-init.ly: add default children everywhere.
7056
7057         * lily/paper-book.cc (output): call paper-book-write-midis
7058         directly: always write MIDI, even if no \layout {} block. 
7059
7060 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * VERSION (PACKAGE_NAME): release 2.7.6
7063
7064         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7065         about not being able to handle repeat.
7066
7067 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7068
7069         * Documentation/user/examples.itely (Piano templates):
7070         * lily/include/performer-group.hh: Remove last traces of
7071         Performer_group_performer.  Fixes make web.
7072
7073 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * Documentation/user/examples.itely (Piano templates): change
7076         Engraver_group_engraver -> Engraver_group
7077
7078         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7079         scm_stand_in_procs is not weak_any.
7080
7081         * lily/volta-bracket.cc (print): don't use strcmp().
7082
7083         * lily/volta-engraver.cc (process_music): use
7084         Text_interface::is_markup() for setting the 'text property of the
7085         volta bracket.
7086
7087         * input/mutopia/claop.py (accents): update syntax to 2.6
7088
7089         * scm/define-context-properties.scm
7090         (all-user-translation-properties): add countPercentRepeats.
7091
7092         * Documentation/user/basic-notation.itely (Measure repeats): add
7093         isolated percent example.
7094
7095 2005-08-18  Graham Percival  <gpermus@gmail.com>
7096
7097         * input/ {various}: change direction #1, #-1 to
7098         #up/#down or \fooUp, \fooDown.
7099
7100         * Documentation/user/music-glossary.tely: #-1 to #down.
7101
7102         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7103         to #up, #-1 to #down.
7104
7105 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * lily/include/engraver-group.hh: rename.
7108
7109         * lily/include/performer-group.hh: rename.
7110
7111 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7112
7113         * input/test/script-abbreviations.ly: Removed some old LaTeX
7114         left overs.
7115
7116 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7119         Remove functions.  Remove if 1: constructs, reindent.
7120
7121         * scripts/convert-ly.py (add_version): Add functions from
7122         convertrules.py
7123
7124         * scm/script.scm (default-script-alist):
7125         s/priority/script-priority.  Fixes script stacking.  Backportme.
7126         (Fermata): Very low priority.
7127
7128 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7131
7132         * input/regression/slur-script.ly: remove padding tweaks. Add
7133         comment strings.
7134
7135         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7136         time sigs and related stuff.
7137
7138         * scm/define-grob-properties.scm (all-user-grob-properties): add
7139         @code{} tags to property description.
7140
7141         * lily/include/line-group-group-engraver.hh (Module): remove file.
7142
7143         * python/convertrules.py (conv): add rule for
7144         Engraver_group_engraver -> Engraver_group.
7145
7146         * lily/include/performer-group-performer.hh: analogous.
7147
7148         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7149
7150         * lily/context-def.cc (instantiate): check for
7151         Engraver_group_engraver and Performer_group_performer not
7152         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7153  
7154 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7155
7156         * input/les-nereides.ly: Remove three fingering tweaks, update
7157         remaining one.
7158
7159         * input/regression/slur-script-inside.ly: Update, fix doc.
7160
7161         * scm/script.scm: Update to avoid-slur.
7162
7163         * scm/define-grob-properties.scm (avoid-slur): New property.
7164
7165         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7166         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7167         outside_slur_callback if avoid-slur != #'inside.
7168
7169         * scm/define-grobs.scm (Fingering, Textscript): No
7170         inside-slur/outside-slur preference.
7171         (DynamicLineSpanner): Always outside slur.
7172
7173         * input/regression/slur-script.ly: More tests.
7174
7175 2005-08-17  Graham Percival  <gpermus@gmail.com>
7176
7177         * Documentation/user/lilypond-book: fix notime entry.
7178
7179         * Documentation/user/advanced-notation.itely: add info on
7180         getting an I rehearsal mark.
7181
7182         * Documentation/user/putting.itely: reinstate "I", re-enforce
7183         the fact that \override numbers are the result of
7184         experimentation and personal taste.
7185
7186         * Documentation/user/invoking.itely: update convert-ly bugs.
7187
7188 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7191         to #t.
7192
7193         * lily/timing-translator.cc (initialize): don't initialize timing.
7194
7195         * input/regression/stem-spacing.ly (Module): remove file.
7196
7197         * input/regression/spacing-stick-out.ly: specify Score context for
7198         \override
7199
7200         * input/regression/clefs.ly: remove spurious {}s 
7201
7202 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7203
7204         * Documentation/topdocs/NEWS.tely,
7205         input/regression/repeat-percent-count.ly: clarify a bit.
7206
7207 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7208
7209         * input/no-notation/display-lily-tests.ly: delete
7210         display-lily-init call.
7211
7212         * ly/music-functions-init.ly (displayLilyMusic): move
7213         display-lily-init call at top level, so that the user should not
7214         have to call it.
7215
7216         * scm/define-music-display-methods.scm (note-name->lily-string):
7217         retrieve note names directly from pitchnames using new function `rassoc'.
7218         (display-lily-init): note names list construction removed.
7219
7220 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7221
7222         * THANKS: spello.
7223
7224         * lily/lily-parser.cc (get_header): copy module, instead of
7225         returning it.
7226
7227         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7228         counters.
7229
7230         * Documentation/user/basic-notation.itely (Measure repeats): add
7231         links to Counter grobs.
7232
7233         * scm/define-grobs.scm (all-grob-descriptions): add
7234         DoublePercentRepeatCounter
7235         (all-grob-descriptions): add PercentRepeatCounter
7236
7237         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7238         also create counter grobs.
7239
7240         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7241         return grob without space-alist.
7242
7243         * input/proportional.ly: tune staff-padding.
7244
7245         * input/regression/repeat-percent-count.ly: new file. 
7246
7247 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7248
7249         * input/no-notation/display-lily-tests.ly: moved from
7250         input/regression/ to input/no-notation. Be sure to call
7251         `display-lily-init' before trying to use the display function.
7252
7253 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7254
7255         * scripts/lilypond-book.py (option_definitions): Don't localize
7256         the empty string. Fixes bug when --psfonts was used with
7257         non-English locale.
7258
7259 2005-08-15  Graham Percival  <gpermus@gmail.com>
7260
7261         * lily/tuplet-bracket.cc: simple build fix.
7262
7263         * Documentation/user/putting.itely: use "we" instead of "I".
7264
7265         * Documentation/user/basic-notation.itely: cautionary accidentals
7266         work with naturals, too.
7267
7268 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/tuplet-bracket.cc (calc_position_and_height): add
7271         staff-padding support.
7272
7273         * input/proportional.ly: set staff-padding.
7274         
7275         * VERSION (PATCH_LEVEL): release 2.7.5
7276
7277         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7278         fixes. Remove tweaks.
7279
7280         * input/regression/tuplet-slope.ly: add a test case.
7281
7282         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7283         erroneous fix. Add spanner bounds to offset array with relative X
7284         positions.
7285
7286         * ly/engraver-init.ly: add Rest_engraver only once.
7287
7288         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7289         (*parser*) lookup if (*parser*) != #f.
7290
7291 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7294         Cut-and paste update.
7295
7296         * input/regression/slur-script.ly: Add example of reverting
7297         inside-slur for fingering.
7298
7299         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7300         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7301
7302         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7303         outside_slur_callback if inside-slur == #f (as opposed to unset).
7304
7305 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7306
7307         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7308         encoding files are already removed.
7309
7310 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7311
7312         * Documentation/user/advanced-notation.itely (Instrument names):
7313         Document a workaround for instrument names that collide with
7314         system start braces/brackets.
7315
7316 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/rest-collision.cc (do_shift): spello.
7319
7320         * input/proportional.ly: use #'used property. Set break-overshoot
7321         property.
7322
7323         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7324
7325         * lily/paper-column.cc: add #'used property
7326
7327         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7328         array for staves found.
7329
7330         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7331         array for stavesFound.
7332
7333         * lily/staff-spacing.cc (next_note_correction): add fixed and
7334         space to calling convention. This fixes spacing of accidentals
7335         after barlines.
7336
7337         * input/regression/spacing-accidental-stretch.ly: add barline -
7338         accidental case.
7339
7340         * scm/framework-ps.scm (page-header): add version number to
7341         creator
7342         (eps-header): idem.
7343
7344         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7345         
7346 2005-08-13  Graham Percival  <gpermus@gmail.com>
7347
7348         * Documentation/user/global.itely: add "fit as much as
7349         possible onto this page" example (Vertical spacing).
7350
7351 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * *: Nitpick run.
7354
7355         * buildscripts/fixcc.py: Fixes.
7356
7357 2005-08-12  Graham Percival  <gpermus@gmail.com>
7358
7359         * Documentation/user/advanced-notation.itely: add markup
7360         example to Text spanners.
7361
7362 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7363
7364         * Documentation/user/basic-notation.itely (Ties): Add example of
7365         tying a tremolo to a chord. Thanks to Steve Doonan. 
7366
7367         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7368         properties and move tieMelismaBusy to the list of written
7369         properties. 
7370
7371 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7372
7373         * po/TODO: suggest to use a dedicated tool like kbabel.
7374
7375         * po/fi.po: update using kbabel.
7376
7377 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7378
7379         * *: Remove obsolete files.  Nitpick run.
7380
7381         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7382
7383 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7386         too.
7387
7388         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7389
7390         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7391         whitespace as symbol separator.
7392
7393         * lily/side-position-interface.cc: Add slur-padding.
7394
7395         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7396         quite a large fix, and it never worked in a stable release; so not
7397         really a regression.
7398
7399         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7400         Update cut and paste code from Slur_engraver.
7401
7402         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7403         Add.
7404
7405         * scm/define-grobs.scm (DynamicLineSpanner): Add
7406         dynamic-line-spanner-interface.
7407         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7408
7409 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7412         to_boolean () so that non-set 'inside-slur means false.
7413
7414         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7415         slur has control-points.  Skip script without direction.  Always
7416         do_shift if script inside slur, even if slur not contained in
7417         script y-extent.  Increment k in loop.
7418
7419 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7420
7421         * scm/define-markup-commands.scm: Improved regexp to search for
7422         EPS bounding boxes and corrected call to ly:warning.
7423
7424 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7425
7426         * Documentation/user/programming-interface.itely (Displaying music
7427         expressions): doc for \displayLilyMusic. Also some precisions in
7428         "Markup construction in Scheme"
7429
7430 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7431
7432         * scm/define-markup-commands.scm (normal-text): Added 2 new
7433         markup commands, \normal-text and \medium (the latter thanks to
7434         Bruce Fairchild). 
7435
7436 2005-08-08  Graham Percival  <gpermus@gmail.com>
7437
7438         * Documentation/user/programming-interface.itely: fix @{ @}.
7439
7440         * scm/define-markup-commands.scm: add linewidth info to
7441         \justify and \wordwrap, add "upright is the opposite of italic".
7442
7443         * Documentation/user/advanced-notation.itely: shaped->shape,
7444         add (cons (markup "foo")) type of example to text markup,
7445         reword multi-measure rests section.
7446
7447         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7448         comment.  No actual code was touched.
7449
7450         * Documentation/user/invoking.itely: add more info about
7451         \include.  Thanks, Bruce!
7452
7453         * THANKS: add Bruce Fairchild, alphabetise.
7454
7455         * Documentation/user/global.itely: document \score{\header{}}
7456         behavior.
7457
7458         * Documentation/user/basic-notation.itely: reword multi-measure
7459         rest discussion in Rests.
7460
7461 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7462
7463         * Documentation/user/programming-interface.itely (Markup
7464         construction in Scheme): Corrected example and tried to clarify
7465         the implicit \line in the table.
7466
7467 2005-08-07  Graham Percival  <gpermus@gmail.com>
7468
7469         * Documentation/user/instrument-notation.itely: moved
7470         some bagpipe info back into the bagpipe section.  Somehow
7471         it ended up in the "other vocal issues" section?!  :o_O
7472
7473 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7476         directories, not paths).
7477
7478 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7481         plain emmentaler/aybabtu.  Backportme.
7482
7483         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7484         missing dir correction.
7485
7486 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7487
7488         * scm/define-markup-commands: fix reversed justify/wordwrap
7489         doc strings.
7490
7491 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7492
7493         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7494         lily/gregorian-ligature-engaver.cc,
7495         lily/include/ligature-engraver.hh,
7496         lily/include/coherent-ligature-engraver.hh,
7497         lily/include/gregorian-ligature-engraver.hh: make these classes
7498         truely abstract.  This should fix some internal oddities such as
7499         duplicate as well as dead translator/property declarations, and
7500         also some dead code.
7501
7502         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7503         bugfix: avoid message "junking empty ligature" on ligature
7504         brackets by collecting dummy grobs.
7505
7506 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7507
7508         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7509
7510         * input/proportional.ly (staffKind): bugfix.
7511         (staffKind): updates by Trevor Baca.
7512
7513         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7514         default layout. 
7515
7516         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7517         pair.
7518
7519         * lily/beam.cc (rest_collision_callback): call position_beam() if
7520         necessary.
7521
7522         * VERSION: release 2.7.4
7523
7524         * input/regression/spacing-uniform-stretching.ly: new file.
7525
7526         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7527
7528         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7529         contributor.
7530
7531         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7532
7533         * input/proportional.ly: new file.
7534
7535         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7536         columns is empty
7537
7538         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7539         bounds to currentCommandColumn for the last step.
7540         (start_translation_timestep): if tupletFullLength is set, set
7541         bound to Paper Column
7542
7543         * input/regression/tuplet-full-length.ly (indent): new file.
7544
7545         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7546         clique of loose columns, eg. a set of grace notes in strict
7547         notespacing.
7548
7549         * input/regression/spacing-strict-spacing-grace.ly: new file.
7550
7551         * lily/key-signature-interface.cc: change property name to
7552         alteration-alist
7553
7554         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7555         keyAccidentalOrder
7556
7557         * python/convertrules.py (conv): keyAccidentalOrder ->
7558         keyAlterationOrder
7559
7560         * lily/key-engraver.cc (create_key): always print a cancellation
7561         for going to C-major/A-minor, regardless of printKeyCancellation.
7562         (create_key): remove typecheck for visibility. This fixes key
7563         signature not being printed.
7564
7565         * lily/spacing-determine-loose-columns.cc: new file.
7566
7567         * input/regression/spacing-strict-notespacing.ly: new file.
7568
7569         * lily/spacing-spanner.cc (generate_springs): rename from
7570         do_measure. 
7571         (generate_pair_spacing): new function.
7572         (init, generate_pair_spacing): set between-cols for floating
7573         nonmusical columns.
7574
7575         * lily/spaceable-grob.cc (get_spring): new function. 
7576
7577         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7578         relative to the right edge of the prefatory matter.
7579
7580         * lily/beam.cc (print): read break-overshoot to determine where to
7581         stop/start broken beams.
7582
7583         * input/regression/spanner-break-overshoot.ly: new file.
7584
7585 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7586
7587         * ly/bagpipe.ly: updated.
7588
7589         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7590
7591 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7592
7593         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7594         support: now (de)crescs avoid slurs as well.
7595
7596         * Documentation/user/instrument-notation.itely (Bagpipe example):
7597         comment out non-functioning bagpipe example.
7598         (Bagpipe definitions): idem.
7599
7600         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7601         (Top): add proportionalNotationDuration example.
7602
7603         * input/regression/spacing-proportional.ly: new file.
7604
7605         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7606         synched to a beam.
7607
7608         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7609         fixes beams with a single stem (eg. beams across linebreaks.)
7610
7611         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7612
7613         * flower/rational.cc (operator +): prevent overflow. This fixes
7614         heavily nested tuplets.
7615
7616         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7617         have to protect even those unlikely to be corrupted data members.  
7618
7619 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7620
7621         * ly/bagpipe.ly: new file.
7622
7623         * THANKS: added Sven Axelsson.
7624
7625 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7628         copy proportionalNotationDuration into currentMusicalColumn if
7629         set.
7630
7631         * lily/spacing-spanner.cc (musical_column_spacing): if
7632         uniform-stretching set, fixed space is 0.0
7633
7634         * input/regression/spacing-multi-tuplet.ly: show
7635         uniform-stretching property.
7636
7637         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7638
7639         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7640         (struct Spacing_options): new struct.
7641
7642         * lily/spacing-basic.cc: new file.
7643
7644         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7645         delta_t doesn't have to be smaller than shortest_playing_len
7646
7647 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * input/regression/markup-arrows.ly:  new file.
7650
7651         * lily/tuplet-bracket.cc: document new behavior.
7652
7653         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7654         with line breaks.
7655
7656         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7657
7658         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7659         default 
7660
7661         * lily/tuplet-bracket.cc: add edge-text property.
7662         add break-overshoot.
7663         (print): read break-overshoot.
7664         (print): read edge-text, add stencils.
7665
7666         * mf/feta-arrow.mf: new file.
7667
7668         * mf/feta-generic.mf: add feta-arrow.
7669
7670 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7671
7672         * Documentation/user/lilypond-book.itely (An example of a
7673         musicological document): Added flag -o to dvips for people who use
7674         the default setting in teTeX where output is sent to the printer. 
7675
7676         * Documentation/user/global.itely (Vertical spacing): Added
7677         reference to the Axis_group_engraver which documents the *Extent
7678         properties.
7679
7680 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * Documentation/user/basic-notation.itely (Tuplets): add note
7683         about nested tuplets. Remove BUG. 
7684
7685         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7686
7687         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7688         (print): manually call print() for subtuplets.
7689         (calc_position_and_height): add subtuplets to the
7690         support. Vertically shift outer tuplet 
7691
7692         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7693         remove-first for Lyrics, ChordNames and FiguredBass
7694
7695         * scm/define-grob-properties.scm (all-internal-grob-properties):
7696         use ly:grob-array? iso. grob-list?
7697         (all-internal-grob-properties): add tuplets grob-array.
7698
7699         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7700         new function
7701
7702 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7703
7704         * input/test/time-signature-staff.ly: new file.
7705
7706         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7707         spurious #<Music FingerEvent> errors. Backportme.
7708
7709 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7710
7711         * Documentation/user/programming-interface.itely (Markup
7712         construction in Scheme): Corrected markup syntax in the
7713         translation table.
7714
7715 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7716
7717         * Documentation/user/instrument-notation.itely: small update
7718         to bagpipe notation docs; thanks Sven!
7719
7720         * Documentation/user/basic-notation.itely: add link about trills.
7721
7722 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7723
7724         * Documentation/user/music-glossary: remove accidentally committed
7725         fink patch.
7726
7727 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7728
7729         * lily/lily-parser.cc (get_header): new function. Enable multiple
7730         \header definitions.
7731
7732         * lily/parser.yy (lilypond_header_body): use get_header.
7733
7734         * ly/init.ly:
7735         * scm/lily-library.scm (print-score-with-defaults): renamed
7736         $globalheader to $defaultheader
7737             
7738         * Documentation/user/global.itely (Creating titles): added short
7739         explanation that multiple headers are useable.
7740
7741
7742 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * lily/module-scheme.cc (LY_DEFINE): new file. 
7745
7746         * Documentation/user/advanced-notation.itely (Font selection): add
7747         doco for make-pango-font-tree.
7748
7749 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7750
7751         * Documentation/user/music-glossary: more languages
7752         for tenuto.
7753
7754         * Docuemntation/user/instrument-notation.itely: minor
7755         update for bagpipe example.
7756
7757 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7758
7759         * input/regression/+.ly (TODO): add some text.
7760
7761 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7762
7763         * Documentation/user/invoking.itely: \score begins with music.
7764
7765         * Documentation/user/ basic-notation.itely,
7766         instrument-notation.itely: minor changes.
7767
7768         * Documentation/user/music-glossary.itely: began tenuto entry.
7769
7770 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7773
7774         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7775
7776 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7777
7778         * Documentation/user/examples.itely: remove bagpipe template.
7779
7780         * Documentation/user/instrument-notation.itely: add bagpipe
7781         section, maybe fix quotes in lyrics.  I hate text encoding.
7782         Clarify chord durations, more bagpipe stuff.
7783
7784 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785  
7786         * lily/accidental-engraver.cc: formatting fixes.
7787
7788         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7789         grob-array.
7790
7791         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7792
7793         * lily/note-column.cc (arpeggio): new function.
7794
7795         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7796         account for spacing.
7797
7798 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7799
7800         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7801         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7802         mingw build.
7803         
7804 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * scm/lily.scm (lilypond-all): clear anonymous modules after
7807         processing files.
7808
7809 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7810
7811         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7812         SCM_I_CONSP
7813
7814         * VERSION: 2.7.3 released
7815
7816         * Documentation/user/invoking.itely (Invoking lilypond): add
7817         LILYPOND_GC_YIELD documentation.
7818
7819         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7820         scm_from_real / scm_make_real.
7821
7822         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7823         higher. This increases memory footprint, but provides overall
7824         speedup of 15 to 20%. 
7825
7826         * lily/include/translator.hh (class Translator): remove
7827         PRECOMPUTED_VIRTUAL everywhere.
7828
7829         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7830
7831         * lily/context.cc (now_mom): non-recursive now_mom() 
7832
7833         * lily/include/profile.hh: new file.
7834
7835         * lily/profile.cc: new file.
7836
7837         * lily/grob.cc (Grob::Grob): look properties up directly.
7838
7839         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7840         lookups.
7841
7842         * lily/include/box.hh (class Box): smob Box type.
7843
7844         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7845
7846         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7847         protect() and unprotect(). Use throughout.
7848
7849 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7850
7851         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7852
7853         * scm/define-music-display-methods.scm (markup->lily-string):
7854         markup elements can also be strings (without simple-markup
7855         appended)
7856
7857 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/context.cc (where_defined): also assign value in
7860         where_defined().
7861
7862         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7863         (curve_coordinate): new function
7864
7865         * lily/simple-spacer.cc (add_columns): only add rods between
7866         column i and begin/end if keep-inside-line is set (this repleces
7867         allow-outside-line as default)
7868
7869 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7872         tupletSpannerDuration if applicable.
7873
7874         * lily/font-size-engraver.cc (process_music): read fontSize only
7875         once per timestep.
7876
7877         * lily/engraver*cc: use throughout.
7878         
7879         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7880
7881         * lily/translator.cc (add_acknowledger): new file. Directly jump
7882         into an Engraver::acknowledge_xxx () method based on a grobs
7883         interface-list.
7884
7885         * lily/include/translator-dispatch-list.hh (class
7886         Engraver_dispatch_list): new struct, new file.
7887
7888         * scm/define-context-properties.scm
7889         (all-internal-translation-properties): remove acceptHashTable,
7890         acknowledgeHashTable
7891
7892         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7893
7894         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7895         change acknowledgeHashTable to C++ member. 
7896
7897         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7898
7899 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7900
7901         * scm/display-lily.scm: new file. Define a `display-lily-music'
7902         function, that displays the music expression given as an argument,
7903         using LilyPond notation.
7904
7905         * scm/define-music-display-methods.scm: new file. Implementation
7906         of display methods for each music type.
7907
7908         * ly/music-functions-init.ly (displayLilyMusic): new function for
7909         displaying music with LilyPond notation.
7910
7911         * input/regression/display-lily-tests.ly: new regression test file
7912         for `display-lily-music'.
7913
7914         * scm/markup.scm: remove obsolete debugging code (for printing
7915         markups with LilyPond notation).
7916
7917         * scm/define-music-types.scm (music-name-to-property-table):
7918         * scm/clef.scm (supported-clefs): export, in order to be accessible
7919         from the (scm display-lily) module.
7920
7921 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7922
7923         * Documentation/topdocs/NEWS.tely (Top): Typo.
7924
7925 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7926
7927         * Documentation/index.html.in, Documentation/texinfo.css,
7928           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7929           Documentation/bibliography/index.html.in,
7930           Documentation/bibliography/html-long.bst: revert css-width patch,
7931           it does not work with IE6.
7932
7933 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * Documentation/texinfo.css: revert 760px hack. 
7936
7937         * VERSION: release 2.7.2
7938
7939         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7940
7941         * Documentation/user/basic-notation.itely (Barnumber check): add
7942         section.
7943
7944         * scm/music-functions.scm (skip-to-last): new function. Show only
7945         last showLastLength part of the \score.
7946
7947         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7948
7949         * python/convertrules.py (conv): add ly:x-moment rule
7950
7951         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7952
7953         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7954
7955         * Documentation/user/instrument-notation.itely (Flexibility in
7956         alignment): options in subsections.
7957
7958         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7959         syllable text. Instead, assume that the previous lyric text is a
7960         melismated text.
7961
7962         * Documentation/index.html.in: revert 800x600 change.
7963
7964 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * lily/main.cc (main): Remove invalid handle kludge.
7967
7968         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7969         (lambda): add gui define.
7970
7971 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7974
7975         * Documentation/user/instrument-notation.itely (Musica ficta
7976         accidentals): add section Musica ficta accidentals
7977
7978         * lily/accidental-engraver.cc (make_suggested_accidental): new
7979         function.
7980         (make_standard_accidental): move into new function.
7981         (create_accidental): new function.
7982
7983         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7984         AccidentalSuggestion
7985
7986         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7987
7988         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7989         undefined.
7990
7991         * Documentation/user/global.itely (Page formatting): document
7992         horizontalshift.
7993
7994         * scm/page-layout.scm (default-page-music-height):
7995         horizontalshift: new variable, shift all systems by
7996         horizontalshift to the right, to make space for instrument names.
7997
7998         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7999
8000         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8001
8002 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8003
8004         * lily/note-column.cc (dir): idem.
8005
8006         * lily/spacing-spanner.cc (Module): idem.
8007
8008         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8009
8010         * lily/include/paper-column.hh (class Paper_column): add
8011         non-static get_rank() member.
8012
8013         * VERSION: release 2.7.1
8014         
8015         * scm/framework-null.scm: new file, used for benchmarking.
8016
8017 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8018
8019         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8020         version dependencies for fontforge and gs.
8021
8022         * Documentation/index.html.in, Documentation/texinfo.css,
8023         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8024         Documentation/bibliography/index.html.in, 
8025         Documentation/bibliography/html-long.bst: optimize width of
8026         html for a 800x600 screen (width:760), increases printability
8027         when 'fit to page' is not set and readability in wide screens.
8028
8029         * stepmake/bin/add-html-footer.py: add missing </p>.
8030
8031 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8032
8033         * scm/define-markup-commands.scm (beam): use polygon in beam
8034         command.
8035
8036         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8037         all acknowledged grobs, and do potentially expensive merge and
8038         write in one go.
8039
8040         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8041
8042         * configure.in (reloc_b): add --enable-static-gxx to statically
8043         link to libstdc++
8044
8045         * lily/GNUmakefile (static-gxx-libs): new target
8046         static-gxx-libs. Create symlink to libstdc++.a
8047
8048         * lily/new-lyric-combine-music-iterator.cc: rename to
8049         Lyric_combine_music_iterator
8050
8051         * lily/lyric-combine-music-iterator.cc
8052         (Old_lyric_combine_music_iterator): rename to
8053         Old_lyric_combine_music_iterator
8054
8055         * lily/*-engraver.cc (various): remove double use of
8056         PRECOMPUTED_VIRTUAL function: only use
8057         start_translation_timestep() and stop_translation_timestep(), not
8058         both.
8059
8060         * lily/break-substitution.cc (fast_substitute_grob_array): do
8061         fast_substitute_grob_array for all unordered grob_arrays.
8062         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8063         (substitute_grob_array): optimize.
8064
8065         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8066
8067         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8068
8069         * lily/parser.yy: revert $globalheader patch.
8070         
8071         * lily/include/translator.icc
8072         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8073         Translator methods, without _static helper.
8074  
8075         * lily/grob-smob.cc (derived_mark): rename from
8076         do_derived_mark(). Return void.
8077
8078         * scm/define-context-properties.scm
8079         (all-internal-translation-properties): remove tweakCount/tweakRank.
8080
8081         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8082         predefined break-visibilities.
8083
8084         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8085         booleans for break-visibility.
8086
8087         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8088
8089         * python/convertrules.py (conv): rule for Timing_translator. 
8090
8091         * lily/include/translator.icc: new file. 
8092
8093         * lily/paper-column-engraver.cc (process_music): new
8094         file. Separate Paper_column factory from Score_engraver.
8095
8096         * lily/vertically-spaced-context-engraver.cc: administer
8097         spaceable-staves property of System.
8098
8099         * lily/translator-group-ctors.cc: new file.
8100
8101         * lily/context-property.cc (make_grob_from_properties): construct
8102         the right Grob class programmatically, looking at the class entry
8103         for the meta property.
8104
8105         * lily/break-align-engraver.cc (stop_translation_timestep): call
8106         Break_align_interface::add_element() directly.
8107
8108         * lily/context.cc (measure_position): measure_position() is now a
8109         normal function.
8110
8111         * lily/include/translator.hh (class Translator): rename
8112         process_acknowledged_grobs() to process_acknowledged() and move to
8113         Translator.
8114
8115         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8116         field for each grob description.
8117
8118         * lily/include/translator-group.hh (class Translator_group):
8119         change to base class. Separate class from Translator. This gets
8120         rid of virtual inheritance for Engravers/Performers.
8121
8122         * lily/staff-performer.cc (class Staff_performer): derive
8123         Staff_performer from Performer, not Performer_group_performer 
8124
8125         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8126         new function.
8127         (precompute_method_bindings): new function. Precompute lists of
8128         Translators, so we only call methods (process_music,
8129         start_translation_timestep, etc.) for Translators needing
8130         it. Also: dispose of pointer-to-member-function calls.
8131
8132         * lily/engraver-group-engraver.cc: remove engraver_each,
8133         recurse_down_engravers ()
8134
8135         * lily/note-head.cc (internal_print): only call
8136         glyph-name-procedure if style != default. 
8137
8138 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8139
8140         * ly/titling-init.ly: add printallheaders option.
8141
8142         * Documentation/user/global.itely: document printallheaders.
8143
8144 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8147         anymore, but do it centrally.  
8148
8149         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8150         hammer hack.
8151
8152         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8153
8154         * scm/output-lib.scm: remove hammer-print-function.
8155
8156         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8157         macro. Declare a Link_array<Grob> and fill it from a grob.
8158         (extract_item_set): idem for item.
8159
8160         * lily/break-substitution.cc: add header.
8161         (fast_substitute_grob_array): rewrite for Grob_arrays.
8162         (substitute_grob_array): idem.
8163
8164         * lily/group-interface.cc (add_thing): remove file.
8165
8166         * flower/include/parray.hh (class Link_array): slice() is const.
8167
8168         * lily/include/grob-array.hh: new file.
8169
8170         * lily/grob-array.cc (spanner): new file.
8171
8172         * lily/beam-quanting.cc (fill): read details property from beam.
8173
8174         * lily/beam.cc: support details property.
8175
8176         * total speedups below: approx 10%.
8177
8178         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8179
8180         * lily/include/grob.hh (class Grob): add interfaces_ member.
8181
8182         * lily/bezier.cc (init_polynomial_cache): new function: cache
8183         binom(3,j) t^j (1-t)^{3-j}
8184         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8185
8186         * lily/*.cc: substitution throughout.
8187
8188         * lily/grob-property.cc (internal_get_object): new routine.
8189         (internal_set_object): idem. Store grob refrences in separate
8190         alist. This saves processing time, since properties aren't
8191         break-substituted, and the per grob namespace is smaller, both for
8192         grobs and non-grob properties.
8193
8194         * scm/define-grob-properties.scm (all-internal-grob-properties):
8195         remove center-element.
8196
8197         * lily/grob.cc: remove tweak-count, tweak-rank.
8198
8199 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8200
8201         * Documentation/user/lilypond-book.itely: fixes example.
8202
8203 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8204
8205         * Documentation/user/global.itely (Creating titles):    
8206         * Documentation/user/examples.itely (All headers): change the
8207         place of \header in \score blocks (after music block) to make
8208         examples compile (cf. changes on parser.yy on 2005-07-10)
8209
8210 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8211
8212         * python/convertrules.py: add exc -> ecc rule.
8213
8214         * scripts/convert-ly.py: add location of convertrules.py
8215         in a comment.
8216
8217         * Documentation/user/changing-defaults.itely: fix language.
8218
8219 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8222
8223 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * scm/output-socket.scm (grob-bbox): don't use inf? 
8226
8227         * flower/include/rational.hh: add operator bool() 
8228
8229         * scm/define-music-types.scm (music-descriptions): remove
8230         internal-class-name properties.
8231
8232         * lily/include/event.hh: remove file.
8233
8234         * lily/include/music-constructor.hh: remove file.
8235
8236         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8237         in 'types property.
8238
8239         * lily/music.cc (duration_length_callback): new function.
8240
8241         * lily/event.cc: remove file.
8242
8243         * lily/music-constructor.cc: remove file.
8244
8245         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8246
8247         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8248         (get_context_key): idem.
8249
8250         * scm/lily.scm (lambda): new option object-keys (default to #f)
8251
8252         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8253
8254         * scm/output-gnome.scm: remove beam routine.
8255
8256         * scm/output-ps.scm (scm): idem.
8257
8258         * scm/output-svg.scm: remove beam.
8259
8260         * ps/music-drawing-routines.ps: remove draw_beam.
8261
8262         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8263
8264         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8265         add scm_from_locale_string compatibility glue. 
8266
8267 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8268
8269         * scripts/lilypond-book.py: Prevent occuring error when
8270         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8271         times and target file shoud be overwritten.  (Error message said
8272         'input file and output file is same'.)
8273
8274 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8275
8276         * input/regression/slur-extreme.ly,
8277         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8278         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8279         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8280         "excentricity" to "eccentricity".
8281
8282         * Documentation/user/converters.itely: fix URL for Noteedit and
8283         Rosegarden.
8284
8285         * THANKS: added Yoshinobu Ishizaki.
8286
8287 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * scm/define-markup-commands.scm (justify-field): add. 
8290
8291         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8292
8293 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/lookup.cc (filled_box): express filled_box with
8296         round_filled_box
8297
8298         * scm/midi.scm (paper-book-write-midis): new function. Write all
8299         performances in numbered MIDI files.
8300
8301         * lily/performance-scheme.cc (LY_DEFINE): new file.
8302         (LY_DEFINE): new function ly:performance-write.
8303
8304         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8305         new function.
8306         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8307
8308         * scm/framework-*.scm: use port arguments throughout.
8309
8310         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8311
8312         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8313
8314         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8315
8316         * scm/framework-texstr.scm (output-framework): 
8317
8318         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8319
8320         * scm/output-lib.scm (tablature-stem-attachment-function):
8321         tablature stem attachment fix. 
8322
8323 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8326
8327         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8328
8329         * scm/define-music-types.scm (music-descriptions): don't use
8330         Music_wrapper type.
8331
8332         * lily/paper-column.cc (print): print moment too.
8333
8334         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8335         remove compatibility cruft.
8336
8337         * lily/parser.yy (score_body): \score can only begin with Music. 
8338
8339         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8340         make-score. Take music argument only. Move parser interaction to
8341         Scheme.
8342
8343         * scm/lily-library.scm (scorify-music): new function.
8344
8345         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8346         (datadir): remove resource import.
8347         (print_environment): remove get_bbox()
8348         (cp_to_dir): remove pre 1.5.2 compat glue.
8349
8350 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8351
8352         * lily/include/simple-spacer.hh (Module): idem.
8353
8354         * lily/include/spring.hh (struct Spring): store inverse
8355         strength. This prevents division by zero.
8356
8357         * VERSION: release 2.7.0
8358         
8359         * lily/include/music.hh (class Music): remove Music::duration_log()
8360
8361         * lily/stem-engraver.cc (make_stem): take duration log from event.
8362
8363         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8364
8365 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8366
8367         * scm/lily.scm (ly:load): load autochange.scm
8368
8369         * Documentation/user/tutorial.itely (Running LilyPond for the
8370         first time): remove reference to DVI/TeX
8371
8372         * scm/define-markup-commands.scm (text): add \text markup command.
8373
8374         * configure.in (reloc_b): bump requirement to Python 2.2.
8375
8376         * lily/include/dots.hh (class Dots): make has_interface() static.
8377
8378         * python/convertrules.py (conv): add rule for ly:grob-default-font
8379
8380         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8381         alphabetical order.
8382
8383         * input/regression/trill-spanner-pitched.ly: new file.
8384
8385         * lily/font-interface-scheme.cc (LY_DEFINE): function
8386         ly:grob-default-font (changed from get-default-font).
8387
8388         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8389
8390         * lily/note-head.cc (internal_print): if style is not a symbol,
8391         set style to 'default. 
8392         (internal_print): no style suffix if glyph-name-procedure not
8393         set. Default to quarter head.
8394
8395         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8396
8397         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8398
8399         * ly/music-functions-init.ly: \pitchedTrill
8400
8401         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8402
8403         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8404
8405         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8406
8407         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8408
8409         * po/fr.po: update
8410
8411         * po/de.po: update.
8412
8413 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8414
8415         * Documentation/user/changing-defaults.itely: add link
8416         to grob-iterface.
8417
8418         * Documentation/user/advanced-notation.itely: add material
8419         to Setting automatic beam behaviour.  Thanks, Joe!
8420
8421         * Documentation/user/lilypond.itely: change encoding to utf-8.
8422
8423 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8424
8425         * Documentation/user/advanced-notation.itely (Setting automatic
8426         beam behavior): Correct the documentation of
8427         revert-auto-beam-setting (backportme)
8428
8429 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * lily/ly-module.cc (ly_make_anonymous_module): define
8432         %module-public-interface of module. 
8433
8434         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8435         without lexer.
8436
8437 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8438
8439         * input/regression/fret-diagrams.ly: stretch example.
8440
8441 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8444         Fodor).
8445
8446 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8447
8448         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8449
8450         * Documentation/user/examples.itely, lilypond-book.itely:
8451         change \RequirePackage to \usepackage.
8452
8453         * Documentation/user/global.itely: document copyright and tagline.
8454
8455 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * Documentation/user/basic-notation.itely (Transpose): remove link
8458         to nonexistent UntransposableMusic.
8459
8460         * scm/output-svg.scm: remove old definitions.
8461
8462         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8463         invoking.
8464
8465         * python/lilylib.py (search_exe_path): new function.
8466
8467 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * python/lilylib.py (mkdir_p): remove setup_environment()
8470         (backportme)
8471
8472         * buildscripts/mutopia-index.py (headertext): trim text.
8473
8474         * Documentation/topdocs/NEWS.tely (Top): refresh.
8475
8476         * scm/define-markup-commands.scm (wordwrap-string): new function:
8477         split string in paras and words.
8478         (wordwrap-markups): new function.
8479         (wordwrap-stencils): new function. 
8480         (justify): use it.
8481         (wordwrap): use it.
8482         (wordwrap-string): use it
8483         (justify-string): use it.
8484
8485         * scm/lily-library.scm (regexp-split): new function.
8486
8487         * scm/define-markup-commands.scm: remove encoded-simple. 
8488         remove font-markup.
8489         (fontsize): remove old version  of fontsize.
8490         (wordwrap): new markup function. Wrap into paragraphs.
8491
8492         * VERSION: Branch lilypond_2_6
8493         (MINOR_VERSION): go to 2.7.0
8494
8495 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * po/zh_TW.po: update from translation project.
8498
8499 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8500
8501         * scm/midi.scm: compile fix.
8502
8503 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8504
8505         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8506         patch. Now, the tempfile module is loaded too, not only used.
8507
8508 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8509
8510         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8511         0.05 - 1.00 to 0.25 - 1.00
8512
8513         * scm/midi.scm: moved the default-instrument-equalizer procedure
8514         to just under the insturment-equalizer-alist it takes as an
8515         argument.
8516
8517 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * Documentation/user/advanced-notation.itely (Font selection):
8520         remove CMR note.
8521
8522         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8523
8524 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8525
8526         * THANKS: Add UTF-8 marker.
8527
8528         * Documentation/user/point-and-click.itely (http): Update: use
8529         lilypond-invoke-editor.  Fix: instruct to use user.js.
8530
8531 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8532
8533         * ly/titling-init.ly: implements printpagenumber, increases
8534         space between dedication and title (to avoid collisions with
8535         "g" and "q" in dedication), and nicer logic about copyright
8536         and instrument fields being printed on the first page.
8537         Thanks Vincent!
8538
8539         * Documentation/user/global.itely: document printpagenumber.
8540
8541 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8542
8543         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8544
8545 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8546
8547         * THANKS: update to 2.6
8548
8549         * VERSION: 2.6.0 released.
8550
8551 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8554         rule, errorneously removed probably because of misleading comment.
8555
8556 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8557
8558         * python/lilylib.py (datadir): py2exe comments.
8559
8560         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8561
8562         * configure.in (reloc_b): make fontconfig REQUIRED.
8563
8564 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8565
8566         * po/fi.po: add latest translations.
8567
8568 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * ChangeLog: recode utf-8
8571
8572         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8573         logo.
8574
8575         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8576
8577         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8578
8579         * python/convertrules.py (do_conversion): don't print program_name
8580         from within a module
8581
8582         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8583
8584         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8585
8586 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8587
8588         * Documentation/user/lilypond-book.itely,
8589         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8590
8591         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8592         fixes baseline-skip.  Thanks Vincent!
8593
8594         * Documentation/user/advanced-notation.itely, global.itely:
8595         moved "Selecting font sizes" to global, since it deals with
8596         notation font size, not text fonts.
8597
8598 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8601         to fonts.
8602
8603 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8604
8605         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8606         workaround since /dev/stdin doesn't work on Cygwin. Using a
8607         temporary file in the current directory since latex doesn't
8608         understand the path name to the default TMP in Cygwin (at least on
8609         win XP).
8610         
8611         * Documentation/user/global.itely (Creating titles): Correct
8612         misprint in example. Thanks to Rob Vlasaty.
8613
8614 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * VERSION (PATCH_LEVEL): release 2.5.32
8617
8618         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8619         variable in lily module
8620
8621         * scm/framework-ps.scm (output-classic-framework): error message
8622         regarding the classic framework.
8623
8624         * Documentation/user/henle-flat-gray.png (Module): new file.
8625
8626         * Documentation/user/baer-flat-gray.png (Module): new file.
8627
8628         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8629         whiteout for markups.
8630
8631         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8632         regex too. This fixes change clef appearance in PDF. 
8633
8634         * ttftool/include/*: remove.
8635
8636         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8637
8638         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8639
8640         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8641
8642         * ttftool/*: remove ttftool subdirectory.
8643
8644         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8645
8646         * lily/ttf.cc (print_header): new file. Convert to type42, using
8647         FreeType to parse the TTF. 
8648
8649         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8650         and post table may differ. Pass around post_nglyphs as well.
8651
8652 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8653
8654         * ly/music-functions-init.ly (musicMap): new music function
8655         musicMap. 
8656         
8657 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8658
8659         * make/mutopia-rules.make: anti-alias-factor = 2
8660
8661         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8662         page switch.
8663
8664         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8665         anti-alias-factor for lilypond-book runs.
8666
8667         * scm/ps-to-png.scm (scale-down-image): new function.
8668         (my-system): new function.
8669         (make-ps-images): blow up GS resolution by anti-alias-factor,
8670         scale down image by anti-alias-factor.  This improves appearance
8671         of bitmaps
8672         (make-ps-images): remove showpage. Fixes spurious empty png at
8673         end.
8674
8675         * scm/framework-ps.scm (write-preamble): downcase filename before
8676         string-matching. Should fix .TTF files (as opposed to ttf files)  
8677
8678         * Documentation/user/tutorial.itely (Running LilyPond for the
8679         first time): separate subsections for windows, macos and unix.  
8680
8681         * Documentation/user/invoking.itely (Updating files with
8682         convert-ly): add MacOS X note.
8683
8684 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8685
8686         * Documentation/user/introduction.itely (Engraving): don't include
8687         file optical-spacing, add directly.
8688
8689         * lily/paper-outputter.cc (file): open file in binary mode. This
8690         fixes OTF embedding on windows.
8691
8692 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/framework-ps.scm (write-preamble): remove debugging output.
8695
8696         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8697
8698         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8699         outdir.
8700         (install-fc-cache): install font cache in installation directories.
8701
8702 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8703
8704         * scm/editor.scm (editor-command-template-alist): Use char iso
8705         column, except for Emacs.
8706         (get-editor-command): Substitute char too (Bertalan Fodor).
8707
8708 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8709
8710         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8711         quoted ~s.  This should fix PNG output on Windows; single quotes
8712         are regular characters on Windows.
8713
8714 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8715
8716         * Documentation/user/basic-notation.itely: include ChoirStaff
8717         in System start delimiters.
8718
8719         * Documentation/user/putting.itely: new doc section on
8720         fixing overlapping notation.
8721
8722 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * Documentation/user/global.itely (Paper size): \paper is in
8725         \book, not \score.
8726
8727         * make/mutopia-rules.make: -ddelete-intermediate-files
8728
8729         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8730
8731 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * ChangeLog: Recode utf-8.
8734
8735         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8736         datadir with .py modules.
8737
8738 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8739
8740         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8741
8742 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8743
8744         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8745         
8746         * scm/framework-ps.scm (write-preamble): remove status check.
8747
8748         * Documentation/user/invoking.itely (Updating files with
8749         convert-ly): remove -o option.
8750
8751         * VERSION (PACKAGE_NAME): release 2.5.31
8752
8753         * scm/framework-ps.scm (write-preamble): use ly:system.
8754         (write-preamble): verbosity.
8755
8756         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8757
8758         * python/convertrules.py: new file. Store conversion rules
8759         separately.
8760
8761 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8762
8763         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8764
8765 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8766
8767         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8768         \musicDisplay 
8769
8770         * Documentation/user/instrument-notation.itely (More stanzas): Add
8771         reference to StanzaNumber.
8772
8773 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * THANKS: separate section for website translators.
8776
8777 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8778
8779         * Documentation/topdocs/INSTALL.texi: update vim info;
8780         thanks Simon Bailey!
8781
8782         * Documentation/user/advanced-notation.itely: included
8783         color names.
8784
8785         * Documentation/user/advanced-notation.itely,
8786         Documentation/usr/notation-appendices.itely: moved
8787         color names into an appendix.
8788
8789 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790         
8791         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8792
8793         * scm/lily.scm (lambda): initialize program options from here.
8794
8795         * scm/framework-*.scm: add header info.
8796
8797         * lily/main.cc (parse_argv): only set output format to pdf if no
8798         other format specified.
8799
8800         * scm/backend-library.scm (postprocess-output): process
8801         'delete-intermediate-files after running convert-to-*. This fixes
8802         PNG generation when 'delete-intermediate-files is set.
8803         
8804 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8805
8806         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8807         links on website. 
8808
8809 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8810
8811         * Documentation/topdocs/INSTALL.texi,
8812         Documentation/user/lilypond-book.itely: typos.
8813
8814 2005-06-12  Pal Benko  <benkop@freestart.hu>
8815
8816         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8817         added between program name and switch; -b changed to -f not
8818         to generate pdf
8819
8820 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8823         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8824
8825         * input/sakura-sakura.ly: add \midi.
8826
8827         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8828         iso. python find. 
8829
8830         * ttftool/test.c (main): cosmetics.
8831
8832         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8833
8834         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8835         create a ttf2ps binary.
8836
8837         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8838
8839         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8840         true.
8841
8842 2005-06-11  Graham Percival <gperlist@shaw.ca>
8843
8844         * Documentation/user/lilypond-book.itely: add warning about
8845         the font warnings in dvips.
8846
8847 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * THANKS: typo
8850
8851         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8852
8853         * GNUmakefile.in: remove links for .map, .enc
8854         don't fail if out/ doesn't exist yet.
8855
8856 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * ttftool/util.c (surely_read): return nbytes
8859
8860         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8861
8862         * VERSION (PACKAGE_NAME): release 2.5.30
8863
8864         * flower/string-convert.cc (precision_string): >? fix.
8865
8866         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8867         (make-ps-images): add verbose -q too.
8868
8869         * lily/default-actions.cc (Module): new file. default
8870         {book,score}-print functions.
8871
8872         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8873         pass results via parseStringResult, lookup via ly:parser-lookup.  
8874
8875         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8876         constructors.
8877         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8878         (parse_string): idem.
8879
8880         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8881
8882         * lily/main.cc (main_with_guile): copy be_verbose_global into
8883         ly_set_option()
8884
8885 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * scm/backend-library.scm (postscript->pdf):
8888         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8889         verbose mode.  Search for several names of gs executable.
8890
8891 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8892
8893         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8894         directly. This fixes a massive memory leak, provided you use CVS
8895         GUILE.
8896
8897 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8898
8899         * ly/property-init.ly: Added tieDashed.
8900
8901         * THANKS: Added some bughunters for 2.5.
8902
8903 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8904
8905         * lily/program-option.cc: add debug-gc option.
8906
8907         * lily/include/lily-guile-macros.hh: don't protect exported module
8908         objects.
8909
8910         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8911
8912         * scm/backend-library.scm (postscript->pdf): use
8913         delete-intermediate-files iso. running-from-gui? 
8914
8915         * ttftool/util.c (surely_read): robustness. Allow read() to return
8916         less bytes than requested, as per posix standards.
8917
8918         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8919         program option.
8920
8921         * ttftool/include/ttftool.h ("C"): rename verbosity to
8922         ttf_verbosity. Add to public interface.
8923
8924         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8925
8926         * lily/program-option.cc: rename from scm-option.cc
8927
8928         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8929         (get_help_string): Print pretty help string.
8930
8931         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8932         to snippet preamble.
8933
8934         * lily/scm-option.cc: remove command-line-settings option. Fold
8935         all command-line options plus default settings in a generic
8936         interface. 
8937
8938         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8939         texts too.
8940
8941 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8942
8943         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8944         or EXT_ components non-empty.
8945
8946 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8947
8948         * scm/lily.scm (running-from-gui?): Export.
8949
8950         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8951         output in .ly source directory.
8952
8953 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8954
8955         * ttftool/util.c (surely_lseek): more verbosity.
8956
8957         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8958         compile.
8959
8960         * lily/parser.yy (Repeated_music): remove >? 
8961
8962         * scm/backend-library.scm (postscript->pdf): Support for
8963         -dgs-font-load=1
8964
8965         * scm/framework-ps.scm (write-preamble): make font loading
8966         switchable to GS via --define-default gs-font-load=1
8967
8968 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8969
8970         * Documentation/user/global.itely: added \layout docs.
8971
8972 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8973
8974         * lily/lily-parser-scheme.cc: add unistd.h
8975
8976 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * scm/editor.scm: add char argument.
8979
8980         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8981
8982         * ttftool/util.c (syserror): use errno for better error reporting.
8983
8984         * lily/source-file.cc (get_counts): new function. Calc column,
8985         line and char count in one go.
8986
8987         * lily/binary-source-file.cc (quote_input): rename to quote_input
8988
8989         * lily/input.cc (set): new function.
8990
8991 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8994         directory part of file name to search directory.
8995
8996         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8997         search path and chdir to DIR if --outname=DIR used.
8998
8999         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9000         existence before appending original path.
9001
9002 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9005         file" massage.
9006
9007         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9008         texinfo.tex is always used.
9009         
9010 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * flower/include/axis.hh: rename from axes.hh
9013
9014         * lily/include/text-interface.hh (Module): rename from text-item.hh
9015
9016         * VERSION (PATCH_LEVEL): release 2.5.29
9017
9018         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9019
9020         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9021         (handle-macfont): new function. Call fondu for Native mac fonts.
9022
9023         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9024         '() case.
9025
9026 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9029         multi-page.  Fix .eps regular expression.
9030
9031 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9032
9033         * Documentation/user/putting.itely: add info on modifying templates.
9034
9035         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9036         misc small changes.
9037
9038 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9039
9040         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9041
9042         * scripts/lilypond-ps2png.scm
9043
9044         * VERSION (PACKAGE_NAME): release 2.5.28
9045
9046 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9047
9048         * lily/main.cc (prepend_env_path): Do not append /, that does not
9049         work.  Localedir lives in datadir, not in prefix.
9050
9051         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9052         hack for windows.
9053
9054         * flower/include/file-cookie.hh: Compile fix.
9055
9056 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9059
9060         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9061         system primitives.
9062         (gulp-port): using read-string!/partial. We don't want to read an
9063         entire PS file  (GUILE 1.6 limits strings to 16M) 
9064
9065         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9066         properties. Add font-interface. 
9067
9068         * scm/define-grob-properties.scm (all-user-grob-properties):
9069         remove old bracket properties.
9070
9071         * scm/x11-color.scm: reformat. 
9072
9073         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9074         LedgerLineSpanner if new StaffSymbol is found. 
9075
9076         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9077         staff-symbol for finishing staff. 
9078
9079         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9080
9081         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9082         change black to currentColor everywhere. This fixes color support
9083         in SVG.
9084
9085 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9086
9087         * input/regression/fret-diagrams.ly: new file to test fret diagram
9088         capability
9089
9090         * scm/output-tex.scm: remove white-dot and white-text
9091
9092         * scm/output-ps.scm: remove white-dot and white-text
9093
9094         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9095         using ly:stencil-in-color instead
9096         (draw-dots) : remove call to white-dot
9097
9098 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9101         support.
9102
9103         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9104
9105         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9106
9107         * flower/file-cookie.cc: new file. lily_cookie extension.
9108         
9109 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * scm/editor.scm (editor-command-template-alist): Add syn
9112         editor (Jaap [de Vos]).
9113
9114 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * scripts/lilypond-ps2png.scm:
9117         * scm/ps-to-png.scm: New file.
9118
9119         * scm/backend-library.scm (postscript->png): Use it.
9120
9121         * scripts/lilypond-ps-to-png.py: Remove file.
9122
9123         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9124
9125 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9128
9129         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9130         start on grace moment. Fixes autobeam-grace.ly.
9131
9132         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9133         process anything unless we're at the end of a pending beam. Fixes
9134         syncopated 8ths beamed across a beat.
9135
9136 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * scm/editor.scm (editor-command-template-alist): Start emacs if
9139         emacslient fails.
9140
9141         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9142
9143         * flower/file-path.cc (is_file, is_dir): Export.
9144
9145         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9146
9147 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9148
9149         * lily/easy-notation.cc: Added include cctype to correct
9150         compilation error.
9151
9152 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9153
9154         * scm/backend-library.scm (postscript->pdf): set resolution to
9155         1200, so bitmap fonts aren't that ugly. 
9156
9157         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9158
9159         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9160         parent if we have a notehead. Fixes incorrect offsets when
9161         Paper_column is very wide in the X direction.
9162
9163         * input/regression/font-family-override.ly (Module): new file.
9164
9165         * scm/font.scm (make-pango-font-tree): new function.
9166
9167         * lily/beam.cc (before_line_breaking): remove warning about less
9168         than 2 visible stems. We still get a warning when there is only
9169         one stem.
9170
9171 2005-06-01  Werner Lemberg  <wl@gnu.org>
9172
9173         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9174         correctly.
9175
9176 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/slur-scoring.cc (generate_avoid_offsets): new
9179         function. Generate avoid offsets once per slur.
9180
9181         * lily/slur.cc (add_extra_encompass): add dependency to
9182         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9183
9184         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9185         too. Fixes inf error with added bass notes.
9186
9187         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9188         argument anymore.
9189
9190         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9191
9192         * input/tutorial/lbook-latex-test.tex: add line length test.
9193
9194         * scripts/lilypond-book.py (set_default_options): new
9195         function. Call this before dissecting snippets, so linewidth
9196         settings reach the snippets.
9197
9198 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9199
9200         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9201
9202 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9203
9204         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9205
9206 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9207
9208         * stepmake/aclocal.m4: More autopackage friendliness.
9209
9210 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/index.html.in: remove link to LSR.
9213
9214         * Documentation/user/global.itely: remove duplicate
9215         "dedication" \header{} section.
9216
9217 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * VERSION (PACKAGE_NAME): release 2.5.27.
9220
9221         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9222         too. Plugs memory leak.
9223
9224         * make/lilypond.fedora.spec.in (Group): remove
9225         lilypond-pdfpc-helper.
9226
9227         * scripts/GNUmakefile (SEXECUTABLES): remove
9228         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9229
9230         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9231         'typewriter family.
9232
9233         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9234         memory leak.
9235
9236         * lily/parser.yy (score_body): don't clone Score, that's done in
9237         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9238
9239         * lily/score-engraver.cc (derived_mark): new function.
9240         (initialize): unprotect Paper_score. This fixes a memory leak.
9241
9242         * lily/score-performer.cc (derived_mark): new function.
9243
9244         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9245
9246         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9247         spurious warning.
9248
9249         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9250         serif.
9251
9252 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * configure.in (reloc_b): Add --enable-relocation.
9255
9256 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9257
9258         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9259
9260         * input/regression/alignment-order.ly: add Staff example.
9261
9262 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9263
9264         * po/fr.po: update.
9265
9266 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9267
9268         * Documentation/index.html.in: add link to LSR.
9269
9270 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * scm/define-stencil-commands.scm (Module): new file. Register all
9273         allowed stencil expression heads in a central place.
9274
9275         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9276         ly:make-stencil
9277
9278         * lily/stencil-expression.cc (all_stencil_heads): registering
9279         stencil expressions.
9280
9281         * lily/stencil-interpret.cc: new file. Stencil expression
9282         interpreting.
9283
9284         * input/xiao-haizi-guai-guai.ly: move file back.
9285
9286 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9287
9288         * Documentation/user/advanced.itely, converters.itely,
9289         instrument-notation.itely, lilypond-book.itely: misc small
9290         changes.
9291
9292 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9293
9294         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9295
9296         * make/lilypond.fedora.spec.in: Fix source url.
9297
9298         * cygwin: Update from mingw patches.
9299
9300         * scm/editor.scm (editor-command-template-alist): Use jedit
9301         -reuseview (Bertalan), add uedit (Patrick Huberts).
9302
9303         * input/xiao-hai-zi-guai-guai.ly: Rename from
9304         xiao-haizi-guai-guai.ly.
9305
9306         * input/*: Reindent, do not use TAB.
9307
9308         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9309         white background.
9310
9311 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9312
9313         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9314         numerical overflow error.
9315
9316 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9317         
9318         * abc2ly.py: fix to syntax error in multi-part output.
9319
9320 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9323         with disappearing span bars when alignAboveContext is active
9324
9325         * lily/property-iterator.cc (check_grob): use is-grob?
9326         object-property. Fixes crash-key-sig-font-size.ly. 
9327
9328 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329
9330         * lily/bar-line.cc (print): don't round barlines; this produces
9331         odd aliasing effects in Acroread.
9332
9333         * lily/timing-engraver.cc (process_music): robustness fix.
9334
9335         * lily/context-def.cc (filter_engravers): bugfix.
9336
9337 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * lily/lilypond.rc.in: Add ly-icon.
9340
9341         * lily/GNUmakefile: 
9342         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9343         rules.
9344
9345 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9348
9349         * ps/music-drawing-routines.ps: 
9350
9351         * scm/output-ps.scm: remove draw ez_ball.
9352
9353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9354         EasyNotation context definition.
9355
9356         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9357         Text_interface and color for making easy note heads.
9358
9359         * lily/stencil.cc (with_color): new function.
9360
9361         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9362
9363         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9364         output routine. Zigzag now works in SVG too.
9365
9366         * scm/output-tex.scm (filledbox): idem.
9367
9368         * scm/output-svg.scm (filledbox): idem.
9369
9370         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9371
9372         * lily/lookup.cc (horizontal_line): use draw-line. 
9373
9374         * lily/system-start-delimiter.cc: remove old staff bracket code.
9375
9376         * mf/feta-haak.mf: further tweaks.
9377
9378         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9379
9380         * mf/feta-generic.mf: include feta-haak.
9381
9382         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9383
9384         * scm/framework-ps.scm (write-preamble): only load fonts if their
9385         filename is a string. 
9386
9387 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * scm/output-svg.scm (circle): support circle.
9390         (bracket): stub for bracket.
9391
9392         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9393         correct.
9394
9395 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9396
9397         * Documentation/user/lilypond.tely, advanced-notation.itely,
9398         basic-notation.itely, instrument-notation.itely, global.itely,
9399         introduction.itely, tutorial.itely: rearranging, editing,
9400         clean-up.
9401
9402         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9403         for compiling on FreeBSD.
9404
9405 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9408         otf files.
9409
9410         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9411         bugfixes.
9412
9413         * VERSION: 2.5.26 released.
9414
9415         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9416
9417 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9418
9419         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9420         if printpagenumber is false.
9421
9422 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9425         cache warning.
9426
9427         * lily/tie.cc (print): support dotted ties.
9428         
9429 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * scm/define-grobs.scm (all-grob-descriptions): switch off
9432         debugging
9433         (all-grob-descriptions): Arpeggio has Y-extent.
9434
9435         * scm/define-music-properties.scm (all-music-properties): document
9436         length-callback and start-callback as "read-only".
9437
9438         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9439         length-callback after creation. 
9440
9441         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9442         compressmusic -> compressMusic.
9443
9444         * ly/music-functions-init.ly (oldaddlyrics): idem.
9445
9446         * lily/parser.yy: NewLyricCombineMusic ->
9447         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9448
9449 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9450
9451         * ly/Welcome_to_LilyPond.ly: typo.
9452
9453 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9454
9455         * Documentation/user/lilypond.tely: move changing-defaults to be
9456         before global issues.
9457
9458         * Documentation/user/basic-notation.itely: move Transpose section
9459         here from advanced/Other.
9460
9461         * Documentation/user/changing-defaults.itely,
9462         advanced-notation.itely: move Fonts to advanced, edit.
9463
9464 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9465
9466         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9467         # before negative integers.
9468
9469 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9470
9471         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9472
9473         * Documentation/user/lilypond.tely: change Unified index to
9474         LilyPond index.
9475
9476         * Documentation/user/advanced-notation.itely,
9477         instrument-notation.itely: editing.
9478
9479 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9480
9481         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9482
9483         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9484
9485 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9488         ly:port-move.  Needs to be stderr-specific on mingw.
9489         Run fixcc.
9490
9491 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9492
9493         * lily/general-scheme.cc (ly:port-move): Remove.
9494
9495         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9496         windows.
9497
9498         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9499         variables.  This eliminates the need for a gs.bat wrapper, which
9500         opens a console.
9501
9502         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9503         * scm/lily.scm (running-from-gui?): 
9504         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9505         artifact of not compiling with -mwindows.
9506
9507         * scm/editor.scm: Define PLATFORM.
9508
9509 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9512         can start to cut & paste lilypond-book fragments.  
9513
9514         * scm/define-music-types.scm (music-descriptions): remove
9515         UntransposableMusic
9516
9517 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9520
9521 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/instrument-notation.itely: remove *Engraver.
9524
9525         * Documentation/user/advanced-notation.itely: edit, rearrange.
9526
9527 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9530         findresource iso. findfont for CID CFF fonts.
9531
9532         * VERSION (PACKAGE_NAME): release 2.5.25
9533
9534         * ly/Welcome_to_LilyPond.ly: add  \version
9535
9536 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/user/programming-interface.itely: move
9539         \displayMusic into its own section.
9540
9541         * Documentation/user/basic-notation.itely: finish editing.
9542
9543 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * flower/file-path.cc (find): don't throw away file_name.dir, but
9546         append to it. Fixes \include with directories.
9547
9548         * flower/include/file-path.hh (class File_path): don't derive from
9549         Array<String>.
9550
9551         * flower/include/file-name.hh (class File_name): remove to_str0()
9552
9553         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9554         Hara_kiri_engraver in separate file.
9555
9556         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9557         translation went wrong. Fixes vertically translated slurs.
9558
9559 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9560
9561         * Documentation/user/basic-notaton.itely: editing.
9562
9563 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9564
9565         * Documentation/user/macros.itexi, basic-notation.itely:
9566         add @commonprop (commonly used properties) macro.
9567
9568 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9571
9572         * scripts/lilypond-book.py (invokes_lilypond): new function
9573         (main): only run fontextract if invokes_lilypond() is true.
9574
9575         * lily/function-documentation.cc (ly_add_function_documentation):
9576         duh, use !=
9577
9578         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9579
9580         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9581
9582         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9583
9584         * lily/function-documentation.cc (ly_add_function_documentation):
9585         use scm_hash_table_p() for checking.
9586
9587 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * Documentation/user/advanced-notation.itely (Text scripts):
9590         Change nonexisting @internalsref{Text markup} to @ref{Text
9591         markup}.  Change @internalsref{Text script} to
9592         @internalsref{TextScript}.
9593
9594         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9595
9596 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9597
9598         * Documentation/user/tutorial.itely, basic-notation.itely,
9599         changing-defaults.itely: remove duplicate cindex entries
9600         that appear on the same page.
9601
9602         * scm/define-grobs.scm: change default padding for TextSpanner.
9603
9604         * Documentation/topdocs/AUTHORS.texi: update email address.
9605
9606         * Documentation/user/global.itely: add info about \include.
9607
9608 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9609
9610         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9611         when running-from-gui.
9612
9613         * scm/editor.scm (get-editor): Add platform defaults.
9614
9615         * scm/backend-library.scm (postscript->pdf): Typo.
9616
9617 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9620
9621         * lily/font-config.cc (init_fontconfig): add warning about cache.
9622
9623 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9626
9627 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9628
9629         * lily/horizontal-bracket.cc (print): Take care of the direction
9630         property so brackets above the stave point downwards. 
9631
9632         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9633         for HorizontalBracket so it doesn't end up within the stave.
9634
9635 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9636
9637         * lily/GNUmakefile (default): Typo.
9638
9639         * scm/lily.scm (PLATFORM): Export.
9640
9641         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9642         load-font-via-GS, ttftool or fopencookie is broken on windows.
9643         
9644         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9645         -dSAFER, that is broken on windows.
9646
9647 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9650         for FlexLexer.h
9651
9652         * scripts/lilypond-invoke-editor.scm: remove stray -
9653
9654 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9657         Fixes deprecation warning.
9658
9659         * flower/include/string.icc (to_string): Only inline if
9660         -DSTRING_UTILS_INLINED.
9661
9662         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9663         name.  Remove windows comment.
9664
9665         * scm/editor.scm (slashify): New function.
9666         (get-editor-command): Use it.
9667         (get-command-template): Do not alter editor command if
9668         environment value includes `%(file)s' magic.
9669
9670         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9671         (dissect-uri): Use it.
9672         (unquote-uri): Bugfix.
9673
9674 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9675
9676         * scm/framework-ps.scm (write-preamble): add TTF rule.
9677
9678         * Documentation/topdocs/README.texi (Top): remove note about
9679         xdelta.
9680
9681         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9682         requirement.
9683
9684         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9685         function. Figure out where FlexLexer.h lives
9686
9687         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9688         
9689 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9692         with Windows root in file name.
9693
9694         * scm/backend-library.scm (ly:system): Only redirect output (using
9695         system and shell, ugh) if /dev/null is writable.
9696
9697         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9698         windows icon.
9699
9700         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9701         on Mingw.
9702
9703         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9704         click.
9705
9706         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9707         use result of stat when available.
9708
9709         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9710         absolute file name and root.
9711
9712         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9713
9714         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9715
9716         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9717         slashes in file name.
9718
9719 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * Documentation/user/preface.itely (Preface): Run
9722         texinfo-all-menus-update.
9723
9724         * scm/editor.scm (get-editor-command): Bugfix: allow full
9725         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9726
9727         * Documentation/pictures/lilypond-48.xpm: New file.
9728
9729         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9730
9731         * ly/Welcome_to_LilyPond.ly: New file.
9732
9733         * lily/main.cc (main): Only identify if we have a terminal.
9734
9735         * scm/backend-library.scm (postscript->png)
9736         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9737         non-/bin/sh).
9738
9739 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9740
9741         * Documentation/topdocs/AUTHORS.texi: polish, update.
9742
9743 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * Documentation/user/preface.itely (Notes for version 2.6): new
9746         notes for 2.6
9747
9748         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9749         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9750         is not fully contained" warnings.
9751
9752         * lily/slur-scoring.cc (get_bound_info): remove warning.
9753
9754         * lily/staff-symbol-engraver.cc (process_music): start initial
9755         spanner in process_music(). This fixes overrides of StaffSymbol
9756         properties.
9757
9758         * scm/framework-pdf.scm (Module): remove.
9759
9760         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9761
9762         * lily/ambitus-engraver.cc: formatting cleanups.
9763
9764         * mf/feta-solfa.mf (Module): remove.
9765
9766         * ChangeLog: more details about contributions.
9767
9768 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * lily/align-interface.cc (align_elements_to_extents): warn if
9771         called too early. Fixes: disappearing-staff-lines.ly
9772
9773         * VERSION (PACKAGE_NAME): release 2.5.24
9774
9775 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * stepmake/aclocal.m4: Typo.
9778
9779         * flower/string.cc (substitute): Take two strings or two
9780         characters.  Update callers.
9781
9782 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9783
9784         * flower/file-name.cc (File_name): Slashify.
9785
9786         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9787
9788         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9789
9790         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9791
9792         * configure.in (gui_b): Use it.
9793
9794         * lily/lilypond.rc.in: New file.
9795
9796         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9797
9798 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9799
9800         * Documentation/user/advanced-notation.itely: edit of Text
9801         section; clarify text scripts vs. text markup.
9802
9803 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9804
9805         * lily/multi-measure-rest-engraver.cc
9806         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9807         separation items on start. Fixes mm rests in start of score.
9808
9809         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9810         don't access StaffSymbol if not there.
9811         Fixes: crash-staff-symbol-engraver.ly.
9812
9813         * lily/instrument-name-engraver.cc (class
9814         Instrument_name_engraver): data member first_. Create
9815         InstrumentName on start. 
9816
9817 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9818
9819         * Documentation/user/instrument-notation.itely: add guitar
9820         position.
9821
9822         * Documentation/user/introduction.itely,
9823         Documentation/user/lilypond.tely,
9824         Documentation/user/tutorial.itely: begin pruning
9825         unused (duplicated) cindex entries and misc cleanup.
9826
9827 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9828
9829         * input/test/volta-chord-names.ly: Bring the explanation up to
9830         date.
9831
9832 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9833
9834         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9835         Specify `@documentencoding utf-8' for html, ignore warnings.
9836
9837 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9838
9839         * THANKS: Added bughunters.
9840
9841 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9842
9843         * lily/main.cc: update help string for `lilypond -H'.
9844
9845         * po/fi.po: update.
9846         
9847 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9848
9849         * Documentation/user/advanced-notation.itely: minor fixes.
9850
9851 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9852
9853         * scm/editor.scm: New module.
9854
9855         * scm/lily.scm (gui-main): Use it.
9856
9857         * scm/framework-gnome.scm (spawn-editor): Use it.
9858
9859         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9860
9861 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862
9863         * scm/framework-ps.scm (load-font-via-GS):  new function.
9864
9865         * lily/pango-font.cc (pango_item_string_stencil): add support for
9866         CID keyed font.
9867
9868         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9869
9870 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9871
9872         * Documentation/user/basic-notation.itely: add @ref.
9873
9874         * Documentation/user/advanced-notation.itely: add example
9875         of 5/8 beaming.
9876
9877 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9880
9881         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9882         going through ps2pdf wrappers.
9883
9884 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9885
9886         * Documentation/user/instrument-notation.itely: petrucci note
9887         heads: updated docu
9888
9889         * input/regression/note-head-style.ly: updated regression test;
9890         indentation fixes
9891
9892         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9893         heads as default
9894
9895         * mf/parmesan-heads.mf: minor editing; use musicological names
9896         (rather than optical description) as note head names
9897
9898         * scm/output-lib.scm: complete petrucci heads
9899
9900 2005-05-09  Pal Benko  <benkop@freestart.hu>
9901
9902         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9903         heads, but bigger)
9904
9905 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9906
9907         * lily/main.cc (main_with_guile): Remove no files check.
9908
9909         * lily/main.cc (ly:usage): Export to Scheme.
9910
9911         * scm/lily.scm (no-files-handler): New function.
9912
9913         * scm/lily.scm (lilypond-main): Use it.
9914
9915         * configure.in (gui_b): Add mbrtowc checking.
9916         Resurrect [utf8/]wchar.h checking.
9917
9918 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9919
9920         * Documentation/user/advanced-notation.itely (Metronome marks):
9921         Add link to the program reference for MetronomeMark
9922
9923         * Documentation/user/lilypond-book.itely (An example of a
9924         musicological document): Correct the example using psfonts 
9925
9926 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9927
9928         * po/fi.po: update after a lesson how to update entries against
9929         source.
9930         
9931         * po/TODO: document the lesson.
9932
9933 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9934
9935         * configure.in (gui_b): remove wcrtomb checking.
9936
9937         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9938         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9939
9940 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9941
9942         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9943         keep Scheme expressions and strings unmodified when doing the
9944         conversion to postfix notation for slurs and beams. Should
9945         hopefully solve most related conversion problems. 
9946
9947         * Documentation/user/lilypond-book.itely : Clarify and correct how
9948         to call dvips with -h psfonts.
9949
9950 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * Documentation/user/instrument-notation.itely (Entering lyrics):
9953         Typo.  Fixes build.
9954
9955 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9956
9957         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9958
9959         * Documentation/user/lilypond.tely, lilypond-book.itely,
9960         tutorial.itely: change references to 2.5.x to 2.6.x.
9961
9962         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9963         vs \lyricmode.
9964
9965         * Documentation/user/invoking.itely: remove old info about
9966         lilypond-profile.
9967
9968         * Documentation/topdocs/INSTALL.texi: remove old info about
9969         lilypond-profile, add warning about needing international fonts
9970         to build docs.
9971
9972 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * lily/include/grob-info.hh (class Grob_info): make data member
9975         private. Changes throughout.
9976
9977         * input/regression/alignment-order.ly: new file. 
9978
9979         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9980         alignAboveContext and alignBelowContext
9981
9982 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * lily/pfb.cc (LY_DEFINE): add cast.
9985
9986         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9987         matches .otf
9988         (write-preamble): warn about unknown fonts.
9989
9990         * lily/pfb.cc (Module): new function ly:otf->cff
9991
9992         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9993         (get_otf_table): new function.
9994
9995 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9996
9997         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9998         iso. ps2png.
9999
10000 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10001
10002         * po/fi.po: apply second round of update.
10003
10004 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10005
10006         * scm/x11-color.scm (make-x11-color-handler): don't use
10007         #\sp. Apparently doesn't work on all platforms. 
10008
10009 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10010
10011         * Documentation/user/advanced-notation.itely, putting.itely,
10012         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10013
10014 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10015
10016         * VERSION (PACKAGE_NAME): release 2.5.23
10017
10018 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10021         convert to utf-8.
10022
10023         * THANKS: Add translators for this release, convert to utf-8.
10024
10025         * mf/GNUmakefile (MFTRACE_FLAGS):
10026         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10027         outdir as option (WAS: hardcoded).
10028
10029 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10032         finished_span_
10033
10034         * THANKS: add Hans Forbrich.
10035
10036         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10037
10038         * Documentation/user/basic-notation.itely (Staff symbol): document
10039         start/stop staff. Reference to ossia.ly
10040
10041         * input/test/ossia.ly: new example using stop and startStaff.
10042
10043         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10044         in other words, don't create "|" barline at start of the score.
10045         (start_translation_timestep): don't set whichBar for start of score.
10046
10047         * input/regression/staff-halfway.ly: use new functionality.
10048
10049         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10050         start and stop staff based on events.
10051
10052         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10053
10054         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10055
10056 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * Documentation/user/programming-interface.itely (How markups work
10059         internally ): remove \encoding reference.
10060
10061 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10062
10063         * scripts/convert-ly.py: Attempt to do a smarter update of 
10064         text markups from versions < 1.9.0 with arbitrary nesting.
10065
10066 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10067
10068         * po/fi.po: convert to utf-8, and update.
10069
10070 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10073
10074         * lily/*.cc: more <? >? to min/max changes
10075
10076         * lily/include/interpretation-context-handle.hh: rename
10077         Interpretation_context_handle to Context_handle.
10078
10079 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10080
10081         * input/regression/GNUmakefile (local_delete): use `find` together 
10082         with `xargs` to avoid too long argument-lists in cmd line.
10083
10084 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/introduction.itely: updates "About this manual".
10087
10088         * Documentation/user/advanced-notation.itely,
10089         invoking.itely: minor fixes.
10090
10091 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10092
10093         * COPYING: add font exception. Update FSF address. 
10094
10095         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10096         should be taken without child context.
10097
10098         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10099
10100         * scm/define-markup-commands.scm (triangle): new command, as
10101         robust replacement for unicode Delta/Triangle.
10102
10103 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10104
10105         * ps/music-drawing-routines.ps: add fillp argument.
10106
10107         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10108
10109         * lily/font-config.cc (init_fontconfig): don't add cff/
10110
10111         * VERSION (PACKAGE_NAME): release 2.5.22
10112
10113         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10114
10115         * lily/grace-engraver.cc (consider_change_grace_settings): use
10116         is_alias(). Fixes problem with CueVoice grace notes. 
10117
10118         * lily/simultaneous-music-iterator.cc (construct_children): call
10119         Music_iterator::quit() for iterators that start out invalid. This
10120         fixes indefinitely continuing contexts.
10121
10122         * buildscripts/substitute-encoding.py: new file
10123
10124         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10125         missing @end 
10126
10127         * scripts/lilypond-book.py (write_if_updated): print file name.
10128
10129         * Documentation/user/basic-notation.itely (Explicitly
10130         instantiating voices): idem.
10131
10132         * Documentation/user/advanced-notation.itely (Text spanners):
10133         remove stray { } 
10134
10135         * lily/context.cc (default_child_context_name): the default child
10136         is now first in accepts_list_.
10137
10138         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10139         \defaultchild to all relevant contexts.  This fixes:
10140         drums-pitch.ly.
10141
10142         (Probably also fixes similar problems with ancient
10143         transcriptions getting CueVoices instead of the desired voices.)
10144  
10145         * lily/context-def.cc (get_default_child): new function.
10146         (get_accepted): place default child in front of list.
10147
10148         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10149
10150         * lily/include/context-def.hh (struct Context_def): add
10151         default_accept_
10152
10153 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10154
10155         * scm/define-grobs.scm: remove "remove-first" line, since
10156         the absent property is set to #f anyway.
10157
10158         * Documentation/user/basic-notation.itely,
10159         advanced-notation.itely, instrument-notation.itely: minor
10160         fixes.
10161
10162         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10163
10164         * Documentation/user/advanced-notation.itely,
10165         changing-defaults.itely: consolidate Text stuff in
10166         advanced notation.
10167
10168         * Documentation/user/global.itely: better docs for \header.
10169
10170         * Documentation/user/putting.itely: new chapter; placeholder
10171         for future expansion.
10172
10173         * Documentation/user/examples.itely: moved "suggestions for
10174         writing LP files" section into putting.itely.
10175
10176         * Documentation/user/lilypond.itely: added new chapter,
10177         fixed the short table of contents.
10178
10179 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10180
10181         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10182         infinity for unfeasible beams.
10183
10184         * make/lilypond.fedora.spec.in (Group): idem.
10185
10186         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10187
10188         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10189
10190         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10191         fonts directly.
10192
10193         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10194
10195         * mf/GNUmakefile: remove all CFF rules.
10196
10197         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10198
10199         * lily/open-type-font-scheme.cc (LY_DEFINE):
10200         new function ly:otf-font-table-data.
10201         (LY_DEFINE): new function otf-font?
10202
10203 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10206         ($(outdir)/Fontmap.lily): idem.
10207
10208         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10209         for PFAEmmentaler-XXX.pfa. 
10210
10211         * Documentation/user/music-glossary.tely (accidental): NL
10212         translation of accidental.
10213
10214 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10215
10216         * flower/include/international.hh: Bugfix: include "string.hh".
10217
10218         * lily/include/mingw-compatibility.hh: New file.
10219
10220         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10221
10222         * configure.in: Search for mingw wcrtomb library.
10223
10224 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10225
10226         * scripts/convert-ly.py: Bug fix
10227
10228         * Documentation/user/changing-defaults.itely (Common tweaks):
10229         Added example where the context has to be specified explicitly
10230         (MetronomeMark). 
10231
10232 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10233
10234         * scripts/lilypond-book.py (ly_options): set timing to #f for
10235         notime option.
10236
10237         * scripts/convert-ly.py (conv): typo.
10238
10239         * flower/*.cc: remove <? and >?
10240         
10241         * lily/*.cc: remove <? and >?
10242
10243         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10244         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10245         editor.
10246
10247 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * lily/part-combine-engraver.cc: add space to variable list.
10250
10251 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10252
10253         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10254         remove-first to false (matches docs)
10255
10256         * Documentation/user/advanced-notation.itely: corrected docs
10257         concerning remove-first.
10258
10259 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10260
10261         * lily/part-combine-engraver.cc: make sure that the relevant
10262         properties are included in the documentation.
10263
10264 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10265
10266         * Documentation/user/lilypond-book.itely: Bernard's docs
10267         for \betweenLilyPondSystem.
10268
10269 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10272         remarks.
10273
10274 2005-04-28  Pal Benko  <benkop@freestart.hu>
10275
10276         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10277         only on vertical lines of flexa shape, and use a constant
10278         thickness value for horizontal lines (patch slightly modified by
10279         Jürgen Reuter)
10280
10281         * lily/include/mensural-ligature.hh: make 2 comments clearer
10282
10283 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10284
10285         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10286         to need_extra_horizontal_space; bugfix: use class scope to avoid
10287         global namespace pollution
10288
10289         * Documentation/user/instrument-notation.itely (ligatures): added
10290         comment on possible future syntax change and how to work around
10291
10292         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10293         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10294         intervals (fixes agnus dei example)
10295
10296         * Documentation/user/instrument-notation.itely (white mensural
10297         ligatures): selected a more illustrative example
10298
10299 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10300
10301         * Documentation/index.html.in: specify utf-8 charset in meta content.
10302
10303 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10306         empty 2nd page for single page.
10307
10308         * scm/lily.scm: remove p&c definitions.
10309
10310         * po/zh_TW.po (Module): new translation.
10311
10312         * lily/lily-guile.cc (ly_chain_assoc): remove.
10313
10314         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10315         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10316
10317 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * lily/beaming-info.cc: remove infinity_i
10320
10321         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10322
10323 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10324
10325         * Documentation/user/basic-notation.itely,
10326         instrument-notation.itely, advanced-notation.itely,
10327         changing-defaults.itely: minor fixes.  Added docs
10328         for colors to advanced-notation.itely.
10329
10330         * Documentation/user/advanced-notation.itely: fixed compile
10331         problem and added Bernard's x11-color doc patch.
10332
10333 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10334
10335         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10336         alright this time round.
10337
10338 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10339
10340         * Documentation/topdocs/INSTALL.texi (Top): idem.
10341
10342         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10343
10344         * VERSION (MAJOR_VERSION): release 2.5.21
10345
10346         * scm/output-ps.scm (grob-cause): bugfix.
10347
10348 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10349
10350         * cygwin/*: Update.
10351
10352         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10353         stuff.
10354
10355         * scm/output-ps.scm (grob-cause): Bugfix.
10356
10357         * scm/lily.scm (ly:load): Remove x11-color.
10358
10359         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10360         quote executable, fixes getting version from program --with
10361         --options.
10362         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10363         $ac_exeect.
10364
10365         * Documentation/user/GNUmakefile: Only build music-glossary with
10366         rendered lilypond snippets during web.
10367
10368 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * po/de.po: update.
10371
10372         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10373
10374 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10375  
10376         * scripts/abc2ly:
10377         second title line append with punctuation dash character;
10378         encode abc2ly python strings in utf-8
10379        
10380 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10381
10382         * scripts/abc2ly fix chords (again)
10383  
10384 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10385
10386         * scm/x11-color.scm: new file
10387         All x11 color names can be accessed with:
10388         #(x11-color 'ColorName),
10389         #(x11-color "ColorName") or:
10390         #(x11-color "color name")
10391         If the x11 color name is not recognised then it defaults
10392         to black
10393
10394         * scm/lily.scm: amended to call scm/x11-color.scm
10395
10396 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * Documentation/user/invoking.itely (Reporting bugs): comment out
10399         reference to online PNG bug repository.
10400
10401 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * lily/translator-scheme.cc (ly:translator-property): Remove.
10404         Update callers.
10405
10406         * lily/context-scheme.cc (ly:context-now): Move from translator.
10407         Update callers.
10408
10409 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * input/regression/grid-lines.ly (skips): refine example.
10412
10413         * scm/define-context-properties.scm
10414         (all-user-translation-properties): doc autoBeamCheck
10415
10416         * input/regression/grid-lines.ly (Module): new file.
10417
10418         * lily/grid-point-engraver.cc (Module): new file.
10419
10420         * lily/grid-line.cc (Module): new file.
10421
10422         * lily/grid-line-span-engraver.cc (Module): new file.
10423
10424         * lily/grid-line-interface.cc (Module): new file.
10425
10426 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10429         missing parameter, actualy cdr through list.  Actually return a
10430         list with ENTRY removed (was '()).
10431
10432         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10433         opened.
10434         (do_conversion): Fix printing of continuation comma.
10435
10436         * Documentation/user/advanced-notation.itely (Beam formatting):
10437         Remove refbugs about compound time and mixed duration.
10438
10439         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10440         modulo moments explicitely.
10441
10442         * lily/moment.cc (operator %): New function.
10443
10444         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10445
10446         * lily/translator-scheme.cc (ly:translator-now,
10447         ly:translator-property): New function.
10448
10449         * scm/auto-beam.scm (default-auto-beam-check): New function.
10450
10451         * lily/auto-beam-engraver.cc (test_moment): Use it.
10452
10453         * flower/rational.cc (operator %): Bugfix.
10454
10455 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10456
10457         * scripts/abc2ly: Bugfix
10458
10459 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10462         %'s on EndFont comment.
10463
10464         * lily/ledger-line-spanner.cc: some more words of explanation.
10465
10466 2005-04-20  John Williams <williams@tni.com>  
10467         
10468         * scripts/lilypond-book.py: htmlquote bugfix.
10469         Allow snippets to be given distinct filenames.
10470         Allow the default alt text to be overridden.
10471
10472 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10473
10474         * ly/performer-init.ly: Bugfix
10475
10476         * THANKS: Added bughunters.
10477
10478 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10479
10480         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10481
10482         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10483         position (was: use modulo measure length).
10484
10485         * configure.in (no gui_b): Remove optional gtk+ requirement.
10486
10487 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * Documentation/user/basic-notation.itely (Pitches): add
10490         LedgerLineSpanner.
10491
10492         * lily/dynamic-engraver.cc (process_music): set right bound to
10493         script if present. Else, do not set.
10494         (acknowledge_grob): only set right bound of finished spanner to
10495         note column if no other bound is set.
10496
10497         * python/lilylib.py (make_ps_images): switch back to png16m.
10498         
10499 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10500
10501         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10502         writing up to date file.  Add dvips usage suggestion.
10503
10504         * scripts/convert-ly.py: Fix error message.
10505         Print usage if no files on command line.
10506         (usage): Add example usage.
10507
10508         * input/test/compound-time.ly: New file.
10509
10510         * input/test/circle.ly: New file.
10511
10512         * Documentation/topdocs/NEWS.tely: Use them.
10513
10514         * input/test/boxed-stencil.ly: Remove \score.
10515
10516         * buildscripts/mf-to-table.py (base): Add .log dependency.
10517
10518         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10519         pfa's.  Add .log dependency
10520
10521         * scm/define-markup-commands.scm (lower): New command.
10522
10523         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10524         make it default.
10525
10526 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10527
10528         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10529         also to finished cresc as right bound. This fixes:
10530         skip-string-decresc.ly
10531
10532         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10533         relative_coordinate if extent is empty.
10534
10535         * lily/stem.cc (width_callback): determine correct extent if flag
10536         is not there. This fixes slur-no-flag.ly
10537
10538         * lily/grace-engraver.cc (consider_change_grace_settings): new
10539         function.
10540         (initialize): also consider_change_grace_settings() on
10541         initialization. Fixes large grace notes at start of score.
10542
10543         * lily/break-align-interface.cc (do_alignment): don't translate if
10544         total_extent is empty.
10545
10546         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10547
10548 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10549
10550         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10551         with slash.
10552
10553 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * stepmake/aclocal.m4: Remove tfm_path.
10556
10557 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10558
10559         * scm/music-functions.scm (markup-expression->make-markup): fix
10560         bug with cons arguments of markup commands.
10561         (music->make-music): fix music expression property list building
10562
10563 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * aclocal.m4: Massage package names.
10566
10567         * SCons updates.
10568
10569 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * VERSION (PACKAGE_NAME): release 2.5.20
10572
10573         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10574         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10575
10576         * lily/percent-repeat-engraver.cc (try_music): add measure before
10577         next_moment to future processing moment. Fixes:
10578         percent-repeat-mm-rest.ly
10579         (process_music): don't add moment for 2nd time.
10580
10581         * input/regression/repeat-percent.ly: add mmrests as extra test.
10582
10583         * lily/axis-group-engraver.cc (acknowledge_grob): read
10584         keepAliveInterfaces to decide what to kill.
10585
10586         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10587         percent-repeat-interface to keepAliveInterfaces. This fixes
10588         percent-repeat-harakiri.
10589
10590 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * SCons updates.
10593
10594 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10597
10598         * aclocal.m4: remove --enable-tfm-path configure option
10599
10600         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10601
10602         * scm/backend-library.scm (postscript->png): newline after
10603         finishing command.
10604
10605         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10606         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10607
10608         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10609
10610         * lily/score.cc (default_rendering): use Music_output too.
10611
10612         * input/test/chord-names-languages.ly (Module): rename file.
10613
10614         * lily/text-spanner.cc: add bound-padding.
10615
10616         * lily/paper-book.cc (systems): accept Paper_score
10617         iso. Paper_system vector. 
10618
10619         * input/regression/line-arrows.ly: new file.
10620
10621         * lily/paper-score.cc (process): run get_paper_systems() only once.
10622
10623         * lily/line-spanner.cc (line_stencil): add arrows.
10624
10625 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10626
10627         * lily/line-interface.cc (make_arrow): new function. 
10628         (arrows): idem.
10629
10630 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10631
10632         * input/test/chord-names-german.ly: update for italian/french
10633         chords.
10634         
10635         * Documentation/user/instrument-notation.itely (Printing chord
10636         names): update.
10637
10638 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10639
10640         * lily/include/paper-score.hh (class Paper_score): remove unused
10641         prototypes.
10642
10643         * lily/book.cc (process): add -COUNT to midi output.
10644
10645         * lily/score.cc (book_rendering): remove outname argument
10646         (book_rendering): return list of Music_outputs. 
10647
10648         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10649
10650         * lily/book.cc (process): loop over Music_outputs returned from
10651         Score::book_rendering().
10652
10653         * lily/*.cc (width_callback): remove spurious "unused" warnings
10654         for assert (axis==[XY]_AXIS); 
10655
10656         * lily/include/music-output.hh (class Music_output): smobify class.
10657
10658         * lily/include/paper-score.hh (class Paper_score): make members
10659         private.
10660
10661         * lily/performance.cc (process): return #f iso. #<undefined>. This
10662         prevents #<undefined> leaking into GUILE-userspace.
10663
10664 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10667
10668 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10669
10670         * scm/chord-name.scm : support for italian and french
10671         chords names.
10672
10673         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10674         a space defined by chordPrefixSpacer when the root name is
10675         direclty followed by a prefix.
10676
10677         * ly/engraver-init.ly : chordPrefixSpacer       
10678         * scm/define-context-properties.scm : chordPrefixSpacer
10679         * ly/property-init.ly : italianChords, frenchChords 
10680
10681 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * mf/feta-din.mf: Remove.
10684
10685         * mf/GNUmakefile (fontdir): Bugfix.
10686
10687         * mf/SConstruct: Some updates.
10688
10689         * SConstruct: Require pkg-config.
10690         (test_program): Bugfix for double digit version compares, use
10691         integer (not string-) compare.
10692         Optionally require gs 8.14.
10693
10694         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10695
10696         * lily/*: s/ifdef HAVE_*/if have/.
10697
10698         * SConstruct (test_lib): New function.  Update pkg-config and some
10699         other requirements.
10700
10701         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10702         freetype, pangof2t.
10703
10704 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * po/lilypond.pot, ...: Update using bison-CVS.
10707
10708         * python/lilylib.py (make_ps_images): Fixo.
10709
10710 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * python/lilylib.py (make_ps_images): typo.
10713
10714         * configure.in (gui_b): make bison optional.
10715
10716         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10717
10718 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10719
10720         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10721         with one parameter can be defined in a LaTeX file when processed
10722         by lilypond-book this will be evaluated between the systems of
10723         a multi-system score. The parameter is the number of systems processed.
10724
10725 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * python/lilylib.py (make_ps_images): Escape newline.
10728
10729         * Documentation/user/music-glossary.tely: Run
10730         texinfo-all-menus-update.
10731
10732 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * scm/lily-library.scm (old-relative-not-used-message)
10735         (version-not-seen-message): Add input-file-name-location to message.
10736
10737         * lily/parser.yy (lilypond): Add token aliases.
10738
10739         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10740         not confuse with alteration.
10741         (alteration): Add.
10742
10743 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10744
10745         * python/lilylib.py (make_ps_images): use -dEPSCrop
10746
10747         * VERSION (PACKAGE_NAME): release 2.5.19 
10748
10749         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10750         only put xrefs in info documentation.
10751
10752         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10753         .pdf rule to tex-rules.make.
10754
10755         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10756         from -systems.* output.
10757
10758         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10759         directly, remove -$(PAGESIZE) target.
10760
10761         * input/test/embedded-postscript.ly: update.
10762
10763 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10766
10767         * Documentation/user/changing-defaults.itely (Font selection):
10768         document font-name.
10769
10770         * input/regression/font-name.ly: show Pango fonts for
10771         font-name. Update example. 
10772
10773         * lily/pango-select.cc (properties_to_pango_description): don't
10774         convert symbol font-size to number, but use to lookup.
10775
10776         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10777
10778         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10779         (NAME . FILE-NAME) tuples for font descriptions. 
10780         (write-preamble): display BeginFont DSC comments.
10781
10782         * python/fontextract.py (write_extracted_fonts): new file. Extract
10783         font resources from a PS file.
10784
10785         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10786         (Compile_error.process_include): do_file returns chunks.
10787
10788         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10789
10790         * make/lysdoc-targets.make: .texi is .PRECIOUS
10791
10792         * scripts/lilypond-book.py (write_if_updated): new function.
10793
10794 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10797
10798 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10801
10802         * input/regression/markup-syntax.ly: remove \score.
10803
10804         * scm/define-markup-commands.scm (draw-circle): add fill argument
10805
10806         * scm/stencil.scm (make-circle-stencil): add fill argument
10807
10808         * ps/music-drawing-routines.ps: add fill argument.
10809
10810         * ly/performer-init.ly: add CueVoice to MIDI too.
10811
10812         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10813         EndEPSF.
10814
10815         * input/regression/markup-eps.ly: new file.
10816
10817         * scm/framework-ps.scm (write-preamble): change order: vars should
10818         be inited before procedures.
10819
10820         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10821         for EPS files.
10822
10823         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10824
10825 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10826
10827         * configure.in (gui_b): add check for ghostscript 8.15
10828
10829 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10830
10831         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10832         start of line. Fixes cresc-after-newline.ly
10833
10834         * lily/source-file.cc (file_line_column_string): use get_column().
10835
10836 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10837
10838         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10839
10840 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * lily/*: use message () iso progress_indication () for messages.
10843         Revise/uniformise user messages.
10844
10845         * flower/warn.cc (progress_indication): New function.
10846         (message): Use it.  Fixes newline problems.
10847
10848         * config.make.in (webdir): Sort out install dirs.
10849
10850         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10851
10852         * python/lilylib.py (command_name): Bugfix.
10853         (make_ps_images):
10854
10855 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10856
10857         * lily/main.cc: --help says what types of backends are availabe
10858
10859 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         Fix ./VERSION dependency, and without need to reconfigure.
10862
10863         * lily/main.cc (setup_paths): Update.
10864
10865         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10866
10867         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10868
10869         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10870         Add \line for some simplistic cases.
10871
10872         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10873
10874 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10875
10876         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10877         to compile LY files (useful for adding eg. "-I" args)
10878         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10879         2Gnome command for gnome backend.
10880         (LilyPond-command-formatgnome): call the 2Gnome command. key
10881         binding: C-c C-g
10882
10883 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10884
10885         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10886         depend on all PNG images.
10887
10888 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10889
10890         * GNUmakefile.in: Bugfix: also link .map files.
10891
10892 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10893
10894         * scm/music-functions.scm (music->make-music): generate 
10895         a (make-music ...) sexpr from a music expression.
10896         (display-scheme-music): use guile pretty printer to display the
10897         make-music sexpr.
10898
10899 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10900
10901         * ly/engraver-init.ly: reindent.
10902         Add CueVoice.
10903
10904         * scm/music-functions.scm (music-pretty-string): handle moments
10905         too.
10906         (music-pretty-string): only print non-empty lists.
10907         (cue-substitute): create CueVoice context, which has smaller type.
10908
10909         * lily/moment-scheme.cc (LY_DEFINE): new methods
10910         ly:moment-grace-{numerator,denominator}
10911
10912         * lily/context-handle.cc: remove quit() method. 
10913
10914         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10915         (init_fontconfig): success is 0, not !0
10916
10917 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * mf/feta-nummer-code.mf (code): add plus glyph.
10920
10921         * lily/tie.cc (print): idem.
10922
10923         * lily/slur.cc (print): don't use thickness property for
10924         slur shape-thickness.
10925
10926         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10927         while adding stencils.
10928
10929         * scm/define-markup-commands.scm (with-color): with-color markup
10930         command.
10931         (whiteout): new markup command 
10932         (filled-box): new markup command
10933
10934 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10937         test for PDF docs.
10938
10939         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10940         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10941         
10942         Notes for tetex-3.0 make web:
10943            psclean.map: s/uhv8a/uhvr8a/
10944            config.ps add:
10945                 p +psfonts_t1.map
10946                 p +psclean.map
10947                 p +typeface.map
10948
10949 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10950
10951         * scm/music-functions.scm (music-pretty-string): fix bug with
10952         string argument.
10953
10954 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10955
10956         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10957
10958 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10961         only process options if they're there.
10962         (write_file_map): add version-seen? to snippet-map.ly
10963
10964 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10965
10966         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10967         formatting cleanups.
10968
10969         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10970         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10971
10972 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10973
10974         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10975         name directly.
10976
10977         * lily/main.cc (setup_paths): either add mf/out to search path or 
10978         fonts/{otf,type1,etc}
10979         
10980         * lily/font-config.cc (init_fontconfig): either add mf/out to
10981         FontConfig or fonts/{otf,type1,etc}
10982
10983         * GNUmakefile.in: don't put mf/ link in share/ dir.
10984
10985         * lily/staff-spacing.cc: move same-direction-correction to
10986         note-spacing-interface
10987
10988         * scm/lily.scm (lilypond-main): use variable argument count for
10989         exception handler.
10990
10991         * lily/font-config.cc (init_fontconfig): add operator pacification
10992         message.
10993
10994         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10995
10996         * buildscripts/gen-emmentaler-scripts.py (i): generate
10997         PFAEmmentaler as well.
10998
10999         * scm/framework-ps.scm (munge-lily-font-name): new function
11000         (write-preamble): hack: insert PFA equivalent of CFF into
11001         .PS. This makes LilyPond output printable on normal PS printers
11002         again.
11003
11004         * buildscripts/gen-emmentaler-scripts.py (i): generate
11005         PFAEmmentaler.pfa aswell.
11006
11007 2005-04-06  John Williams <williams@tni.com>  
11008         
11009         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11010         
11011 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11012
11013         * scm/page-layout.scm (default-page-make-stencil): always combine
11014         the header stencil, even if empty. This prevents the body text to
11015         reach up to the margins.
11016
11017         * po/rw.po (Module): new file, for Kinyarwanda.
11018
11019         * input/test/spacing-optical.ly (Module): new file.
11020
11021         * lily/staff-spacing.cc: add same-direction-correction
11022
11023 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11024
11025         * Documentation/user/introduction.itely (Engraving): Comment-out
11026         non-existent file.
11027
11028 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11029
11030         * scm/define-grob-properties.scm (all-user-grob-properties): add
11031         same-direction-correction
11032
11033         * VERSION: release 2.5.18
11034
11035 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11038         dereferencing.  Fixes make web.
11039
11040         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11041         errno.h.
11042
11043         * Documentation/user/: Fix links.
11044
11045 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/text-interface.cc (Module): rename from text-item.cc
11048
11049         * input/regression/apply-output.ly (texidoc): function naming fix.
11050
11051         * lily/time-signature-performer.cc (derived_mark): new function.
11052
11053         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11054
11055         * scripts/lilypond-book.py (find_linestarts): new function.
11056         (find_toplevel_snippets): keep track of line numbers.
11057
11058         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11059         all key changes.
11060
11061         * ly/declarations-init.ly (partCombineListener): use
11062         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11063
11064         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11065
11066 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * lily/text-item.cc: Fix link.
11069
11070         * Documentation/user/changing-defaults.itely (Changing defaults):
11071         Fix programs reference links.
11072
11073         * Documentation/user/music-glossary.tely: Convert to utf-8.
11074
11075 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * make/lilypond-vars.make: remove TEXMF from variables.
11078         remove DEB_BUILD pk font variables.
11079         remove GUILE_LOAD_PATH
11080         remove TeX memory vars.
11081
11082 2005-04-04  Werner Lemberg  <wl@gnu.org>
11083
11084         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11085
11086 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * ps/lilyponddefs.ps: remove reencode-font
11089
11090         * lily/simple-spacer.cc (add_columns): also compare
11091         directly. Column rank doesn't distinguish between broken and
11092         unbroken columns. This fixes large spaces before time sig changes.
11093
11094         * Documentation/user/point-and-click.itely: document ly:set-option.
11095
11096         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11097         point_and_click_global is set.
11098
11099         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11100         ly:set-option argument.
11101
11102 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * GNUmakefile.in: Include symlinks in webball.
11105
11106         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11107         source dir for split and non-split manuals.
11108
11109         * Documentation/user/*y: Fix @uref/@inputfile links for
11110         split/non-split HTML documents.
11111
11112         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11113         .ps.gz.
11114         
11115 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * GNUmakefile.in: Add newline.
11118
11119 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11120
11121         * tex/lilyponddefs.tex: use color instead of xcolor
11122         * scm/output-tex.scm: minor editing
11123
11124 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11125
11126         * scm/music-functions.scm (display-scheme-music): pretty printer
11127         for music expressions.
11128
11129 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * buildscripts/install-info-html.sh (index_file): Fix link.
11132
11133 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11134
11135         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11136
11137         * Documentation/index.html.in: Add size estimates with some big pages.
11138
11139         * Documentation/user/tutorial.itely (Running LilyPond for the
11140         first time): Add/replace some @rglos links.  TODO: add more
11141         @rglos links in tutorial, test non-intrusiveness (.css).
11142
11143         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11144         annoying's indication of referencing external document.
11145
11146         * Documentation/user/GNUmakefile: Split version of glossary too.
11147         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11148         links, not only for html.
11149
11150         * Documentation/user/introduction.itely: Fix some links for other
11151         than html, do not use `here' as link name.
11152
11153 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11156         @glossaryref.
11157
11158 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11159
11160         * scm/page-layout.scm (default-page-make-stencil): only add header
11161         if existing and not empty. Fixes spurious programming error.
11162
11163         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11164
11165 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11166
11167         * scm/output-tex.scm: implement {re,}setcolor
11168         * tex/lilyponddefs.tex: use color package
11169
11170 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11173         additions to website.
11174
11175         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11176
11177         * Documentation/user/macros.itexi: Fix @usermanref html links in
11178         split documents: use @inforef.
11179
11180 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11181
11182         * Documentation/user/programming-interface.itely: minor fix.
11183
11184         * Documentation/user/advanced-notation.itely: added info to
11185         Metronome markings.
11186
11187 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11190         use box-stencil.  Remove y-padding argument.
11191         (make-stencil-circler): New function.
11192
11193         * buildscripts/lilypond-words.py (F): 
11194         * elisp/SConscript (a): 
11195         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11196         * vim/SConscript (a): 
11197         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11198
11199         * lily/general-scheme.cc: Build fix.
11200
11201         * scm/markup.scm:
11202         * input/regression/markup-scheme.ly: 
11203         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11204
11205         * scm/stencil.scm (make-circle-stencil): New function.
11206
11207         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11208         name (was cicle).  Update callers.
11209         (circle): New markup command, similar to box.
11210
11211         * scm/stencil.scm (circle-stencil): New function.
11212
11213 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11214
11215         * configure.in: Detect libutf8/wchar.h variant.
11216
11217         * stepmake/aclocal.m4: Modify shared size test.
11218
11219 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11222
11223 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11224
11225         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11226         
11227         * VERSION (PACKAGE_NAME):  release 2.5.17
11228
11229 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * scm/backend-library.scm (postscript->png): Fix comment and png
11232         message.
11233
11234         * GNUmakefile.in (link-tree): Fix locales.
11235
11236 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * lily/stencil-scheme.cc (LY_DEFINE): change to
11239         ly:stencil-aligned-to, non mutating.
11240
11241         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11242
11243         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11244
11245         * lily/quote-iterator.cc (derived_mark): call
11246         Music_wrapper_iterator::derived_mark() too.
11247
11248         * lily/grace-engraver.cc (derived_mark): change signature, add
11249         const.
11250
11251 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * SConstruct (symlink): 
11254         * GNUmakefile.in (link-tree): Add scripts to prefix.
11255
11256         * lily/general-scheme.cc (ly:effective-prefix): New function.
11257
11258         * scm/backend-library.scm (postscript->png): Use it.
11259
11260 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11261
11262         * lily/paper-score.cc (process): don't delete grobs after
11263         producing stencils. 
11264
11265         * scm/part-combiner.scm (determine-split-list): switch off
11266         debugging info.
11267
11268         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11269         if available.
11270
11271         * scm/define-context-properties.scm
11272         (all-user-translation-properties): add stringNumberOrientations.
11273
11274         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11275         so fingering and string-numbers are separately controlled.
11276
11277 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11278
11279         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11280         not use debugging.
11281
11282 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11285
11286         * config.hh.in: add HAVE_FONTCONFIG.
11287
11288         * Documentation/user/instrument-notation.itely (String number
11289         indications): new node.
11290
11291         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11292
11293         * lily/new-fingering-engraver.cc (add_string): new function. 
11294         (acknowledge_grob): accept string-number-event as well.
11295
11296         * scm/define-markup-commands.scm (circle): new markup command.
11297
11298         * scm/output-lib.scm (print-circled-text-callback): new function.
11299
11300         * lily/GNUmakefile: move ifeq after include stepmake.make.
11301
11302 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * config.make.in (HAVE_LIBKPATHSEA_SO):
11305         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11306
11307         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11308         add KPATHSEA_LIBS.
11309
11310         * debian/watch: 
11311         * debian/control: Update.
11312
11313 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * input/test/title-markup.ly (spaceTest): remove.
11316
11317         * input/test/embedded-tex.ly (Module): remove.
11318
11319         * input/test/music-box.ly: use 'name property, not ly:music-name.
11320
11321         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11322
11323         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11324
11325 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11328         about xdeltas.  Add information about CVS.
11329
11330         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11331         gracefully handle failed files.
11332
11333         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11334
11335         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11336         small fixes.
11337
11338         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11339         No unnecessarily specific i18n messages.  Remove stray `1'.
11340
11341 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11344         documentencoding
11345
11346         * scm/documentation-lib.scm (texi-file-head): set utf-8
11347         documentencoding.
11348
11349         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11350         Delta, not the Symbol one. 
11351
11352         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11353         for the .map file.
11354
11355         * Documentation/topdocs/INSTALL.texi (Top): add running
11356         requirement as compilation requirement.
11357
11358 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * buildscripts/mutopia-index.py (headertext): add h1 header and
11361         utf-8 charset meta field.
11362
11363         * input/GNUmakefile: prune example list.
11364
11365         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11366         options.
11367
11368         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11369         extent for visible stems.
11370
11371         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11372
11373 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11374
11375         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11376
11377         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11378
11379 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11380
11381         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11382         pass inf/nan into slur scoring.
11383
11384         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11385         page.
11386
11387         * scripts/abc2ly.py (dump_voices): use alphabet().
11388
11389 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11390         
11391         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11392
11393 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11394         
11395         * flower/include/virtual-methods.hh: simplify. Patch by
11396
11397 2005-03-25  John Williams <williams@tni.com>  
11398
11399         * scripts/lilypond-book.py (main): add png for HTML too, guess
11400         only if necessary. 
11401
11402 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11403
11404         * Documentation/topdocs/INSTALL.texi: now recommends
11405         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11406
11407         * Documentation/user/basic-notation.itely,
11408         Documentation/user/tutoria.itely: warn about
11409         only one (phrasing) slur at once.
11410
11411 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11412
11413         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11414
11415 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11416
11417         * Documentation/user/basic-notation.itely: fixed info about
11418         ending a (de)cresc.
11419
11420         * Documentation/user/lilypond-book.itely: fixed
11421         lilypond-book filter example and warned about not doing
11422         --filter and --process at the same time.
11423
11424 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11425
11426         * lily/parser.yy (bass_number),
11427         Documentation/user/instrument-notation.itely (Figured bass): 
11428         Add the possibility to use text markup in figured bass. 
11429
11430 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11431
11432         * Documentation/user/global.itely: added info about naming
11433         identifiers and breakbefore.
11434
11435         * Documentation/user/invoking.itely: added info about batch
11436         processing files with convert-ly, removed references to TeX
11437         in the jail section.
11438
11439         * Documentation/user/examples.itely: possibly fixed piano
11440         dynamics.
11441
11442         * Documentation/user/advanced-notation.itely: added info
11443         about removing other types of Staff.
11444
11445         * Documentation/user/instrument-notation.itely: possibly
11446         fixed piano staff line switch.
11447
11448         * Documentation/user/changing-defaults.itely: added info
11449         about using normal font in titles.
11450
11451 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * VERSION (PATCH_LEVEL): release 2.5.16
11454
11455         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11456         explicitly.
11457
11458 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11461         whitespace.
11462
11463         * python/lilylib.py (make_ps_images):
11464         * scm/backend-library.scm (postscript->pdf, postscript->png):
11465         Quote file name.  Use format rather than string-append juggling.
11466
11467 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * python/lilylib.py (make_ps_images): add x to -g argument. 
11470
11471         * lily/key-performer.cc (create_audio_elements): don't use
11472         scm_eval_string. Check for minor 3rd directly.
11473   
11474         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11475         (sarabandeCelloGlobal): key is D minor, not F major.
11476
11477 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11478
11479         Fix truncated --png output (Peter Danenberg).
11480         
11481         * python/lilylib.py (make_ps_images):
11482         * scripts/ps2png.py (copyright): Grok --papersize option.
11483
11484         * scm/backend-library.scm (postscript->png): Add parameter
11485         PAPERSIZE.  Update callers.
11486
11487         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11488         Fixes symbol placement.
11489
11490         * lily/spanner.cc: 
11491         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11492         <libc-extension.hh>).
11493
11494 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * Nitpick run.
11497
11498         * buildscripts/fixcc.py: Update.
11499
11500         Builddir run fixes.
11501
11502         * HACKING (datadir): Add VERSION.
11503
11504         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11505         higher up.
11506
11507 2005-03-15  Werner Lemberg  <wl@gnu.org>
11508
11509         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11510         diagonal stem doesn't become thinner.
11511
11512 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * buildscripts/fixcc.py: Fixes (Werner).
11515
11516 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11517
11518         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11519         Emmentaler/Aybabtu.
11520
11521         * GNUmakefile.in: fix lilypond-words path.
11522
11523         * po/tr.po: update to 2.3.21
11524
11525         * lily/new-fingering-engraver.cc (position_scripts): take priority
11526         from head position.
11527
11528         * input/regression/finger-chords-order.ly (texidoc): new file.
11529
11530 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * make/ly-rules.make: 
11533         * stepmake/aclocal.m4: 
11534         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11535
11536         * buildscripts/fixcc.py (rules): Leave space after operator.
11537
11538 2005-03-14  Werner Lemberg  <wl@gnu.org>
11539
11540         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11541         top of the glyph with smooth curve.
11542
11543 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11544
11545         * Documentation/user/global.itely (Page layout): remove
11546         printpagenumber.
11547
11548 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11549
11550         * input/regression/mensural-ligatures.ly: new file (with examples
11551         compiled by Pal Benko).
11552
11553         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11554         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11555         musicglyph access.  Many small beautifications in ancient
11556         examples.
11557
11558         * input/test/divisiones.ly: fixed indentation; small
11559         beautifications
11560
11561         * ly/engraver-init.ly: added FIXME comment
11562
11563         * scripts/lilypond-book.py,
11564         Documentation/user/lilypond-book.itely: added music fragment
11565         option "packed" to lilypond-book
11566
11567         * Documentation/user/instrument-notation.itely: Bugfix: added
11568         missing LedgerLineSpanner color setting in several places.  Added
11569         music fragment option "packed" to VaticanaContext example.
11570
11571 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11572
11573         * scm/define-grobs.scm (all-grob-descriptions): switch off
11574         Hyphen_spanner::set_spacing_rods 
11575
11576         * lily/lyric-hyphen.cc (print): add padding between syllable and
11577         hyphen.
11578         (print): shorten hyphen in tight situations (determine using
11579         minimum-length)
11580
11581         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11582         0.4pt.
11583
11584 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11585
11586         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11587
11588         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11589         header/footer markings for regression-test.
11590
11591         * scm/backend-library.scm (output-scopes, header-to-file): Move
11592         from framework-tex.scm.
11593
11594         * scm/framework-ps.scm (output-framework)
11595         (output-preview-framework):
11596         * scm/framework-eps.scm (output-classic-framework)
11597         (output-framework): Use it.  Fixes collated files.
11598
11599 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11600
11601         * input/sakura-sakura.ly: 
11602         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11603
11604         * buildscripts/guile-gnome.sh: Update.
11605
11606         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11607
11608         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11609
11610 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11613         culprit: always exit the loop if we find a rod, even if it has
11614         distance < 0. 
11615
11616         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11617         algorithm.
11618
11619         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11620         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11621
11622         * scm/output-svg.scm (dashed-line): new  function body.
11623         
11624         * GNUmakefile.in: create .htaccess.
11625
11626 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11629
11630 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11631
11632         * VERSION (PACKAGE_NAME): release 2.5.15
11633
11634         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11635
11636         * scm/framework-svg.scm (output-framework): put scaling in
11637         document header. Apply scaling only once.
11638         (output-framework): dump page size in px, not mm. 
11639
11640         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11641         from font-size.
11642
11643         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11644         ly:outputter-output-scheme, new function.
11645
11646         * scm/output-svg.scm (pango-description-to-svg-font): new function
11647
11648 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11649
11650         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11651         target.
11652
11653         * input/typography-demo.ly: new file.
11654
11655 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11656
11657         * Documentation/user/global.itely (File structure): Add markup blocks
11658         to toplevel expressions.
11659         (Multiple movements, Creating titles): Add markup blocks.
11660
11661         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11662         <libc-extension.hh>).
11663
11664         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11665
11666         * flower
11667         * lily
11668         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11669
11670 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * lily/accidental.cc: special bboxes for natural. 
11673
11674         * mf/feta-toevallig.mf: make stems heavier.
11675
11676         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11677         texts as well.
11678
11679         * mf/feta-klef.mf: revise. 
11680
11681         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11682
11683         * mf/feta-klef.mf: add rounded curve at top. 
11684         make thinnib a little heavier.
11685
11686 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11689
11690         * buildscripts/fixcc.py: New file.
11691
11692         * input/regression/utf8.ly: Update Debian font description.
11693
11694 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * stepmake/aclocal.m4: Fix test.
11697
11698 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11699
11700         * Documentation/user/invoking.itely: added Sebastino Vigna's
11701         docs for the --jail option.
11702
11703 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * lily/stem.cc (print): only produce stemlets if there are no
11706         noteheads on this stem.
11707
11708         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11709         don't crash on stemlet (visible stem without heads).
11710
11711         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11712         unbroken situations. 
11713
11714         * scm/output-lib.scm (center-invisible): new function.
11715
11716         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11717         wishes to determine loose column space.
11718
11719         * lily/font-config.cc (init_fontconfig): add
11720         fonts/{otf,type1,cff}  to path.
11721
11722         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11723
11724         * mf/GNUmakefile (Module): install all fonts under otf/
11725
11726         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11727         replace /fonts/otf/ by /ps/ 
11728
11729         
11730 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11733
11734         * lily/book.cc (process): Oops, add score_.header_.
11735
11736         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11737
11738         * lily/parser.yy: Handle toplevel and book texts as score.
11739
11740         * scm/page-layout.scm (default-page-make-stencil):
11741         Bugfix: (page-properties rename.
11742
11743         * scm/backend-library.scm (ly:system): Typo.
11744
11745 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11746
11747         * stepmake/stepmake/executable-targets.make (installexe): don't
11748         strip installed executables
11749
11750         * lily/font-select.cc (get_font_by_design_size): revert
11751         pango_description_string as well.
11752
11753         * lily/system.cc (set_loose_columns): put loose column just left
11754         of next column.
11755
11756         * lily/include/group-interface.hh (extract_grob_array): rename
11757         from Pointer_group_interface__extract_grobs
11758
11759         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11760
11761         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11762         function. Keep ledgered note heads at a minimum distance.
11763         Introduce minimum-length-fraction
11764         (print): introduce length-fraction property.
11765
11766 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11767
11768         * tex/GNUmakefile: remove latin1.enc rules.
11769
11770 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * scm/titling.scm: Typo.
11773
11774         * input/regression/score-text.ly: Really add.
11775
11776         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11777
11778 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11779
11780         * lily/open-type-font-scheme.cc:  new file.
11781
11782 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11783
11784         * scm/titling.scm (layout-extract-page-properties): Rename from
11785         page-properties.  Update callers.
11786
11787         * lily/lexer.ll (Lily_lexer):
11788         * lily/parser.yy: Junk lyric_markup state.
11789
11790         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11791
11792         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11793         Add texts parameter.
11794
11795 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11796
11797         * lily/lexer.ll (lyric_markup): New mode.
11798         (Lily_lexer::push_lyric_markup_state): New method.
11799         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11800
11801         * lily/parser.yy (book_body):
11802         (toplevel_expression): Grok \markup texts.
11803
11804         * lily/score-scheme.cc (ly:music-scorify): 
11805         * scm/lily-library.scm (collect-music-for-book): Take texts
11806         parameter.
11807
11808         * lily/score.cc (texts_): New member.
11809
11810         * lily/paper-book.cc (systems): Format score texts.
11811
11812         * score-text.ly: New file.
11813
11814         * ttftool/SConscript:
11815         * kpath-guile/SConscript: New file.
11816
11817         * lily/SConscript:
11818         * SConstruct: Update.
11819
11820 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11821
11822         * VERSION (PACKAGE_NAME): release 2.5.14
11823
11824 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * lily/main.cc: Add dummy xgettext markers.
11827
11828 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11829
11830         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11831         requirements
11832
11833         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11834         executable is < 40k
11835
11836         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11837         hack.
11838
11839 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * flower/libc-extension.cc:
11842         * flower/include/libc-extension.hh: [Open]BSD simply cast
11843         cookie/funopen declarations.
11844
11845         * stepmake/aclocal.m4: Check for libkpathsea.so.
11846
11847         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11848         dl_kpse_find_file.
11849
11850 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11853         (open_library): alternative for static library.
11854
11855 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11858
11859         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11860
11861         Drop run-time dependency on teTeX.
11862
11863         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11864
11865         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11866         KPATHSEA_LIBS in LIBS.
11867         (STEPMAKE_DLOPEN): New function.
11868
11869         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11870         not path.
11871
11872         * flower/file-path.cc (directories): Rename from paths, as this
11873         return an array of directories (a single path).
11874
11875 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11876
11877         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11878
11879         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11880         new ly:kpathsea-find-file
11881
11882         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11883
11884         * kpath-guile/GNUmakefile: new file
11885
11886         * buildscripts/gen-emmentaler-scripts.py (i): generate
11887         emmentaler-X.fontname as well.
11888
11889         * buildscripts/ps-embed-cff.py: new script
11890
11891         * scm/lily-library.scm: remove ps-embed-cff.
11892
11893         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11894         font loading. 
11895
11896         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11897         fontconfig as well.
11898
11899         * lily/font-config.cc (init_fontconfig): add cff/ too.
11900
11901         * ly/generate-embedded-cff.ly: capitalize.
11902
11903         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11904         so as to register the pango font.
11905
11906         * lily/font-config.cc (init_fontconfig): add
11907         prefix/{otf,type1,mf/out} to fontconfig path.
11908
11909         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11910         overrides all. 
11911
11912         * configure.in (gui_b): remove ec mftrace check
11913
11914         * config.hh.in: use lilypond-Major.Minor as data directory.
11915
11916         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11917
11918         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11919         name.
11920
11921 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11924         error messages.
11925
11926         * flower/libc-extension.cc:
11927         * flower/include/libc-extension.hh: [Open]BSD fixes for
11928         cookie/funopen declarations.
11929
11930 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11931
11932         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11933         emmentaler.
11934
11935         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11936         lcrm10.
11937
11938         * scm/define-markup-commands.scm (fontsize): new markup
11939         command. Also set baseline-skip
11940
11941 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11942         
11943         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11944         use.
11945
11946 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11949
11950         * lily/pdf.cc: remove PDF related files
11951
11952 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11955         <hamamatsu@gmx.de>
11956
11957 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11958
11959         * Documentation/user/advanced-notation.itely: first draft
11960         of reorg done.
11961
11962         * Documentation/user/global.itely: fixed (sub)section
11963         bits of MIDI.
11964
11965 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11966
11967         * cygwin/mknetrel (extras): Bufix (Bertalan).
11968
11969         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11970         * Documentation/user/instrument-notation.itely (Introducing chord
11971         names): Compile fix: must have unique name.
11972
11973 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11974
11975         * Documentation/user/instrument-notation.itely: reorg.
11976
11977 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11978
11979         * scm/output-gnome.scm:
11980         * scm/output-svg.scm: Fix font scaling.
11981
11982 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11985         what link to use best.
11986
11987         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11988         * Documentation/user/tutorial.itely (Automatic and manual beams):
11989         Fix @ref.
11990
11991         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11992         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11993         * scm/framework-gnome.scm (tweak): Use it.
11994
11995 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11996
11997         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11998
11999         * scm/output-ps.scm (white-text): reinstate white-text
12000
12001 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * scm/output-ps.scm (offset-add): Remove.
12004
12005         * scm/lily-library.scm (offset-flip-y): New function.
12006         * scm/framework-gnome.scm (tweak): Use it.
12007
12008         * scm/output-gnome.scm (grob-cause): Add parameter.
12009
12010         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12011         * scm/output-ps.scm (url-link): Move.
12012         (white-text): Warn user about brokenness.
12013
12014         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12015         wrt ghostscript.
12016
12017 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12020         if body length smaller than measure length.
12021
12022         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12023         for Y.
12024
12025         * ly/titling-init.ly (tagline): put default tagline in \paper
12026
12027 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * lily/kpath.cc: 
12030         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12031
12032         * scm/lily-library.scm (version-not-seen-message): New function.
12033         * ly/init.ly: Use it.
12034
12035         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12036         breaks as progess.
12037
12038         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12039         whitespace with l10n message.
12040
12041         * scm/framework-tex.scm (convert-to-ps):
12042         (convert-to-dvi): Do not use overly specific l10n messages.
12043
12044         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12045
12046         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12047         merge stderr with stdout.  
12048
12049 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12052         Neeracher).
12053
12054 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12055
12056         * Documentation/user/instrument-notation.teily: moved
12057         \arpeggio to Basic.
12058
12059         * Documentation/user/advanced-notation.itely: Articulation to
12060         Basic, a bunch of stuff from Basic moved to Advanced.
12061
12062         * Documentation/user/basic.itely: swapped various sections,
12063         reorganized Basic.
12064
12065 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * flower/memory-stream.cc: 
12068         * flower/libc-extension.cc: Remove obsolete #undefs.
12069
12070         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12071         more carefully.
12072
12073 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12076         dependency.
12077
12078         * VERSION (PACKAGE_NAME): release 2.5.13
12079
12080         * GNUmakefile.in (web-ext): don't ship ps.gz
12081
12082         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12083         stdout
12084
12085 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12086
12087         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12088         without libintl.  Now it compiles too.
12089
12090 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12091
12092         * Documentation/user/basic-notation.itely,
12093         instument-notation.itely, advanced-notation.itely:
12094         split up contents of notation.itely.
12095
12096         * Documentation/user/notation.itely: file removed.
12097
12098         * Documentation/user/invoking.itely, converters.itely:
12099         moved convert-ly info to invoking.itely.
12100
12101         * Documentation/user/global.itely, changing-defaults.itely,
12102         sound-output.itexi: moved global settings, file layout, and
12103         sound into global.itely.
12104
12105         * Documentation/user/sound-output.itexi: file removed.
12106
12107         * Documentation/user/lilypond.tely: removed links to
12108         notation.itely and sound.itely.
12109
12110 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12113
12114         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12115  
12116         * THANKS: add sponsor.
12117
12118         * scm/define-markup-commands.scm (with-url): new markup command.
12119
12120         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12121         tagline.
12122         
12123         * scm/output-tex.scm (url-link): stub.
12124
12125         * scm/output-ps.scm (url-link): new function.
12126
12127         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12128         ly:set-point-and-click
12129
12130 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12133         based on pdf-viewer setting.
12134
12135         * scm/framework-ps.scm (write-preamble): Find and set preferred
12136         pdf-viewer.
12137
12138 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12139
12140         * Documentation/user/point-and-click.itely: update for PDF point &
12141         click.
12142
12143         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12144         editors based on EDITOR setting.
12145
12146 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * scm/*: Oops, more grand 2005 replace bits.
12149
12150 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12153
12154         * scm/output-ps.scm (grob-cause): point & click support for
12155         PostScript
12156
12157 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * lily/input-scheme.cc (LY_DEFINE): rename to
12160         ly:input-file-line-column
12161
12162 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12163
12164         * Documentation/user/examples.itely: small fix from Steve Doonan.
12165
12166         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12167
12168         * THANKS: added Yuval Harel.
12169
12170         * Documentation/user/{various}: inserted two spaces after a period.
12171
12172         * Documentation/user/lilypond.tely: added framework for reorg.
12173
12174         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12175         advanced-notation.itely, global.itely: new files, placeholder for
12176         future reorg.
12177
12178 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12179
12180         * Documentation/user/notation.itely: revamped Polyphony section
12181         
12182 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12183
12184         * Documentation/user/lilypond-book.itely (Music fragment options):
12185         doc fontload.
12186
12187         * Documentation/user/changing-defaults.itely (Text encoding): add
12188         fontload option to utf8 include
12189
12190         * scripts/lilypond-book.py (compose_ly): add fontload option
12191
12192         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12193         force-eps-font-include option.
12194
12195         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12196         black triangle
12197
12198         * Documentation/user/invoking.itely (Editor support): remove
12199         lilypond-latex section.
12200
12201         * scripts/lilypond-latex.py (Module): remove script.
12202
12203         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12204         overwrite .log. 
12205
12206         * lily/main.cc: remove -m, --no-layout
12207
12208         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12209         to define. We don't want to override fprintf everywhere.
12210
12211 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * cygwin/lilypond.hint: 
12214         * cygwin/README.in: Update dependencies.
12215
12216         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12217         Bugfix: do not pollute CPPFLAGS, LIBS.
12218
12219         * cygwin/mknetrel (extras): Cross compile fixes.
12220
12221         * ttftool/util.c: 
12222         * ttftool/ttfps.c: 
12223         * ttftool/ps.c: #include libc-extension.hh
12224
12225         * flower/include/libc-extension.hh:
12226         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12227         wrapper using funopen.
12228         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12229         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12230
12231         * config.hh.in:
12232         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12233         (AC_CHECK_HEADERS): Add libio.h
12234
12235         * scripts/convert-ly.py: Uniformize, internationalize.
12236         (2.5.2): Remove fatal encoding rule.
12237         (2.5.13): Handle latin1 encoding gracefully.
12238
12239 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         * HACKING: Fix line breaks.
12242
12243 2005-02-23  Werner Lemberg  <wl@gnu.org>
12244
12245         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12246         contains those two files.
12247
12248 2005-02-21  Werner Lemberg  <wl@gnu.org>
12249
12250         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12251         to improve overlap removal process.
12252
12253         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12254         left and right ending.  This ensures better overlapping.
12255         Update all callers.
12256         ("lineprall"): Don't use draw_gridline to get better overlapping.
12257
12258 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12259
12260         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12261
12262         * Documentation/topdocs/NEWS.tely (Top): oops.
12263
12264 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12265
12266         * HACKING: new file.
12267
12268         * input/regression/utf8.ly (portuguese): added a portuguese example
12269         to show latin1 accents.
12270
12271 2005-02-21  Pal Benko  <benkop@freestart.hu>
12272
12273         * lily/mensural-ligature-engraver.cc:
12274         * lily/mensural-ligature.cc:
12275         * lily/include/mensural-ligature.hh: new algorithm implemented
12276
12277         * scm/define-grob-properties.scm: join-left killed (add-join may
12278         be used); join-left-amount changed to join-right-amount
12279
12280 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12281
12282         * Documentation/user/notation.itely: small but urgent fix.
12283
12284 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12285
12286         * lily/duration-scheme.cc: bugfix: correct parameters to
12287         SCM_ASSERT_TYPE.
12288
12289         * THANKS: added Pal.
12290
12291         * Documentation/user/notation.itely: bugfix: unTeXified
12292         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12293         "timesig.*x/y" -> "timesig.*xy".
12294
12295 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296         
12297         * VERSION (PACKAGE_NAME): release 2.5.12
12298
12299 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12300
12301         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12302
12303         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12304
12305         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12306
12307         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12308
12309 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12312         latin1..utf-8.
12313
12314         * input/regression/stanza-number.ly:
12315         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12316
12317         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12318
12319 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12320
12321         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12322         NEWS. Refer to website for older news.  
12323
12324         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12325         .HTML. This should be done for specific servers only.
12326
12327         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12328         .ly image examples.
12329
12330         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12331         in layer 0 too.
12332
12333         * scm/define-context-properties.scm
12334         (all-user-translation-properties): add tieWaitForNote
12335
12336         * scm/define-grobs.scm (all-grob-descriptions): add
12337         Tie_column::before_line_breaking
12338
12339         * lily/tie.cc (get_column_rank): new function
12340
12341         * lily/tie-column.cc (before_line_breaking): new function.
12342         (werner_directions): take into account ties that start on
12343         different columns.  
12344
12345         * lily/score-engraver.cc (set_columns): move add_column() so we
12346         have column rank available.
12347
12348         * lily/tie.cc (get_column_rank): new function.
12349
12350         * input/regression/utf8.ly (japanese): add japanese lyrics.
12351
12352         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12353
12354         * THANKS: add Steve D
12355
12356         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12357         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12358
12359 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12360
12361         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12362         to show harmonic notes
12363         * scm/define-markup-commands.scm: in \markup-by-number
12364         "dots-dot" -> "dots.dot" to show dotted notes
12365
12366 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12367
12368         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12369
12370         * flower/memory-stream.cc (writer): new file.
12371
12372         * configure.in: add endian test.
12373
12374 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12375
12376         * Documentation/user/examples.itely: small
12377         simplification/beautification
12378
12379         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12380         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12381         notation manual.
12382
12383         * lily/mensural-ligature.cc: bugfix: another few victims of the
12384         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12385
12386         * ly/gregorian-init.ly: commit some experimental code for hi-level
12387         ligature input language lying around here for several months.
12388
12389         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12390         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12391
12392         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12393         "x-y-z"->"x.y.s-z" fixes.
12394
12395 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * scm/framework-pdf.scm (scm): new file
12398
12399         * lily/include/pdf.hh (class Pdf_file): new file.
12400
12401         * lily/pdf.cc (write_trailer): new file.
12402
12403 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12404
12405         * input/regression/color.ly: new file
12406
12407         * lily/stencil.cc (interpret_stencil_expression):
12408         when a color expression is encountered: save current color,
12409         process the rest of the expression, and restore previous color.
12410
12411         * lily/system.cc (get_line): check all grobs for color property and
12412         prepare the stencil scheme expressions for further processing.
12413         Fix layer-loop.
12414
12415         * scm/define-grob-properties.scm: introduce the color property.
12416
12417         * scm/output-lib.scm: color helper functions.
12418
12419         * scm/output-ps.scm: introduce setcolor/resetcolor.
12420
12421 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12422
12423         * ly/*.ly, input/regression/*.ly: Added missing \version
12424         statements in some files.
12425
12426 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12427
12428         * Documentation/user/notation.itely: minor editing.
12429
12430         * Documentation/user/converters.itely: updated convert-ly bugs.
12431
12432         * Documentation/user/lilypond-book.itely: add info about using
12433         feta characters in latex.
12434
12435 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12436
12437         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12438
12439 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * scm/define-grob-properties.scm (all-user-grob-properties):
12442         removed 'dashed property.
12443
12444 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12445
12446         * scm/lily.scm (define-safe-public): new macro for defining
12447         variables that can be used in --safe mode. Use it in *.scm
12448         instead of manually setting safe-objects in safe-lily.scm.
12449
12450 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12451         
12452         * lily/slur.cc: Slur-dash patch by Bertalan.
12453
12454         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12455
12456         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12457
12458 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12459
12460         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12461
12462 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12463
12464         * mf/GNUmakefile: teTeX-3.0 install fix.
12465
12466         * Cygwin patch from Bertalan.
12467
12468         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12469
12470 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12471
12472         * GNUmakefile.in: 
12473         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12474
12475         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12476         2.0.x compatibility.
12477
12478 2005-02-08  Werner Lemberg  <wl@gnu.org>
12479
12480         * mf/feta-din-code.mf: Format; clean up code.
12481         Replace `---' with `--' plus explicit path directions.
12482         (linethickness#, stafflinethickness#): Remove.
12483         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12484         ("dynamic s"): Improve shape.
12485         ("dynamic p"): Improve shape.
12486         Replace `draw' with better outline approximation.
12487         ("dynamic r"): Improve shape.
12488         Don't call `fill' and `draw' at the same time.
12489
12490 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * SConstruct (symlink):
12493         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12494         build fix: add enc symlink.
12495
12496         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12497
12498         Support for DESTDIR besides prefix=/foo
12499
12500         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12501
12502         * stepmake/stepmake/*.make:
12503         * */GNUmakefile:
12504         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12505
12506         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12507
12508         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12509         mawk in fontforge (date) test.
12510
12511 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12514         font-family=roman. Add Luxi Sans as sans
12515
12516 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12517
12518         * Documentation/user/notation.itely: add warning about
12519         percent repeats and Voice contexts.
12520
12521         * Documentation/user/lilypond-book.itely: clarified the
12522         necessity of dvips -u arguments.
12523
12524 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12525
12526         * THANKS: Added a bunch of bug hunters.
12527
12528 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12529
12530         * scm/framework-ps.scm (output-preview-framework): bugfix.
12531
12532         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12533         o/ for chord modifier..
12534
12535         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12536
12537         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12538         Welsh Duggan). 
12539
12540 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12543
12544         * ly/titling-init.ly: Do not also print intstrument in header on
12545         first page.  Do not print page number on first and only page.
12546
12547 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12548
12549         * input/regression/*.ly: remove old-relative everywhere
12550
12551         * lily/music-sequence.cc (simultaneous_relative_callback): do
12552         what-if analysis on copy, not on original. Fixes old-relative
12553         compatibility.
12554
12555         * scm/backend-library.scm (postscript->png): space before
12556         --verbose.
12557         
12558 2005-02-05  Werner Lemberg  <wl@gnu.org>
12559
12560         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12561         is defined.
12562
12563         * mf/feta-alphabet.mf: Define `staffsize#'.
12564         Include `feta-params.mf'.
12565         s/staffheight/design_size/.
12566
12567         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12568
12569         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12570
12571         * mf/feta-nummer-code.mf: Reformatted.
12572         (draw_six): Use outline intersection to avoid a self-intersecting
12573         path.
12574         ("Numeral comma"): Fix serious outline glitches.  This slightly
12575         changes the glyph shape.
12576         ("Numeral dash"): Use `draw_rounded_block'.
12577         ("Numeral dot"): Use `drawdot'.
12578         ("Numeral 1"): Assure identical tangent directions for the
12579         intersection points of paths.  The glyph shape improvement is only
12580         visible at very high magnifications.
12581         ("Numeral 2"): Use `solve' macro to make the lower right part of
12582         the glyph outline touch the x axis exactly.  This changes the
12583         glyph shape.
12584         Minor fixes for better overlap removal support.
12585         ("Numeral 4"): Make lefter corner `rounder'.
12586         ("Numeral 5"): Assure identical tangent directions for the
12587         intersection points of paths.  This improves the glyph shape at
12588         high magnifications.
12589         ("Numeral 7"): Use `solve' macro to make the upper right part of
12590         the glyph outline touch the metrics box exactly.  This changes the
12591         glyph shape.
12592         Avoid corner in the upper left part of the glyph (causing a minor
12593         shape change).
12594
12595         * mf/feta-ital-*.mf: Removed.  Unused.
12596
12597 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * VERSION (PATCH_LEVEL): release 2.5.11
12600
12601         * input/regression/fill-line-test.ly: new file.
12602
12603         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12604         emmentaler name, eg. emmentaler-23. 
12605
12606 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12607
12608         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12609         alignment with centered texts
12610
12611         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12612         list of paddings
12613
12614 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12617
12618         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12619         of parents when translating rests. Fixes: c-chord-rest.ly 
12620
12621         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12622         dimension_callback_ member.
12623
12624         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12625         of extents.
12626
12627 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * all but lily/*: The grand 2004/2005 replace.
12630
12631 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * lily/*: add space after ,  
12634
12635         * scm/music-functions.scm (has-request-chord): don't use
12636         ly:music-name anywhere. Fixes <<\\>> notation. 
12637
12638         * scm/define-markup-commands.scm (box): use font-size for
12639         padding. Fixes boxed-rehearsal-marks.ly
12640
12641         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12642         identifier definition too, so foo = \lyrics { ...   } bar = #1
12643         doesn't complain about "bar" being LYRICS_STRING.
12644
12645         * lily/paper-def.cc (find_pango_font): new routine; Store
12646         pango_fonts in hash tab too. This is necessary for retrieving
12647         Pango_fonts::physical_font_tab() later on.
12648  
12649         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12650         crash if psname is null.
12651
12652         * lily/lily-guile.cc (ly_hash2alist): new function
12653
12654         * Documentation/user/changing-defaults.itely (Text encoding):
12655         rewrite. 
12656
12657         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12658         -> font_filename mapping.
12659
12660         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12661         ly_pango_font_physical_fonts
12662
12663         * scm/framework-ps.scm (supplies-or-needs): extract names from
12664         physical Pango_fonts.
12665
12666         * utf8.ly: new file.
12667
12668 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * Documentation/user/changing-defaults.itely (Page layout): add
12671         doco about systemSeparatorMarkup.
12672
12673         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12674         function.
12675         (default-page-make-stencil): insert system separators.
12676
12677         * scm/define-markup-commands.scm (hcenter): add
12678         (beam): add.
12679
12680 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12683
12684 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * lily/main.cc: Spell backend consistently.  Sort options.
12687
12688 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * scripts/lilypond-book.py (Module): revert @include.
12691         
12692 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12695         Bugfix: @include .tex (not .texi).  Small cleanups.
12696
12697         * stepmake/bin/add-html-footer.py (i18n): New function.
12698
12699 2005-01-31  Werner Lemberg  <wl@gnu.org>
12700
12701         * mf/feta-nummer.mf: Removed.  Unused.
12702
12703 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12704
12705         * lily/ : 2004 -> 2005 s&r
12706
12707         * scm/file-cache.scm (cached-file-contents): add file. Read each
12708         file only once.
12709
12710         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12711         now default.
12712
12713         * VERSION: release 2.5.10
12714         
12715         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12716
12717         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12718
12719         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12720         that both X and Y extents of bbox are non-nil.
12721
12722 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * scm/chord-name.scm (alteration->text-accidental-markup): change
12725         - to . 
12726
12727         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12728
12729         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12730
12731         * Documentation/user/invoking.itely (Invoking lilypond): add note
12732         about EPS backend.
12733
12734         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12735         files for inclusion in lilypond-book document.
12736
12737         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12738
12739         * input/tutorial/lbook-texi-test.texi: new file.
12740
12741         * scm/safe-lily.scm (safe-objects): add
12742         {begin,end}-of-line-(in)?visible as safe.
12743  
12744 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12745
12746         * Documentation/user/changing-defaults.itely: fixed example
12747         of (dynamics).
12748
12749 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12750
12751         * lily/main.cc: fix info about -o=FILE.
12752
12753 2005-01-29  Werner Lemberg  <wl@gnu.org>
12754
12755         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12756         construction to assure smooth transition from straight to curved
12757         lines.
12758
12759 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12760
12761         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12762         stencils.
12763
12764         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12765         translate to top of page. Fixes alignment problems of
12766         lilypond-generated EPS files.
12767
12768 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12771         crescendo-end as well, since Decrescendo maybe ended with Stop
12772         Crescendo.). Fixes: partcombine-diminuendo.ly
12773
12774         * scm/script.scm (default-script-alist): swap portato symbols.
12775
12776         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12777
12778         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12779         ly:outputter-port. New function.
12780
12781         * scm/framework-ps.scm (output-classic-framework): dump a
12782         -systems.texi too
12783         (output-classic-framework): dump multiple systems on an "infinite"
12784         page EPS including fonts. 
12785
12786         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12787         .eps files for both texi and tex formats. Use PNG coming from
12788         lilypond.
12789         
12790 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12791
12792         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12793
12794         * scripts/lilypond-latex.py: fix info about -o=FILE.
12795
12796 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12797
12798         * ly/generate-embedded-cff.ly: write .cff.ps files.
12799
12800         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12801
12802         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12803         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12804
12805 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12808
12809 2005-01-28  Werner Lemberg  <wl@gnu.org>
12810
12811         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12812         macros.
12813         (draw_bulb): Improved.
12814
12815         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12816         metapost bug.
12817         (draw_pedal_P): Use soft_end_penstroke.
12818         (draw_pedal_d): Use soft_start_penstroke.
12819
12820         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12821         path.
12822         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12823         doesn't change the glyph shape.
12824
12825         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12826         changing the shape) to avoid fontforge warnings.
12827
12828         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12829         soft_end_penstroke and fix glyph shape.
12830
12831 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12834
12835 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12836
12837         * scm/define-markup-commands.scm (line): filter out empty stencils
12838         from line command.
12839
12840         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12841         amount.
12842
12843 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12844
12845         * Documentation/user/notation.itely: added info about what
12846         \voiceFoo does.  Also rewrote warning about marks at
12847         a line break.
12848
12849         * Documentation/user/changing-defaults.itely: added info
12850         about putting dynamics in parenthesis and brackets.
12851
12852 2005-01-27  Werner Lemberg  <wl@gnu.org>
12853
12854         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12855
12856 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12857
12858         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12859         portato-direction.ly
12860
12861         * lily/beam.cc (consider_auto_knees): add beam height to
12862         threshold. Fixes: knee-multiple-beam.ly
12863
12864         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12865         pedal line spanners. Fixes: instrument-center-pedal.ly
12866
12867         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12868         if encountering barline. Fixes: auto-beam-repeat.ly
12869
12870 2005-01-26  Werner Lemberg  <wl@gnu.org>
12871
12872         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12873         overlapping.
12874
12875         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12876         with inflections for the 1/2 sharp glyph.
12877
12878         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12879         connection between `t' and `r'.
12880         Unify bulb with the rest of `r' to avoid grazing outlines which
12881         confuses the overlap removal algorithm of fontforge.
12882
12883         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12884         inflections.
12885         (draw_cross): Fix shape to have uniform thickness in corners.
12886
12887         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12888         to avoid an uneven number of self-intersections; this confuses
12889         fontforge.
12890         Fix a slight bug in the shape at left bottom (which is visible only
12891         at high magnifications).
12892         `Center' the stem horizontally to avoid overlapping.
12893
12894 2005-01-24  Werner Lemberg  <wl@gnu.org>
12895
12896         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12897         to `asis'.
12898         (fet_begingroup): Save group name in string `feta_group'.
12899         (fet_endgroup): Updated.
12900         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12901
12902         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12903
12904         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12905         in metapost.
12906
12907 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12908
12909         * Documentation/user/notation.itely: really minor editing.
12910
12911 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12912
12913         * Documentation/user/examples.itely: minor editing.
12914
12915         * Documentation/user/changing-defaults.itely: minor editing.
12916
12917         * Documentation/user/notation.itely: clarified info on polyphony
12918         and \addlyrics.
12919
12920 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12921
12922         * scm/output-gnome.scm: 
12923         * scm/output-svg.scm:
12924         * scm/lily-library.scm (font-name-style): Update font name
12925         kludging for fontconfig use.
12926
12927 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12928
12929         * scm/define-markup-commands.scm: Document right-align and
12930         larger markup commands. Remove "TODO" from the topmost comment
12931         "each markup function should have a doc string." More consistent
12932         use of new-lines.
12933
12934 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12935
12936         * Documentation/user/changing-defaults: removed info about
12937         copyright symbol, since it's likely to change soon.
12938         Added info about betweensystemspace.
12939
12940         * Documentation/user/notation.itely: minor fixes.
12941
12942         * Documentation/user/lilypond.tely,
12943         Documentation/user/music-glossary.tely: changed copyright
12944         date to 2005 instead of 2004.
12945
12946         * input/test/volta-chord-names.ly: added old example back.
12947
12948 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * mf/feta-beugel.mf: use design size 20 (not 15).
12951
12952         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12953         change name to aybabtu completely
12954
12955 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12958         design_size to fontname
12959
12960 2005-01-19  Werner Lemberg  <wl@gnu.org>
12961
12962         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12963         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12964
12965         * mf/feta-autometric.mf (set_char_box): Add code which emits
12966         specials for mf2pt1 if run with metapost.
12967         (to_bp): New macro for mf2pt1.
12968
12969 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12970
12971         * Documentation/user/changing-defaults: added info on
12972         creating a copyright symbol.
12973
12974 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * VERSION: release 2.5.9
12977         
12978 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12979
12980         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12981
12982         * Documentation/user/notation.itely: Document
12983         score-override-auto-beam-setting Fix documentation for
12984         revert-auto-beam-setting.
12985
12986 2005-01-18  Werner Lemberg  <wl@gnu.org>
12987
12988         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12989         (procset): New function to define a procset resource.
12990         (ps-embed-pfa): New function to define a font resource.
12991         (setup): New function to define a `Setup' environment.
12992         (preamble): Use new functions.
12993
12994         * ps/lilypond.defs (init-lilypond-parameters): New function to
12995         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12996
12997 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13000
13001 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13002
13003         * scm/define-markup-commands.scm: Change number->markletter-string
13004         to take two arguments (vector number). Add number->mark-alphabet-vector
13005         and markalphabet markup command.
13006
13007         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13008         format-mark-alphabet, format-mark-box-barnumbers and
13009         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13010
13011 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13012
13013         * Documentation/user/examples.itely: add SATB automatic piano
13014         reduction template.
13015
13016         * Documentation/user/notation.itely: added info about changing
13017         partcombine texts.  Also adds examples of alternate lyrics.
13018
13019         * Documentation/user/changing-defaults.itely: added warning
13020         about \RemoveEmptyStaffContext overriding previous changes.
13021
13022 2005-01-17  Werner Lemberg  <wl@gnu.org>
13023
13024         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13025         feta-alphabet*.
13026
13027 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029         * python/lilylib.py (make_ps_images): don't do final showpage for
13030         multi-page documents.
13031         
13032         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13033
13034 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13035
13036         * Documentation/user/lilypond.tely: changed order of appendices;
13037         unified index should be last.
13038
13039         * Documentation/user/notation.itely: add example of key signatures
13040         and info about Staff.printKeyCancellation.
13041
13042 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13043
13044         * lily/include/repeated-music.hh (class Repeated_music): change
13045         into "namespace" class.
13046
13047         * lily/event.cc: remove Key_change_event.
13048
13049         * lily/include/transposed-music.hh (class Transposed_music): remove.
13050
13051         * lily/transposed-music.cc: remove
13052
13053         * lily/include/relative-music.hh: remove.
13054
13055         * lily/include/music-sequence.hh (struct Music_sequence): change
13056         into "namespace" class.
13057
13058         * lily/untransposable-music.cc (Module): remove
13059
13060         * lily/include/un-relativable-music.hh (Module): remove
13061
13062         * lily/include/untransposable-music.hh (Module): remove
13063
13064         * lily/include/music-list.hh (Module): remove file
13065
13066         * lily/un-relativable-music.cc: remove file.
13067
13068 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13069
13070         * lily/parser.yy: Compile fix.
13071
13072 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * lily/include/music.hh (class Music): unvirtualize transpose().
13075
13076         * lily/sequential-music.cc: remove file.
13077
13078         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13079
13080         * lily/slur-scoring.cc (get_best_curve): only switch on
13081         DEBUG_SLUR_SCORING for non NDEBUG builds.
13082
13083         * lily/include/music.hh (class Music): replace Music::start_mom()
13084         by start-callback property
13085
13086         * lily/include/grace-music.hh: remove file. 
13087
13088         * lily/stem.cc (height): robustness fix.
13089
13090         * lily/time-scaled-music.cc: remove file.
13091
13092         * lily/include/music.hh (class Music): include SCM init argument.
13093         (class Music): replace Music::get_length() virtual by
13094         length-callback property everywhere.
13095
13096         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13097
13098         * mf/GNUmakefile: don't install *list.ly
13099
13100 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13103
13104 2005-01-12  Werner Lemberg  <wl@gnu.org>
13105
13106         This patch addresses the following problems in the feta sources
13107         files which contribute to the fetaXX fonts.
13108
13109         . Many fixes for rasterization at low resolutions (consistent use of
13110           `vround' and `hround', integer shift values for paths, applying
13111           `eps' for mirrored paths, use of `define_whole_pixels' and
13112           friends, etc.) -- while this probably looks like a waste of time
13113           it has revealed deficiencies in some glyph shapes.  See comment at
13114           the end of feta-params.mf how vertical symmetry is achieved.
13115
13116         . The `---' operator has been replaced everywhere with `--'; this
13117           both improves and considerably reduces the font size after
13118           conversion with mf2pt1.
13119
13120         These change aren't explicitly mentioned below since virtually all
13121         glyphs are affected.
13122
13123         Other notable differences:
13124
13125         . Glyphs from feta-accordion.mf now have charboxes around the
13126           outline.
13127
13128         . Fixed incorrect charbox for `accDot'.
13129
13130         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13131
13132         . Fixed position of the bow in the `upprall' glyph and its siblings.
13133
13134         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13135           dependent on the staff line thickness to avoid touching the middle
13136           staff line at smaller sizes.
13137
13138         . Largely extended output for feta-testXX: Where useful, glyphs
13139         are shown both between and on staff lines.
13140
13141
13142         * mf/feta-params.mf (staff_space_rounded,
13143         stafflinethickness_rounded, linethickness_rounded,
13144         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13145         Update all code which uses them where appropriate.
13146         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13147         New variables used to control rasterization at low resolutions.  Set
13148         to zero if feta code is processed with metapost.
13149
13150         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13151         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13152         (flare_path): Updated.
13153         Make it work with `filldraw' (but only circular pens).
13154         (hfloor, vfloor, hceiling, vceiling): New macros.
13155
13156         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13157         Use `draw' again in mf mode to have good pixel dropout control.
13158         Fix intersection points of horizontal lines with circle.
13159         ("accDot"): Fix parameters for set_char_box.
13160         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13161         control.
13162
13163         * mf/feta-banier.mf: Updated.
13164
13165         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13166         testing.
13167         (undraw_inside_ellipse): Remove `center' argument.  Update all
13168         callers.
13169         (draw_brevis): New macro, called by "Brevis notehead".
13170         (draw_whole_triangle_head): New macro, called by "Whole
13171         trianglehead".
13172         (draw_small_triangle_head): Use `filldraw'.
13173
13174         * mf/feta-eindelijk.mf: Remove useless global group.
13175         Updated.
13176
13177         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13178         `filldraw'.
13179
13180         * mf/feta-pendaal.mf: Updated.
13181
13182         * mf/feta-puntje.mf: Updated.
13183
13184         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13185         less points.
13186         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13187         dropout control.
13188         ("Varied Coda"): Use `draw_block'.
13189         (draw_comma): Fix typo.
13190         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13191         pixel dropout control.
13192
13193         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13194         position of bow.
13195
13196         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13197         sizes.
13198
13199         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13200         testing.
13201         (draw_meta_sharp): Much simplified.
13202         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13203
13204         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13205
13206 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13207
13208         * Documentation/user/notation.itely (Ancient rests): Fix typo
13209         (thanks Anthony)
13210
13211 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13212
13213         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13214
13215         * lily/main.cc (setup_paths): Add cff.
13216
13217         * mf/GNUmakefile (foe): Include actual target %.cff.
13218         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13219
13220 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13221
13222         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13223         suffix for main_input_b_.
13224
13225         * scm/music-functions.scm (toplevel-music-functions):
13226         precompute music lengths for music expressions.  
13227
13228 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13229
13230         * lily/include/input.hh (class Input): new `end_' slot for end of
13231         input. Renamed defined_str0_ to start_.
13232
13233         * lily/input.cc (Input): Add Input::Input (Input const &) and
13234         remove Input::Input (Source_file*, char const *). Use the new
13235         slots.
13236         (set_location): method used by bison to propagate input
13237         locations (YYLLOC_DEFAULT).
13238         (end_line_number, end_column_number, step_forward): new methods
13239         
13240         * lily/input-scheme.cc (ly:input-both-locations): new function,
13241         similar to ly:input-location, but also return the end line and
13242         column.
13243
13244         * lily/include/includable-lexer.hh: 
13245         * lily/includable-lexer.cc: 
13246         * lily/include/lily-lexer.hh (class Lily_lexer): 
13247         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13248         Includable_lexer to Lily_lexer, in order to update lexloc (the
13249         yylloc), a new slot of Lily_lexer.
13250         (here_input, LexerError): simplify by using the lexloc slot (aka
13251         yylloc)
13252
13253         * lily/lexer.ll: #define yylloc to use input locations (it may
13254         be useless here?). Fixed the #embedded_scm rule (step the location
13255         forward in order to skip the sharp sign before parsing the scheme
13256         expression)
13257
13258         * lily/include/lily-parser.hh (class Lily_parser): 
13259         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13260         here_input()
13261         (parser_error): overload for more precise locations of errors.
13262
13263         * lily/parser.yy (YYLTYPE): set location type to Input
13264         (YYLLOC_DEFAULT): use Input::set_location()
13265         (yylex): add the YYLTYPE* location parameter.
13266         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13267         Give an Input parameter to THIS->parser-error() for more accurate
13268         messages.
13269
13270 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13271
13272         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13273
13274         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13275         on BEAMQUANTING for non-NDEBUG builds.
13276
13277         * lily/stem.cc (head_count): performance: avoid String::String()
13278         inside oft called function.
13279
13280 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13281
13282         * Documentation/user/examles.itely: attempted fix for broken
13283         string quartet template.
13284
13285         * Documentation/user/notation.itely: remove unnecessary broken
13286         link.
13287
13288 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * VERSION (PACKAGE_NAME): release 2.5.7
13291
13292 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13293
13294         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13295         mf-nowin for teTeX-3.0.  Backportme.
13296
13297         * scm/output-svg.scm (utf8-string): New function.
13298
13299         * scm/output-gnome.scm (utf8-string): New function.
13300         (otf-name-mangling): Remove.
13301
13302         * lily/pango-font.cc (Pango_font): Use font string iso font
13303         filename for utf8-text.
13304
13305         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13306         name.
13307
13308 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13309
13310         * Documentation/user/notation.itely: add info about
13311         Staff.extraNatural = ##f in Pitches section.  Also
13312         fixed some minor issues in the Vocal music section.
13313
13314 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13315
13316         * scm/output-ps.scm (white-text): comment out Helvetica font,
13317         which is broken for my GS install.
13318
13319         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13320         which provides a tighter bbox.
13321
13322         * scm/define-grobs.scm (all-grob-descriptions): remove all
13323         extra-offsets from definitions.
13324
13325 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13326
13327         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13328         add tuning for 4-string bass and some common 4/5-string banjo
13329         tunings.  New function (four-string-banjo) turns a 5-string tuning
13330         into a 4-string tuning.  New function
13331         (fret-number-tablature-format-banjo) computes correct fret numbers
13332         on 5-string banjos.
13333
13334         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13335         Add beam correction to TabVoice.
13336
13337         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13338         using bold font; makes tabs more readable.
13339
13340 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13341
13342         * lily/font-select.cc (get_font_by_design_size): don't make
13343         Modified_font_metric; this causes trouble, since we don't know the
13344         font magnification from inside Pango_font::text_stencil()
13345
13346         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13347
13348         * Documentation/user/notation.itely (The Lyrics context): comment out
13349         broken {Small ensembles} link.
13350
13351         * scm/framework-svg.scm (output-framework): change calling convention.
13352
13353         * lily/object-key-dumper-scheme.cc: new file.
13354
13355         * lily/object-key-undumper-scheme.cc: new file.
13356
13357         * lily/tweak-registration-scheme.cc: new file.
13358
13359         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13360
13361         * Documentation/user/examples.itely (String quartet): uncomment
13362         broken example.
13363
13364         * lily/font-config.cc: new file.
13365
13366 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13367
13368         * scm/output-svg.scm: 
13369         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13370
13371         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13372
13373 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13376         Add headers.
13377
13378         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13379
13380 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13381
13382         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13383
13384         * lily/include/main.hh: lose _b hungarian suffixes for global
13385         variables.
13386
13387         * lily/include/lily-guile-macros.hh: new file.
13388
13389         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13390
13391         * lily/general-scheme.cc: new file. 
13392
13393         * lily/font-select.cc (get_font_by_design_size): retrieve
13394         PangoFont for (designsize . "pango-descr") entries.
13395
13396         * lily/lily-parser-scheme.cc: new file.
13397
13398         * lily/output-def-scheme.cc: new file.
13399
13400         * lily/paper-book-scheme.cc: new file.
13401
13402         * lily/duration-scheme.cc (LY_DEFINE): new file.
13403
13404         * lily/pitch-scheme.cc:  new file.
13405
13406         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13407
13408 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13411
13412 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13413
13414         * Documentation/user/notation.itely: minor editing.
13415
13416         * Documentation/user/changing-defaults: minor editing.
13417
13418         * Documentation/user/examples.itely: add template for
13419         string quartet part extraction; demonstrates tag.
13420
13421 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13422
13423         * Documentation/user/notation.itely: documents
13424         format-mark-box-letters and format-mark-box-numbers
13425
13426         * scm/define-context-properties.scm: change comment.
13427
13428 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * scm/framework-ps.scm (output-classic-framework): new function:
13431         dump systems as separate .eps files (without fonts) and write a
13432         single collecting .tex file.
13433
13434 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13435
13436         * Documentation/user/notation.itely (Setting simple songs):
13437         Correct several errors in the equivalent formulation of
13438         \addlyrics. 
13439         (The Lyrics context): Corrected link to the SATB example.
13440
13441 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13442
13443         * scm/lily.scm (completize-formats): new function
13444         (postprocess-output): new function
13445
13446         * lily/paper-book.cc (classic_output): change calling
13447         convention. Give basename as first argument. 
13448         remove Paper_book::post_processing().
13449
13450         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13451
13452 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13453
13454         * lily/paper-outputter.cc (LY_DEFINE): new function
13455         ly:outputter-close.
13456
13457         * lily/main.cc: change --format,-f to --backend,-b
13458
13459         * lily/include/main.hh: rename format to backend.
13460
13461         * scm/translation-functions.scm (format-mark-box-numbers): add.
13462         patch by Erlend Aasland
13463
13464 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13465
13466         * lily/pango-font.cc (text_stencil): dump string as
13467         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13468
13469 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13470
13471         * configure.in (gui_b): Remove handy developer-only
13472         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13473         CVS source installations (but break other non-default but correct
13474         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13475
13476         * SConstruct: 
13477         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13478         compatibility (backportme).
13479
13480         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13481
13482 2005-01-03  Werner Lemberg  <wl@gnu.org>
13483
13484         Prepare glyph shapes for mf2pt1 conversion.
13485
13486         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13487         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13488         `penstroke'.
13489         (accDot): Use `drawdot'.
13490         (accBayanbase): Replace `draw' with `draw_gridline'.
13491         (print_penpos): Moved to feta-macros.mf.
13492         (accOldEE): Replace `filldraw' with `penstroke'.
13493         Replace `draw' with `penstroke' and `drawdot'.
13494
13495         * mf/feta-banier.mf: Code clean-up.
13496         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13497         `fill'.
13498
13499         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13500
13501         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13502         paremeter to control drawing of labels.  Update all callers.
13503
13504         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13505         (new_bulb): Return a bulb as a single path.  To do that, it now
13506         takes some more parameters.  Updated all callers.
13507         (draw_gclef): Major clean-up.  `draw' has been replaced with
13508         `penstroke', unnecessary outlines have been removed.
13509         Remove (unused) gnome-canvas code.
13510
13511         * mf/feta-macros.mf (print_penpos): New macro (from
13512         feta-accordion.mf).
13513         Other minor fixes.
13514
13515         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13516         ("Pedal dot"): Use `drawdot'.
13517         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13518         all callers.
13519         Fix shape at top.
13520         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13521         all callers.
13522         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13523         all callers.
13524         Revert drawing direction.
13525
13526         * mf/feta-schrift.mf (draw_fermata): Use single path.
13527         (draw_short_fermata): Replace `filldraw' with `fill'.
13528         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13529         `draw_rounded_block' with a single path.
13530         ("Thumb"): Draw full circle instead of mirroring segments.
13531         (draw_accent): New macro.
13532         ("> accent", "espr"): Use it.
13533         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13534         ("open (unstopped)"): Draw full circle instead of mirroring
13535         segments.
13536         (draw_vee): Removed.
13537         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13538         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13539         path.
13540         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13541         partial pieces drawn with `fill' -- these do still overlap with the
13542         stem of the `t' but just once, not multiple times so that fontforge
13543         can handle it gracefully.
13544         Change other parts of the glyph so that fontforge's overlapping
13545         algorithm reliably works.
13546         (draw_heel): Replace `draw' with `fill'.
13547         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13548         ("Flageolet"): Replace `draw' with `penstroke'.
13549         ("Segno"): Replace `filldraw' with `penstroke'.
13550         Replace `draw' with `drawdot'.
13551         ("Coda"): Replace `fill' with `penstroke', using a single path.
13552         ("Varied Coda"): Use less overlapping paths.
13553         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13554         single path.
13555
13556         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13557         group to better control the `labels' command.
13558         Rename argument to `offset' and use it actually.  Update all
13559         callers.
13560         Replace `filldraw' with `fill'.
13561         ("mordent", "prallmordent", "upmordent", "downmordent",
13562         "lineprall"): Replace `draw' with `draw_gridline'.
13563         ("upprall", "downprall"): Replace `draw' with `fill'.
13564
13565         * mf/feta-timesig.mf: Formatting.
13566
13567         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13568         to...
13569         ("Flat"): Here.
13570         (draw_paren): Move code to draw labels to...
13571         ("Right Parenthesis"): Here.
13572
13573 2005-01-02  Graham Percival <gperlist@shaw.ca>
13574
13575         * Documentation/user/notation.itely: add example of \setTextDecresc
13576         and \setTextDim.
13577
13578 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13579
13580         * scm/define-markup-commands.scm :  fix glyph-strings of
13581         accidentals and \note-by-number
13582
13583 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * VERSION: 2.5.6 released.
13586         
13587         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13588
13589         * input/regression/new-markup-scheme.ly: oops. font-family=music
13590         -> font-encoding fetaMusic.  
13591
13592         * lily/main.cc: put default to PS.
13593
13594         * lily/tfm.cc: idem.
13595
13596         * lily/afm.cc: idem.
13597
13598         * lily/include/modified-font-metric.hh (struct
13599         Modified_font_metric): remove coding_scheme() method.
13600
13601         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13602
13603         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13604
13605         * input/les-nereides.ly: convert to utf8
13606
13607         * lily/modified-font-metric.cc (text_dimension): idem.
13608
13609         * lily/parser.yy (TODO): idem.
13610
13611         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13612
13613         * lily/lexer.ll: remove encoding
13614
13615         * scm/framework-ps.scm (output-variables): separately scale the
13616         page to mm 
13617
13618         * lily/pango-font.cc (Pango_font): fix scaling.
13619
13620         * lily/font-metric.cc (design_size): design_size returns a
13621         dimension now as well.
13622
13623 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13624
13625         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13626         brace generation. 
13627
13628         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13629
13630 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13631
13632         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13633         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13634
13635 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13638         in first run as well.
13639
13640         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13641         dimension less points (ie. 12 = 12 point)
13642
13643         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13644
13645         * lily/all-font-metrics.cc (find_pango_font): set description_
13646
13647         * lily/pango-font.cc (text_stencil): export size as well.
13648         (text_stencil): fix scaling and extents box.
13649
13650 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13651
13652         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13653
13654         * Documentation/user/invoking.itely (Invoking lilypond): document
13655         texstr
13656
13657         * scripts/convert-ly.py (conv): add ancient rules.
13658
13659         * scm/clef.scm (c0-pitch-alist): replace - with .
13660
13661         * scripts/lilypond-book.py (process_snippets): add texstr support.
13662
13663         * scm/framework-texstr.scm (header): change extension to .textmetrics
13664
13665         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13666         -f tex.
13667
13668         * lily/text-metrics.cc: new file.
13669         (try_load_text_metrics): new function
13670
13671         * lily/include/text-metrics.hh: new file.
13672
13673 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13674
13675         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13676         ly_scheme_function to ly_lily_module_constant.
13677
13678         * lily/modified-font-metric.cc (text_dimension): try
13679         lookup_tex_text_dimension() first.
13680
13681         * lily/tfm.cc: new function ly:load-text-dimensions
13682
13683 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13684
13685         * scm/output-texstr.scm (text): use \lilygetmetrics
13686
13687         * scm/framework-texstr.scm (header): dump in new format.
13688
13689         * tex/lilypond-tex-metrics: new file.
13690         
13691 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13694         mapping.
13695         (index_to_charcode): New method.
13696
13697         * scm/output-ps.scm (glyph-string): 
13698         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13699
13700 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13701
13702         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13703         implement fully, need FONT to get to charcode.
13704
13705         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13706
13707         * scm: Cleanups.
13708
13709         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13710         {Tunable context properties},
13711         {All layout objects},
13712         {Music definitions}.
13713
13714 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * VERSION: release 2.5.5
13717         
13718         * lily/main.cc: use TeX as default output format.
13719
13720         * flower/file-path.cc (find): try to open directly as well, so we
13721         find absolute path files. 
13722
13723         * lily/pango-select.cc: new file.
13724
13725         * scm/framework-ps.scm: remove all encoding code. 
13726         load pfb/pfa for PangoFont too.
13727         
13728         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13729
13730 2004-12-22  Werner Lemberg  <wl@gnu.org>
13731
13732         Prepare glyph shapes for mf2pt1 conversion.
13733
13734         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13735
13736         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13737         (define_triangle_shape): Use it to replace `draw' with `fill' and
13738         `unfill'.  Update all callers.
13739         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13740         (draw_cross): Ditto.
13741         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13742         Use penrazor for better conversion with mf2pt1.
13743         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13744         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13745         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13746         draw_la_head, draw_ti_head): Replace `filldraw' with
13747         `fill'.  Update all callers.
13748
13749 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13750
13751         * lily/paper-book.cc (output): revert: only allow a single output
13752         format.
13753
13754         * lily/include/pango-font.hh: new file.
13755
13756         * lily/pango-font.cc: new file.
13757
13758         * lily/font-metric.cc (text_stencil): new routine
13759
13760         * lily/all-font-metrics.cc (find_pango_font): new routine.
13761
13762         * lily/include/font-metric.hh (struct Font_metric): add
13763         text_stencil()
13764
13765         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13766
13767 2004-12-22  Werner Lemberg  <wl@gnu.org>
13768
13769         Prepare glyph shapes for mf2pt1 conversion.
13770
13771         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13772
13773         * mf/feta-toevallig.mf: Formatting.
13774         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13775         ("Natural"): Fix paths to allow better postprocessing.
13776         (draw_meta_flat): Use `z3l' as additional point in path to get
13777         better conversion with mf2pt1.
13778         Other minor cleanups.
13779         ("3/4 Flat"): Add auxiliary points and modify path to replace
13780         `draw' with `fill'.
13781         ("Double Sharp"): Mirror path segments instead of picture elements
13782         to get a single outline.
13783         Modify path to replace `filldraw' with `fill'.
13784
13785 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13786
13787         * input/test/unfold-all-repeats.ly: added file back.
13788
13789         * Documentation/user/notation.itely,
13790         Documentation/user/programming-interface.itely
13791         Documentation/user/changing-defaults.itely: fixed misc broken
13792         links to input/test/ files.
13793
13794 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13795
13796         * tex/texinfo.tex: Update.  We should not be distributing this,
13797         but since we do, use latest version.
13798
13799         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13800         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13801         macros for feta glyphs.
13802
13803 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13804
13805         * Documentation/user/changing-defaults.itely: fix index for set.
13806
13807         * Documentation/user/converters.itely: added convert-ly bugs list
13808         from CVS.
13809
13810 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13813         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13814         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13815         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13816
13817         * mf/GNUmakefile (pfa_warning): Use less broken check.
13818
13819         * python/lilylib.py (setup_environment): Remove cruft from
13820         GS_FONTPATH.
13821
13822         * configure.in: Bump mftrace requirement to 1.1.1.
13823
13824 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * scm/output-svg.scm (beam): Use polygon.
13827
13828         * scm/lily-library.scm: Bugfix.
13829
13830         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13831
13832         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13833
13834 2004-12-19  Werner Lemberg  <wl@gnu.org>
13835
13836         Prepare glyph shapes for mf2pt1 conversion.
13837
13838         * mf/feta-eindelijk: Some formatting.
13839         (multi_rest_x, multi_beam_height): Removed.  Unused.
13840         ("Quarter rest"): Use `intersectiontimes' to create a single
13841         outline.
13842         (rest_crook): Removed.  Unused.
13843         (draw_rest_bulb): Return path (without filling).  Update callers.
13844         Simplified.
13845         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13846         "128th rest"): Simplify `pat'.
13847         Create single outline.
13848
13849 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13850
13851         * mf/GNUmakefile (ALL_GEN_FILES):
13852         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13853
13854         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13855         function.
13856
13857 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13858
13859         * scm/output-texstr.scm (placebox): add routine
13860
13861         * VERSION (PACKAGE_NAME): release 2.5.4
13862
13863         * scm/framework-texstr.scm (output-framework): new file.  
13864
13865         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13866         processing.
13867
13868         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13869
13870         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13871         rule.
13872
13873         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13874
13875         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13876
13877         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13878
13879 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * scm/framework-svg.scm (dump-page): Implement landscape.
13882
13883 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * lily/main.cc (setup_paths): Add svg to search path.
13886
13887         * scm/output-svg.scm:
13888         * scm/framework-svg.scm: Add pageSet.  Update.
13889         (dump-fonts): New function.
13890         (output-framework): Use it.
13891
13892         * mf/GNUmakefile: 
13893         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13894
13895 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * tex/lilyponddefs.tex: comment out new ifpdf code.
13898
13899 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13900
13901         * GNUmakefile.in: 
13902         * SConstruct (symlink): Replace afm by otf.
13903
13904         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13905         ly:pango-add-afm-decoder.
13906
13907         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13908
13909 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13910
13911         * scm/output-ps.scm (new-text): don't access t glyph for getting
13912         space dimension.
13913
13914         * ly/init.ly: warn about \version
13915
13916         * lily/lexer.ll: set version-seen?
13917
13918 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * scm/output-svg.scm (string->entities): Update.
13921
13922 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13923
13924         * lily/main.cc (setup_paths): replace afm by otf for path. 
13925
13926         * lily/pangofc-afm-decoder.cc: remove.
13927
13928         * lily/include/pangofc-afm-decoder.hh: remove.
13929
13930         * scm/framework-scm.scm (output-framework): new file.
13931
13932         * mf/GNUmakefile: remove SAUTER_FONTS.
13933         remove SVG/sodipodi hacks.
13934
13935         * scm/lily-library.scm (stderr): move stderr.
13936
13937         * mf/GNUmakefile: remove AFM support.
13938
13939         * buildscripts/mf-to-table.py (base): remove AFM support.
13940
13941         * lily/open-type-font.cc (design_size): use design_size
13942
13943 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13944
13945         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13946
13947 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13948
13949         * mf/GNUmakefile: Generate combined aybabtu info.
13950         * mf/aybabtu.pe.in (i): Load it.
13951
13952         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13953         are not symbols.
13954
13955         * lily/include/open-type-font.hh (count): New method.
13956
13957         * mf/aybabtu.pe.in: Typo.
13958
13959         * Documentation/user/out/lilypond-internals.nexi (Scheme
13960         functions): Typo.
13961
13962         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13963
13964 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13965
13966         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13967         subfonts.
13968
13969         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13970
13971         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13972         (tex-font-command-raw): new function.
13973
13974         * lily/include/virtual-font-metric.hh (Module): remove file
13975
13976         * lily/virtual-font-metric.cc (Module): remove file.
13977         
13978
13979         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13980         (get_indexed_char): read bbox from lily table if present.
13981
13982 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13983
13984         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13985         aybabtu.subfonts
13986
13987         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13988         global glyphname. Enables more than 64 glyphs in the OTF.
13989
13990 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13991
13992         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13993         braces.
13994
13995         * lily/open-type-font.cc (design_size): Use 12 as default for
13996         design size.
13997
13998         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13999
14000         * mf/GNUmakefile: Generate aybabtu.
14001
14002         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14003
14004 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14005
14006         * scm/lily-library.scm (char->unicode-index): Remove.
14007
14008         * scm/output-gnome.scm (text): Bugfix for plain string input.
14009         Updates.
14010
14011         * scm/output-svg.scm (svg-font): Add weight to font selection.
14012
14013 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14014
14015         * Documentation/topdocs/INSTALL.texi (Top): Point to
14016         buildscripts/out/clean-fonts instead of
14017         buildscripts/clean-fonts.sh. 
14018
14019 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14020
14021         * input/regression/figured-bass.ly: attempt to clarify text.
14022
14023         * Documentation/user/notation.tely: add cindex for tag, attempt to
14024         add figured bass example.
14025
14026         * Documentation/user/changing-defaults: basic editing.
14027
14028 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14031
14032         * lily/open-type-font.cc (LY_DEFINE): new function
14033         ly:font-sub-fonts
14034
14035         * lily/include/font-metric.hh (struct Font_metric): new method
14036         sub_fonts()
14037
14038         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14039         . with - in add.stem.
14040         
14041 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14042
14043         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14044         and fetaDynamic.
14045
14046         * lily/rest.cc (glyph_name): Change - to . .
14047
14048         * scm/output-gnome.scm (text): Hello world, again.
14049
14050         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14051
14052         * lily/modified-font-metric.cc (index_to_charcode): New method.
14053
14054         * lily/include/font-metric.hh (index_to_charcode): New function.
14055
14056         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14057         new function.
14058         (ly:font-glyph-to-index): Remove.
14059
14060 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061
14062         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14063
14064         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14065
14066         * lily/open-type-font.cc (load_scheme_table): new function
14067
14068         * lily/dots.cc (print): replace - 
14069
14070         * lily/open-type-font.cc (attachment_point): new function.
14071         (load_table): read LILC table
14072
14073         * buildscripts/gen-bigcheese-scripts.py (Module): new
14074         file. Generate FF scripts.
14075
14076         * mf/feta-din10.mf: idem.
14077
14078         * mf/feta-nummer10.mf: remove mf files.
14079
14080         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14081
14082 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14083
14084         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14085
14086         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14087         compatibility.
14088
14089 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14092         design-size and units_per_EM.
14093
14094         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14095
14096 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14097
14098         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14099         does not crash fontforge.
14100
14101         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14102         PUA.
14103
14104 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14105
14106         * scm/framework-ps.scm (ps-embed-cff): new function.
14107
14108         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14109
14110 2004-12-12  Werner Lemberg  <wl@gnu.org>
14111
14112         * mf/bigcheese.pe.in: Add PUA mapping.
14113         Don't create Type 42 but bare CFF font.
14114
14115 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14116
14117         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14118         within canvas boundaries.
14119
14120         * mf/merge.pe.in: Set font names, version, license GPL.
14121
14122         * make/substitute.make: Add FONTFORGE.
14123
14124         * config.make.in (FONTFORGE): Add.
14125
14126         * configure.in (gui_b): Use PATH_PROG for fontforge.
14127
14128 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14129
14130         * scm/define-markup-commands.scm: add baseline-skip to info
14131         about \column.
14132
14133 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14136
14137         * scm/output-gnome.scm (named-glyph): Use it.
14138
14139         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14140
14141         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14142         (upper_string, lower_string, reverse_string): Remove.
14143
14144         * configure.in (fontforge): Reinstate version check.
14145
14146         * ly/engraver-init.ly: Fix clef glyph names.
14147
14148         * lily/time-signature.cc (special_time_signature): Fix fraction
14149         glyph names.
14150
14151 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14152
14153         * mf/merge.pe: new file.
14154
14155         * lily/freetype.cc: new file.
14156
14157         * lily/include/open-type-font.hh (class Open_type_font): new file.
14158
14159         * lily/include/freetype.hh: new file.
14160
14161         * lily/open-type-font.cc: new file.
14162
14163         * lily/all-font-metrics.cc (find_otf): new function.
14164
14165 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14166
14167         * lily/time-signature.cc (special_time_signature): Fix.
14168
14169         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14170         GTK2 before checking for pango.  Fixes -fgnome.
14171
14172         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14173         Scheme name.
14174
14175         * scm/define-markup-commands.scm:
14176         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14177
14178         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14179
14180         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14181         date versions.  Fixes configure.
14182         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14183         argument.
14184
14185 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14188         names in .enc
14189
14190         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14191
14192 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14193
14194         * Documentation/user/changing-defaults.itely: add info about
14195         make-dynamic-script
14196
14197         * Documentation/user/notation.itely: add link in dynamics to
14198         section about make-dynamic-script.
14199
14200 2004-12-09  Christian hitz  <chhitz@gmx.net>
14201
14202         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14203
14204 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14205
14206         * buildscripts/mf-to-table.py (parse_logfile): use . for
14207         concatting name and group.
14208         (parse_logfile): use M for Minus (negative.)
14209
14210         * lily/include/type-swallow-translator.hh
14211         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14212
14213         * lily/*.cc: cosmetics around = sign.
14214
14215         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14216         lyric spacing on the penultimate column.
14217
14218 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14219
14220         * configure.in:
14221         * lily/accidental-placement.cc:
14222         * lily/bar-line.cc:
14223         * lily/beam-concave.cc:
14224         * lily/beam-quanting.cc:
14225         * lily/beam.cc:
14226         * lily/bezier-bow.cc:
14227         * lily/bezier.cc:
14228         * lily/break-align-interface.cc:
14229         * lily/custos.cc:
14230         * lily/dimension-cache.cc:
14231         * lily/dot-column.cc:
14232         * lily/font-metric.cc:
14233         * lily/font-select.cc:
14234         * lily/gourlay-breaking.cc:
14235         * lily/grob-property.cc:
14236         * lily/grob.cc:
14237         * lily/lily-guile.cc:
14238         * lily/line-spanner.cc:
14239         * lily/lookup.cc:
14240         * lily/lyric-extender.cc:
14241         * lily/lyric-hyphen.cc:
14242         * lily/mensural-ligature.cc:
14243         * lily/midi-def.cc:
14244         * lily/misc.cc:
14245         * lily/note-collision.cc:
14246         * lily/note-column.cc:
14247         * lily/note-head.cc:
14248         * lily/paper-outputter.cc:
14249         * lily/percent-repeat-item.cc:
14250         * lily/rest-collision.cc:
14251         * lily/side-position-interface.cc:
14252         * lily/simple-spacer.cc:
14253         * lily/slur-configuration.cc:
14254         * lily/slur-scoring.cc:
14255         * lily/slur.cc:
14256         * lily/spaceable-grob.cc:
14257         * lily/spacing-spanner.cc:
14258         * lily/spanner.cc:
14259         * lily/staff-symbol-referencer.cc:
14260         * lily/stem.cc:
14261         * lily/stencil.cc:
14262         * lily/system-start-delimiter.cc:
14263         * lily/system.cc:
14264         * lily/text-item.cc:
14265         * lily/tie.cc:
14266         * lily/tuplet-bracket.cc:
14267         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14268         <cmath> beacause isinf/isnan is undefined in <cmath>
14269
14270 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14271
14272         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14273
14274 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14275
14276         * VERSION: release 2.5.3
14277         
14278 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14279
14280         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14281
14282 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14283
14284         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14285
14286         * lily/note-head.cc (internal_print): always try the "s" head if
14287         u/d not found.
14288
14289         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14290
14291 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14292
14293         * mf/parmesan-heads.mf (overdone_heads): typos.
14294
14295 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14296
14297         * lily/parser.yy (markup): in markups, { .. } without command
14298         before are also flattened, ie \line must be explicitely used.
14299
14300         * Documentation/user/changing-defaults.itely:
14301         * Documentation/user/notation.itely: 
14302         * input/wilhelmus.ly: 
14303         * input/regression/instrument-name-markup.ly: 
14304         * input/regression/markup-score.ly: 
14305         * input/regression/new-markup-scheme.ly: 
14306         * input/regression/new-markup-syntax.ly: 
14307         * input/test/coriolan-margin.ly: use \line in markups where
14308         appropriate
14309         
14310 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14311
14312         * scm/new-markup.scm (map-markup-command-list): helper function
14313         used in parser.yy to map markup commands on a markup list.
14314
14315         * lily/parser.yy: get rid off < > in markups by treating { } as
14316         real lists.
14317
14318         * lily/lexer.ll: remove < > from markup lexer mode.
14319
14320         * scripts/convert-ly.py (conv): add rule for converting 
14321         \markup < > to \markup { }
14322
14323         * ly/titling-init.ly: 
14324         * input/test/coriolan-margin.ly: 
14325         * input/regression/new-markup-syntax.ly: 
14326         * input/regression/new-markup-scheme.ly: 
14327         * input/regression/multi-measure-rest-text.ly: 
14328         * input/regression/markup-stack.ly: 
14329         * input/regression/markup-score.ly: 
14330         * input/regression/instrument-name-markup.ly: 
14331         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14332         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14333         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14334         * input/wilhelmus.ly: 
14335         * Documentation/user/notation.itely: 
14336         * Documentation/user/music-glossary.tely: 
14337         * Documentation/user/changing-defaults.itely: change < > to { } in
14338         markups
14339
14340 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14341
14342         * lily/accidental-placement.cc (position_accidentals): shortcut if
14343         no accidentals to place.
14344
14345 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14346
14347         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14348         typo s/ly:dimension ?/ly:dimension?/
14349
14350         * input/regression/lily-in-scheme.ly: 
14351         * input/regression/music-function.ly: 
14352         * ly/spanners-init.ly (assertBeamSlope): 
14353         * scm/music-functions.scm (def-grace-function): add the paper
14354         argument to music function definitions.
14355
14356 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * lily/moment.cc (LY_DEFINE):
14359         ly:moment-main-{denominator,numberator}, new function.
14360
14361         * lily/score-engraver.cc (typeset_all): assign to column on basis
14362         of axis-group-parent-X setting.
14363
14364         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14365         add_element() on basis of axis-group-parent-Y setting.
14366
14367         * lily/grob.cc: add axis-group-parent-{XY} properties.
14368
14369         * input/regression/spacing-stick-out.ly: new file.
14370
14371         * lily/simple-spacer.cc (add_columns): use binary search for
14372         setting column rods. Changes O(n^2) to O(n log(n)) for
14373         constructing spacing problem from columns.
14374         (add_columns): read allow-outside-line to make sure no texts stick
14375         out.
14376         (solve): Simple_spacer::is_active() only determines
14377         satisfies_constraints_ for non-ragged typesetting.
14378
14379         * lily/simultaneous-music.cc (to_relative_octave): only set
14380         old_relative_used if return pitch actually changed.
14381
14382         * scm/define-context-properties.scm
14383         (all-user-translation-properties): change to match implementation.
14384
14385         * python/lilylib.py: Replace re.match by re.search and adds "-c
14386         showpage" to the gs command line (Johannes Schindelin)
14387
14388         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14389         before processing. Prevents crash when inf is in the extent.
14390
14391         * scm/define-markup-commands.scm (note-by-number): add "s" to
14392         "noteheads-" glyphname.
14393  
14394         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14395         music function as well.
14396         
14397 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14398
14399         * VERSION: release 2.5.2
14400
14401         * Documentation/user/changing-defaults.itely (Creating titles):
14402         add breakbefore variable.
14403
14404         * lily/paper-book.cc (set_system_penalty): new function. Set
14405         penalty_ based on breakBefore setting
14406
14407         * lily/context-specced-music-iterator.cc (construct_children):
14408         interpret special context id $uniqueContextId 
14409
14410         * lily/context.cc (create_unique_context): new method. Move
14411         creation of unique (\new) contexts into interpreting phase. This
14412         makes
14413
14414           foo= \new Staff ..
14415           << \foo \foo >>
14416
14417         produce 2 staves.
14418         
14419
14420         * scm/define-music-properties.scm (all-music-properties): add
14421         quoted-voice-direction
14422
14423         * ly/music-functions-init.ly: killCues function.
14424
14425         * scm/music-functions.scm (cue-substitute): move creation of voice
14426         contexts further to the back. 
14427
14428 2004-11-25  Werner Lemberg  <wl@gnu.org>
14429
14430         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14431         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14432
14433 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14434
14435         * buildscripts/guile-gnome.sh: Fixed typo.
14436
14437 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14438
14439         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14440
14441         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14442
14443         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14444         to regular engraver. 
14445
14446 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14447
14448         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14449
14450 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14451
14452         * scm/define-markup-commands.scm (fill-line): Typo.
14453
14454         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14455         and newer.
14456
14457 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14458
14459         * ly/dynamic-scripts-init.ly: Fixed typo.
14460
14461 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14462
14463         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14464         note-head, to have different attachment points for up and down.
14465
14466         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14467
14468         * mf/feta-generic.mf (else): remove solfa.
14469
14470         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14471
14472         * scm/define-context-properties.scm
14473         (all-user-translation-properties): add shapeNoteStyles property.
14474
14475         * lily/shape-note-heads-engraver.cc (process_music): new file.
14476
14477         * lily/event.cc (transpose): call Event::transpose() for
14478         transposing the tonic.
14479
14480 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14481
14482         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14483         Unicode/OpenType and AFM.
14484
14485         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14486
14487 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14488
14489         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14490
14491         * lily/context.cc (Context): unprotect key from ctor.
14492
14493         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14494         is '()
14495         (stack-stencils): idem.
14496
14497         * Documentation/user/changing-defaults.itely (Creating titles):
14498         document new title layout options.
14499
14500         * lily/parser.yy (lilypond_header_body): copy previous
14501         $globalheader if present.
14502
14503         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14504         ly:module-copy
14505         
14506         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14507
14508         * scm/titling.scm: remove old titling functions
14509
14510         * lily/stencil.cc (translate): remove absolute dimension.
14511
14512         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14513         via markup.
14514
14515         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14516         field from user-supplied markup
14517
14518         * scm/define-markup-commands.scm (on-the-fly): new markup
14519         command. Enter SCM markup procedure directly in Scheme.
14520         (fromproperty): new markup command. Read markup from props argument.
14521
14522         * scm/titling.scm (marked-up-title): create title via
14523         user-specified markup. 
14524
14525         * scm/define-markup-commands.scm (column): remove empty stencils
14526         from column.
14527
14528         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14529         not have side-effect of creating variable stub.
14530
14531         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14532
14533 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * scm/encoding.scm (coding-alist): 
14536         * scm/font.scm (add-ec-fonts):
14537         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14538         Extended-TeX-Font-Encoding---Latin.
14539
14540         * lily/side-position-interface.cc (general_side_position): Add
14541         actual offset to error message (avoid constant error messages).
14542
14543         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14544         block.
14545
14546         * lily/font-select.cc (select_encoded_font)
14547         (get_font_by_mag_step, get_font_by_design_size): 
14548         * lily/modified-font-metric.cc (Modified_font_metric): 
14549         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14550
14551         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14552         (read-encoding-file): Bugfix: do not require space after bracket.
14553
14554         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14555         these do not exist.
14556
14557 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14558
14559         * Documentation/user/notation.itely: added info about typesetting
14560         boxed bar numbers.
14561
14562 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14563
14564         * flower/interval.cc (T_to_string): gcc4 fixes.
14565
14566         * scm/define-markup-commands.scm (fill-line): use
14567         stack-stencils. This fixes problems with putting already centered
14568         stencils in a line.
14569
14570         * VERSION: release 2.5.1
14571
14572         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14573
14574 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14575
14576         * input/example-[1-3].ly: simplify.
14577
14578         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14579
14580         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14581         show glyphs.
14582
14583         * scm/encoding.scm (decode-byte-string): new function.
14584
14585         * scripts/convert-ly.py (conv): add warning about
14586         set-global-staff-size.
14587
14588         * Doxyfile: add. 
14589
14590         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14591         (conv): warn for TextSpanner split.
14592         (conv): warn for textheight.
14593
14594 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14595
14596         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14597         building the documentation, info with images are installed.
14598         (final-install): Fix description.  Mention sourcing of login
14599         scripts (instead of running).
14600
14601 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14602
14603         * Debian lmodern support.  Note that LilyPond will issue warnings
14604         
14605             no such encoding: "FontSpecific"
14606
14607           The font selection mechanism wants to get the encoding from the
14608           font itself, but the idea of lmodern is that it is usable with
14609           different encodings, ie, Lily should get the encoding from the
14610           font tree, rather than the font itself.  This would require some
14611           more work.
14612         
14613         * configure.in: Test for and accept lmodern if EC fonts not found.
14614
14615         * scm/framework-tex.scm (font-load-command): TeX font name
14616         mangling for latin1 encoded cork-lm fonts.
14617         (convert-to-ps): Load lm.map if available.
14618
14619         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14620         available.
14621
14622         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14623
14624         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14625         available.
14626
14627         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14628         path for absolute file name, that is silly.
14629
14630         * lily/score-engraver.cc (initialize): 
14631
14632         * Documentation/user/GNUmakefile (local-install-info): Invoke
14633         install-info --remove first.
14634
14635         * #include cleanup (Andreas Scherer).
14636
14637 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14638
14639         * input/test/script-abbreviations.ly: fix typos.
14640
14641 2004-11-17  Werner Lemberg  <wl@gnu.org>
14642
14643         * python/lilylib.py (options_help_str): Support pretty-printing of
14644         newlines in fourth element of option description.
14645
14646         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14647         feature.
14648         Sort options.
14649
14650         * Documentation/user/lilypond-book.itely: Finish update.
14651
14652 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14653
14654         * Documentation/user/macros.itexi: Add comment about \command.
14655
14656         * Documentation/user/lilypond.tely:
14657         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14658         and lilypond-book nodes, so that `info lilypond' visits the manual
14659         at top level, and `info lilypond-book' visits the lilypond-book
14660         section.
14661
14662         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14663         and packager messages.
14664
14665         * lily/pangofc-afm-decoder.cc: Update test.
14666
14667 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14668
14669         * scm/lily-library.scm (char->unicode-index): New function.
14670
14671         * scm/output-gnome.scm: 
14672         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14673
14674         * Proper naming of file name throughout; s/filename/file[-_]name/.
14675
14676         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14677
14678         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14679
14680 2004-11-16  Werner Lemberg  <wl@gnu.org>
14681
14682         * scripts/lilypond-book.py: The Lord has commanded me to use only
14683         tabs for indentation.  Your humble servant obeys.
14684
14685 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14686
14687         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14688         including font, if LilyPond-feta font is only feta font in path.
14689
14690         * scm/output-gnome.scm (text): Revert to file name of font if font
14691         has no name.  Fixes ec font selection.
14692         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14693
14694         * scm/framework-svg.scm:
14695         * scm/output-svg.scm: New file.  TODO: figure out how to
14696         do character by index in font.
14697
14698         * scm/output-sodipodi.scm: Remove.
14699
14700         * scm/output-ps.scm (stem): Remove.
14701
14702 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14703
14704         * scm/output-gnome.scm (beam): New function.
14705         (slur): Round corners.
14706         (round-filled-box): Round corners.
14707
14708 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14709
14710         * scm/output-gnome.scm (beam): add function.
14711         (draw-line): new routine.
14712         (dashed-line): stub; call draw-line
14713         (polygon): new routine.
14714
14715 2004-11-15  Werner Lemberg  <wl@gnu.org>
14716
14717         * Documentation/user/lilypond-book.itely: Revise section on
14718         lilypond-book options.
14719         Other minor fixes.
14720
14721         * scripts/lilypond-book.py: Change indentation to 4.
14722         Minor formatting.
14723
14724 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14727         grobs that have tweaks specced.
14728         
14729 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14730
14731         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14732
14733 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14734
14735         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14736         actual char #, not 0 based index.
14737
14738         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14739
14740         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14741         Warning: do make -C mf clean.
14742
14743         * lily/context-property.cc: Compile fix.
14744
14745         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14746         Grok ec-fonts, braces and dynamics.
14747
14748         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14749
14750 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14751
14752         * lily/include/tweak-registration.hh: new file.
14753
14754         * lily/tweak-registration.cc: new file.
14755
14756         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14757         saving tweaks.
14758
14759         * scm/output-gnome.scm (text): comment dribble.
14760
14761 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14762
14763         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14764
14765         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14766         path-def before using.  Fixes muchtomany slurs in wrong places
14767         bug.
14768
14769 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14770
14771         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14772
14773         * lily/include/object-key-undumper.hh (Module): new file.
14774
14775         * lily/object-key-undumper.cc (Module): New file. Deserialize
14776         keys. SCM bindings
14777
14778         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14779         Provide SCM bindings.
14780
14781         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14782         new file. Serialize object keys.
14783         
14784         * lily/object-key.cc (dump): new function.
14785         (as_scheme): new virtual function
14786         (undump): new function
14787         (undumpers): new table.
14788
14789         * lily/include/global-context.hh (Context): take \score key upon init.
14790
14791         * lily/object-key-dumper.cc (serialize_key): new file.
14792
14793         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14794
14795         * lily/lily-lexer.cc: remove \quote.
14796
14797         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14798
14799         * lily/context.cc (Context): take key argument in ctor.
14800         (create_context): new function
14801
14802         * lily/grob.cc (Grob): take key argument in ctor.  
14803
14804         * lily/lilypond-key.cc (do_compare): new file.
14805
14806         * lily/object-key.cc (Object_key): new file.
14807
14808         * lily/include/object-key.hh (class Object_key): new file.
14809
14810         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14811
14812 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14813
14814         * Documentation/user/lilypond-book.itely: add small warning about
14815         noindent default in lilypond-book.
14816
14817         * Documentation/user/converters.itely: add examples for convert-ly.
14818
14819         * Documentation/user/examples.itely: change version string in templates
14820         to 2.4.0.
14821
14822 2004-11-12  Karl Hammar  <karl@aspodata.se>
14823
14824         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14825         cmdline, use xargs instead (backportme)
14826
14827 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14828         
14829         * Documentation/user/: Numerous fixes in the user manual.
14830
14831 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14832
14833         * lily/parser.yy (re_rhythmed_music): search music expression for
14834         context-id, surround by \new Voice if not found. Fixes:
14835         addlyrics-second-staff.ly
14836
14837         * VERSION: 2.5.0 released.
14838         
14839 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14840
14841         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14842
14843         * Documentation/user/GNUmakefile: Separate rules for split and
14844         unsplit html documents.  Remove perl massaging.  (backportme)
14845
14846 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14847
14848         * Documentation/user/lilypond-book.itely: add short warning about
14849         \lilypond{} in LaTeX docs.
14850
14851 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14852
14853         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14854         found.  (backportme)
14855
14856         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14857         version requirement.  (backportme)
14858
14859         * configure.in: Be explicit about old versions of
14860         ec-fonts-mtraced.  (backportme)
14861
14862         * lily/context-selector.cc (set_tweaks): New function.
14863         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14864         web with -DTWEAK.
14865
14866         * Documentation/user/introduction.itely (Automated engraving):
14867         Remove fragment option.  Fixes web.
14868
14869         * lily/context-property.cc (make_item_from_properties):
14870         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14871         #ifdef.
14872
14873         * scm/define-context-properties.scm
14874         (all-internal-translation-properties): Add tweakRank and tweakCount.
14875
14876         * lily/grob.cc: 
14877         * scm/define-grob-properties.scm (all-internal-grob-properties):
14878         Add tweak-rank and tweak-count.
14879
14880 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14881
14882         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14883         New function.
14884         (text): Use them.
14885
14886         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14887         animated/opaque grob dragging tweaks.
14888
14889         * buildscripts/guile-gnome.sh: Update.
14890
14891 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14892
14893         * scm/define-grobs.scm (all-grob-descriptions): Added
14894         line-interface to the LigatureBracket object.
14895
14896 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14897
14898         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14899         dragging tweaks.
14900
14901         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14902
14903         * lily/context-selector.cc (store_context): New function.
14904
14905         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14906         (store_grob): New function.
14907         (identify_grob): Add Moment parameter.
14908
14909         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14910         exists.
14911
14912         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14913
14914 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14915
14916         * scm/framework-gnome.scm (item-event): Print grob id.
14917         (save-tweaks): New function.
14918         (tweak): New funtion.
14919         (item-event): Use it, bound to arrow keys.
14920
14921         * lily/context-property.cc (make_item_from_properties): Register grob.
14922         * lily/context.cc (add_context): Register context.
14923
14924         * lily/include/context-selector.hh:
14925         * lily/include/grob-selector.hh:
14926         * lily/context-selector.cc:
14927         * lily/grob-selector.cc: New file.
14928
14929 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14930
14931         * lily/slur.cc: add 'positions to interface
14932
14933         * lily/main.cc: reinstate PS as standard output format. 
14934
14935         * scm/framework-tex.scm (output-preview-framework): print systems
14936         up to first non title system.
14937
14938         * lily/grace-engraver.cc (start_translation_timestep): split
14939         scm_cadddr
14940         
14941 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14942
14943         * lily/quote-iterator.cc (Module): remove old quote-iterator
14944
14945         * scm/define-music-types.scm (music-descriptions): move
14946         NewQuoteMusic over QuoteMusic
14947
14948         * Documentation/user/notation.itely (Formatting cue notes): use
14949         \cueDuring.
14950
14951         * lily/new-quote-iterator.cc (quote_ok): new function.
14952
14953         * input/regression/quote-cue-during.ly: new file.
14954
14955         * input/regression/quote-grace.ly: new file.
14956
14957         * scm/define-context-properties.scm (Module): change definition of
14958         graceSettings
14959
14960         * lily/context-property.cc (Module): rename from
14961         translator-property.cc
14962
14963         * lily/context.cc (context_name_symbol): new function
14964
14965         * lily/grace-engraver.cc: new file. Set properties for grobs based
14966         on the grace-ness of now_moment().
14967
14968         * scm/music-functions.scm (add-grace-property): use list
14969         iso. vector for graceSettings
14970         remove set-{start,stop}-grace-properties. 
14971
14972         * lily/new-quote-iterator.cc (construct_children): set
14973         quote_outlet_ if no quoted-context-{id,type} specified.
14974
14975         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14976
14977         * lily/parser.yy (command_element): remove \quote.
14978
14979         * ly/music-functions-init.ly (location): add quoteDuring music
14980         function. 
14981
14982         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14983         optional semicolon. (backportme)
14984
14985 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14986
14987         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14988         need to link to GUILE et al.
14989
14990 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14991
14992         * scm/define-music-properties.scm (all-music-properties): add
14993         quoted-context-type, quoted-context-id.
14994
14995         * scm/lily.scm (type-check-list): new function.
14996         
14997         * scm/lily-library.scm: new file. Generic library routines.
14998
14999         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15000         parser.
15001
15002         * ly/music-functions-init.ly: add quoteDuring function.
15003
15004         * lily/include/music-iterator.hh (class Music_iterator): rename
15005         set_translator -> set_context
15006
15007         * lily/parser.yy (Generic_prefix_music_scm): add
15008         MUSIC_FUNCTION_SCM_SCM_MUSIC
15009
15010         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15011
15012         * scm/framework-tex.scm (header): sanitize TeX paper size.
15013         (backportme)
15014
15015 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15016
15017         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15018
15019         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15020
15021         * scm/framework-tex.scm (font-load-command): Use T1 if no
15022         font-encoding set.  (backportme)
15023
15024         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15025         exists before converting.  (backportme)
15026
15027         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15028         exists before converting.  (backportme)
15029         (convert-to-ps): Remove .ps file if it exists before
15030         converting.  (backportme)
15031
15032         * lily/lexer.ll: Remove extra progress newline, use present tense.
15033
15034         * scm/paper.scm (paper-alist): public.
15035         * scm/framework-tex.scm (convert-to-ps):
15036         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15037         command line.
15038
15039 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15040
15041         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15042
15043         * lily/recording-group-engraver.cc (derived_mark): mark
15044         now_events_. (backportme)
15045
15046 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15047
15048         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15049
15050         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15051         invoking latex. (backportme.)
15052
15053         * lily/stem.cc (off_callback): center stems for all rest stems.
15054
15055 2004-11-05  Werner Lemberg  <wl@gnu.org>
15056
15057         * Documentation/user/lilypond.tely: Add more guidelines for writing
15058         lilypond texinfo documents.
15059
15060 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15061
15062         * Documentation/index.html.in: remove <hr>.
15063
15064         * THANKS: change 2.3 to 2.4.
15065
15066 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15067
15068         * scm/output-gnome.scm: More fontconfig comment.
15069
15070 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15071
15072         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15073         <package> directory in $(builddir)/share according with
15074         PACKAGE_NAME defined in the VERSION file.
15075
15076 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * lily/beam.cc (rest_collision_callback): use local beam
15079         multiplicity.
15080
15081         * input/regression/stem-stemlet.ly: new file.
15082
15083         * lily/stem.cc (add_head): store rests as well.
15084
15085         * scm/define-grob-properties.scm (all-user-grob-properties): add
15086         stemlet-length
15087
15088         * lily/stem.cc: store rests as well.
15089         
15090         * input/regression/new-slur.ly: mention forcing.
15091
15092 2004-11-04  Werner Lemberg  <wl@gnu.org>
15093
15094         * Documentation/user/*: A new round of layout fixes and document
15095         structure cleanup.
15096
15097 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15098
15099         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15100
15101 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15102
15103         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15104
15105 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15106
15107         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15108
15109         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15110
15111         * lily/main.cc (main): Invoke identify.
15112
15113         * scm/lily.scm (postscript->pdf): Remove progress newline.
15114         Write progress to stderr.
15115
15116         * lily/paper-book.cc (output): Remove progress newline.
15117
15118         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15119         gettext on user messages, and remove whitespace.
15120
15121         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15122
15123         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15124         argv[0] (Thomas Scharkowski).
15125
15126         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15127         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15128         for ec-fonts-mtraced.
15129
15130         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15131         --srcdir build (Bertalan).
15132
15133         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15134         headers and library too (Laura Conrad).
15135
15136         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15137         package for guile too (Laura Conrad).
15138
15139         * lily/main.cc (usage): Typo.
15140
15141 2004-11-02  Werner Lemberg  <wl@gnu.org>
15142
15143         * Documentation/user/notation.ly: More fixes to improve appearance.
15144
15145         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15146         better output for multicolumn tables.
15147
15148 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15149
15150         * lily/main.cc (dir_info): Fixed typo in the printouts.
15151
15152 2004-11-01  Werner Lemberg  <wl@gnu.org>
15153
15154         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15155         of output.
15156         Set `per_line' to 2; replace hard-coded value with it.
15157
15158         * Documentation/user/*: Many fixes to improve appearance of
15159         printed manual.
15160
15161 2004-11-01  Werner Lemberg  <wl@gnu.org>
15162
15163         * Documentation/user/changing-defaults.itely,
15164         Documentation/user/notation.ly,
15165         Documentation/user/programming-interface.itely: Use @/.
15166         Fix formatting of some lilypond snippets and tables.
15167
15168         * scripts/lilypond-book.py (compose_ly): Provide useful default
15169         for LINEWIDTH in `override'.
15170
15171 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15172
15173         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15174
15175 2004-10-31  Werner Lemberg  <wl@gnu.org>
15176
15177         Resetting @exampleindent to `5' gives ugly results with texinfo's
15178         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15179         (if not quoting) to change @exampleindent only locally.
15180
15181         * scripts/lilypond-book.py (NOQUOTE): New variable.
15182         (output) [LATEX]: Remove AFTER and BEFORE.
15183         [TEXINFO]: Remove AFTER and BEFORE.
15184         Fix QUOTE and VERBATIM pattern.
15185         Add NOQUOTE pattern.
15186         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15187         and BEFORE.
15188         [output_texinfo]: Use NOQUOTE.
15189
15190 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15191
15192         * Documentation/user/changing-defaults.itely: clarify paper
15193         size commands with correct info.
15194
15195         * Documentation/user/lilypond-book.itely: add more docs for
15196         filename extensions.
15197
15198 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15199
15200         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15201         (PATCH_LEVEL): start 2.5.0.
15202
15203 #Local variables:
15204 #coding: utf-8
15205 #End:
15206