]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
convert-ly the user manual
[lilypond.git] / ChangeLog
1 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
2
3         * Documentation/user: convert-ly the user manual
4
5 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * stepmake/aclocal.m4: version check patch (thanks MWD)
8
9         * ly/music-functions-init.ly: robustness. Don't crash if
10         currentBarNumber is not a number.
11
12         * VERSION (PATCH_LEVEL): bump.
13
14 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * stepmake/aclocal.m4: better version check; handle fooX.Y
17         binaries too.
18
19         * ly/performer-init.ly: instrument name fixup.
20
21         * input/manual/chord-names-jazz.ly (banterProperties):
22         instrumentName update
23
24         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
25
26         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
27
28         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
29         function. Use hash tables to check membership.
30
31         * lily/general-scheme.cc (LY_DEFINE): new function.
32
33         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
34
35         * lily/include/translator.hh (struct Acknowledge_information): add Protected_scm
36
37         * ly/music-functions-init.ly: change name to BreathingEvent
38
39         * input/regression/*.ly: apply it.
40
41         * python/convertrules.py (conv): better instrumentName conversion
42         rule.
43
44         * scm/define-music-types.scm (music-descriptions): add
45         line-break-event to LineBreakEvent music
46
47         * lily/music.cc (to_event): don't crash if music type not set.
48
49         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
50         spacing not set.
51
52
53         * lily/spacing-engraver.cc (stop_translation_timestep): set
54         spacing for proportional notation too.
55
56         * scm/translation-functions.scm (format-bass-figure): inspect stream-event.
57
58         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
59
60 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
61
62         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
63
64         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
65
66         * scm/layout-page-layout.scm (make-page-from-systems): new function
67         (optimal-page-breaks): use the new page-breaking calling convention
68
69         * scm/define-context-properties.scm (all-user-translation-properties):
70         add revokePageTurns
71
72         * lily/paper-column-engraver.cc (stop_translation_timestep): add
73         revokePageTurns  functionality. If there is a special barline within
74         the breakable region, break there instead of at the end of the region.
75
76         * lily/paper-book.cc (pages): use the new page-breaking calling convention
77
78 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
79
80         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
81
82         * scripts/lilypond-book.py: insert \sourcefileline command in
83         output, so lilypond error messages refer to the spot in the
84         original .lytex / .itely sourcefile.
85
86 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
87
88         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
89         space to next column for distance to fixed col.
90
91         * VERSION (PACKAGE_NAME): release 2.9.14
92
93         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
94         if no accidental.
95
96         * lily/accidental-engraver.cc (process_acknowledged): don't create
97         accidental for trill span event. This fixes spurious accidentals
98         on trills.
99
100 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
101
102         * scm/define-grob-properties.scm (all-user-grob-properties):
103         Clarify documentation of side-axis and direction. Thanks to Paul
104         for the inspiration.
105
106         * lily/bar-line.cc: Add documentation for "||:" also in the
107         interface documentation.
108
109 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
110
111         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
112
113         * lily/paper-column.cc (set_system): new function.
114
115         * lily/spacing-engraver.cc (stop_translation_timestep): store
116         SpacingSpanner refs in Paper_column.
117
118         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
119         compute loose clique spacing using GraceSpacing/SpacingSpanner.
120
121 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * lily/beam-engraver.cc (listen_beam): add method for
124         Grace_beam_engraver too.
125
126 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
127
128         * python/convertrules.py: Fix indentation bug that broke
129         conversion of files older than 1.3.117.
130         Fix escape error in the description for 2.9.6.
131
132 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
133
134         * lily/*-engraver.cc: convert all try_music functions to listen_*
135         functions.
136
137         * lily/piano-pedal-engraver.cc: some additional cleanups: use
138         enums to represent pedal types, and calculate more data statically.
139
140         * scm/part-combiner.scm (recording-group-emulate): create a
141         softcoded substitute for recording-group-engraver.cc.
142
143         * lily/music.cc: make a common transpose function for events and
144         music
145
146         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
147         ManualMelismaEvent, and obsoletes Melisma_translator.
148
149 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * input/test/instrument-name-align.ly: update version.
152
153 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
154
155         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
156         Doc the --pdf flag to lilypond-book.
157
158 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
159
160         * Documentation/topdocs/NEWS.tely (Top): add description.
161
162         * input/regression/tuplet-full-length-note.ly: add file.
163
164         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
165         always store axis group.
166
167 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * input/regression/instrument-switch.ly: new file.
170
171         * lily/instrument-switch-engraver.cc (process_music): new file.
172
173         * ly/engraver-init.ly: add Instrument_switch_engraver
174
175         * ly/music-functions-init.ly: \instrumentSwitch
176
177         * scm/define-context-properties.scm
178         (all-user-translation-properties): add instrumentCueName
179
180         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
181
182 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * ly/music-functions-init.ly: music function \transposition.
185
186         * lily/parser.yy (command_element): softcode \transposition.
187
188         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
189         (process_music): oops.
190
191         * lily/instrument-name-engraver.cc (start_spanner): new
192         function. Create spanner when property changes.
193         (stop_spanner): new function.
194
195         * python/convertrules.py (conv): add rule.
196
197         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
198         shortInstrumentName iso. instr.
199
200         * scm/output-ps.scm (dashed-line): add phase argument to
201         dashed-line.
202
203         * lily/bar-line.cc (dashed_bar_line): new function.
204         (compound_barline): support \bar "dashed". 
205
206         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
207         --output=DIR to DIR/BASE if it is a dir. 
208
209         * flower/file-name.cc (file_part): new function
210         (dir_part): new function
211
212         * lily/lily-parser-scheme.cc (LY_DEFINE): 
213
214         * DEDICATION: update
215
216 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * lily/instrument-name-engraver.cc: formatting.
219
220         * python/convertrules.py (conv): bugfix for \epsfile.
221
222 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
223
224         * lily/grob.cc:
225         
226         * lily/gourlay-breaking.cc: Oops, these should have been included
227         in my last commit
228
229 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * scripts/*.py (program_name): cleanup relocation snippets.
232
233         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
234
235 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
236
237         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
238         page-breakable by default
239
240         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
241         correctly calculated for a single-system page
242
243         * scm/lily-library.scm (interval-sane?): also check that the first number is no
244         bigger than the second number
245
246         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
247         acknowledge that we aren't satisfying constraints)
248
249         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
250         non-Items
251
252         * lily/grob.cc (pure_height): add minimum-Y-extent
253
254         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
255         ragged
256
257         * lily/constrained-breaking.cc: convert code to use new Matrix class
258         (get_best_solution): new function
259
260         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
261         is a page with no systems
262
263 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * VERSION (PACKAGE_NAME): release 2.9.13
266
267         * scm/define-grobs.scm (all-grob-descriptions): remove stray
268         assignment.
269
270 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * Documentation/topdocs/NEWS.tely (Top): doc new features.
273
274         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
275         function.
276
277         * scm/define-grob-properties.scm (all-user-grob-properties):
278         remove grace-space-factor.
279
280         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
281         grace-spacing-interface
282         (spacing-options-interface): add.
283
284         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
285
286         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
287
288         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
289         GraceSpacing object.
290
291         * lily/note-spacing.cc: fix prop list formatting
292
293         * lily/beaming-pattern.cc (de_grace): new function. Sensible
294         beaming for grace notes too.
295
296         * input/regression/spacing-grace.ly: update.
297
298         * lily/grace-spacing-engraver.cc: new file.
299
300         * lily/spacing-spanner.cc: add strict-grace-spacing.
301
302 2006-07-20  Graham Percival  <gpermus@gmail.com>
303
304         * lily/parser.yy: compile fix.
305
306 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
307
308         * scm/define-grobs.scm (all-grob-descriptions): typo.
309
310         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
311         .eps extension from includegraphics.
312
313         * scripts/lilypond-book.py (main): add support for --pdf. 
314
315         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
316         callback to compute common shortest duration.
317         (set_springs): typo.
318
319         * scm/define-grob-properties.scm (all-user-grob-properties): add
320         strict-grace-spacing.
321
322         * lily/spacing-determine-loose-columns.cc (is_loose_column):
323         support float_grace_columns_.
324
325         * lily/spacing-options.cc (init_from_grob): new file.
326
327         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
328
329         * input/regression/spacing-loose-grace.ly: new file.
330
331         * Documentation/topdocs/NEWS.tely (Top): document new feature.
332
333         * lily/tuplet-engraver.cc (struct Tuplet_description): read
334         tupletFullLengthNote too. Choose right bound depending on value.
335
336         * input/regression/tuplet-full-length-note.ly: new file.
337
338 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
339
340         * lily/*-performer.cc: Converted try_music to listen_*
341
342         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
343         as a stream-event internally. Introduce event_cause (), deprecate
344         music_cause ().
345
346         * scm/define-music-types.scm: Removed BusyPlayingEvent
347         
348 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
349
350         * Documentation/user/advanced-notation.itely (Font selection):
351         Document how to get a list of available fonts using 'lilypond
352         -dshow-available-fonts blabla'.
353
354 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
355
356         * GNUmakefile.in: filter lily-XXX.pdf files.
357
358         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
359
360         * scm/define-grob-properties.scm (all-internal-grob-properties):
361         remove delta-pitch. Use delta-position everywhere.
362
363         * scm/output-lib.scm (fall::print): use new order.
364
365         * scm/output-ps.scm (path): reorder arguments.
366
367         * scm/output-svg.scm (path): support for path primitive.
368
369         * input/regression/bend-after.ly: new file.
370
371         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
372         recipe for eps -> pdf conversion.
373
374 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
375
376         * lily/parser.yy, lily/lexer.ll: added some simplifications by
377         Angelo Contardi.
378
379 2006-07-19  Graham Percival  <gpermus@gmail.com>
380
381         * input/manual/screech-boink.ly: moved to here.
382
383         * input/screech-boink.ly: deleted.
384
385         * scm/define-grob-properties.scm: clarify doc string.
386
387 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
388
389         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
390
391         * scm/output-ps.scm (path): define path.
392
393         * scm/define-stencil-commands.scm
394         (ly:register-stencil-expression): add path.
395
396         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
397
398         * ly/engraver-init.ly: add Fall_engraver
399
400         * lily/parser.yy (music_function_event): allow musicfunction
401         without music arg as music_function_event.
402
403         * lily/grob-scheme.cc (LY_DEFINE):
404         ly:grob-robust-relative-extent. New function.
405
406         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
407
408         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
409
410         * scm/output-lib.scm (fall::print): new function
411
412         * lily/fall-engraver.cc (stop_fall): new file.
413
414         * ly/music-functions-init.ly: alphabetise.
415
416         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
417         base.
418
419 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
420
421         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
422
423         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
424         doc pdftex usage.
425
426         * lily/translator-group.cc (connect_to_context): non const error message.
427
428         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
429
430         * scm/paper.scm (internal-set-paper-size): define landscape to #f
431         if unset.
432
433         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
434
435         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
436
437         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
438         systems.pdftex too.
439
440         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
441
442         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
443
444         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
445
446         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
447
448         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
449
450         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
451
452 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
453
454         * scm/layout-page-layout.scm: Define module, tidy code, use more
455         functions iso. a single big one.
456
457         * scm/layout-page-dump.scm: move page dump functions used in two
458         pass spacing to this file. Define module.
459
460         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
461          (separate module)
462
463         * ly/paper-defaults.ly: use module layout-page-layout.
464
465 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
466
467         * lily/music.cc: Revised MusicEvent event class. It now contains
468         event data directly instead of encapsulating it in music. The
469         previously used class is renamed to OldMusicEvent.
470
471         * lily/stream-event.cc: Stream events are now probs.
472         
473         * lily/translator-group.cc, lily/translator.cc: Translators can
474         now listen directly to stream events, by using macros
475         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
476
477         * lily/arpeggio-engraver.cc: Converted to use new event system
478
479         * THANKS: Corrected spelling mistake.
480
481 2006-07-12  Graham Percival  <gpermus@gmail.com>
482
483         * Documentation/user/SConscript, make/lilypond-vars.make,
484         input/GNUmakefile: doc build looks in input/manual instead
485         of input/test/
486
487         * input/manual/ GNUmakefile, SConscript: build files for
488         input/manual/
489
490         * input/test/ various: some files moved to input/manual/ 
491
492         * Documentation/user/basic-notation.itely: small updates;
493         thanks Kieren and Charles!
494
495 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * VERSION (PACKAGE_NAME): release 2.9.11
498
499         * Documentation/topdocs/NEWS.tely (Top): update prop value 
500
501         * Documentation/user/basic-notation.itely (Tuplets): new property
502         value.
503
504 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
505
506         * python/convertrules.py (conv): tweaks. 
507
508         * VERSION (PATCH_LEVEL): bump version.
509
510         * python/convertrules.py (conv): add rule for
511         tupletNumberFormatFunction.
512
513         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
514         tupletNumberFormatFunction.
515
516         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
517         text through 'text callback.
518
519         * lily/time-scaled-music-iterator.cc (construct_children): copy
520         tweaks generated events.
521
522         * scm/define-context-properties.scm
523         (all-user-translation-properties): remove tupletNumberFormatFunction
524
525         * lily/tuplet-engraver.cc (process_music): don't read
526         tupletNumberFormatFunction
527
528         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
529         function.
530
531 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
532
533         * lily/global-context-scheme.cc: Separated ly:run-translator into
534         smaller pieces.
535
536         * lily/score-engraver.cc, lily/score-performer.cc,
537         scm/define-context-properties.scm: Make paper/midi output
538         accessable as a context property.
539
540         * lily/score-translator.cc, lily/score-context.cc: Removed.
541
542 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
543
544         * scm/ps-to-png.scm (Module): 
545         * scm/framework-tex.scm (Module): 
546         * scm/framework-ps.scm (Module): 
547         * scm/backend-library.scm (Module): 
548         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
549         "dDEVICEHEIGHTPOINTS".
550
551 2006-07-04  Graham Percival  <gpermus@gmail.com>
552
553         * Documentation/user/ various: general improvements to
554         "working with lilypond files" section.
555
556 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
557
558         * lily/sequential-iterator.cc: Change the default get_music_list
559         to read elements-callback music property
560
561         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
562         processing of multimeasure rests. Softcoded
563         sequential-music-iterator.
564
565         * lily/sequential-music-iterator.cc: Removed.
566
567 2006-06-28  Graham Percival  <gpermus@gmail.com>
568
569         * Documentation/user/basic-notation.itely: clarify \repeatTie.
570
571 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
572
573         * lily/parser.yy: Wrap non-post-events in EventChords before
574         assigning them to identifiers.
575
576 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
577
578         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
579         gives correct vertical placement of \bar ":" in all staff
580         sizes. Thanks Martial!
581
582 2006-06-26  Graham Percival  <gpermus@gmail.com>
583
584         * Documentation/user/invoking.itely : minor update from mailist.
585
586 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
587
588         * lily/ various: Introduce stream events of types Prepare,
589         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
590         ChangeContext, SetProperty, RevertProperty, Override and Revert.
591
592         * lily/global-context*.cc: Time is now -inf before iteration
593         starts.
594
595         * lily/include/context.hh: Removed unique_, init_
596
597         * Documentation/topdocs/NEWS: Make the feathered beam example
598         avoid triggering a bug.
599
600 2006-06-24  Graham Percival  <gpermus@gmail.com>
601
602         * Documentation/user/ various: small additions from mailist.
603
604 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
605
606         * ly/performer-init.ly: Add some missing links in the context
607         hierarchy for MIDI output. There are probably some more missing!
608
609 2006-06-21  Graham Percival  <gpermus@gmail.com>
610
611         * Documentation/user/ various: minor spelling fixes;
612         thanks Dave Luttinen!
613
614         * Documentation/user/ various: small clarifications;
615         thanks Anthony Youngman!
616
617 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
618
619         * po/fr.po: add \n appropriately.
620
621         * lily/lexer.ll: remove ? from version-seen?  
622
623 2006-06-19  John Mandereau  <john.mandereau@free.fr>
624
625         * po/fr.po; update translation, by Jean-Charles Malahieude and
626         John Mandereau.
627
628 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
629
630         * THANKS: add Markus Schneider.
631
632         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
633         Staff_symbol_engraver
634
635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
636         replace staff_engraver
637
638         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
639         spanner.
640
641         * lily/staff-collecting-engraver.cc
642         (acknowledge_end_staff_symbol): new function
643
644         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
645
646         * lily/staff-collecting-engraver.cc
647         (acknowledge_end_staff_symbol): new function.
648
649         * lily/main.cc: switch on relocation by default.
650
651 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * lily/spacing-spanner.cc (musical_column_spacing): set
654         compound_fixed_note_space to 0.0. Document why.
655
656         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
657         range of inverse_hooke_
658         (Simple_spacer): init completely.
659         (fits): const
660         (get_line_configuration): don't use cols.resize(); it introduces
661         initialized data.
662
663         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
664
665         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
666
667         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
668         try. Divide by beatlength.
669
670         * input/regression/beaming-ternary-metrum.ly: update doc.
671         add beatLength hack.
672
673         * scm/music-functions.scm (make-time-signature-set): add
674         standard-beat-grouping. 
675
676 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
677
678         * input/regression/tie-whole.ly: new file.
679
680         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
681         cross center of note head in case of invisible stem. 
682
683 2006-06-16  Graham Percival  <gpermus@gmail.com>
684
685         * Documentation/user/ various: small fixes from mailist.
686
687 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * lily/breathing-sign.cc (offset_callback): idem.
690
691         * lily/align-interface.cc (align_to_fixed_distance): remove
692         hungarian suffix.
693
694         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
695         x%2==0.
696
697 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * VERSION (PACKAGE_NAME): release 2.9.9
700
701         * ly/lilypond-book-preamble.ly: add \version
702
703 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * scripts/lilypond-book.py (PREAMBLE_LY): include
706         lilypond-book-preamble.ly
707
708         * lily/stem.cc (get_beaming): return max of 0 and
709         scm_ilength. Fixes slurring from/to beams.
710
711         * ly/lilypond-book-preamble.ly: new file.
712
713         * lily/slur.cc: add inspect-index feature.
714
715 2006-06-13  Graham Percival  <gpermus@gmail.com>
716
717         * Documentation/user/tutorial.itely: trivial fix.
718
719 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
720
721         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
722         all non-event music in the parser via MAKE_SYNTAX.
723
724         * lily/parser-scheme.cc: Add ly:parser-error function
725
726         * scm/paper.scm: fix typo
727
728 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
729
730         * THANKS: add RT.
731
732         * lily/font-config.cc (init_fontconfig): add warning if cache_file
733         is null.
734
735         * buildscripts/output-distance.py (test_compare_signatures):
736         timing routines.
737         (read_signature_file): use new signature format.
738
739         * scm/stencil.scm (write-system-signature): simpler signature
740         format.
741
742         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
743         for beamed case. 
744
745         * lily/note-spacing.cc (stem_dir_correction): don't inspect
746         stem_end_position, but estimate instead. 
747
748         * lily/tuplet-bracket.cc (calc_positions): look at
749         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
750         brackets narrower than beams. 
751
752         * lily/lexer.ll: set version-seen? even if version is
753         INVALID. 
754
755         * lily/rest.cc (y_offset_callback): bugfix: decide position
756         override based on scm_is_number(). Fixes \rest on center staff
757         line. 
758
759         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
760         patterns for 16th triplets.
761
762 2006-06-10  Graham Percival  <gpermus@gmail.com>
763
764         * Documentation/user/ page.itely, global.itely: editing
765         and reorg.
766
767         * Documentation/user/ various: findex -> funindex.
768
769 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
770
771         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
772         insert extra tuplet events.
773
774 2006-06-10  Graham Percival  <gpermus@gmail.com>
775
776         * Documentation/user/programming-interfaces.itely: add
777         info from NEWS.
778
779         * python/convertrules.py: add annotatefoo -> annotate-foo
780         rules.
781
782         * Documentation/user/global.itely: start editing.
783
784         * Documentation/user/page.itely: major editing, new spacing
785         docs.
786
787 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
788
789         * scm/define-markup-commands.scm (wordwrap-markups): use
790         output-def 'line-width if undefined.
791
792         * HACKING: trim outdated info.
793
794 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
795
796         * scm/define-grobs.scm (all-grob-descriptions): Add
797         line-spanner-interface to all grobs that already have
798         text-spanner-interface or dynamic-text-spanner-interface
799
800         * scm/page.scm: Rename annotate{headers,systems,page}->
801         annotate-*
802
803         * input/regression/page-spacing.ly,
804         input/regression/page-layout-manual-position.ly: idem
805
806 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * lily/line-spanner.cc: cleanup property list.
809
810         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
811         generator expressions (2.3 compat). 
812
813 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
814
815         * lily/vertical-align-engraver.cc: Make sure that the
816         align{Above,Below}Context properties are included in the automatic
817         documentation.
818
819 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
820
821         * scm/paper-system.scm (paper-system-annotate): also annotate the
822         estimated pure-Y-extent
823
824         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
825
826         * lily/system.cc (break_into_pieces): set the estimated height
827         of each child system
828
829         * lily/stem.cc (pure_height): new pure-Y-extent callback
830
831         * lily/staff-symbol-referencer.cc (callback): don't destroy
832         the staff-position property
833
834         * lily/hara-kiri-group-spanner.cc (request_suicide): split
835         consider_suicide into two functions
836
837         * lily/constrained-breaking.cc (resize): use the new pure
838         callbacks to estimate the height of a system
839
840         * lily/axis-group-interface.cc (pure_group_height): new
841         side-effect-free VerticalAxisGroup height-callback
842
843         * lily/align-interface.cc (get_extents_aligned_translates):
844         split align_elements_to_extents into two functions
845         (get_pure_child_y_translation): new function
846
847         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
848
849         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
850
851         * lily/paper-score.cc: cache break_indices and columns
852
853         * lily/side-position-interface.cc: new pure-Y-extent callbacks
854         
855 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
856
857         * lily/font-config.cc (init_fontconfig): do the init if
858         cache_file, but don't look at cache_file.
859
860         * input/regression/quote-tie.ly: new file.
861
862         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
863         to Head_event_tuple, so we deal gracefully with ties on
864         cue-endings.
865
866         * lily/pango-font.cc (pango_item_string_stencil): type correctness
867         for FcChar8*
868
869 2006-06-08  Graham Percival  <gpermus@gmail.com>
870
871         * input/test/ smart-transpose.ly, reverse-music.ly:
872         \applyMusic to music functions update, thanks Michael!
873
874 2006-06-07  Graham Percival  <gpermus@gmail.com>
875
876         * input/test/ add-staccato.ly, add-text-script.ly,
877         unfold-all-repeats.ly, music-box.ly: \applyMusic to
878         music functions update, thanks to Michael Meixner.
879
880         * Documentation/user/music-glossary.tely: small fix
881         from Francisco.
882
883         * Documentation/user/ various: minor additions from mailist.
884
885         * Documentation/user/lilypond.tely, basic-notation.itely:
886         small test of @funindex.  (works here)
887
888         * input/test/font-table.ly: reduce size to partially
889         de-ugly version in manual.
890
891         * Documentation/user/page.itely: new file (split former
892         "global issues" into "page settings" and "non-musical
893         output".
894
895         * Documentation/user/ various: fix @ref{}s to match
896         new chapter names (above).
897
898 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
899
900         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
901
902 2006-06-06  Graham Percival  <gpermus@gmail.com>
903
904         * Documentation/user/advanced-notation.itely: add example
905         for segno/coda on barline.
906
907         * tex/texinfo.tex: merge from upstream.
908
909 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * scripts/lilypond-book.py (process_snippets): Argument fix.
912
913         * SConstruct:
914         * buildscripts/builder.py:
915         * lily/SConscript: 
916         * mf/SConscript: 
917         * Documentation/user/SConscript:  More SCons fixes.
918
919 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
920
921         * lily/font-config.cc (init_fontconfig): Only initialize if
922         global cache_file is found.
923
924 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
925
926         * ly/music-functions-init.ly: Updated \overrideProperty to use the
927         new \applyOutput.
928
929 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * VERSION (PACKAGE_NAME): release 2.9.8
932
933         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
934         function. Delay ledger modifying ledgered grobs to
935         stop_translation_timestep(), to ensure that we're ledgering
936         according to the new spanner.
937         (acknowledge_staff_symbol): don't check for non-NULL
938         staff_sym->get_bound()
939
940         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
941         creation.
942
943         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
944         pictures too.
945
946         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
947         directly from srcdir/stepmake/aclocal.m4
948         
949         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
950         disting MISC files.
951
952         * lily/simple-spacer.cc (get_column_desc): desc -> description.
953
954 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
955
956         * lily/simple-spacer.cc (get_line_configuration): add
957         keep-inside-line rods
958         (struct Column_desc): add constructor
959         (struct Rod_desc): add constructor
960         (get_line_forces): check for forced page breaks here too
961
962         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
963         support/elements cycles between InstrumentNames and AxisGroups
964
965 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
966
967         * config.make.in (METAFONT): remove MAKEINFO_VERSION
968
969         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
970         make-txt-files target.
971
972         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
973         make-txt-files target.
974
975         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
976
977         * stepmake/stepmake/generic-vars.make (distdir): create dist in
978         top-build-dir.
979
980 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
981
982         * Documentation/user/instrument-notation.itely,
983         input/regression/breathing-sign-ancient.ly,
984         input/test/divisiones.ly: Removed redundant property settings for
985         vaticana contexts.
986
987         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
988         fix lyrics alignment problems.  They are implemented now as scheme
989         functions that add the appropriate unicode char to the first lyric
990         event rather than adding a separate lyric event.  Minor edit of
991         comments.
992
993 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
996         pollute src dir with built .txt files, but install directly from
997         Documentation/topdocs/out/
998
999         * buildscripts/output-distance.py
1000         (ComparisonData.create_html_result_page): put version/directories
1001         in table header.
1002
1003         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1004         feature.
1005
1006         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1007         Patch by Karl Hammar
1008         
1009         * buildscripts/readlink.py: add  file.
1010         Patch by Karl Hammar
1011
1012 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1013
1014         * lily/tuplet-number.cc (print): prevent stencil from being
1015         garbage collected.
1016
1017 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1018
1019         * scm/stencil.scm (write-system-signature): explicitly 
1020         -well, superfluously- close output port.
1021
1022         * buildscripts/output-distance.py (main): oops. Add extra argument.
1023
1024 2006-06-05  Graham Percival  <gpermus@gmail.com>
1025
1026         * Documentation/user/music-glossary.tely: clarified example
1027         from Francisco Vila, thanks!
1028
1029 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1030
1031         * input/regression/spacing-section.ly: new file.
1032
1033         * lily/input.cc (programming_error): new function.
1034
1035         * lily/spacing-engraver.cc (try_music): new function. Accept
1036         spacing-section-event
1037
1038         * lily/spacing-spanner.cc (set_springs): take slices of all
1039         columns for spacing.
1040
1041         * lily/include/paper-column.hh (class Paper_column): add
1042         Paper_column::compare.
1043
1044         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1045
1046         * scm/define-music-types.scm (music-descriptions): add
1047         SpacingSectionEvent
1048
1049         * lily/music-iterator.cc (report_event): use programming_error for
1050         sending non-event error.
1051
1052         * lily/input.cc (programming_error): new function
1053
1054         * buildscripts/output-distance.py (main): use compare-XXX for
1055         compare files.
1056         (main): --threshold option, default at 0.30
1057
1058         * output-distance.py (main): add --threshold option.
1059
1060 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1061
1062         * scm/paper-system.scm (paper-system-annotate): fix problem when
1063         annotating an empty system
1064
1065 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * GNUmakefile.in: reinstate old web tar/copying.
1068
1069 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1070
1071         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1072         nothing changes. (Erik S) 
1073
1074         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1075         count. (Erik S)
1076
1077 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1078
1079         * scm/define-markup-commands.scm (whiteout): do not force
1080         foreground color of argument markup to black.
1081
1082         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1083         the left of the arrow, instead of below the arrow name, so that,
1084         when two little arrows are vertically stacked, their dimensions
1085         and name should not overlap. Add a color key parameter.
1086
1087         * scm/paper-system.scm (paper-system-annotate): Annotate
1088         next-space+next-padding instead of next-space. Annotate space
1089         between next-padding and next-space+padding, respectively, and
1090         following system extent and refpoint-Y-extent. Use colors.
1091
1092         * scm/page.scm (annotate-page): translate annotations slightly to
1093         the right.
1094
1095 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1098         fix for x-staff slurs. Thanks Joe!
1099
1100         * buildscripts/output-distance.py
1101         (SystemLink.output_expression_change_count): keep track of changed
1102         details, and dump in details html page.
1103  
1104         * input/regression/figured-bass-staff.ly: add note about setting
1105         properties in Staff context.
1106
1107         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1108         add slurs and ties to support too.
1109
1110         * buildscripts/output-distance.py (main): set dest_dir
1111         argument. Add --max-count option.
1112
1113 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1114
1115         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1116         shortcuts for special unicode chars that are useful in chant
1117         notation.  Revised exisiting and added new comments.
1118
1119 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1120
1121         * make/mutopia-rules.make: remove duplicate recipe.
1122
1123 2006-06-02  Werner Lemberg  <wl@gnu.org>
1124
1125         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1126         Add support for U+0132 (IJ) and U+0133 (ij).
1127
1128 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1129
1130         * buildscripts/output-distance.py (FileLink): new class. collect
1131         info systems from one .ly file. 
1132         (FileLink.link_files_for_html): further tweaks.
1133
1134 2006-06-02  Graham Percival  <gpermus@gmail.com>
1135
1136         * tex/texinfo.tex: partial fix for @funindex.
1137
1138         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1139         break anything).
1140
1141 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1144
1145         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1146         @example too. Backportme.
1147
1148 2006-06-02  Graham Percival  <gpermus@gmail.com>
1149
1150         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1151         from Werner Lemberg.
1152
1153 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1154
1155         * Documentation/user/music-glossary.tely: additional spanish
1156         updates and a lyrics fix in an example.
1157
1158 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1159
1160         * scm/define-grob-properties.scm: Previous patch contained
1161         spurious line from another patch not yet committed.  Fixed.
1162
1163         * scm/define-grob-properties.scm: Add missing doc strings for
1164         ancient notation.
1165
1166 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * buildscripts/output-distance.py
1169         (ComparisonData.write_text_result_page): separate the scores, sort
1170         by geo_score.
1171
1172         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1173         system signatures.
1174
1175         * buildscripts/output-distance.py (me_path): use argv[0] for
1176         sys.path extension
1177         (ComparisonData.img_cell): use colored borders.
1178
1179         * scm/stencil.scm (write-system-signature): escape newlines too.
1180         (write-system-signature): use (1,-1) interval for empty interval
1181
1182 2006-01-01  Graham Percival  <gpermus@gmail.com>
1183
1184         * Documentation/user/music-glossary.tely: Spanish updates
1185         from Francisco Vila.
1186
1187         * Documentation/user/lilypond-book.itely: addition from
1188         Vaclav Smilauer.
1189
1190         * Documentation/user/ various: edits, small additions
1191         from mailist, etc.
1192
1193 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1194
1195         * GNUmakefile.in (tree-lib-prefix-current):
1196         (tree-share-prefix-current): Use version number in tree, add
1197         `current' symlinks.
1198
1199 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * GNUmakefile.in: write VERSION, again.
1202
1203         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1204         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1205
1206         * stepmake/aclocal.m4: robuster version detection.
1207
1208         * buildscripts/output-distance.py
1209         (ComparisonData.create_html_result_page): copy only if file
1210         exists, fixup src paths.
1211
1212         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1213
1214 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1217         Another datarootdir reto.
1218
1219         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1220         available.  This should be moved to postinstall-lilypond-doc.
1221
1222 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1223
1224         * GNUmakefile.in: simplify local-WWW-post. 
1225         remove -type l from find.
1226
1227         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1228         fixes. Don't follow symlinks.
1229         (ComparisonData.create_html_result_page): remove previous results.
1230         insert ../python in path.
1231
1232         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1233
1234 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * config.make.in (datadir): Add datarootdir to silence autoconf.
1237
1238         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1239
1240 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1241
1242         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1243
1244         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1245         slash beams too wide.
1246
1247 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1248
1249         * VERSION: release 2.9.7
1250         
1251 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * lily/relocate.cc (read_relocation_dir): Do not blindly
1254         dereference DIR.
1255
1256 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * lily/parser.yy: replace THIS by PARSER
1259
1260         * Documentation/index.html.in: add link to test-results.html page.
1261
1262         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1263
1264         * scm/translation-functions.scm (format-bass-figure): translate
1265         digits over 10 to the left
1266
1267         * scm/define-markup-commands.scm (translate-scaled): new markup.
1268
1269         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1270         7 glyph. 
1271
1272         * ly/engraver-init.ly: add Figured_bass_engraver
1273
1274         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1275
1276         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1277
1278         * lily/score-engraver.cc (announce_grob): only note START announces.
1279
1280         * lily/include/engraver-group.hh (Translator_group):
1281         acknowledge_hash_table_ is now drul.
1282
1283         * lily/engraver.cc (announce_end_grob): new method.
1284
1285         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1286
1287         * lily/translator-dispatch-list.cc (create): take start_end argument.
1288
1289         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1290         acknowledge_static_array_ to drul
1291
1292         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1293
1294         * scm/define-grob-interfaces.scm
1295         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1296
1297         * scm/define-grobs.scm (all-grob-descriptions): add
1298         BassFigureAlignmentPositioning
1299
1300         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1301         number stays up to date. Backportme.
1302
1303 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1304
1305         * Documentation/user/basic-notation.itely (Bar lines): Document
1306         the "||:" bar type. 
1307
1308 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1309
1310         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1311
1312         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1313         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1314         build.
1315
1316         * Resurrect `scons lily' build.
1317
1318         * SConstruct (symlink_tree): Bugfix: link
1319         music-drawing-routines.ps to file iso directory.
1320
1321         * lily/SConscript: Remove kpath-guile from LIBS.
1322
1323         * SConstruct (libdir_package_version): Typo.
1324         (configure): Comment-out fontforge for lack of fontforge.pc .
1325         Also add libdir* to environment.
1326
1327 2006-05-30  Graham Percival  <gpermus@gmail.com>
1328
1329         * Documentation/user/ various: minor additions from mailist and
1330         editing.
1331
1332 2006-05-30  Paco <fravd@ya.com>
1333
1334         * Documentation/user/music-glossary.tely: numerous corrections and
1335         some new translations.
1336
1337 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1338
1339         * BackportmeStart.
1340         
1341         * buildscripts/output-distance.py
1342         (ComparisonData.create_html_result_page): new routine: summarise
1343         results in HTML page with images. 
1344         (ComparisonData.create_text_result_page): create summary text files too.
1345
1346         * GNUmakefile.in (web-ext): package .signature files too. They
1347         compress well. 
1348
1349         * scm/stencil.scm (write-system-signature): typo.
1350
1351         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1352
1353         * scm/stencil.scm (write-system-signature): better escaping.
1354         only write signature for music systems, not for markup systems.
1355
1356         * scm/framework-ps.scm (output-framework): dump-signatures support
1357         for plain output.
1358
1359         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1360
1361         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1362         for -dno-point-and-click
1363
1364         * lily/grob.cc (get_print_stencil): don't read
1365         point_and_click_global to determine whether to set grob-cause.
1366
1367 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1368
1369         * buildscripts/output-distance.py (main): new function.
1370         (ComparisonData): new class.
1371
1372         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1373         careful with generating new LedgerLineSpanners.
1374
1375         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1376
1377         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1378         context. This fixes double ledger lines in output. 
1379
1380         * lily/system.cc (get_paper_system): remove 3 layer limit.
1381
1382         * buildscripts/output-distance.py (SystemLink.distance): new
1383         file. Compare signatures.
1384
1385         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1386
1387         * lily/grob-array.cc (remove_duplicates): rename from
1388         uniq(). Sort before calling uniq() so it actually works.
1389
1390 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1391
1392         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1393         \version from lilypond file snippet.
1394         (Lilypond_file_snippet.ly): oops. typo.
1395         (find_toplevel_snippets): urgh. again.
1396
1397         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1398         prevent duplicated broken items in output.
1399
1400         * scm/framework-eps.scm (output-classic-framework): only dump if
1401         dump-signatures is set.
1402
1403         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1404
1405         * scm/stencil.scm (write-system-signature): new routine: write
1406         python parseable signature of a separate paper system.
1407         BackportmeEnd.
1408         
1409 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1412         iso is_string().
1413         include header.
1414
1415 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1416
1417         * translator-group.cc: send music events to engravers in
1418         non-bottom contexts.
1419
1420         * tuplet-engraver.cc: process tuplet brackets in correct order.
1421
1422 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1423
1424         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1425         arg 2 might point us to a new binary (patch by Karl Hammar)
1426         
1427 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1428
1429         * VERSION (PACKAGE_NAME): release 2.9.6
1430
1431         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1432
1433         * Documentation/user/*.itely: 2nd
1434         attempt: replace funindex -> findex globally.
1435
1436 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1437
1438         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1439         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1440
1441         * scm/define-music-display-methods.scm: display methods for
1442         breaks. Fix \applyOutput.
1443
1444 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1445
1446         * Documentation/user/macros.itexi: comment out funindex expansion. 
1447
1448         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1449         everywhere.
1450
1451         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1452         Karl Hammar. Backportme.
1453  
1454         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1455
1456         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1457
1458         * Documentation/user/programming-interface.itely (Running a
1459         function on all layout objects): idem.
1460
1461         * Documentation/user/introduction.itely (Automated engraving):
1462         update \applyOutput syntax
1463
1464         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1465         remove debugging hook.
1466
1467         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1468         expansion. 
1469
1470         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1471
1472         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1473         TEXI2DVI_FLAGS to texi2dvi invocation. 
1474
1475 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1476
1477         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1478         works. More work is done by iterator now, and engraver has been
1479         very much simplified.
1480
1481         * lily/translator-group.cc: try_music is now invoked through a
1482         listener
1483
1484         * lily/*-iterator.cc: Massive cleanups. Junked
1485         try_music_in_children globally. Renamed try_music to report_event,
1486         and made that method descend to a bottom context automatically.
1487
1488         * lily/event-iterator.cc: New file.
1489
1490         * lily/output-property-iterator.cc,
1491         lily/old-lyric-combine-music-iterator.cc: Removed.
1492
1493         * python/convert-rules.py: Modified the syntax for \applyOutput.
1494
1495 2006-05-23  Graham Percival  <gpermus@gmail.com>
1496
1497         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1498         creation.
1499
1500         * Documentation/user/ various: stuff that might have helped
1501         to fix the pdf creation, plus some minor doc additions.
1502
1503         * Documentation/user/changing-defaults.itely: remove @b from
1504         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1505
1506 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1507
1508         * lily/beaming-pattern.cc (beamify): deal with negative start
1509         moments for beaming patterns.
1510
1511 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1512
1513         * lily/beaming-info.cc (beamify): new function: read beatLength
1514         and beatGrouping from context. 
1515
1516         * input/regression/beam-beat-grouping.ly (Module): new file.
1517
1518         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1519
1520         * lily/beam.cc (get_beam_segments): generate events for
1521         max_connect_ case too.
1522         (get_beam_segments): read Stem::max-beam-connect.
1523
1524         * input/regression/beam-single-stem.ly: new file.
1525
1526         * lily/stem.cc (set_beaming): use #f as signaling value for
1527         beamcount 0.
1528
1529         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1530
1531         * lily/beam.cc (set_beaming): read clip-edges property.
1532         (calc_direction): don't suicide for single stem.
1533
1534         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1535         argument, remove 1<<15 hack. Remove clip_edges() 
1536
1537         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1538
1539 2006-05-21  Graham Percival  <gpermus@gmail.com>
1540
1541         * Documentation/user/basic-notation.itely: reorg.
1542
1543         * Documentation/user/ various: minor fixes.
1544
1545 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * lily/stencil-expression.cc (register_stencil_head): opps, append
1548         to cdr of static SCM object.
1549
1550 2006-05-19  Graham Percival  <gpermus@gmail.com>
1551
1552         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1553         update framework for command index.  DOC WRITERS: use @funindex
1554         instead of @cindex @code{}.
1555
1556         * Documentation/user/ various: replace @cindex @code{} => @funindex
1557
1558 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1561         case positions is set manually. 
1562
1563 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1564         
1565         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1566         rules to Scheme.
1567
1568 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * Documentation/user/changing-defaults.itely (Contexts explained):
1571         use absolute dimension for @image.
1572
1573         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1574         out image for illustration too.
1575         ($(outdir)/%.png): add more png <-> eps rules. 
1576
1577 2006-05-17  Graham Percival  <gpermus@gmail.com>
1578
1579         * Documentation/user/ various: remove trailing whitespace, cosmetic
1580         change to reduce changes produced by diff.
1581
1582 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * lily/main.cc (do_chroot_jail): correctness tweak.
1585
1586         * python/lilylib.py (system): import subprocess in system () only.
1587
1588         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1589
1590         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1591         variable. Backportme.
1592
1593 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1594         
1595         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1596
1597 2006-05-17  Werner Lemberg  <wl@gnu.org>
1598
1599         * lily/lexer.ll (init_signature_has_table): Add
1600         `scm-scm-music-music'.
1601
1602         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1603         (Generic_prefix_music_scm): Add rule for it.
1604
1605         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1606         `quoted-transposition' property.
1607
1608         * ly/music-functions-init.ly (transposedCueDuring): New function.
1609
1610         * scm/define-music-properties.scm (all-music-properties): Updated.
1611
1612         * Documenation/topdocs/NEWS.itely: Document it.
1613
1614 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * python/lilylib.py (system): move import subprocess to system()
1617         definition. 
1618
1619         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1620
1621         * VERSION (PATCH_LEVEL): release 2.9.5
1622         
1623         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1624         build instructions. 
1625
1626         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1627
1628 2006-05-16  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1631
1632         * Documentation/user/ various: minor fixes.
1633
1634 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1635
1636         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1637
1638 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1639
1640         * Documentation/user/advanced-notation.itely (Instrument names):
1641         Modified obsolete instruction on how to move instrument names away
1642         from the staves. Hmm, at second thought the bug probably has been
1643         solved, so the full bug description should probably be removed.
1644
1645 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1646
1647         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1648         currentCommandColumn. 
1649
1650         * lily/hairpin.cc (print): also add padding for non-neighbor
1651         hairpin bounds.
1652
1653         * scm/define-context-properties.scm
1654         (all-user-translation-properties): add hairpinToBarline
1655
1656         * input/regression/hairpin-to-barline.ly: new file.
1657
1658         * lily/context.cc (internal_send_stream_event): thinko fix.
1659
1660         * lily/tie.cc (set_default_control_points): robustness fix.
1661
1662         * python/musicxml.py (Part.interpret): don't complain about
1663         incomplete measures.
1664
1665         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1666         new music if last_event_chord() returned None.
1667
1668         * python/musicxml.py (Part.interpret): skip back over chord notes.
1669
1670 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1671         
1672         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1673         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1674         lily/slash-repeat-engraver.cc,
1675         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1676         iterator sends PercentEvents
1677
1678         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1679         rework tuplets: send start/stop events to engraver
1680
1681         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1682         dispatchers event-source and events-below to Context
1683         
1684 2006-05-15  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/README.txt: update info for doc writers.
1687
1688         * Documentation/user/programming-interface.itely: integrate
1689         Nicolas' fixes for chapter rewrite.
1690
1691         * Documentation/user/ various: minor fixes.
1692
1693 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * lily/clef-engraver.cc: cleanup.
1696
1697         * Documentation/user/GNUmakefile: dist context-example.eps too.
1698
1699         * lily/key-engraver.cc (create_key): use
1700         explicitKeySignatureVisibility for cancellation too. 
1701
1702         * lily/font-config.cc (init_fontconfig): don't close file if
1703         f==NULL. 
1704
1705 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1706
1707         * Documentation/topdocs/NEWS.tely: niente and rotation news
1708
1709 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1710
1711         * lily/include/stencil.hh
1712         * lily/stencil.cc (rotate): new function. Makes it possible
1713         to rotate a stencil around a given offset.
1714
1715         * lily/grob.cc (get_print_stencil): add rotation support
1716
1717         * lily/stencil-interpret.cc (interpret_stencil_expression):
1718         add rotation support
1719
1720         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1721
1722         * scm/define-grob-properties.scm: add 'rotation property
1723
1724         * scm/define-markup-commands.scm: add rotate markup command
1725         
1726         * scm/output-ps.scm: add rotation support in PostScript backend
1727
1728         * scm/output-svg.scm: add rotation support in SVG backend
1729
1730 2006-05-13  Graham Percival  <gpermus@gmail.com>
1731
1732         * Documentation/user/music-glossary.itely: French correction.
1733
1734         * Documentation/user/programming-interface.itely: major
1735         new docs, some reorg, some info from Nicolas.
1736
1737         * Documentation/user/ various: small fixes.
1738
1739 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1740
1741         * Documentation/user/programming-interface.itely (Markup
1742         programmer interface): Remove duplicate text.
1743
1744 2006-05-12  Graham Percival  <gpermus@gmail.com>
1745
1746         * Documentation/user/context-example.eps: new file.
1747
1748         * Documentation/user/changing-defaults.itely: set up file to
1749         use eps image.
1750
1751         * Documentation/user/programming-interface.itely: changes
1752         from mailist.
1753
1754 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1755
1756         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1757
1758 2006-05-11  Graham Percival  <gpermus@gmail.com>
1759
1760         * Documentation/user/programming-interface.itely: first round of
1761         editing and merging emails from Nicolas.
1762
1763         * Documentation/user/scheme-tutorial: minor edit.
1764
1765 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1768         XML attributes.
1769         (Xml_node.message): use it.
1770
1771         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1772         oops. Add duration argument.
1773
1774 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1775
1776         * lily/paper-column-engraver.cc (make_columns):
1777         * scm/define-grobs.scm: Revert my previous change and set the default
1778         in define-grobs.scm instead.
1779
1780 2006-05-09  Graham Percival  <gpermus@gmail.com>
1781         
1782         * Documentation/user/changing-defaults.itely: general editing,
1783         info about \set and \override.
1784
1785         * Documentation/user/tweaking.itely, advanced-notation.itely:
1786         fixes from Dave Luttinen, thanks!
1787
1788 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1789
1790         * lily/paper-column-engraver.cc (make_columns): By default, a column
1791         needs to be breakable.
1792
1793 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1794
1795         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1796         Attributes methods
1797         (musicxml_time_to_lily): idem
1798         (musicxml_key_to_lily): idem
1799         (instrument_drumtype_dict): dict for supported drumtypes.
1800         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1801         moments and pending mm rests
1802         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1803         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1804         (musicxml_voice_to_lily_voice): add mode change.
1805         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1806         speed and less memory usage (factor 5 to 10).
1807         (convert): write -defs.ly  and driver file separately so people
1808         can script their own part extraction.
1809
1810         * python/musicxml.py (minidom_demarshal_node): new function:
1811         separate minidom handling.
1812         (lxml_demarshal_node): new function: support lxml.etree too.
1813         (Xml_node.message): new function: verbose error message, with XML
1814         path to offending node.
1815         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1816         (Part_list.generate_id_instrument_dict): new method: collect
1817         instrument names, to be able to set drum_type.
1818         (Part.interpret): handle underfull measures
1819         (Part.interpret): assign instrument names.
1820
1821         * python/musicexp.py (Output_printer.close): new method
1822         (MusicWrapper.print_ly): new class: support other modes,
1823         eg. \drummode
1824         (BarCheck.print_ly): new class. Support bar checks, with comments
1825         and fancy barchecks. 
1826         (NoteEvent.__init__): also set drum_type for drum notes.
1827         (MultiMeasureRest.lisp_expression): dump mm rests.
1828
1829         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1830         line-break-permission if forbidBreak is not set.
1831
1832 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1833
1834         * scm/define-context-properties.scm:
1835         * scm/define-grob-properties.scm:
1836         * scm/define-grobs.scm:
1837         * scm/define-music-display-methods.scm:
1838         * scm/define-music-properties.scm:
1839         * scm/define-music-types.scm:
1840         * scm/music-functions.scm:
1841         * ly/declarations-init.ly:
1842         * lily/include/constrained-breaking.hh:
1843         * lily/system.cc:
1844         * lily/spaceable-grob.cc:
1845         * lily/simple-spacer.cc:
1846         * lily/paper-score.cc:
1847         * lily/paper-column.cc:
1848         * lily/paper-column-engraver.cc:
1849         * lily/item.cc:
1850         * lily/gourlay-breaking.cc:
1851         * lily/constrained-breaking.cc:
1852         * python/convertrules.py:
1853         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1854         "page-break-penalty" and "line-break-permission".
1855         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1856         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1857
1858         * lily/bar-engraver.cc:
1859         * lily/beam-engraver.cc:
1860         * lily/forbid-break-engraver.cc:
1861         * lily/ligature-engraver.cc:
1862         * lily/paper-column-engraver.cc:
1863         * lily/percent-repeat-engraver.cc:
1864         * lily/score-engraver.cc:
1865         * lily/score-engraver.hh:
1866         * lily/paper-column-engraver.hh:
1867         Inter-engraver communication regarding line breaks is done through context
1868         properties (Score.forbidBreak) instead of function calls.
1869
1870 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1871
1872         * VERSION (PACKAGE_NAME): release 2.9.4
1873
1874 2006-05-08  Graham Percival  <gpermus@gmail.com>
1875
1876         * Documentation/user/working.itely: proofreading from Dave
1877         Luttinen, thanks.
1878
1879         * Doucmentation/user/README.txt: updated with manual style info.
1880
1881         * Documentation/user/ various: trim linewidth to 78 chars.
1882
1883 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * scm/define-grob-properties.scm (all-internal-grob-properties):
1886         remove chord-tremolo property.
1887
1888         * lily/beam.cc (get_beam_segments): don't use stem position as
1889         base for broken ends.
1890
1891 2006-05-06  Graham Percival  <gpermus@gmail.com>
1892
1893         * Documentation/user/putting.itely: proofreading from Dave
1894         Luttinen, thanks!
1895
1896         * Documentation/user/ various: more reorg and clarifications.
1897
1898 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1899
1900         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1901
1902         * ly/music-functions-init.ly: new function featherDurations
1903
1904         * lily/beam.cc: read grow-direction for feathered beaming.
1905
1906         * Documentation/topdocs/NEWS.tely (Top): typo.
1907
1908 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1909
1910         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1911         tremolo beams.
1912
1913 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1914         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1915         used by music streams.
1916
1917         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1918         lily/stream-event.cc, lily/stream-event-scheme.cc,
1919         lily/listener.cc, lily/scheme-listener.cc,
1920         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1921         lily/include/stream-event.hh, lily/include/listener.hh,
1922         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1923         Created data structures for music streams.
1924         
1925 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1928         construction of a beam. 
1929         (print): rewrite. 
1930
1931         * flower/include/std-vector.hh (default_compare): use only one comparison.
1932
1933         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1934         (note-by-number): further attachment fixes.
1935
1936         * scm/lily-library.scm (ordered-cons): new function.
1937         (interval-index): new function
1938
1939         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1940
1941         * lily/note-head.cc (get_stem_attachment): new function.
1942
1943         * scm/define-markup-commands.scm (note-by-number): read 'style
1944         property. 
1945
1946         * input/regression/markup-note.ly: show note-head style option.
1947
1948         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1949         triangle head.
1950
1951 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1952
1953         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1954
1955         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1956
1957         * lily/include/constrained-breaking.hh: GCC 4 fix.
1958
1959 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1960
1961         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1962         Replace it with functions get_line_forces and get_line_configuration.
1963         (class Simple_spacer): Make data private.
1964         Rewrite compression algorithm to be faster and simpler.
1965
1966         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1967         * lily/gourlay-breaking.cc (solve):
1968         * lily/constrained_breaking.cc (space_line):
1969         Change it to the new simple-spacer code.
1970
1971         * lily/paper-score.cc (get_paper_systems):
1972         (Paper_score):
1973         (process):
1974         Delay breaking the systems until they are requested.
1975         (find_break_indices):
1976         Use vsize for indices.
1977         (calc_breaking):
1978         Move the "Calculating line breaks" message here.
1979
1980         * lily/system.cc (pre_processing):
1981         Move the "Calculating line breaks" message away from here.
1982         (break_into_pieces):
1983         Allow multiple calls to this function in sequence (with touching-but-
1984         not-overlapping breakpoints).
1985
1986         * lily/constrained-breaking.cc:
1987         Replace most of the get_XXXX functions with get_line_details.
1988         Only calculate the force for each line. Calculate configurations only
1989         for the lines we will actually use.
1990         Replace cols_ with lines_.
1991
1992 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * mf/GNUmakefile (depth): remove FC_FIND.
1995
1996         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1997
1998         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1999
2000         * scm/framework-ps.scm (write-preamble): new function.
2001         (write-preamble): load mac fonts via fondu, even if gs-font-load
2002         is set.
2003
2004 2006-05-03  Werner Lemberg  <wl@gnu.org>
2005
2006         * mf/GNUmakefile (FC_FIND): Fix typo.
2007
2008 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2009
2010         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2011
2012 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2013
2014         * stepmake/aclocal.m4: run python-config for crosscompiling
2015         flags. 
2016
2017         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2018         -f png for HTML, TEXINFO formats. 
2019
2020         * input/tutorial/lbook-html-test.html: new file.
2021
2022         * lily/include/tie-formatting-problem.hh (class
2023         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2024         [column, direction]. This fixes laissez vibrer ties.
2025  
2026         * flower/include/tuple.hh (struct Tuple2): new file.
2027
2028         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2029         $(FCMATCH), only if $(NCSB_DIR) not set. 
2030
2031         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2032
2033         * config.make.in (DOCUMENTATION): set FCMATCH.  
2034
2035         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2036
2037 2006-05-03  Graham Percival  <gpermus@gmail.com>
2038
2039         * Documentation/user/ various: final round of reorg.
2040
2041         * Documentation/user/instrument-notation.itely: some more
2042         fixes from Eduardo, thanks!
2043
2044 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2045
2046         * VERSION (PACKAGE_NAME): release 2.9.3
2047
2048         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2049
2050         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2051
2052 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2053
2054         * scm/define-grob-properties.scm (all-user-grob-properties):
2055         Correct typo, thanks to Eduardo.
2056
2057 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2058
2059         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2060
2061         * buildscripts/lilypond-words.py (F): indent fix.
2062
2063         * input/regression/tie-arpeggio-collision.ly: new file.
2064
2065         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2066         function: store outlines per column rank.
2067
2068         * lily/include/tie-configuration.hh (class Tie_configuration): add
2069         column_ranks_ to specification and configuration, to distinguish
2070         between ties for different heads in arpegiated chords.
2071
2072         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2073
2074         * *.py: more 4 space indents.
2075
2076         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2077
2078 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2079
2080         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2081
2082 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2083
2084         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2085
2086         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2087
2088         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2089
2090 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * python/convertrules.py (conv): indent 4 for python files.
2093
2094 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2095
2096         * Documentation/user/changing-defaults.itely (Creating contexts):
2097         Clarify \new semantics.
2098
2099 2006-04-28  Graham Percival  <gpermus@gmail.com>
2100
2101         * Documentation/user/ various: major new sections in the
2102         Learning manual, slight reorg elsewhere.
2103
2104 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2105
2106         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2107
2108         * scm/framework-ps.scm (output-framework): remove PageMedia
2109
2110 2006-04-27  Graham Percival  <gpermus@gmail.com>
2111
2112         * Documentation/user/ tweaks.itely, working.itely: new
2113         files, being more advanced "learning manual" chapters.
2114
2115         * Documentation/user/ tutorial, putting, lilypond: reorg.
2116
2117 2006-04-26  Graham Percival  <gpermus@gmail.com>
2118
2119         * input/regression/lyric-combine-polyphonic.ly: fixed test
2120         (no more "can't find context `one'" error).
2121
2122 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2123
2124         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2125
2126         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2127         
2128 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * lily/relocate.cc (read_relocation_dir): new function.
2131
2132 2006-04-26  Graham Percival  <gpermus@gmail.com>
2133
2134         * Documentation/user/instrument-notation.itely: a few more fixes
2135         from Eduardo, thanks!
2136
2137         * Documentation/user/README.txt: new file; contains info on
2138         style that used to be in lilypond.tely.
2139
2140         * Documentation/user/ various: first round of doc reorg.
2141
2142         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2143         graphic; this probably causes problems on some pdf
2144         viewers, notably Adobe Acrobat.
2145
2146 2006-04-24  Graham Percival  <gpermus@gmail.com>
2147
2148         * Documentation/user/instrument-notation.itely: many alterations
2149         to Vocal music, from Eduardo Viera.
2150
2151 2006-04-23  Graham Percival  <gpermus@gmail.com>
2152
2153         * Documentation/user/instrument-notation.itely: fix \new
2154         instead of \context problem.
2155
2156 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * lily/relocate.cc (expand_environment_variables): new function.
2159         (read_line): id.
2160         (read_relocation_file): id.
2161
2162         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2163
2164 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2165
2166         * ly/engraver-init.ly: remove old comments from TabVoice
2167
2168 2006-04-20  Graham Percival  <gpermus@gmail.com>
2169
2170         * Documentation/user/instrument-notation.itely: added Erlend's
2171         latest doc patch, thanks!
2172
2173 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2174
2175         * lily/include/slur.hh:
2176         * lily/slur.cc:
2177         * lily/phrasing-slur-engraver.cc:
2178         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2179         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2180         Slur_engraver:: and putting it in
2181         Slur::auxiliary_acknowledge_extra_object ().
2182
2183         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2184
2185         * lily/note-collision.cc: fix a comment
2186
2187 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2188
2189         * stepmake/bin/add-html-footer.py: fix footer position in
2190         generated html files: before </body> and </html> tags.
2191
2192 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2193
2194         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2195         Earlier successive `make' commands finally compiled ok.
2196
2197         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2198
2199 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2200
2201         * lily/include/stem-tremolo.hh:
2202         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2203         callers.
2204
2205         * lily/lookup.cc:
2206         * lily/include/lookup.hh: add rotated_box ()
2207
2208 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2209
2210         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2211         been generated. Fixes "can't get `--help'" bug after make clean.
2212
2213         * THANKS: alphabetize contributors.
2214
2215 2006-04-17  Graham Percival  <gpermus@gmail.com>
2216
2217         * Documentation/user/instrument-notation.itely: added Erlend's
2218         tabs and banjo doc patch.  Thanks!
2219
2220 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2221
2222         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2223
2224         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2225
2226         * scm/output-lib.scm: add some more predefined string tunings.
2227
2228         * Documentation/user/instrument-notation.itely: and doc them.
2229
2230 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2231
2232         * ly/engraver.ly: Remove obsolete comments.
2233
2234         * ly/gregorian-init.ly: Define default layout block.
2235
2236         * input/puer-fragment.ly: Updated and extended.
2237
2238 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2241         pdf conversion behaviour.
2242
2243         * flower/file-name.cc (dir_name)
2244         (get_working_directory): Move from relocate.cc.
2245
2246         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2247         
2248         * lily/relocate.cc: Encapsulate sys/stat.h in
2249         HAVE_STAT_H.
2250
2251 2006-04-14  Graham Percival  <gpermus@gmail.com>
2252
2253         * Documentation/user/ various: small updates from Cameron
2254         and Juergen, thanks!
2255
2256         * Documentation/user/ various: small updates of my own.
2257
2258         * THANKS: 2.7 -> 2.8.
2259
2260 2006-04-11  Graham Percival  <gpermus@gmail.com>
2261
2262         * scm/define-context-properties.scm: typo.
2263
2264         * Documentation/user/ : many more small updates.
2265
2266 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2267
2268         * scm/define-music-types.scm: disposed "docme".
2269
2270 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2271
2272         * lily/hairpin.cc: make niente circles a bit smaller.
2273
2274 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2275
2276         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2277         get-pfa and get-*-fonts targets.
2278
2279 2006-04-10  Graham Percival  <gpermus@gmail.com>
2280
2281         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2282         music-glossary, programming-interface: more minor fixes
2283         from mailist.
2284
2285         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2286
2287         * scm/define-context-properties.scm: another old \property update.
2288         This time tested for compiling!
2289
2290 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2291
2292         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2293
2294 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2295
2296         * scm/define-context-properties.scm (all-user-translation-properties): 
2297         * Documentation/user/global.itely (Page formatting): Compile fix.
2298
2299 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2300
2301         * Documentation/user/advanced-notation.itely (Polymetric
2302         notation): Update the example to use the "+" symbol and add link
2303         to input/test/compound-time.ly.
2304
2305 2006-04-08  Graham Percival  <gpermus@gmail.com>
2306
2307         * scm/define-grob-properties.scm: clarify docs for #'direction.
2308
2309         * scm/define-context-properties.scm: update old \property override.
2310
2311         * Documentation/user/ advanced-notation, global, lilypond-book:
2312         more minor doc updates.
2313
2314 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2315
2316         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2317
2318         * scm/backend-library.scm (search-gs): oops.
2319
2320 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2321
2322         * scripts/lilypond-book.py (output): use base, not filename for href.
2323
2324         * scm/backend-library.scm: only look for gs.
2325
2326         * scripts/lilypond-book.py (output): fix printfilename.
2327
2328         * lily/parser.yy (music_function_musicless_prefix): fold together
2329         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2330
2331         * lily/slur.cc (print): only set font-size if not set yet.
2332
2333         * lily/slur-configuration.cc (add_score): improved layout of debug
2334         scoring output.
2335
2336 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2337
2338         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2339         (draw_circle): Hopefully fixed regression.
2340         Improved documentation for several procedures.
2341         
2342 2006-03-04  Werner Lemberg  <wl@gnu.org>
2343
2344         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2345
2346 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2347
2348         * scripts/musicxml2ly.py (bindir): add dynamic
2349         relocation. 
2350
2351 2006-04-04  Graham Percival  <gpermus@gmail.com>
2352
2353         * Documentation/user/ basic-notation, advanced-notation, putting,
2354         instrument-notation, invoking, lilypond, THANKS: another ream of small
2355         fixes from the Doc Helpers.
2356
2357 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2358
2359         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2360
2361         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2362
2363         * Cleaned up interfaces between PostScript and Scheme, and moved
2364         computations from PostScript to Scheme:
2365
2366         * music-drawing-routines.ps
2367         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2368         with stroke_and_fill throughout.
2369         (euclidean_length, print_letter, draw_box): Deleted unused
2370         procedures.  If someone needs draw_box, implement it using
2371         draw_round_box; don't duplicate code.
2372         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2373         Refactored/cleaned up interfaces.
2374         (mark_URI): Moved.
2375
2376         * output-ps.scm: reordered arguments to PostScript functions to
2377         match new interfaces
2378         (glyph-string): Rewrote glyph-string.
2379         (grob-cause): Replaced string-append with format.
2380         (repeat-slash): Rewrote to do computation here.
2381         (round-filled-box): Rewrote to do computation here.
2382
2383 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2384
2385         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2386
2387         * stepmake/stepmake/toplevel- targets.make: print help info about
2388         cvs-clean
2389
2390 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2391
2392         * input/regression/hairpin-circled.ly: new file
2393
2394 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2395
2396         * lily/hairpin.cc (print): add support for circled tip
2397
2398         * scm/define-grob-properties.scm: add circled-tip parameter
2399
2400         * scm/define-grobs.scm: init circled-tip to false
2401         
2402 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2403
2404         * scm/music-functions.scm (quote-substitute): set
2405         iterators-ctor. 
2406
2407 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2408
2409         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2410         BSTINPUTS. 
2411
2412         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2413
2414         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2415
2416 2006-03-31  David Feuer  <david.feuer@gmail.com>
2417         
2418         * scm/framework-ps.scm:
2419         
2420         * scm/output-ps.scm: glyph-string now produces smaller, more
2421         readable, and probably faster PostScript.  Several findfont
2422         scalefont setfont instances changed to selectfont
2423         Hacked-up string-appends changed to formats.
2424
2425         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2426         
2427 2006-03-30  Graham Percival  <gpermus@gmail.com>
2428
2429         * scm/lily-library.scm: make "no version" warning message more polite.
2430
2431         * lily/music.cc: add double quotes to failed octave check.
2432
2433         * Documentation/user/ advanced-notation, changing-defaults,
2434         instrument-notation, invoking, music-glossary: whole bunch of minor
2435         fixes from mailist.
2436
2437 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2438
2439         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2440         $(buildscriptdir) iso. depth.
2441
2442         * VERSION (PACKAGE_NAME): release 2.9.1
2443
2444 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2445
2446         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2447
2448         * VERSION (PATCH_LEVEL): bump version number.
2449
2450         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2451         scm_from_uint32 ()
2452
2453         * lily/pango-font.cc (pango_item_string_stencil): use
2454         scm_from_uint32 ()
2455
2456         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2457         $(outdir)/emmentaler-%.svg): remove canary.
2458
2459         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2460         glyphnames if we have a ttf font.
2461
2462 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2463
2464         * Documentation/user/advanced-notation.itely (Font selection):
2465         Corrected reference to the font-family-override.ly example.
2466
2467 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2468         
2469         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2470         stem-tremolo object in the stem (or else the stem might not be
2471         long enough).
2472
2473 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2474
2475         * lily/ttf.cc (print_trailer): only print existing glyphs.
2476
2477 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2478
2479         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2480         position the tremolo based on the position of the notehead.
2481
2482         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2483         notes and update the texidoc line with the new positioning rules.
2484         
2485 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2488
2489         * scripts/lilypond-book.py (Module): set default for linewidth if
2490         preamble not found.
2491
2492 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2493
2494         * VERSION (PACKAGE_NAME): release 2.9.0.
2495
2496         * input/regression/stem-tremolo-position.ly: new file.
2497
2498         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2499
2500 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2501
2502         * lily/stem-tremolo.cc (print): position
2503         the tremolo depending only on the end of the stem
2504         and not on the notehead
2505         (raw_stencil): center, on the middle staff line, the
2506         flag that is closest to the end of the stem (previously
2507         the bottom flag)
2508         (calc_width): add this callback to shorten a tremolo when
2509         it is beamed or it is stemup with a flag
2510         (style): add this callback to make a tremolo rectangular when
2511         it is beamed or it is stemup with a flag
2512         (rotated_box): this is like Lookup::beam but makes a rotated
2513         rectangle instead of a parallelogram
2514
2515         * lily/stem.cc (calc_stem_info): make sure the stem
2516         is long enough to fit the tremolo
2517         (calc-length): reduce the length of tremolo stems since the
2518         tremolo code is now capable of better positioning
2519
2520         * scm/define-grobs.scm: make calc_width the default beam-width
2521         callback for stem-tremolo and add the style callback
2522                 
2523 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2524
2525         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2526         case. 
2527
2528 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2529
2530         * lily/ttf.cc (make_index_to_charcode_map): restore old
2531         cmap. 
2532
2533 2006-03-28  Werner Lemberg  <wl@gnu.org>
2534
2535         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2536
2537 2006-03-28  Graham Percival  <gpermus@gmail.com>
2538
2539         * THANKS: update for 2.9, add section for Documentation helpers.
2540
2541         * Documentation/topdocs/NEWS.tely: compile fix.
2542
2543         * Documentation/user/ basic-notation, global, advanced-notation,
2544         examples.itely: minor fixes from mailist.
2545
2546 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2547
2548         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2549         note heads. 
2550
2551         * lily/ttf.cc (print_trailer): use it.
2552
2553         * lily/pango-font.cc (get_unicode_name): new function.
2554
2555         * lily/ttf.cc (make_index_to_charcode_map): move function from
2556         open-type-font.cc
2557         (print_trailer): substitute uniXXXX name if applicable. 
2558
2559         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2560         (pango_item_string_stencil): use it to generate uniXXXX names.
2561
2562         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2563         note heads, for uniform widths in shape note output.
2564         (overdone_heads): hmm. remove them again.
2565
2566         * scripts/lilypond-book.py (output): add links to filenames.
2567
2568         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2569
2570         * lily/note-collision.cc (get_clash_groups): only consider when
2571         Note_column::dir <> CENTER. 
2572
2573         * scripts/lilypond-book.py (get_option_parser): init output_name
2574         to ''. 
2575
2576 2006-03-24  Graham Percival  <gpermus@gmail.com>
2577
2578         * Documentation/topdocs/NEWS.tely: add @end itemize
2579
2580         * Documentation/user/ global, advanced-notation: minor
2581         stuff from mailist.
2582
2583 2006-03-23  Graham Percival  <gpermus@gmail.com>
2584
2585         * Documentation/user/ lilypond.tely, music-glossary,
2586         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2587
2588 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2589
2590         * mf/GNUmakefile: don't install .enc files.
2591
2592         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2593
2594         * VERSION (PATCH_LEVEL): bump to 2.9.0
2595
2596 2006-03-22  Graham Percival  <gpermus@gmail.com>
2597
2598         * Documentation/user/advanced-notation.itely: minor fixes
2599         from mailist.
2600
2601 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2602
2603         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2604
2605         * branch lilypond_2_8
2606
2607 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2608
2609         * scripts/lilypond-book.py (samefile): new function, for windoze
2610         compatibility.
2611
2612 2006-03-21  Graham Percival  <gpermus@gmail.com>
2613
2614         * ly/engraver-init.ly: add info about StaffGroup.
2615
2616 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2617
2618         * input/regression/stem-direction-context.ly: idem.
2619
2620         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2621
2622         * THANKS: add Mats.
2623
2624         * input/regression/page-layout-twopass.ly: comment out \markup so
2625         tweak-file is left.
2626
2627         * lily/instrument-name-engraver.cc (finalize): add to instrument
2628         name global System. This also fixes chopped instrument names, but
2629         doesn't crash when there are slurs/beams.
2630
2631         * lily/slur-configuration.cc (add_score): disallow negative slur
2632         scores.
2633         
2634 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2637
2638         * lily/instrument-name-engraver.cc (process_music): kludge: add
2639         InstrumentName spanner to axis group of left bound. Fixes chopped
2640         off instrument names in EPS images.
2641
2642         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2643
2644         * scripts/abc2ly.py (option_parser): update to 2.7.40
2645
2646 2006-03-20  Graham Percival  <gpermus@gmail.com>
2647
2648         * THANKS: move small doc contributors to SUGGESTIONS.
2649
2650         * Documentation/user/ basic-notation, advanced-notation,
2651         global: small changes from mailist.
2652
2653 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2654
2655         * Documentation/user/advanced-notation.itely (Text marks): update
2656         for new rehearsalMarkAlignSymbol convention.
2657
2658         * VERSION (PATCH_LEVEL): bump version.
2659
2660         * input/test/instrument-name-align.ly: new file.
2661
2662         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2663
2664         * input/test/instrument-name-align.ly: new file. Document how to
2665         align instrument names.
2666
2667         * lily/mark-engraver.cc: remove properties.
2668
2669         * scm/define-context-properties.scm
2670         (all-user-translation-properties): remove align symbol properties
2671         for barnumber/reh. mark.
2672
2673         * lily/break-align-interface.cc (self_align_callback): new
2674         interface, new function. Look at complete alignment. This handles
2675         tunable break alignments in case break-align-symbols are missing.
2676
2677         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2678
2679         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2680
2681         * python/convertrules.py (conv): mark/bar number alignment rule.
2682
2683         * lily/break-align-interface.cc (calc_positioning_done): also
2684         store offset from last visible break-alignment to its
2685         neighbor. This makes alignment on non-visible objects more reliable.
2686
2687         * po/lilypond.pot (Module): ran po-replace.
2688
2689         * input/regression/tie-single-manual.ly (Module): new file.
2690
2691         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2692         look at has_manual_position_.
2693         (from_ties): set has_manual_position_ if tie has staff-position set.
2694
2695         * lily/tuplet-bracket.cc (calc_positions): idem.
2696
2697         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2698         doesn't span time.
2699
2700 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2701
2702         * scm/define-markup-commands.scm (smallCaps): new markup command
2703         for turning a text to small caps using smaller font size and upper
2704         casing.
2705
2706 2006-03-17  Graham Percival  <gpermus@gmail.com>
2707
2708         * Documentation/user/ examples, instrument-notation,
2709         advnaced-notation: minor fixes from mailist.
2710
2711 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * Documentation/user/tutorial.itely (First steps): change example
2714         to verbatim.  
2715
2716 2006-03-17  Graham Percival  <gpermus@gmail.com>
2717
2718         * Documentation/user/ examples, advanced: minor changes from mailist.
2719
2720         * THANKS: add Geoff Horton, for documentation stuff.
2721
2722 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2723
2724         * python/lilylib.py (system): revert have_select kludge.
2725
2726         * Documentation/user/tutorial.itely (Commenting input files):
2727         update version numbers in doc. 
2728
2729         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2730         bound-padding to multi-measure-interface
2731
2732 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * input/test/engraver-example.ily: update version number.
2735
2736         * VERSION (PACKAGE_NAME): release 2.7.39
2737
2738         * lily/note-spacing.cc (get_spacing): heighten threshold where
2739         accidentals/arpeggios influence previous spacing fully.
2740
2741         * lily/rest.cc (y_offset_callback): only use direction if
2742         staff-position wasn't set before.
2743
2744         * lily/bar-number-engraver.cc: add support for
2745         barNumberAlignSymbol. 
2746         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2747
2748         * lily/pointer-group-interface.cc (set_ordered): new function. 
2749         (add_unordered_grob): new function.
2750
2751         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2752         to ordered, unless the opposite has been proved.  This fixes
2753         random reordering of large object groups across linebreaks,
2754         eg. beams.
2755
2756         * lily/main.cc (do_chroot_jail): printf format fix.
2757
2758         * lily/tie-formatting-problem.cc (generate_configuration):
2759         multiply y-shift for dot with direction.
2760  
2761         * scm/define-markup-commands.scm (note-by-number): put (magstep
2762         size) in y-attach too.
2763
2764         * Documentation/topdocs/NEWS.tely (Top): show override.
2765
2766         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2767         direction for stems.
2768         
2769 2006-03-15  Graham Percival  <gpermus@gmail.com>
2770
2771         * Documentation/user/ changing-defaults, global: minor
2772         fixes from mailist.
2773
2774 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2777
2778         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2779         breakable items after uniformly stretched notes.
2780
2781         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2782         outline with outer edge of note heads. This prevents infinity
2783         problems with tied whole notes.
2784
2785         * scripts/lilypond-book.py (do_file): use os.popen
2786
2787         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2788
2789 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2790
2791         * Documentation/user/invoking.itely: Add ragged-right to bug report
2792         guidelines.
2793
2794 2006-03-14  Graham Percival  <gpermus@gmail.com>
2795
2796         * Documentation/user/global.itely: small fix from mailist.
2797
2798 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2799
2800         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2801         file descriptor returned by tempfile.mkstemp() when writing
2802         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2803         on mingw.
2804
2805 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * po/fi.po: newline bugfix.
2808
2809 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2810
2811         * scm/paper.scm (paper-alist): Rounding fixes.
2812
2813 2006-03-13  Graham Percival  <gpermus@gmail.com>
2814
2815         * Documentation/user/ changing-defaults, instrument-notation,
2816         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2817
2818 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2819
2820         * po/fi.po: update.
2821
2822 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2825         mailto: to http:// 
2826
2827         * python/lilylib.py (print_environment): move ps_page_count to
2828         lilypond-book.py
2829
2830 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2831
2832         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2833
2834         * scm/framework-ps.scm (embed-document): new function. Use to
2835         embed PFA files.
2836
2837         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2838
2839 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2840
2841         * Documentation/user/instrument-notation.itely (Setting simple
2842         songs): Added \book{...} around the full example, so the separate
2843         markups are included in the printed example. 
2844
2845 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2848         tmphandle.
2849
2850         * python/lilylib.py (system): rewrite system() using
2851         subprocess. Remove >& redirection trickery.
2852
2853 2006-03-11  Graham Percival  <gpermus@gmail.com>
2854
2855         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2856         notation-appendices.itely: minor fixes from mailist.
2857
2858 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2861         unsplit man also needs images.
2862
2863         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2864
2865         * VERSION (PACKAGE_NAME): 2.7.38 released.
2866
2867 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2868
2869         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2870         log in output dir.
2871
2872 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2873
2874         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2875         respects the Score.skipTypesetting property.
2876         
2877 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2880         Prolog. No %%EOF after CFF file.
2881
2882 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2883         
2884         * lily/constrained-breaking.cc (get_max_systems): used to return a
2885         much too big value
2886         (combine_demerits): use pointers to reduce copying data
2887         (calc_subproblem): idem
2888         (get_page_penalty): add page turn penalties
2889         
2890 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2891
2892         * Documentation/user/invoking.itely (Invoking lilypond): better
2893         explanation of -e usage.
2894
2895         * lily/main.cc (main_with_guile): don't append to
2896         init_scheme_code_string
2897
2898         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2899
2900         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2901
2902         * scripts/convert-ly.py (do_options): don't print help for
2903         --show-rules rule.
2904
2905         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2906         @code and @example. Update from texinfo.tex from CVS.
2907
2908 2006-03-08  Graham Percival  <gpermus@gmail.com>
2909
2910         * Documentation/user/scheme-tutorial.itely: clarifies distances
2911         measured in staff-spaces.
2912
2913 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2916         consider[k] is true.
2917
2918         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2919
2920         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2921         consider columns that have originals.  Unifies spacing for mm
2922         rests around line breaks.
2923
2924         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2925         (set_text_rods): idem.
2926         (calculate_spacing_rods): new function: share code between
2927         set_text_rods and set_spacing_rods.
2928         (set_text_rods): take extents of bounds into account.  
2929
2930 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * Documentation/user/basic-notation.itely (Writing music in
2933         parallel): don't use relative.
2934
2935 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * ly/music-functions-init.ly (Module): add shiftDurations
2938
2939         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2940
2941         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2942
2943         * ly/engraver-init.ly: init vocalName to nil.
2944
2945 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2946
2947         * scm/music-functions.scm (music->make-music): bugfix,
2948         KeyChangeEvents are now handled correctly.
2949
2950         * scripts/lilypond-book.py: Add --debug option.
2951
2952 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * python/lilylib.py: add tempfile.
2955
2956 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * VERSION (PACKAGE_NAME): release 2.7.37
2959
2960         * python/lilylib.py (ps_page_count): remove make_ps_images().
2961         (ps_page_count): remove mkdir_p
2962         (system): remove cleanup_temp.
2963         (exit): remove lilypond_version_(check)
2964         (error_log): remove pseudo_filter_p
2965         remove read_pipe
2966         remove cp_to_dir
2967         remove identify
2968
2969         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2970         use __main__
2971
2972         * lily/accidental-engraver.cc (make_standard_accidental): only add
2973         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2974
2975         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2976         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2977         Make incompatibilities.
2978
2979         * scm/output-ps.scm (grob-cause): replace backslashes by /
2980         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2981
2982 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2983
2984         * cygwin/GNUmakefile: Install fixes.
2985
2986         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2987
2988         * lily/note-head.cc (head::get_balltype): Compile fix.
2989
2990         * flower/file-name.cc (dos_to_posix): Flower string fix.
2991
2992 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2993
2994         * python/lilylib.py: pychecker cleanups.
2995
2996         * scripts/lilypond-book.py
2997         (Lilypond_snippet.output_print_filename): pychecker cleanups
2998
2999         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3000
3001         * python/lilylib.py (underscore): remove identify() , warranty()
3002
3003         * ps/music-drawing-routines.ps: change Border routine for GSView
3004         compatibility.
3005
3006         * lily/stem.cc (height): use quantize-positions.  This triggers
3007         set_stem_lengths, so scripts on beamed stems are handled correctly.
3008
3009         * lily/side-position-interface.cc (aligned_side): check if edges
3010         of script are inside staff. Fixes accent of edge of the staff.
3011
3012         * input/regression/staccato-pos.ly: more examples.
3013
3014         * stepmake/aclocal.m4 (depth): fix bashism.
3015
3016         * lily/lyric-combine-music-iterator.cc: move from
3017         new-lyric-combine-iterator.cc
3018         (process): add pending_grace_lyric_ member to delay lyrics on
3019         grace notes.
3020
3021         * lily/system-start-text.cc (print): suicide if we don't have any
3022         elements. Fixes hara kiri'd instrument names.
3023
3024         * scripts/mup2ly.py (Module): remove.
3025
3026 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * Documentation/user/global.itely (A single music expression):
3029         close @lilypond properly
3030
3031         * lily/volta-bracket.cc (modify_edge_height): change from
3032         after_line_breaking_callback. Suicide last bracket if appropriate.
3033  
3034         * python/lilylib.py: strip getopt support
3035
3036         * scripts/etf2ly.py (do_options): use optparse
3037
3038         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3039
3040         * scripts/abc2ly.py (voices): use optparse.
3041
3042         * stepmake/stepmake/generic-vars.make: new function absdir.
3043
3044         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3045
3046         * scripts/lilypond-book.py (find_file): use global_options for
3047         include path
3048
3049         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3050         entering C code.
3051
3052 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * python/lilylib.py (get_global_option): ughness for extracting
3055         global options from lilylib.
3056         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3057
3058         * scripts/lilypond-book.py (get_option_parser): use optparse for
3059         option handling.  Put options in global_options variable.
3060
3061 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3062
3063         * Documentation/index.html.in: clarify.
3064
3065 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3066
3067         * scm/layout-page-layout.scm (write-page-breaks): add a
3068         music-system-heights property to the page layout output.
3069
3070         * scm/page.scm (make-page-stencil): take footer into account when
3071         computing the 'space-left page property
3072         (annotate-space-left): take footer into account when annonating
3073         space left.
3074
3075 2006-02-28  Graham Percival  <gpermus@gmail.com>
3076
3077         * Documentation/user/ advanced-notation, global: more (final)
3078         docs for music expressions, removed special fermatas.
3079
3080 2006-02-27  Graham Percival  <gpermus@gmail.com>
3081
3082         * Documentation/user/ basic-notation, global: minor changes
3083         from mailist.
3084
3085 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3086
3087         * scm/framework-ps.scm:         
3088         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3089         layer for inf? and nan? from framework-ps to lily-library.
3090
3091 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3094         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3095
3096         * buildscripts/substitute-encoding.py (Module): remove file.
3097
3098         * mf/GNUmakefile: more PFA strippage.
3099
3100         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3101
3102         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3103         generation
3104
3105         * scm/framework-ps.scm: remove font name munging.
3106
3107         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3108
3109 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3110
3111         * scm/markup.scm (define-markup-command): change
3112         def-markup-command to define-markup-command
3113
3114         * scm/music-functions.scm (define-music-function): change
3115         def-music-function to define-music-function.
3116
3117         * python/convertrules.py (conv): rules for def-music-function
3118         and def-markup-commands
3119
3120         * Documentation/user/programming-interface.itely,
3121         input/no-notation/display-lily-tests.ly,
3122         input/regression/lily-in-scheme.ly,
3123         input/regression/markup-user.ly,
3124         input/regression/music-function.ly, input/regression/tie-chord.ly,
3125         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3126         ly/gregorian-init.ly: use new macro names (define-music-function,
3127         define-markup-command).
3128
3129 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3132         (output): add comments to lp-book latex output.
3133
3134         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3135         address.
3136
3137 2006-02-23  Graham Percival  <gpermus@gmail.com>
3138
3139         * Documentation/user/ tutorial, global: minor changes.
3140
3141 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3142
3143         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3144         blocks (for make 3.80)
3145
3146         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3147         \notemode so that user should not have to explicitely type it.
3148
3149         * scm/define-music-display-methods.scm: various
3150         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3151         constructs)
3152
3153         * input/no-notation/display-lily-tests.ly: new tests for
3154         \applyOutput and \applyContext
3155
3156 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3159         changed it slightly so that the number of systems returned by
3160         solve () will be the same as the last value passed to resize
3161         (). I've also added more documentation, removed casts, fixed style
3162         problems and put in some recovery if constraints aren't satisfied."
3163
3164 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3165
3166         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3167         for emacs < 22 compatibility.
3168         (count-rexp): Use it.
3169         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3170         substring juggling (Milan Zamazal).
3171
3172 2006-02-23  Graham Percival  <gpermus@gmail.com>
3173
3174         * Documentation/user/ basic-notation, advanced-notation,
3175         global.itely, invoking.itely, tutorial,itely:
3176         minor fixes from mailist.
3177
3178         * scm/define-markup-commands.scm: improve docs of \filled-box.
3179
3180 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3181
3182         * Documentation/index.html.in: changes concern the previous release.
3183
3184         * input/regression/+.ly: cultivate typographical terminology.
3185
3186 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * scm/define-grob-interfaces.scm (parentheses-interface): add
3189         padding to parentheses-interface.
3190
3191         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3192         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3193
3194         * VERSION (PATCH_LEVEL): release 2.7.36
3195
3196         * lily/slur.cc: add avoid-slur (ugh.)
3197         
3198         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3199         intersection gets smaller. This fixes slurs over extreme points.
3200
3201         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3202         stems with neutral-direction set.
3203
3204         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3205
3206         * lily/open-type-font.cc (load_table): format error.
3207
3208         * lily/change-iterator.cc (process): format fix.
3209
3210         * flower/include/international.hh (_f): idem.
3211
3212         * flower/include/std-string.hh: add format printf attribute.
3213
3214         * scm/define-grobs.scm (all-grob-descriptions): height of all
3215         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3216
3217         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3218         ambitus lines.
3219
3220         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3221
3222 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3223
3224         * input/regression/: upgraded syntax for some files.
3225
3226         * THANKS: Add bughunters.
3227
3228 2006-02-22  Graham Percival  <gpermus@gmail.com>
3229
3230         * Documentation/user/ invoking.itely, advanced-notation.itely,
3231         global.itely: long-awaited "let's make chapter 10 not suck"
3232         update.  Rearrange chapter 10; now called "global issues",
3233         addresses file structure, etc.  Some info from other files
3234         moved into global.itely.
3235
3236 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3237
3238         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3239         catch trill-span-event notes.
3240
3241         * Documentation/user/examples.itely (Ancient notation templates): typo.
3242         (Jazz combo): typo.
3243
3244         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3245
3246         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3247
3248         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3249
3250         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3251
3252         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3253         froum Laissez_vibrer_engraver.
3254
3255         * ly/declarations-init.ly (repeatTie): add \repeatTie
3256
3257         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3258
3259         * scm/define-grob-properties.scm (all-user-grob-properties): add
3260         head-direction property.
3261
3262         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3263         from_lv_ties. Take head direction argument.
3264
3265         * lily/semi-tie-column.cc: rename from
3266         laissez-vibrer-tie-column.cc. Rename class too.
3267
3268         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3269         class too.
3270
3271         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3272
3273         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3274         0 case.
3275         (find_breaks): idem.
3276
3277 2006-02-21  Graham Percival  <gpermus@gmail.com>
3278
3279         * Documentation/user/advanced-notation.itely: fixed make-moment]
3280         example.
3281
3282         * Documentation/user/basic-notation.itely: more clarification to
3283         transpose.
3284
3285 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * lily/include/constrained-breaking.hh (class
3288         Constrained_breaking): new file.
3289
3290         * lily/constrained-breaking.cc (resize): new file.
3291
3292         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3293
3294         * Documentation/user/advanced-notation.itely (Clusters): insert
3295         end ignore too.
3296
3297         * lily/tie-column.cc (calc_positioning_done): support for
3298         tie-score debugging
3299
3300         * lily/tie-formatting-problem.cc
3301         (generate_extremal_tie_variations): factor out.
3302         (score_ties_configuration): annotate all tie 
3303         (print_ties_configuration): new routine.
3304         (generate_configuration): nudge extremal ties outside of the head
3305         Y extents.
3306         (score_ties_configuration): oops. convert to staff-space before
3307         determining position symmetry.
3308
3309 2006-02-20  Graham Percival  <gpermus@gmail.com>
3310
3311         * Documentation/user/*-notation.itely: misc minor editing,
3312         shifting doc sections around.
3313
3314         * Documentation/user/*-notation-itely, global.itely,
3315         changing-defaults.itely: added new stuff from NEWS.
3316
3317 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3318
3319         * po/fi.po: update.
3320
3321 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3322
3323         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3324         lilypond --verbose for lp-book.
3325
3326         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3327         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3328
3329         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3330         $(buildscript-dir) iso. absolute depth.
3331
3332         * buildscripts/genicon.py (dir): thinko.
3333
3334         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3335
3336 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3337
3338         * scm/output-lib.scm: swap darkcyan/darkyellow
3339
3340         * THANKS: Add bughunters.
3341
3342 2006-02-19  Graham Percival  <gpermus@gmail.com>
3343
3344         * Documentation/user/programming-interfaces.itely: fixed example.
3345
3346         * Documentation/user/instrument-notation.itely: fix @{ @}.
3347
3348         * scm/script.scm: add avoid-slur for \open.
3349
3350 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * lily/tie-formatting-problem.cc (score_configuration): use
3353         sliding score for min-length. 
3354
3355         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3356         spaghetti for icons.
3357
3358         * buildscripts/genicon.py (program_name): new file.
3359
3360         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3361         in outline too.  
3362         (generate_configuration): for small ties, also look for collisions
3363         at Y + DIR*h + DELTA_Y.
3364         (get_variations): consider variation for dot positions too.
3365
3366         * lily/side-position-interface.cc (aligned_side): take abs for
3367         quantized rounded position. Fixes tenuto below staff.
3368
3369         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3370         markers when necessary.
3371
3372         * lily/program-option.cc (internal_set_option): add
3373         strict_infinity_checking option.
3374
3375         * scm/output-lib.scm (cyan): swap yellow and cyan.
3376
3377 2006-02-19  Graham Percival  <gpermus@gmail.com>
3378
3379         * darwin.patch: trivial linenumber update.
3380
3381         * Documentation/user/ {various}: `\context foo = named' changed
3382         to `\new foo = "name"' in docs.
3383
3384 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * scm/stencil.scm (annotate-y-interval): use it.
3387
3388         * scm/lily-library.scm (interval-sane?): new function.
3389
3390         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3391         tfm_checksum stuff.
3392
3393         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3394         common refpoint.
3395
3396         * flower/include/std-vector.hh (iterof): add iterof macro.
3397
3398         * lily/enclosing-bracket.cc (width): new function.
3399
3400         * lily/align-interface.cc (align_elements_to_extents): reinstate
3401         warning.
3402
3403 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3404
3405         * Documentation/index.html.in: fix spelling: thankyous.
3406
3407 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/lyric-hyphen.cc: typo.
3410
3411 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3414         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3415         builds don't work. 
3416
3417         * VERSION: release 2.7.35
3418
3419         * lily/beam.cc (get_default_dir): oops. Take abs () for
3420         extremes[DOWN].
3421         (get_default_dir): use extreme position criterion only in absence
3422         of forced stem directions.
3423
3424         * VERSION (PATCH_LEVEL): bump VERSION.
3425
3426         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3427         dependencies. Necessary for -jX builds.  
3428
3429 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3430
3431         * lily/relocate.cc (setup_paths): Yet another const fix.
3432
3433 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3436
3437         * lily/relocate.cc (setup_paths): oops.
3438
3439 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3440
3441         * Documentation/index.html.in: order links: html before PDF.
3442
3443 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3444
3445         * lily/tie-column-format.cc (Module): remove.
3446
3447         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3448
3449         * lily/text-spanner.cc (print): idem.
3450
3451         * lily/dynamic-text-spanner.cc (print): only print line if longer
3452         than dash-period.
3453
3454         * lily/auto-change-iterator.cc (change_to): formatting.
3455
3456         * lily/beam.cc (get_default_dir): take extreme note head as input
3457         for stem direction.
3458
3459         * lily/tie.cc (get_default_dir): only look directions for visible
3460         stems. 
3461
3462         * lily/side-position-interface.cc (aligned_side): oops. Don't
3463         mutiply with direction. This fixes quantized (staccato, tenuto)
3464         scripts below notes.
3465
3466         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3467         direction. Fixes c-lyrics-center-align.ly
3468
3469 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3472         constructor.
3473
3474         * lily/std-string.cc:
3475         * lily/include/std-vector.hh (split_string): Move and rename from
3476         lily/include/misc.hh, lily/misc.cc.  Update callers.
3477
3478 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3481
3482 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3483
3484         * flower/test-file.cc: New file.
3485
3486         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3487         libraries.
3488
3489         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3490
3491 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * flower/include/file-storage.hh: remove file.
3494
3495         * lily/include/midi-item.hh (class Midi_track): idem.
3496
3497         * lily/include/source.hh (class Sources): idem.
3498
3499         * lily/include/performance.hh (class Performance): use vector
3500         iso. Cons<>
3501
3502         * flower/include/cons.hh (class Cons): remove file.
3503
3504         * flower/include/flower-proto.hh: remove template cruft.
3505
3506         * lily/include/font-metric.hh: use size_t not vsize for indices.
3507
3508         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3509         from proto.
3510
3511         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3512
3513         * lily/include/paper-book.hh (class Paper_book):
3514         make get_system_specs() public.
3515
3516         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3517         the force=10000 case if we don't have a current-best. 
3518
3519         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3520         vsize 
3521
3522         * flower/include/flower-proto.hh: remove outdated templates.
3523
3524         * scm/page.scm: use annotate-spacing
3525
3526 2006-02-15  Graham Percival  <gpermus@gmail.com>
3527
3528         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3529
3530         * THANKS: moved Erlend Aasland to contributors.
3531
3532 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3533
3534         * config.hh.in: remove HAVE_PANGO_16
3535
3536         * lily/tuplet-bracket.cc (calc_positions): multiply with
3537         staff-space for beam case. This fixes tuplets+beams on scaled
3538         staves.
3539
3540         * config.hh.in: remove all Kpathsea related defines.
3541
3542         * lily/dot-column.cc (side_position): reach stem via dots->
3543         head->stem. Inspect all stems for dot collisions. 
3544
3545         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3546         stem handling.
3547
3548         * lily/bar-number-engraver.cc (process_music): document function
3549         of whichBar.
3550
3551         * lily/score.cc (default_rendering): add pscore, not systems
3552         themselves.
3553
3554         * lily/paper-book.cc (get_system_specs): separate generation of
3555         titles and systems.
3556
3557         * flower/include/std-vector.hh: don't include config.hh
3558
3559 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * flower/include/std-vector.hh: Better wrapper compatibility with
3562         std::vector.
3563
3564         * flower/include/flower-proto.hh: Remove cheap forward declaration
3565         attempts.
3566
3567         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3568
3569 2006-02-14  Graham Percival  <gpermus@gmail.com>
3570
3571         * Documentation/user/invoking.itely: add warning about command line.
3572
3573 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * lily/include/lily-proto.hh: add Prob, rm Page.
3576
3577         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3578
3579         * VERSION: release 2.7.34
3580
3581         * lily/relocate.cc (framework_relocation): show canary if
3582         GHOSTSCRIPT_VERSION undefined.
3583
3584         * GNUmakefile.in: remove $(VERSION) symlink.
3585
3586         * lily/relocate.cc (setup_paths): add + 
3587
3588 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3589
3590         * Documentation/index.html.in: specify sizes for all big HTML pages.
3591
3592 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * config.hh.in: remove @FRAMEWORKDIR@
3595
3596         * lily/system-start-text.cc (get_stencil): new file: separate out
3597         system-start-delimiter text support.
3598
3599         * input/**ly: replace \context with \new where appropriate.
3600         
3601         * THANKS: add Don.
3602
3603         * lily/slur-scoring.cc (get_base_attachments): use
3604         robust_relative_extent. This fixes problems with empty paper-columns. 
3605
3606 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3609
3610         * scm/define-music-properties.scm (all-music-properties):
3611         create-new property.
3612
3613         * lily/context-specced-music-iterator.cc (construct_children):
3614         inspect 'create-new property iso. magical $uniqueContextId context
3615         id.
3616
3617         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3618
3619         * lily/context-key-manager.cc (Module): new file. Encapsulate
3620         object key generation.
3621
3622         * lily/include/context-key-manager.hh (Module): new file.
3623
3624 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3627         names vertically
3628
3629         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3630         options.
3631         (reloc_b): excise --enable-framework-dir
3632
3633         * lily/relocate.cc (framework_relocation): use getenv
3634         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3635
3636 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3637
3638         * flower/include/std-string.hh: 
3639         * flower/include/std-vector.hh: Finish std:: conversion; move
3640         flower extensions from std:: namespace.  Update users.
3641
3642         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3643         their expansion to vector<*>.  Update users.
3644
3645 2006-02-10  Graham Percival  <gpermus@gmail.com>
3646
3647         * Documentation/user/invoking.itely: add example to File structure.
3648
3649         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3650         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3651
3652 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3653
3654         * ly/paper-defaults.ly: typo.
3655
3656         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3657         set_parent() for parentheses. This will make it show up in bbox
3658         calculations.
3659
3660         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3661         ly:grob-common* functions.
3662
3663         * lily/grob-scheme.cc (LY_DEFINE):
3664         ly:grob-common-refpoint-of-array: new function 
3665         ly:grob-common-refpoint: new function 
3666         ly:grob-relative-coordinate: new function 
3667
3668         * lily/instrument-name-engraver.cc (process_music): use
3669         Text_interface::is_markup(). This fixes \markup on instrument names.  
3670
3671         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3672         for ties and slurs.
3673
3674         * lily/slur.cc (print): idem.
3675
3676         * lily/tie.cc: add line-thickness for ties. 
3677
3678 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3679
3680         * scm/output-svg.scm: Document diversion from GNU coding standards
3681         as a workaround for a bug in Microsoft Internet Explorer.
3682
3683 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * lily/instrument-name-engraver.cc (process_music): use
3686         is_markup() iso. is_string()
3687
3688         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3689
3690         * lily/percent-repeat-engraver.cc (process_music): only look at
3691         main_part_ for % repeats.
3692
3693         * lily/stem-tremolo.cc (get_beam_translation): new function.
3694         (calc_slope): new function.
3695         (height): don't use real slope.
3696
3697 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3698
3699         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3700         new connect-to-neighbor, control-points and staff-padding
3701         properties to make ligature brackets showing up again.
3702
3703 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3704
3705         * VERSION: release 2.7.33
3706
3707         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3708         too many.
3709
3710         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3711         remove applyOutput example.
3712         (Objects connected to the input): document \tweak, \parenthesize
3713
3714         * lily/relocate.cc (prefix_relocation): allow "current"
3715         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3716         changing VERSION in a lily tree less painful.
3717
3718         * input/regression/parenthesize.ly: new file. 
3719
3720         * scm/output-lib.scm (parenthesize-element): new function.
3721
3722         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3723
3724         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3725
3726         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3727         cause: accidentals are caused by note heads, not note events. 
3728
3729 2006-02-08  Graham Percival  <gpermus@gmail.com>
3730
3731         * darwin.patch: small patch from Erlend, thanks!
3732
3733         * Documentation/user/basic-notation.itely: add stem-neutral example.
3734
3735         * Documentation/user/putting.itely: clarifications.
3736
3737 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3740         note, add more guidelines to what should go into NEWS.
3741
3742         * input/sakura-sakura.ly: document how to override font.
3743
3744         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3745
3746 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3749
3750 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3751
3752         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3753         convertrules.  Add explicit grouping, needed for python2.2.
3754
3755 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3756
3757         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3758
3759 2006-02-07  Graham Percival  <gpermus@gmail.com>
3760
3761         * Documentation/user/global.itely: fix line-width in (text) docs.
3762
3763         * Documentation/user/lilypond-book.itely: same.
3764
3765 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * VERSION (PACKAGE_NAME): release 2.7.32
3768
3769         * Documentation/topdocs/NEWS.tely (Top): document new variable
3770         naming.
3771
3772         * flower/include/array.icc (Message): remove file.
3773
3774         * flower/include/std-vector.hh: make sure vsize and VPOS are
3775         defined for binary_search_bounds().
3776
3777         * flower/std-string.cc (std): add to_string(long unsigned).
3778
3779         * configure.in (gui_b): excise std_string option.
3780         (gui_b): excise std_vector option.
3781
3782         * flower/string.cc (Module): excise flower array & string
3783
3784         * flower/include/std-string.hh: excise flower string.
3785
3786         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3787
3788         * python/convertrules.py (lilypond_version_re_str): require
3789         only numbers and dots in \version string.
3790
3791 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3792
3793         * lily/system-start-delimiter.cc (print): allow style = text too.
3794
3795         * lily/system-start-delimiter-engraver.cc
3796         (acknowledge_system_start_text): new function, also add add to
3797         support of system-start-text (instrument names). This fixes
3798         instrument names on piano staves.
3799
3800         * lily/instrument-name-engraver.cc: rewrite. Use
3801         system-start-delimiter approach. This save memory and cpu.
3802
3803         * scm/define-grobs.scm (all-grob-descriptions): remove
3804         instrument-name from break-alignment.
3805
3806         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3807
3808 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3811         jobserver going.
3812
3813         * configure.in (std_vector): On by default.
3814
3815         * lily/include/font-metric.hh:
3816         * lily/include/tfm-reader.hh: 
3817         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3818         Update users.
3819
3820         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3821
3822 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3823
3824         * VERSION (PACKAGE_NAME): 2.7.31
3825
3826         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3827         EPS edge at 0, but take minimum with left-overshoot. This fixes
3828         cut off system start delims. 
3829
3830         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3831         hack: add to axis group if not added yet. This fixes hara kiri'd
3832         piano staves.
3833
3834         * lily/hara-kiri-group-spanner.cc
3835         (force_hara_kiri_in_y_parent_callback): fix signatures.
3836
3837         * lily/hairpin.cc (print): check next hairpin to see whether or
3838         not to be continuing.
3839
3840 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3841
3842         * Remove trailing whitespace from makefiles.
3843         
3844         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3845         for earlier gcc.
3846
3847         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3848
3849         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3850
3851         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3852
3853         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3854
3855         * configure.in: Use it.
3856
3857 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3858
3859         * scm/music-functions.scm (pitch-of-note): new function.
3860
3861         * ly/music-functions-init.ly: add \octave and \addquote
3862
3863         * lily/parser.yy (music_function_chord_body): softcode \octave.
3864         (lilypond_header): softcode \addquote
3865
3866 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3867
3868         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3869         array.hh, parray.hh at all.  Getting ready to flip the
3870         configure default.
3871
3872         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3873
3874         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3875         a bit.
3876
3877         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3878
3879 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * flower/include/array.hh: typo. 
3882
3883 2006-02-02  Graham Percival  <gpermus@gmail.com>
3884
3885         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3886
3887 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * flower/include/pqueue.hh: Derive from std::vector.
3890
3891         * flower/include/parray.hh: Conform to std::vector interface.
3892         Update users.
3893
3894 2006-02-02  Graham Percival  <gpermus@gmail.com>
3895
3896         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3897
3898 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3899
3900         * flower/file-path.cc (is_file): remove if 0 section.
3901
3902         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3903         selecting afii61352.
3904
3905 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * flower/include/std-vector.hh (boundary): Oops, reverse.
3908
3909         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3910         remove superfluous `d'.
3911
3912         * flower/include/std-vector.hh (boundary, top): Detach from class.
3913         Remove empty vector shell.
3914
3915         * flower/include/array.hh (reverse, swap): Detach from class.
3916         Update users.
3917         
3918         * flower/include/std-vector.hh
3919         * flower/include/array.hh (concat): Globally change to insert ().
3920
3921         
3922         * flower/include/std-vector.hh
3923         * flower/include/parray.hh
3924         * flower/include/array.hh (elem, elem_ref): Globally replace by
3925         at ().
3926
3927 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3930
3931         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3932         anticipate on identifier substitutions.
3933
3934 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * flower/include/std-vector.hh (insert): Remove, replace by
3937         std::vector interface.  Update callers.
3938
3939         * flower/include/array.icc (insert): Change signature to
3940         match std::vector interface.
3941         
3942         * flower/include/array.icc (vector_sort): Bugfix.
3943
3944 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/parser.yy (output_def_head_with_mode_switch): new
3947         production. Result: dashes and underscores may be used in the
3948         \paper block.
3949
3950         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3951
3952         * python/convertrules.py (conv): oops. One slash too much.
3953
3954 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3955
3956         * flower/include/std-vector.hh (sort): Remove, replace by
3957         ::vector_sort.  Update callers.
3958
3959         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3960         (sort): Bugfix.
3961
3962         * flower/test-std.cc (vector_sort): New test.
3963
3964 2006-02-01  Graham Percival  <gpermus@gmail.com>
3965
3966         * Documentation/user/putting.itely: fixes from Erik.
3967
3968 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * flower/test-std.cc: Add simple unit test for vector migration.
3971
3972         * stepmake/stepmake/test*: Unit test support.
3973
3974         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3975         update callers.
3976
3977         * flower/include/array.hh (begin, end): Add.
3978         (del, get): Remove.
3979
3980 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3983         std::string not String. 
3984
3985         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3986         iso UINT_MAX.
3987
3988         * lily/prob.cc (Prob): copy type_ too.
3989
3990         * lily/lily-guile.cc (mangle_cxx_identifier): new
3991         function. Class_bla::foo_bar_[px] ->
3992         ly:class-bla::foo-bar[?!]. Changes throughout
3993
3994 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3997
3998         * lily/beam.cc (calc_direction): take dir from visible stem in
3999         degenerate case.
4000
4001 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4004         Fix -1, >=0 boundary checks for unsigned vsize.
4005
4006         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4007         loop for unsigned vsize.
4008
4009         * configure.in (--enable-std-vector): New option.
4010         (--enable-std-string): On by default.
4011
4012         * flower/include/std-vector.hh: New file.  Enable switch to
4013         std::vector, update client code.
4014
4015 2006-01-30  Graham Percival  <gpermus@gmail.com>
4016
4017         * scm/document-translation.scm: clarify "this context is also
4018         known as".  Thanks, Werner!
4019
4020         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4021
4022         * Documentation/user/invoking.itely: small fix from Don.
4023
4024 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * scm/lily.scm (define-scheme-options): rename option
4027         preview-include-book-title to book-title-preview
4028         (define-scheme-options): move force-eps-font-include (from paper
4029         block) to eps-font-include -d option.
4030
4031         * VERSION (PATCH_LEVEL): release 2.7.30
4032
4033         * input/bach-schenker.ly (staffPiano): new file.
4034
4035         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4036
4037         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4038         credits to Nicolas.
4039
4040         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4041
4042         * ps/lilyponddefs.ps: remove start-system, stop-system,
4043         start-page fluff. This saves putting { } code on the stack, fixing
4044         stack overflows when including EPS files.
4045
4046 2006-01-29  Graham Percival  <gpermus@gmail.com>
4047
4048         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4049
4050 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4051
4052         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4053
4054 2006-01-28  Graham Percival  <gpermus@gmail.com>
4055
4056         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4057
4058 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * input/mutopia/claop.py: Update.
4061
4062 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * input/regression/completion-heads.ly (texidoc): fix.
4065
4066         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4067
4068         * lily/tie-formatting-problem.cc
4069         (set_ties_config_standard_directions): use abs iso fabs for ints.
4070
4071         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4072
4073         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4074         little less than noteheight, to prevent overlaps in chords.
4075
4076         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4077         head, and fudge stem-attachment.
4078
4079         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4080
4081         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4082
4083 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * lily/main.cc (main): Debugging aid: catch exceptions.
4086
4087         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4088         output with std::string.
4089
4090 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4093
4094 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4095
4096         * Fix -DSTRING_UTILS_INLINED.
4097
4098 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4099
4100         * VERSION (PATCH_LEVEL): release 2.7.29
4101
4102         * lily/relocate.cc (setup_paths): mingw uses std string too.
4103
4104         * lily/*.cc: various fixes for substr(ARG).
4105
4106         * lily/sustain-pedal.cc (print): 
4107
4108         * flower/file-name.cc (slashify): use std strings.
4109
4110         * flower/string-convert.cc: remove publib.h
4111
4112         * scm/define-markup-commands.scm (verbatim-file): new markup
4113         command \verbatim-file
4114
4115         * Documentation/topdocs/NEWS.tely: fixup URLs
4116
4117         * input/regression/alignment-vertical-manual-setting.ly (Module):
4118         new file.
4119
4120         * lily/align-interface.cc (align_elements_to_extents): overwrite
4121         translations with numbers in alignment-offsets from left bound
4122
4123         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4124         (page-translate-systems): new function: take into account Y-offset.
4125
4126         * Documentation/topdocs/NEWS.tely (Top): document new features.
4127
4128         * input/regression/page-layout-manual-position.ly (Module): new
4129         file.
4130
4131 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4132
4133         * flower/file-path.cc (path::parse_path): Oops.
4134
4135         * Finish std::string interface.  For now, use std:: marker
4136         throughout for easy s/r.
4137
4138 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4139
4140         * Documentation/user/putting.itely (Score is a single musical
4141         expression): typo.
4142         (Score is a single musical expression): more typos.
4143
4144         * scm/page.scm (annotate-space-left): thinko.
4145         (annotate-page): more thinkos.
4146
4147 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4150         for different \score blocks separately.
4151         (post-process-pages): put write-page-layout into paper block.
4152
4153         * lily/output-def.cc (get_parser): new file.
4154
4155         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4156         file.
4157
4158         * lily/include/output-def.hh (class Output_def): add parser_ member.
4159
4160         * input/regression/page-layout-twopass.ly (Module): new file.
4161
4162         * scm/lily.scm: remove cpp hack.
4163
4164         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4165
4166 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * GNUmakefile.in (c-clean): New target.
4169
4170         * flower/include/std-string.hh: String/std::string compatibility:
4171         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4172         type.
4173
4174         * flower/rational.cc: 
4175         * flower/include/rational.hh: 
4176
4177         * flower/offset.cc: 
4178         * flower/include/offset.hh: 
4179
4180         * flower/interval.cc: 
4181         * flower/include/interval.hh: 
4182
4183         * flower/string-convert.cc: 
4184         * flower/include/string-convert.hh: Use std::string [interface].
4185         Update callers.
4186
4187 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4188
4189         * Documentation/index.html.in: clean up.
4190
4191 2006-01-25  Graham Percival  <gpermus@gmail.com>
4192
4193         * Documentation/user/putting.itely: another new untested doc section.
4194
4195 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4196
4197         * scm/layout-page-layout.scm (write-page-breaks): write
4198         \spacingTweaks #ALIST. Handle grace timing.
4199
4200         * scm/: more imports.
4201
4202         * scm/page.scm (make-page): add footer/header.
4203         (annotate-space-left): revise: only take page argument.
4204         (layout->page-init): new function.
4205
4206         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4207         version of the system/spacing/linebreak hack writing to the output
4208
4209         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4210         ly:make-prob.
4211
4212         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4213         ly:spanner-bound
4214
4215 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4218
4219         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4220
4221         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4222         handling to page.scm
4223
4224         * lily/prob-scheme.cc (LY_DEFINE): new file.
4225         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4226
4227         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4228         prob functions.
4229
4230         * lily/music.cc (derived_mark): derive Music from Prob.
4231
4232         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4233
4234         * lily/prob.cc (Module): Implement Prob (Property Object), object
4235         with shared and r/w property alists.  
4236
4237         * lily/include/prob.hh (Module): new file. Declare Prob.
4238
4239         * flower/string.cc: remove is_empty().
4240
4241         * flower/include/string.hh (class String): remove String:: qualifier.
4242
4243         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4244         substitute appropriate functions.
4245
4246         * flower/include/string.hh (class String): remove to_str0 and
4247         is_empty(). S&R everywhere.
4248
4249 2006-01-23  Graham Percival  <gpermus@gmail.com>
4250
4251         * Documentation/user/basic-notation.itely: add hairpin
4252         after-linebreak tweak to commonprop.
4253
4254         * Documentation/user/putting.itely: added two new sections.
4255
4256 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4257
4258         * flower/international.cc: 
4259         * flower/include/international.hh: 
4260
4261         * flower/getopt-long.cc: 
4262         * flower/include/getopt-long.hh: Use std::string [interface].
4263         Update callers.
4264
4265         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4266
4267         * stepmake/stepmake/executable-rules.make: Add dependency on
4268         module libraries.
4269
4270 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         * flower/file-path.cc: 
4273         * flower/include/file-path.hh: Use std::string [interface].
4274         Update callers.
4275
4276         * flower/direction.cc: 
4277         * flower/axis.cc: Unused.  Remove.
4278
4279         * configure.in (--enable-std-string): New option.
4280
4281         * flower/std-string.cc: 
4282         * flower/include/std-string.hh: New file.
4283
4284         * flower/file-name.cc[STD_STRING]:
4285         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4286
4287 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4290
4291         * scm/define-markup-commands.scm (with-dimensions):
4292         with-dimensions markup command.
4293
4294         * input/test/font-table.ly: use it.
4295
4296         * lily/open-type-font.cc (glyph_list): new function.
4297
4298         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4299
4300         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4301
4302 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4303
4304         * ly/music-functions-init.ly (parallelMusic): new music function
4305         for parallel music entry.
4306
4307         * scm/define-music-properties.scm (all-music-properties): new
4308         'void music property
4309
4310         * scm/music-functions.scm (ly:music-message): make public, to be
4311         used in music function definitions
4312
4313         * scm/lily-library.scm (collect-music-for-book): discard music
4314         when the 'void property is set.
4315
4316 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4319
4320         * mf/GNUmakefile: idem.
4321
4322         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4323
4324         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4325
4326         * Documentation/user/notation-appendices.itely (The Feta font):
4327         use it.
4328
4329         * input/test/font-table.ly: new file. Generate font table within lily.
4330
4331         * Documentation/user/notation-appendices.itely (The Feta font):
4332         use new font-table.ly file. 
4333
4334         * stepmake/stepmake/install-out-targets.make
4335         (local-install-outfiles): only create directory if
4336         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4337
4338 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4341
4342         * VERSION (PACKAGE_NAME): release 2.7.28
4343
4344         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4345         the right font from a Mac dfont.
4346         (write-preamble): don't forget directory, only look at files.
4347
4348         This fixes problems with TTF files in dfonts that don't match
4349         their PostScript names.
4350          
4351         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4352         PS name from TTF font.
4353
4354         * input/regression/tie-manual.ly: document new feature.
4355
4356         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4357
4358         * VERSION (MY_PATCH_LEVEL): bump to .28
4359
4360         * Documentation/user/basic-notation.itely (Ties): add tie examples
4361         refs.
4362
4363         * lily/tie-formatting-problem.cc (score_ties_configuration):
4364         symmetry penalties for outer ties.
4365
4366 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * lily/tie-formatting-problem.cc (generate_configuration) 
4369         (set_manual_tie_configuration): skip non-pair manual
4370         tie-configuration, so you can set individual ties as
4371
4372           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4373
4374         * input/regression/tie-chord.ly: use generateTiePattern to
4375         simplify file.
4376
4377         * lily/tie-formatting-problem.cc (peak_around): new function.
4378         (score_configuration): use sliding criterion for staff line collisions. 
4379         (score_configuration): idem for dot collisions.
4380         (generate_configuration): use separate stem_gap for gap to stem.
4381
4382         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4383         separate penalty factors for x and y distance.
4384         (struct Tie_details): separate penalties for tip and center line collisions.
4385
4386 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * lily/tie-formatting-problem.cc (generate_configuration): make
4389         large ties avoid stafflines in the horizontal section.
4390         (score_configuration): use softcoded penalties
4391         (score_aptitude): idem.
4392
4393         * lily/tie-helper.cc (from_grob): softcode tie details
4394
4395         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4396
4397         * lily/staff-symbol-referencer.cc (on_line): rename from
4398         on_staffline 
4399
4400 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * ly/music-functions-init.ly: remove duplicate tag.
4403
4404         * lily/include/*.hh: GCC 4.1 fixes.
4405
4406 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4407
4408         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4409
4410         * scm/define-music-types.scm: fix bug in desc. string
4411         for OverrideProperty
4412
4413 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4414
4415         * scripts/lilypond-book.py: bugfix
4416
4417         * scm/define-music-types.scm: fix typos.
4418
4419 2006-01-14  Graham Percival  <gpermus@gmail.com>
4420
4421         * Documentation/user/ basic-notation.itely, global.itely,
4422         advanced-notation.itely, instrument-notation.itely: small
4423         additions (bugs and commonly tweaked properties).
4424
4425 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4426
4427         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4428         detection of mingw build.
4429         (MINGW_BUILD): opps.
4430
4431 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4432
4433         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4434         i686-mingw32.
4435
4436 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * scm/music-functions.scm (skip->rest): add skip->rest
4439
4440 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4441
4442         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4443         explicitly.
4444
4445         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4446         config dirs. Aids debugging. 
4447         (display_config): also display config files.
4448
4449 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * VERSION: release 2.7.27
4452
4453         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4454         for determining bar size.
4455
4456         * lily/staff-symbol.cc (print): place lines at distance line-positions
4457
4458         * scm/define-grob-properties.scm (all-user-grob-properties): add
4459         line-positions.
4460
4461         * lily/staff-symbol.cc (height): new function.
4462
4463         * input/regression/staff-line-positions.ly:  new file.
4464
4465 2006-01-06  Graham Percival  <gpermus@gmail.com>
4466
4467         * input/test/add-staccato.ly: remove reference to old file.
4468
4469 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4470
4471         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4472         lilypond binary too.
4473
4474 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4477
4478 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * scripts/midi2ly.py: Bugfix: Declare datadir.
4481
4482         * make/ly-rules.make:
4483         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4484         that seems to be gone). Fixes make web.
4485
4486         * The grand 2005-2006 replace.
4487
4488         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4489
4490 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4491
4492         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4493         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4494         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4495         like -dgs-font-load.
4496
4497         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4498         remove absolute path to lilypond binary.
4499         
4500 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4501
4502         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4503
4504 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4507
4508         * mf/GNUmakefile: remove broken dvips map symlink.
4509
4510 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * lily/main.cc: 
4513         * configure.in: Cosmetic fixes.
4514
4515 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4516
4517         * Documentation/user/music-glossary.tely (Pitch names): Added
4518         Spanish pitch names and durations, thanks to Ernesto Gancedo
4519
4520 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4523         init. Fixes verbose printing of .scm files.
4524
4525         * stepmake/aclocal.m4: add spaces before - options.
4526         
4527 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4530         of path search in local block variable.
4531
4532 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * configure.in (NCSB_DIR): --enable-ncsb-dir
4535         (LINK_GXX_STATICALLY): denko.
4536
4537         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4538
4539         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4540         use locate to find c059033l.pfb. 
4541         
4542 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4543
4544         * lily/tie-formatting-problem.cc
4545         (problem::generate_base_chord_configuration): Use my_round (was
4546         round).
4547
4548         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4549         do not invoke mbrtowc.
4550
4551         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4552
4553 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4556
4557 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4558
4559         * Documentation/user/invoking.itely (svg): revise.
4560
4561 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * lily/lexer.ll: use sourcefilename iso. renameinput.
4564
4565 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4568         <PostScriptName>.ttf instead of c059XXXttf.
4569
4570         * lily/program-option.cc (LY_DEFINE): special support for
4571         --verbose, so it works before option init too.
4572  
4573         * mf/GNUmakefile (local-install): oops.
4574
4575         * lily/lyric-hyphen.cc (print): oops.
4576
4577         * buildscripts/pfx2ttf.fontforge: new file.
4578         
4579         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4580         ($(outdir)/%.ttf): new rule. 
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4583         to LyricHyphen.
4584
4585         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4586         font-size
4587
4588 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * VERSION: release 2.7.26
4591         
4592         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4593
4594 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4595
4596         * lily/font-config.cc (init_fontconfig): verbosity.
4597
4598         * THANKS: add Muziekacademie Lede. 
4599
4600         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4601         (print_score_setup): new function
4602         (convert): read part definition to output staves properly.
4603
4604         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4605         Music_xml notes.
4606
4607         * python/musicexp.py (Output_printer.__init__): use _ in data
4608         members.
4609         (Output_printer.unformatted_output): new function: no formatting,
4610         but count braces.
4611         (Duration.get_length): remove isinstance() checks for
4612         Output_printer everywhere.
4613
4614         * input/regression/lyrics-bar.ly (texidoc): add
4615         Separating_line_group_engraver.
4616
4617 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * lily/relocate.cc (framework_relocation): New function,
4620         factored from set_relocation ().
4621         (prefix_relocation): Rename from set_relocation ().
4622         (setup_paths): Use it.
4623
4624 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4627         numbers. Patch by Erlend Aasland.
4628
4629 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/font-config.cc (init_fontconfig): print warning if cache
4632         file is not existant.
4633
4634         * lily/main.cc: don't use #ifdef but #if
4635
4636 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * lily/grob-property.cc (internal_set_property): don't abort on
4639         calculation-in-progress.
4640
4641         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4642
4643         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4644         connect-to-neighbor property not connect-to-other
4645
4646         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4647         (LY_DEFINE): oops. don't forget protection.
4648
4649         * flower/parse-afm.cc (Module): strip AFM handling completely.
4650
4651         * lily/stencil-expression.cc: idem.
4652
4653         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4654
4655         * lily/function-documentation.cc (ly_add_function_documentation):
4656         use static member iso. Protected_scm
4657
4658         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4659
4660         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4661
4662 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * lily/relocate.cc (set_env_dir): New function.
4665         (set_relocation): Use it to fix setting PANGO_PREFIX.
4666
4667 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * input/regression/stem-direction-context.ly: remove rest.
4670
4671         * lily/melody-engraver.cc (process_music): restart for bar lines.
4672         (acknowledge_slur): restart for slurs.
4673
4674 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4675
4676         * Documentation/user/invoking.itely: describe how to view SVG 
4677         output using Inkscape which replace embedded fonts with OTF fonts.
4678
4679 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4682
4683 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4686         comment.
4687
4688 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * VERSION (PACKAGE_NAME): release 2.7.25
4691
4692         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4693
4694         * input/regression/stem-direction-context.ly: new file.
4695
4696         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4697
4698         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4699         on rest.
4700
4701         * ly/engraver-init.ly: add Melody_engraver
4702
4703         * lily/beam.cc (calc_direction): use default-direction
4704         iso. get_default_direction()
4705
4706         * scm/define-grob-properties.scm (all-user-grob-properties): add
4707         default-direction property.
4708
4709         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4710
4711         * lily/stem.cc (calc_default_direction): remove
4712         Stem::get_default_direction, use default-direction with callback
4713         instead.
4714
4715         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4716
4717         * lily/melody-engraver.cc: new file. Acknowledge stems for
4718         interpolated stem directions. 
4719
4720         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4721
4722         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4723
4724         * lily/slur-configuration.cc (fit_factor): more robust check for
4725         point in curve X-extent.
4726
4727         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4728         (outside_slur_callback): check for 'outside avoidance.
4729
4730         * lily/slur-configuration.cc (score_extra_encompass): don't use
4731         bound->column() == avoid->column() for checking extents, as this
4732         doesn't work for accidentals. 
4733
4734         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4735         DynamicText hardcoding.
4736
4737         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4738         crash if bound stem is NULL
4739
4740         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4741         pedals.
4742
4743 2005-12-22  Graham Percival  <gpermus@gmail.com>
4744
4745         * scm/define-markup-commands.scm: typo.  @code{\raise}
4746         => @code{\\raise}.
4747
4748         * darwin.patch: now used again, includes a
4749         required patch from fink.
4750
4751 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4752
4753         * po/TODO: mention gtranslator along with kbabel.
4754         * po/fi.po: update translations.
4755
4756 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4757
4758         * lily/relocate.cc (setup_paths): Bugfix.
4759
4760 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * lily/slur-configuration.cc (score_extra_encompass): don't use
4763         "avoid" choice for avoid-slur.
4764
4765         * stepmake/bin/install.py (dest): don't create existing dir.
4766
4767 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * stepmake/bin/install.py: Remove file before copying.
4770
4771         * config.make.in: 
4772         * stepmake/aclocal.m4: Do not substitute INSTALL.
4773
4774 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4777         depend on link-tree.
4778
4779         * lily/relocate.cc (setup_paths): only check path for non-absolute
4780         dir without directory part.
4781
4782         * flower/file-name.cc (is_absolute):  new method.
4783         (is_absolute): check root_ too.
4784
4785 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4788         relocation code.  Oops, don't comment out too much.
4789
4790         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4791         iso itself.
4792
4793         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4794         compile.
4795
4796 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * .cvsignore: Add install-sh.
4799
4800         * autogen.sh (srcdir): Typo.
4801
4802 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4803
4804         * autogen.sh (srcdir): urg. Touch install-sh.
4805
4806         * stepmake/bin/install-sh (Module): remove.
4807
4808         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4809
4810         * lily/include/relocate.hh: new file.
4811
4812         * lily/relocate.cc: new file. Contain relocation logic.
4813
4814         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4815         (main): read LILYPOND_VERBOSE as the first thing.
4816
4817         * stepmake/aclocal.m4: remove INSTALL variable.
4818
4819         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4820         separate target for making font symlinks.
4821         (documentation-dir): use $(if $(findstring )) for switching off
4822         Documentation.
4823
4824         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4825         something if DOCUMENTATION is no.
4826
4827 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4828
4829         * VERSION: release 2.7.24
4830
4831         * lily/script-column-engraver.cc (stop_translation_timestep):
4832         delay adding to script-column.
4833
4834         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4835
4836         * python/convertrules.py (conv): rule for number-visibility
4837
4838         * lily/slur-configuration.cc (score_extra_encompass): different
4839         distance measure for avoid and inside avoidance.
4840         (score_extra_encompass): use 1/(distance+eps) as penalty.
4841
4842         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4843         encompass objects for generating slur curves.
4844
4845         * lily/slur.cc: use details iso. slur-details property.
4846
4847         * input/regression/slur-tuplet.ly: new file.
4848
4849         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4850
4851         * flower/include/offset.hh (class Offset): new operator /=
4852
4853         * lily/tuplet-number.cc (print): new file, new interface.
4854
4855         * scm/define-grob-properties.scm (all-user-grob-properties):
4856         remove number-visibility property.
4857
4858         * lily/tuplet-bracket.cc (calc_control_points): new function
4859         (calc_connect_to_neighbors): new function.
4860         (print): remove text handling for tuplet numberdef.
4861
4862         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4863         TupletNumbers too. 
4864
4865         * lily/lily-guile.cc (robust_scm2booldrul): new function
4866
4867         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4868
4869         * lily/tuplet-bracket.cc (calc_position_and_height): use
4870         staff-padding to control whether tuplet brackets are over staves.
4871
4872         * lily/grob.cc (suicide): clear dim_caches_.
4873
4874         * lily/dimension-cache.cc (clear): new function.
4875
4876         * lily/grob.cc (extent): swap order of min-extent and extent
4877         calculations. This fixes hara kiri staves. 
4878
4879 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * lily/main.cc: Nitpick: relocation is not based on path, but on
4882         directory (location).
4883
4884 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4887
4888         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4889
4890         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4891
4892         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4893
4894         * stepmake/stepmake/generic-vars.make (Module): idem.
4895
4896         * stepmake/stepmake/executable-targets.make (default): use it.
4897
4898         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4899
4900         * make/GNUmakefile: don't install make rules.
4901
4902         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4903         slashes.
4904         (prepend_env_path): more verbosity.
4905
4906 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * GNUmakefile.in: add dir argument for find command.
4909
4910         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4911         fixes weird line numbers for point & click.
4912
4913         * lily/source-file.cc (get_counts): init line/column/char counts.
4914
4915 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4918
4919 2005-12-16  Graham Percival  <gpermus@gmail.com>
4920
4921         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4922         minor fixes from Fredric.  Thanks!
4923
4924 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * ly/music-functions-init.ly: add \bar and \clef music function 
4927
4928         * lily/lily-lexer.cc: idem.
4929
4930         * lily/parser.yy (FIXME): remove BAR and CLEF.
4931
4932 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4935
4936         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4937         function arguments too
4938
4939         * lily/main.cc (set_relocation): new function.
4940
4941         * scripts/musicxml2ly.py (convert): add \version
4942
4943         * lily/tie.cc: remove get_default_attachments()
4944
4945         * VERSION (PACKAGE_NAME): release 2.7.23
4946         
4947         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4948         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4949
4950         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4951
4952         * lily/tie-formatting-problem.cc (score_ties): new function
4953         (get_variations): new function. Try flipping dirs for collisions.
4954         (generate_optimal_chord_configuration): new function. 1-opt search
4955         for better configuration.
4956
4957         * lily/tie-configuration.cc: new file.
4958
4959         * lily/tie.cc: junk Tie::get_configuration()
4960
4961         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4962         (score_ties_configuration): new function.
4963         (generate_ties_configuration): new function.
4964         (generate_base_chord_configuration): new function.
4965         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4966         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4967
4968         * input/regression/tie-dot.ly: new file.
4969
4970         * lily/tie-formatting-problem.cc (score_configuration): score
4971         tie/dot collisions.
4972
4973         * lily/tie-helper.cc (get_transformed_bezier): new function
4974
4975         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4976
4977         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4978         -undefined suppress iso. -framework Python 
4979
4980         * scm/define-grobs.scm (all-grob-descriptions): set
4981         springs-and-rods (thanks Joe Neeman!)
4982
4983 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4984
4985         * input/no-notation/display-lily-tests.ly (test): 
4986         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4987         changed from \tag #'(a b) to \tag #'a \tag #'b
4988
4989 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * Documentation/topdocs/NEWS.tely: strip out-www.
4992
4993         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4994
4995         * config.make.in (AR): add AR and RANLIB
4996
4997         * flower/libc-extension.cc: include cassert
4998
4999         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5000         darwin check.
5001
5002 2005-12-11  Graham Percival  <gpermus@gmail.com>
5003
5004         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5005
5006         * stepmake/stepmake/python-modules-vars.make: define
5007         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5008
5009         * THANKS: added Johannes Schindelin.
5010
5011 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5014
5015         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5016         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5017
5018         * lily/parser.yy: reorganize file layout.
5019
5020         * ly/music-functions-init.ly: add tweak music function.
5021
5022         * lily/grob-info.cc (ultimate_music_cause): new function:
5023         recursively lookup causes. 
5024
5025         * lily/parser.yy (chord_body_element): allow music functions for
5026         post-events, allow music functions for chord elements. 
5027  
5028         * lily/font-config-scheme.cc (display_fontset): add cast.
5029
5030         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5031         #'(a b) -> \tag #'a \tag #'b rule.
5032
5033         * python/musicexp.py (Output_printer.dump_version): new function
5034
5035 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/parser.yy (FIXME): remove \tag
5038         (FIXME): remove tag_music() function.
5039
5040         * lily/lily-lexer.cc: remove \tag
5041
5042         * ly/music-functions-init.ly: define music-function "tag"
5043
5044         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5045
5046 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * VERSION (PATCH_LEVEL): release 2.7.22
5049
5050         * input/regression/lyric-hyphen-retain.ly: renew.
5051
5052         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5053         grob
5054
5055         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5056         iso. minimum-length property for rods.
5057
5058         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5059         LyricSpace item to keep lyrics spaced apart.
5060
5061         * ly/engraver-init.ly: remove Separating_line_group_engraver
5062
5063         * Documentation/user/music-glossary.tely: do setfilename before
5064         music-glossary.
5065
5066 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5067
5068         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5069         See xref documentation, for example.
5070
5071 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5074         pending_skip iso. ly_voice[-1]
5075         (main): add if __main__ for debugging.
5076
5077         * python/musicxml.py (Accidental.__init__): new class.
5078
5079         * scripts/musicxml2ly.py (progress): new function
5080         (musicxml_key_to_lily): don't barf on modeless keys.
5081         (create_skip_music): new function.
5082         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5083         (musicxml_note_to_lily_main_event): new function.
5084
5085         * python/musicexp.py (Music.__init__): add comment field.
5086         (NestedMusic.append): new routine.
5087         (SequentialMusic.print_ly): print comment.
5088         (ArpeggioEvent.ly_expression): new class
5089         (BeamEvent.ly_expression): new class
5090         (NoteEvent.__init__): support for cautionary/forced accs.
5091
5092         * lily/lookup.cc (slur): normal order for array loop.
5093
5094         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5095         to 0.0.
5096
5097         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5098         collapsed.
5099
5100 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5101
5102         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5103
5104         * scripts/lilypond-book.py: Introduce option
5105             --preserve-line-breaks, for usage with srcltx
5106
5107 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * scm/output-lib.scm (print-circled-text-callback): draw circle
5110         around text using make-circle-markup.
5111
5112         * Documentation/user/*: strip out-www from file names.
5113
5114 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5115
5116         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5117         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5118
5119 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * Documentation/user/GNUmakefile: idem.
5122
5123         * Documentation/user/macros.itexi: strip out-www
5124
5125         * python/rational.py: python 2.3 compat.
5126
5127         * VERSION (PATCH_LEVEL): release 2.7.21
5128
5129         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5130         option formatting, lilypond style.
5131
5132         * python/musicexp.py: grab from Ikebana: a library for composing
5133         ly music expressions. 
5134         (Output_printer): class for advanced .ly printing.
5135         (eg. tupletting) 
5136
5137         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5138         convert to pythonesque structure.
5139
5140         * python/rational.py: PD rational number class.
5141
5142         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5143
5144 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5145
5146         * lily/part-combine-iterator.cc: Minor bugfix
5147         
5148         * THANKS: Update bughunters
5149
5150 2005-12-02  Werner Lemberg  <wl@gnu.org>
5151
5152         * mf/README: Document process for proper mf2pt1 conversion.
5153
5154         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5155         overlapping.
5156
5157         * mf/feta-harmonica.mf: Removed.  Unused.
5158
5159 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * scripts/lilypond-book.py (do_file): fix thinkos.
5162
5163 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5164
5165         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5166         ($(outdir)/parser.cc): 
5167         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5168
5169 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5170
5171         * ly/titling-init.ly (tagline): it should be a space between
5172         "Music engraving by LilyPond" and the version number.
5173
5174 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * VERSION (PACKAGE_NAME): release 2.7.20
5177
5178 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5179
5180         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5181
5182         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5183         1.0.
5184         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5185
5186 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5189
5190         * kpath-guile/: remove directory
5191
5192         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5193         file. Encapsulate kpathsea using commandline tools.
5194
5195         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5196         kpathsea) module.
5197
5198 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5199
5200         * Documentation/user/advanced-notation.itely (Setting automatic
5201         beam behavior): Correct a few typos. Thanks to David Bobroff.
5202
5203         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5204         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5205
5206 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * scripts/*.py: gmane address for bugs.
5209
5210 2005-11-28 Pal Benko <benkop@freestart.hu>
5211         
5212         * make/ly-rules.make: add -f switch to mv
5213
5214         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5215
5216         * lily/bar-line.cc: interpret it
5217
5218 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * configure.in (--disable-documentation): New switch.
5221
5222         * GNUmakefile.in: Use it.
5223
5224         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5225
5226 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5227
5228         * scripts/lilypond-book.py (do_file): search chunks for
5229         \\begin{document}
5230
5231         * GNUmakefile.in: add copy step in between so we can lose the
5232         out-www directories.
5233
5234 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * lily/pango-font.cc (pango_item_string_stencil): put
5237         geometry.width into glyph-string too.
5238
5239 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5240
5241         * scm/define-music-display-methods.scm (RevertProperty):
5242         (OverrideProperty): Use grob-property-path property, a list of
5243         symbols, instead of grob-property, which used to be a single
5244         symbol.
5245         (BassFigureEvent): a figure can be a plain number, not necessarily a
5246         markup.
5247
5248 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * VERSION: release 2.7.19
5251         
5252         * lily/figured-bass-engraver.cc (process_music): check
5253         figuredBassCenterContinuations first.
5254
5255         * scm/translation-functions.scm (format-bass-figure): make double
5256         sharp larger. 
5257
5258         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5259         determine X-parent.
5260
5261         * lily/system-start-delimiter-engraver.cc: move from
5262         Nested_system_start_delimiter_engraver, rename
5263         Nested_system_start_delimiter_engraver ->
5264         System_start_delimiter_engraver.
5265
5266         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5267         bracket type from hierarchy.
5268
5269 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * lily/rest.cc (y_offset_callback): read staff-position.
5272
5273         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5274         mark after-line-breaking-callback as internal.
5275
5276         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5277
5278 2005-11-25  Werner Lemberg  <wl@gnu.org>
5279
5280         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5281
5282 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * stepmake/bin/add-html-footer.py (do_file): add google
5285
5286         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5287         staff if first_start_ is true.
5288
5289 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5290
5291         * scripts/midi2ly.py (split_track): add __repr__ members.
5292         (track_first_item): only return Item if not None. This fixes a
5293         problem when dumping a track that starts with an empty channel.
5294
5295         * python/midi.c: doc module.
5296
5297 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5298
5299         * Documentation/user/global.itely (Creating MIDI files): Fix
5300         compilation problem.
5301
5302 2005-11-22  Graham Percival  <gpermus@gmail.com>
5303
5304         * Documentation/user/basic-notation.itely: clarify dynamic
5305         padding text.
5306
5307         * Documentation/user/advanced-notation.itely: add unicode
5308         escape control example, whatever that is.  :)
5309
5310         * Documentation/user/global.itely: added "removing dynamics
5311         from MIDI" code.
5312
5313 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * VERSION (PATCH_LEVEL): release 2.7.18
5316
5317         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5318         System_start_delimiter_engraver by
5319         Nested_system_start_delimiter_engraver.
5320
5321         * lily/nested-system-start-delimiter-engraver.cc (struct
5322         Bracket_nesting_node): new class.
5323         (struct Bracket_nesting_group): new class
5324         (struct Bracket_nesting_staff): new class.
5325         (process_music): create hierarchy of grobs. This allows separate
5326         tuning of different SSDs. 
5327
5328         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5329         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5330
5331 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * lily/side-position-interface.cc (aligned_side): multiply
5334         staff_radius by 2.
5335
5336         * lily/script-engraver.cc (make_script_from_event): allow setting
5337         values to '()
5338
5339 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5342
5343         * scm/define-grobs.scm (all-grob-descriptions): new grob
5344         NestedSystemStartDelimiter.
5345
5346         * input/regression/system-start-heavy-bar.ly: new file.
5347
5348         * lily/nested-system-start-delimiter-engraver.cc: new file.
5349
5350         * lily/nested-system-start-delimiter.cc: new file.
5351
5352         * input/regression/system-start-nesting.ly: new file.
5353
5354         * scm/define-grobs.scm (all-grob-descriptions): use X side
5355         positioning for positioning braces for nested contexts.
5356
5357         * lily/system-start-delimiter.cc (print): don't divide extent by
5358         staff_space.
5359         (print): use style iso. glyph.
5360         (staff_bracket): translate glyph inside routine already.
5361
5362 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5363
5364         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5365         names.
5366
5367 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/define-context-properties.scm
5370         (all-user-translation-properties): rename figuredBassFormatter
5371         from newFiguredBassFormatter.
5372
5373         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5374
5375         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5376
5377         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5378
5379         * lily/beam.cc (calc_beaming): new function.
5380         (calc_shorten): new function.
5381
5382         * THANKS: add Edward Neeman.
5383
5384         * input/regression/accidental-clef-change.ly: new file.
5385
5386         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5387
5388         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5389
5390         * lily/clef-engraver.cc (inspect_clef_properties): reset
5391         localKeySignature for clef changes.
5392
5393 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5394
5395         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5396         add dummy definition that works in Linux and add information in
5397         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5398
5399         * Documentation/user/changing-defaults.itely (Modifying context
5400         plug-ins): Add index for \with.
5401
5402         * Documentation/user/music-glossary.tely (dal segno): Updated
5403         example to version >=2.6.
5404
5405 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5406
5407         * Documentation/user/instrument-notation.itely (Printing chord
5408         names): Reorder \chordmode and \repeat in one example.
5409
5410 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * VERSION: release 2.7.17
5413         
5414         * Documentation/topdocs/NEWS.tely (Top): add note about
5415         refactoring.
5416
5417         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5418         new function. Search region of 3 positions for best tie.
5419         (score_configuration): new function.
5420         (score_aptitude): new function.
5421         (generate_configuration): new function.
5422         (get_configuration): new function.
5423         (Tie_formatting_problem): new function
5424
5425         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5426
5427         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5428
5429         * THANKS: add Eduardo Vieira & Ralph Little
5430
5431         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5432         narrower.
5433
5434         * lily/include/tie-formatting-problem.hh (class
5435         Tie_formatting_problem): add Tie_details to
5436         Tie_formatting_problem. Update calling conventions.
5437
5438         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5439         config.make.
5440
5441         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5442
5443 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5444
5445         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5446         scm/define-context-properties.scm: Maintenance bugfix: make
5447         ligature brackets work again by removing obsolete ligature
5448         primitive callback push/pop.
5449
5450         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5451         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5452         value.
5453
5454 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5457         used and do not call it a path.
5458         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5459
5460 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5461
5462         * lily/include/tie-formatting-problem.hh (class
5463         Tie_formatting_problem): new file.
5464
5465         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5466
5467         * Documentation/misc/ChangeLog-2.3:  new file.
5468
5469         * lily/audio-staff.cc (output): degarianize.
5470
5471 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5474         Unset PYTHONOPTIMIZE.  Fixes install if set.
5475
5476 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * python/convertrules.py (conv): add warning about drums. 
5479
5480         * make/stepmake.make: include toplevel-version.make after config.make.
5481
5482         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5483         also allow python2.4
5484
5485         * config.make.in (configure-srcdir): remove GXX GCC vars.
5486
5487         * stepmake/aclocal.m4: don't do non-srcdir build with
5488         symlinks. Use inclusion, so the src directory name can be changed.
5489
5490 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5491
5492         * make/mutopia-vars.make:
5493         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5494         files.
5495
5496 2005-11-13  Werner Lemberg  <wl@gnu.org>
5497
5498         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5499         but the affected path.  This ensures that the (overlapping) outlines
5500         have the same direction, which is a necessary prerequisite for
5501         FontForge's algorithm to remove overlaps.
5502         Formatting.
5503
5504         * mf/feta-haak.mf: Formatting.
5505         (draw_bracket): Slightly modify outline to avoid an unnecessary
5506         corner.
5507         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5508         them from the affected paths.
5509
5510 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * mf/README: remove xpm / accordion notes.
5513
5514         * lily/tie-column-format.cc (set_chord_outline): add dots into
5515         skyline extents. This fixes tie formatting if the left head has dots.
5516
5517         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5518         space inside the staff.
5519         (get_configuration): shift another position if necessary in case
5520         of left head tie  
5521
5522 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5525         buildscript-dir iso. $(depth)/buildscripts.
5526
5527         * tex/GNUmakefile (local-uninstall): remove
5528         music-drawing-routines.ps juggling.
5529
5530         * stepmake/stepmake/install-targets.make (local-install-files):
5531         prepend src-dir to install targets.
5532
5533         * lily/system-start-delimiter-engraver.cc
5534         (acknowledge_system_start_delimiter): use
5535         add_offset_callback(). This fixes translation of nested
5536         staffgroups.
5537
5538         * lily/grob-closure.cc (add_offset_callback): only encaps in
5539         simple_closure if it's a procedure.
5540         
5541         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5542         from bar-line.
5543
5544         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5545         remove-empty where pertinent.
5546
5547 2005-11-12  Graham Percival  <gpermus@gmail.com>
5548
5549         * Documentation/user/instrument-notation.itely: added
5550         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5551
5552 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * lily/GNUmakefile
5555         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5556         make picture in builddir, not srcdir.
5557
5558 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * VERSION: release 2.7.16
5561         
5562         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5563         shell arguments. 
5564
5565 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5566
5567         * Documentation/user/examples.itely (Piano templates): Minor
5568         modification to the Piano centered lyrics example.
5569
5570 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5573         $BROWSER.
5574
5575         * Documentation/user/point-and-click.itely: simplify p&c
5576         instruction: don't configure firefox. Put lilypond-invoke-editor
5577         in front of the browser.
5578
5579         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5580         (run-browser): new function.
5581
5582         * lily/parser.yy (Lily_lexer): recognize Book
5583
5584         * lily/book.cc (clone): new function
5585
5586         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5587
5588 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5589
5590         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5591         Maintenance bugfix: reduce number of font related warnings by
5592         updating naming conventions for glyph-name.
5593
5594 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5595
5596         * scm/define-grobs.scm (all-grob-descriptions): add
5597         rhythmic-grob-interface to TabNoteHead.
5598
5599         * scm/layout-beam.scm (check-quant-callbacks): remove
5600         set_stem_lengths()
5601
5602 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5603
5604         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5605         alignment of centered divisiones.
5606
5607         * scm/scripts.scm (articulations): Maintenance bugfix:
5608         follow-into-staff -> quantize-position.
5609
5610         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5611         plica head in porrectus deminutus.
5612
5613 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * make/lilypond.fedora.spec.in (Group): add %clean section.
5616
5617         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5618         less then 1/5th of total length.  
5619         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5620
5621         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5622         events into EventChord. This fixes textspanners on mm rests. Fixes
5623         spanner-rest.ly
5624
5625         * lily/side-position-interface.cc (get_axis): read side-axis
5626         (set_axis): set side-axis.
5627
5628         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5629         properties everywhere.
5630
5631         * lily/spacing-spanner.cc (breakable_column_spacing): add
5632         average-spacing-wishes. Take maximum if not set.
5633         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5634
5635         * scm/define-grobs.scm (all-grob-descriptions): add
5636         average-spacing-wishes.
5637
5638         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5639         offset callbacks. This fixes alignment for Fingering objects.
5640
5641         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5642         space for key - timesig combination. 
5643
5644         * input/regression/script-stem-tremolo.ly (Module): new file.
5645
5646         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5647         to key sig.
5648
5649         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5650         Fixes: c-tremolo-script.ly.
5651         
5652         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5653
5654         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5655         
5656         * scm/define-grobs.scm (all-grob-descriptions): remove
5657         self-X-offset. Fixes alignment of octavate-8.
5658
5659         * scripts/lilypond-book.py (datadir): look in
5660         LILYPONDPREFIX/share/lilypond/current/
5661
5662         * GNUmakefile.in: symlink current to <VERSION>. 
5663
5664 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5665
5666         * lily/main.cc: eps listed as a backend.
5667
5668 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5671
5672 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * lily/include/score.hh (class Score): remove texts_ member.
5675
5676         * lily/beam.cc (set_stem_lengths): force direction callback.
5677         (print): read quantized-positions, so we can force
5678         Beam::set_stem_lengths to occur.
5679         (rest_collision_callback): use common X parent. 
5680
5681 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5682
5683         * flower/file-path.cc (find): Bugfix: Return name of file found.
5684
5685         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5686         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5687         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5688
5689 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * flower/offset.cc: idem.
5692
5693         * mf/*.mf: update email address.
5694
5695         * lily/font-config-scheme.cc:  new file.
5696
5697         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5698
5699         * lily/*:  cs.uu.nl -> xs4all.nl
5700
5701         * VERSION (PATCH_LEVEL): release 2.7.15
5702
5703         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5704         spec files.
5705
5706         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5707
5708 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5711
5712         * lily/staff-performer.cc (process_music): add audio
5713         elements. This makes MIDI instrument changes work once again.
5714
5715         * lily/main.cc (LY_DEFINE): add gmane address.
5716
5717         * lily/beam.cc: remove calc_positions()
5718
5719         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5720         original_ in private scope.
5721         (class Grob): drop pscore_ pointer, change to output_def pointer.
5722         (class Grob): cleanup class definition.
5723
5724         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5725
5726 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5727
5728         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5729         absolute.  Better diagnostics.
5730
5731         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5732         This makes lilypond run from the build directory using argv0
5733         relocation (without any --prefix or LILYPONDPREFIX setting).
5734
5735 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5738
5739         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5740         with simple-closure.
5741
5742         * lily/self-aligment-interface.cc (set_align_self): new function
5743         (set_center_parent): new function.
5744
5745         * lily/side-position-interface.cc (set_axis): new function.
5746
5747         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5748         generic code. 
5749
5750         * scm/define-grob-properties.scm (all-user-grob-properties):
5751         remove [XY]-offset-callbacks add [YX]-offset
5752         
5753 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5754
5755         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5756         entry for time signatures after breathing signs. Bug report by
5757         Scott Russell.
5758
5759 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5762         not absolute, make it absolute using PATH.
5763
5764 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * python/midi.c (initmidi): Fix type for mingw.
5767
5768 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5769
5770         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5771
5772         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5773         cross compiling.
5774
5775         * stepmake/aclocal.m4: Support python cross compiling.
5776
5777         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5778         Add mingw section.
5779
5780 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * scm/output-lib.scm (chain-grob-member-functions): replace
5783         chained-callback.cc
5784
5785         * lily/chained-callback.cc (Module): remove file.
5786
5787         * lily/rest-collision.cc (force_shift_callback_rest): change to
5788         chained callback.
5789
5790         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5791
5792         * lily/grob.cc (y_parent_positioning): remove axis argument from
5793         parent_positioning callbacks.
5794         (Grob): junk init code
5795         (get_offset): use generic property callbacks for
5796         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5797         (axis_parent_positioning): new function
5798         (axis_offset_symbol): new function
5799         (chain_offset_callback): new function
5800         (add_offset_callback): new function
5801
5802         * lily/beam.cc (rest_collision_callback): change signature; this
5803         is now a chained callback.
5804
5805         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5806         callback administration.
5807
5808         * lily/simple-closure.cc: new file. Smob type that allows "grob
5809         member functions",
5810
5811             (ly:make-simple-closure FUNC A B)
5812
5813         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5814         in various ways.
5815
5816         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5817         callbacks.
5818
5819         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5820
5821         * lily/rest.cc (polyphonic_offset_callback): remove.
5822
5823         * lily/script-engraver.cc (try_music): remove bool* argument.
5824
5825         * scm/script.scm (default-script-alist): set quantize-position
5826         appropriately.
5827
5828         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5829
5830         * lily/side-position-interface.cc (aligned_side): move staff
5831         position quantization from
5832         Side_position_interface::quantised_position().
5833         (quantised_position): remove
5834         
5835 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * input/regression/beam-quant-standard.ly: reindent, set
5838         debug-beam-quanting to #t.
5839
5840         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5841         10000 if this is a "hard" concave beam.
5842
5843         * lily/beam.cc (calc_least_squares_positions): change from
5844         calc_least_squares_dy
5845         (set_stem_lengths): this is now a chained callback.
5846
5847         * lily/context-property.cc (execute_general_pushpop_property):
5848         bugfix override with procedure should have effect.
5849
5850         * scm/define-grob-properties.scm (all-internal-grob-properties):
5851         remove position-callbacks.
5852
5853         * scm/define-grobs.scm (all-grob-descriptions): use
5854         ly:make-callback-chain for positions property.
5855
5856         * scm/layout-beam.scm (check-quant-callbacks): return list of
5857         chained callbacks.
5858
5859         * scm/lily.scm (type-p-name-alist): add callback-chain
5860
5861         * lily/lily-guile.cc (type_check_assignment): type check failure
5862         is warning not message.
5863
5864         * lily/grob-property.cc (try_callback): walk callback chain if
5865         appropriate.
5866
5867         * lily/chained-callback.cc: new file. new smob type.
5868
5869         * lily/lily-guile.cc (procedure_arity): new function.
5870
5871 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5874
5875 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5876  
5877         * Documentation/user/instrument-notation.itely (Figured bass):
5878         describe new features
5879
5880 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * lily/beam.cc (calc_least_squares_dy): use property callback.
5883
5884         * lily/beam-concave.cc (calc_concaveness): use property callback.
5885
5886         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5887
5888 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * HACKING: Update.
5891
5892 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * scm/layout-page-layout.scm (page-headfoot): annotate
5895         pagetopspace too.
5896
5897         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5898
5899         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5900         doesn't take y-space.
5901
5902         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5903
5904 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5905
5906         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5907         src-wildcard, remove $(wildcard).
5908
5909         * po/GNUmakefile (PO_FILES): 
5910         * ps/GNUmakefile (PS_FILES): 
5911         * tex/GNUmakefile (TEX_FILES): 
5912         * cygwin/GNUmakefile (POSTINSTALLS):
5913         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5914         some wildcard calls.
5915
5916 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * THANKS: add Thomas Bushnell.
5919
5920 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5921
5922         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5923         (lilypond-main): Redirect to gui-main if 'gui is set.
5924
5925         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5926         for alternative installations kludging s/share/lib/g
5927         LILYPONDPREFIX. 
5928
5929         * SConstruct (libdir_package_version): Define.
5930
5931         * python/SConscript: 
5932         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5933         module in libdir.  
5934
5935 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * lily/main.cc: clarify --safe.
5938
5939 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5940
5941         * VERSION: release 2.7.14
5942         
5943         * Documentation/user/*.itely: remove minimumVerticalExtent.
5944
5945         * scm/define-grobs.scm (all-grob-descriptions): remove
5946         RemoveEmptyVerticalGroup
5947
5948         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5949
5950         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5951         compile on MOSX
5952
5953         * python/convertrules.py (conv): add rules.
5954
5955         * lily/grob.cc: remove is_empty()
5956
5957         * lily/grob-property.cc: remove add_to_list_property().
5958
5959         * scripts/convert-ly.py (datadir): add prefix switching hack to
5960         .py too.
5961
5962         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5963         space-function tweak.
5964
5965         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5966
5967         * scm/define-grob-properties.scm (all-user-grob-properties):
5968         remove callback property.
5969
5970         * lily/include/grob.hh (class Grob): remove property_callbacks_
5971         member. Properties of procedure type are assumed to be callbacks.
5972
5973         * lily/ligature-engraver.cc (override_stencil_callback):
5974         rewrite. Use noteHeadLigaturePrimitive as source.
5975
5976         * scm/define-grob-properties.scm (all-internal-grob-properties):
5977         remove ligature-primitive-callback
5978
5979         * lily/include/dimension-cache.hh (class Dimension_cache): make
5980         class, with Grob as friend.
5981
5982         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5983         has_extent_callback()
5984
5985         * scm/translation-functions.scm (format-new-bass-figure): read
5986         figuredBassPlusDirection
5987
5988         * scm/define-context-properties.scm
5989         (all-user-translation-properties): add figuredBassPlusDirection.
5990
5991         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5992
5993         * lily/align-interface.cc (set_ordered): new function.
5994
5995         * lily/grob.cc (flush_extent_cache): rewrite.
5996
5997         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5998         Interval pointer directly.
5999
6000         * lily/main.cc (setup_paths): insert extra / .
6001         (setup_paths): junk cff entry.
6002
6003         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6004         directories.
6005
6006         * lily/axis-group-engraver.cc (finalize): remove
6007         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6008
6009         * lily/grob.cc (Grob): don't set extent from ctor.
6010         (extent): use property callbacks. 
6011
6012         * lily/axis-group-interface.cc: remove set_axes() function.
6013
6014         * lily/grob-property.cc (del_property): new function.
6015
6016 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6019         
6020 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6023
6024 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * mf/SConscript: Updates.
6027
6028         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6029
6030         * stepmake/stepmake/*:
6031         * */GNUmakefile:
6032         * config.make.in:
6033         * GNUmakefile.in:
6034         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6035         from any directory in build-dir.  Cleanups.
6036
6037         * make/srcdir.make.in: Remove.
6038
6039         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6040
6041         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6042         main).
6043
6044         * lily/SConscript: Remove ttftools.
6045
6046         * SConstruct: Resurrect.
6047
6048 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6051         Y coordinate. 
6052
6053         * lily/paper-book.cc (add_score_title): put Paper_score title into
6054         systems_ list.
6055
6056         * scm/translation-functions.scm (format-new-bass-figure): also
6057         allow plus in combination with _
6058
6059 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * VERSION: 2.7.13 released.
6062
6063         * lily/note-collision.cc (check_meshing_chords): don't wipe
6064         stencil, merely set transparent.
6065
6066         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6067         (Top): document #'callbacks.
6068         (Top): document nested \override.
6069
6070         * input/regression/figured-bass.ly: update for slash and pluses.
6071
6072         * input/regression/figured-bass-continuation-forbid.ly (Module):
6073         new file.
6074
6075         * scm/translation-functions.scm (format-new-bass-figure): use
6076         slashed-digit if diminished is set.
6077         (format-new-bass-figure): add + if 'augmented is set.
6078
6079         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6080
6081         * input/test/piano-staff-distance.ly: remove file.
6082
6083         * Documentation/user/advanced-notation.itely (Formatting cue
6084         notes): use length-fraction for making stems/beams smaller.
6085
6086         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6087         modifications.
6088
6089         * lily/new-figured-bass-engraver.cc: new property
6090         centerFiguredBassContinuations
6091
6092         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6093         use callbacks.
6094
6095         * lily/context-property.cc (execute_general_pushpop_property):
6096         robustness checks.
6097
6098         * input/regression/override-nest.ly: new file.
6099
6100         * python/convertrules.py (FatalConversionError.subber): conversion
6101         rule for #'callbacks
6102
6103         * input/regression/override-nest.ly: new function.
6104
6105         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6106         #c too. 
6107
6108         * lily/context-property.cc (lookup_nested_property): new function.
6109         (evict_from_alist): new function.
6110         (general_pushpop_property): new function.
6111         (execute_general_pushpop_property): rewrite. Support nested
6112         properties too.
6113
6114 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/beam.cc: use length-fraction too.
6117
6118         * scm/define-grob-properties.scm (all-user-grob-properties):
6119         remove property flag-width-function
6120         (all-user-grob-properties): remove space-function.
6121
6122         * scm/layout-beam.scm: remove flag-width-function.
6123
6124         * lily/beam.cc: remove flag-width-function
6125
6126         * scm/layout-beam.scm: remove beam dir functions.
6127
6128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6129
6130         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6131         for easier grace tweaks.
6132
6133         * lily/beam.cc: remove dir-function.
6134
6135         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6136
6137         * lily/grob.cc: remove spacing-procedure.
6138
6139         * lily/note-head.cc (calc_stem_attachment): new function.
6140         (internal_print): use callback to get glyph-name.
6141
6142         * lily/grob-property.cc (get_interfaces): new function.
6143
6144         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6145
6146         * lily/stem.cc (calc_stem_end_position): new function.
6147         (calc_length): new function.
6148         document details for stem.
6149         remove Stem::get_direction()
6150
6151         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6152
6153         * lily/grob-property.cc (set_callback): new function.
6154
6155         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6156
6157         * lily/item-scheme.cc: new file.
6158
6159         * lily/bar-line.cc (before_line_breaking): remove function.
6160         remove bar-size-procedure, break-glyph-function
6161
6162         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6163
6164         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6165
6166         * lily/system-start-delimiter.cc (print): suicide from
6167         here. Remove after_line_breaking_callback.
6168
6169         * lily/script-interface.cc (calc_direction): use callback for direction.
6170
6171         * lily/side-position-interface.cc (aligned_side): don't use
6172         Side_position_interface::get_direction directly. Use callback. 
6173
6174         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6175         calculate stencil.
6176         (get_print_stencil): rename from get_stencil: create stencil with
6177         transparency, color and cause. 
6178
6179         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6180
6181         * python/convertrules.py (conv): insert temporary warning rule.
6182
6183         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6184
6185         * lily/grob-property.cc (try_callback): remove marker if applicable.
6186
6187         * lily/grob.cc: elucidate doc about after/before-line-breaking
6188
6189         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6190
6191         * lily/stem.cc (height): idem.
6192
6193         * lily/stem-tremolo.cc: idem.
6194
6195         * lily/slur.cc (height): don't use get_uncached_stencil()
6196
6197         * lily/rest.cc (y_offset_callback): use offset callback
6198         iso. after-line-breaking callback.
6199
6200         * lily/grob.cc: change after/before-line-breaking-callback to
6201         after/before-line-breaking dummy properties.
6202
6203         * lily/include/grob.hh: remove Grob_status.
6204
6205         * scm/define-context-properties.scm
6206         (all-user-translation-properties): remove verticalAlignmentChildCallback
6207
6208         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6209         (calc_direction): use callback
6210         (calc_positions): use callback.
6211
6212         * lily/tie.cc (calc_direction): use callback. Only call parent
6213         positioning for more than one tie.
6214
6215         * lily/tie-column.cc (calc_positioning_done): use callback
6216
6217         * lily/slur-scoring.cc (calc_control_points): use callback
6218
6219         * lily/slur.cc (calc_direction): use callback.
6220
6221         * lily/note-collision.cc (force_shift_callback): remove.
6222
6223         * lily/dot-column.cc (force_shift_callback): remove. Use
6224         other_axis_parent_positioning.
6225
6226         * lily/grob.cc (other_axis_parent_positioning): new function.
6227         (same_axis_parent_positioning): new function
6228
6229         * lily/align-interface.cc (alignment_callback): remove function.
6230
6231         * lily/note-collision.cc (calc_positioning_done): use callback.
6232
6233         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6234         (calc_direction): idem.
6235         remove print function.
6236
6237         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6238
6239         * lily/dot-column.cc (calc_positioning_done): use callback.
6240
6241         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6242
6243         * lily/beam.cc (calc_direction): use pseudo-property for beam
6244         direction callback.
6245         (calc_positions): use callback 
6246
6247         * lily/align-interface.cc (calc_positioning_done): use
6248         callback. Fold fixed  distance and normal alignment in one function.
6249
6250         * lily/stem.cc (calc_stem_end_position): use callback.
6251         (calc_positioning_done): idem.
6252         (calc_direction): idem.
6253         (calc_stem_end_position): idem
6254         (calc_stem_info): idem.
6255
6256         * lily/grob-property.cc (get_property_data): new function: 
6257         (try_callback): new function.
6258
6259         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6260         callbacks property.
6261
6262         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6263
6264 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6267         tie
6268         has no heads.
6269         
6270         * lily/include/*.hh (Module): compile fixes.
6271
6272 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6273
6274         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6275         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6276         instead of (char-syntax nil), thanks to Milan Zamazal.
6277
6278 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6281         dist.
6282
6283         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6284         themselves.
6285
6286 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6289         add class_name() method.
6290
6291         * lily/music-scheme.cc: remove ly:music-name.
6292
6293 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6294
6295         * cygwin/postinstall-lilypond.sh: Remove cruft.
6296
6297         * cygwin/postremove-lilypond.sh: Remove.
6298
6299         * cygwin/GNUmakefile (default): Remove postremove rules.
6300
6301 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6304         even header too.
6305         
6306         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6307         MacOS 9 users.
6308
6309         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6310         consider break index for broken spanner.
6311
6312         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6313         characters from string before splitting.
6314
6315 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6316
6317         * scm/framework-ps.scm (output-preview-framework): use
6318         is-book-title to determine whether to chop off the booktitle.
6319
6320         * lily/paper-book.cc (systems): init from book-title-properties
6321         (add_score_title): init score-title-properties.
6322
6323         * ly/paper-defaults.ly: add {score,book}-title-properties.
6324
6325         * scm/document-backend.scm (lookup-interface): error message if
6326         using unknown interface.
6327
6328         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6329         edge-height.
6330
6331         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6332         make_bracket.
6333         (make_bracket): new function.
6334
6335         * scm/lily.scm (define-scheme-options): add paper-size option.
6336
6337         * ly/declarations-init.ly (laissezVibrer): get paper size from
6338         -dpaper-size
6339
6340         * scm/translation-functions.scm: use \fontsize for changing the
6341         fontsize.
6342
6343         * scm/define-grobs.scm (all-grob-descriptions): set
6344         between-length-limit to 1.0
6345
6346         * lily/tie-helper.cc: add between_length_limit_ detail property.
6347
6348         * mf/feta-bolletjes.mf: typos.
6349
6350         * lily/note-head.cc (internal_print): don't shadow idx
6351         parameter. This fixes wrong attachment for do shape heads.
6352
6353 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6354
6355         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6356
6357         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6358
6359         * scm/layout-slur.scm: rename from slur.scm
6360
6361         * scm/layout-page-layout.scm: rename from page-layout.scm
6362
6363         * scm/layout-beam.scm: rename from beam.scm
6364
6365         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6366         bass-figure-interface
6367
6368         * lily/new-figured-bass-engraver.cc (process_music): add
6369         implicitBassFigures property.
6370         
6371         * scm/define-markup-commands.scm (pad-x): new markup.
6372
6373         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6374         minimumVerticalExtent on FiguredBass context.
6375
6376         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6377         case the continuation crosses a line break.
6378
6379 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6380
6381         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6382         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6383         absolute file name bug.  
6384
6385 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * VERSION (PACKAGE_NAME): release 2.7.12
6388
6389         * input/regression/figured-bass-continuation-center.ly: new file.
6390
6391         * input/regression/beam-outside-beamlets.ly: new file.
6392
6393         * lily/beam.cc (set_beaming): don't clip edges.
6394         (connect_beams): don't clip edges.
6395
6396         * lily/beaming-info.cc (clip_edges): new function.
6397
6398         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6399
6400         * Documentation/user/instrument-notation.itely (Figured bass):
6401         demonstrate extenders, update seealso links.
6402
6403         * scm/titling.scm (marked-up-headfoot): change tagline
6404         handling. tagline = ##f will blank the tagline as well.
6405
6406 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6409
6410         * lily/new-figured-bass-engraver.cc (struct
6411         New_figured_bass_engraver): add new_music_found_ member.
6412
6413         * lily/lilypond-version.cc (Lilypond_version): deal with
6414         incorrectly formatted version strings. 
6415
6416         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6417         New_figured_bass_engraver by default.
6418
6419         * lily/ttf.cc (print_trailer): only define glyph names when
6420         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6421
6422 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6423
6424         * lily/horizontal-bracket.cc (make_bracket): new function.
6425
6426         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6427         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6428         BassFigureLine, BassFigureAlignment
6429
6430         * lily/new-figured-bass-engraver.cc (process_music): new file.
6431
6432         * lily/figured-bass-continuation.cc: new file.
6433
6434         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6435         new file.
6436
6437 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6438
6439         * scripts/lilypond-book.py: Bug fix, put the quote around the
6440         actual score for LaTeX documents.
6441
6442         * scm/define-grobs.scm (all-grob-descriptions): Change
6443         collapse-height of the SystemStartBracket grob to 5.0, 
6444         so the bracket disappears for single stave score lines (similarly
6445         to SystemStartBraces). 
6446
6447         * Documentation/user/advanced-notation.itely (Polymetric
6448         notation): Clarify the use of compressMusic.
6449
6450         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6451         that the grace spacer note in other staves need the same duration
6452         and document the stroke-style property.
6453
6454 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * Documentation/user/global.itely (Vertical spacing): document
6457         alignment-extra-space and fixed-alignment-extra-space.
6458
6459         * Documentation/topdocs/NEWS.tely (Top): add entry.
6460
6461         * input/regression/alignment-vertical-spacing.ly: new file.
6462
6463         * python/convertrules.py (conv): add rule.
6464
6465         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6466
6467         * lily/align-interface.cc (stretch_after_break): new
6468         function. Read fixed-alignment-extra-space property.
6469         (align_elements_to_extents): read alignment-extra-space property.
6470
6471         * lily/lily-guile.cc (robust_scm2dir): new function.
6472
6473         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6474         (annotate-space-left): new function. Annotate space left on page. 
6475         (annotate-y-interval): new function.
6476         (paper-system-annotate-last): new function. Annotate bottom-space.
6477
6478         * mf/feta-beugel.mf (y): 
6479
6480 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * VERSION (PACKAGE_NAME):  release 2.7.11
6483
6484         * scm/lily-library.scm (interval-translate): new function
6485         (interval-center): new function. 
6486
6487         * scm/page-layout.scm (paper-system-annotate): new function. Add
6488         arrows for dimensions.
6489  
6490         * scm/stencil.scm (dimension-arrows): new function.
6491
6492         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6493
6494         * input/regression/page-spacing.ly: add annotatespacing
6495
6496         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6497         (LY_DEFINE): new function ly:paper-system-set-property!
6498
6499         * Documentation/user/global.itely (Paper size): explain how to add
6500         sizes.
6501
6502         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6503         correspond to GS's definition.
6504
6505         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6506         tuplet bracket.
6507         (print): only connect to next bracket if the next one is alive.
6508         (print): set padding to 0.0 if the bound is a breakable
6509         column. This makes tupletFullLength brackets reach up to the staff
6510         line if it doesn't connect to the next line.
6511
6512 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6513
6514         * lily/bar-number-engraver.cc: correct docs.
6515
6516         * scm/output-lib.scm (first-bar-number-invisible): rename from
6517         default-bar-number-visibility
6518
6519 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * scm/define-music-properties.scm (all-music-properties): remove
6522         predicate property.
6523
6524 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6525
6526         * po/fi.po: refresh.
6527
6528 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6531         superfluous s1.
6532         (disappear): bugfix.
6533
6534         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6535
6536         * lily/include/paper-system.hh (class Paper_system): remove
6537         staff_extents_ member.
6538
6539         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6540
6541         * lily/include/paper-system.hh (class Paper_system): remove
6542         number_ variable. Remove is_title_. Remove break_before_penalty_
6543
6544         * lily/paper-book.cc (systems): use 'number property iso. number_
6545         member.
6546
6547         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6548         remove ly:paper-system-number.
6549
6550         * scm/lily-library.scm (paper-system-title?): new function.
6551
6552         * lily/book.cc (process): bugfix: flip ?: cases. 
6553
6554         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6555         add outputProperty.
6556
6557         * ly/music-functions-init.ly: add outputProperty music function.
6558
6559         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6560
6561         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6562         and next-padding.
6563         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6564
6565         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6566
6567         * lily/paper-system.cc (internal_get_property): new function.
6568
6569         * Documentation/user/global.itely (Vertical spacing): refer to
6570         page-spacing.ly
6571
6572         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6573         pagetopspace
6574
6575         * input/regression/page-spacing.ly: new file.
6576
6577         * input/regression/page-top-space.ly: new file.
6578
6579         * lily/spacing-spanner.cc: cmath -> math.h
6580
6581         * lily/paper-system.cc (read_left_bound): new function. Read
6582         line-break-system-details from left bound to determine extents.
6583  
6584         * Documentation/user/programming-interface.itely (Using LilyPond
6585         syntax inside Scheme): change applyxxx -> applyXxx.
6586
6587         * ly/music-functions-init.ly: add outputProperty music function.
6588
6589         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6590
6591         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6592
6593         * python/convertrules.py (conv): rule
6594
6595         * ly/music-functions-init.ly: applyxxx -> applyXxx
6596
6597         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6598         TabVoice to Voice.
6599
6600 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * flower/include/real.hh: include <math.h> iso. <cmath>
6603
6604         * flower/include/offset.hh: include real.hh
6605
6606 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6607
6608         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6609         fix example, now that 'interfaces is no longer directly available.
6610
6611         * lily/book.cc (process): don't crash if paper == NULL.
6612
6613         * po/fr.po: update.
6614
6615 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * scm/define-music-types.scm (music-descriptions): set length and
6618         start-callback for QuoteMusic
6619
6620 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6621
6622         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6623         arguments. Fixes compilation error with gcc 3.3.
6624
6625 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6626
6627         * VERSION: release 2.7.10
6628
6629         * stepmake/stepmake/python-module-rules.make
6630         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6631
6632         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6633         real.hh
6634
6635 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6638         -Werror. Otherwise GCC barfs over various optimizations.
6639
6640         * scm/define-grob-properties.scm (all-internal-grob-properties):
6641         add note-head property
6642
6643         * Documentation/user/instrument-notation.itely (Laissez vibrer
6644         ties): new node.
6645
6646         * input/regression/laissez-vibrer-ties.ly: new file.
6647
6648         * lily/laissez-vibrer-engraver.cc: new file.    
6649
6650         * lily/include/tie-column-format.hh: new file.
6651
6652         * lily/tie-column-format.cc: new file. 
6653
6654         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6655
6656         * lily/laissez-vibrer-tie.cc: new file.
6657
6658         * lily/include/laissez-vibrer-tie.hh: new file.
6659
6660         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6661
6662         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6663
6664         * scm/define-grobs.scm (all-grob-descriptions): add
6665         LaissezVibrerTie, LaissezVibrerTieColumn
6666
6667         * lily/tie-column.cc (set_tie_config_directions): new function
6668         (final_shape_adjustment): new function.
6669         (shift_small_ties): new function.
6670
6671         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6672
6673         * lily/include/tie.hh (struct Tie_details): add x_gap_
6674         (struct Tie_configuration): add head_position_
6675
6676         * lily/tie-column.cc (set_chord_outline): new function.
6677
6678         * mf/cmr.enc.in:  remove file.
6679
6680 2005-09-11  Graham Percival  <gpermus@gmail.com>
6681
6682         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6683
6684 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6687         reduce aliasing effects.
6688
6689         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6690         box in skyline.
6691
6692 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6693
6694         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6695
6696         * flower/include/real.hh: std::fabs too.
6697
6698 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6699
6700         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6701
6702         * lily, flower: Include C++ iso C headers.  Import namespace std
6703         throughout.
6704
6705         * lily/side-position-interface.cc: 
6706         * lily/scm-hash.cc: 
6707         * lily/note-head.cc: 
6708         * lily/include/includable-lexer.hh: 
6709         * flower/include/string-data.icc: Remove using std::*.
6710
6711         * lily, flower: Include C++ iso C headers.  Import namespace std
6712         throughout.
6713
6714         * lily/side-position-interface.cc: 
6715         * lily/scm-hash.cc: 
6716         * lily/note-head.cc: 
6717         * lily/include/includable-lexer.hh: 
6718         * flower/include/string-data.icc: Remove using std::*.
6719
6720         * Documentation/user/instrument-notation.itely (Entering lyrics):
6721         Multiple latin-1->utf-8 conversion fix.
6722
6723         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6724
6725 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * lily/tie.cc (get_configuration): also avoid dots for non-space
6728         situations.
6729
6730 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6731
6732         * Documentation/user/instrument-notation.itely: Bugfix.
6733
6734 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * tex/GNUmakefile: don't install texinfo.tex
6737
6738         * tex/ : cleanup: remove unused files.
6739
6740         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6741
6742         * flower/include/real.hh: using std::{isnan,isinf}
6743         
6744         * VERSION (PATCH_LEVEL): release 2.7.9
6745
6746 2005-09-05  Graham Percival  <gpermus@gmail.com>
6747
6748         * Documentation/user/ instrument-notation.itely,
6749         advanced-notation.itely: minor tweaks.
6750
6751         * input/test/script-chart.ly: add item padding.
6752
6753 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * flower/offset.cc: use math.h iso. <cmath>
6756
6757         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6758         of IE users.
6759
6760         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6761         (widen-left-stencil-edges): new function. Fix alignment problems
6762         with LaTeX includegraphics.
6763
6764         * lily/text-interface.cc (interpret_markup): use abort().
6765
6766 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6769
6770         * lily/tie.cc (get_configuration): update bezier shape as we
6771         change Y positions.
6772         (get_configuration): don't move large ties if we're outside of the
6773         staff.
6774
6775 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6778         
6779 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * .cvsignore: Add auto-generated configure files and then some.
6782
6783 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/define-grobs.scm (DynamicLineSpanner): Add
6786         X-extent-callback.  Fixes hairpin-slur collision.
6787
6788 2005-08-31  Graham Percival  <gpermus@gmail.com>
6789
6790         * Documentation/user/advanced-notation.itely,
6791         basic-notation.itely: minor changes.
6792
6793 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6794
6795         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6796         \linebreak between each .eps file if \betweenLilyPondSystem is
6797         undefined. 
6798
6799         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6800         music): Document the \linebreak
6801
6802         * Documentation/user/lilypond-book.itely,
6803         input/tutorial/lbook-latex-test.tex,
6804         Documentation/user/examples.itely: Remove \usepackage{graphics}
6805
6806 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6809
6810         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6811         compat bugfix.
6812
6813         * scripts/lilypond-book.py (PREAMBLE_LY): define
6814         inside-lilypond-book
6815         (modify_preamble): new function. Insert \RequirePackage{graphics}
6816         when no {graphics found in preamble.  
6817
6818 2005-08030  Graham Percival  <gpermus@gmail.com>
6819
6820         * Documentation/user/basic-notation.itely, global.itely,
6821         tutorial.itely: misc small changes.
6822
6823 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6826         VERSION.
6827
6828 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * lily/tie-column.cc (new_directions): put Tie down on center
6831         staff line. 
6832
6833         * lily/script-interface.cc (before_line_breaking): use
6834         Grob::programming_error
6835
6836         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6837
6838         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6839         of splitext.
6840
6841 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6844
6845 2005-08-29  Werner Lemberg  <wl@gnu.org>
6846
6847         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6848         the `*.scale.pfa' files to avoid warnings.
6849
6850 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * lily/tempo-performer.cc (process_music): idem.
6853
6854         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6855
6856 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * Documentation/user/advanced-notation.itely (Text markup): not a
6859         fragment.
6860
6861         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6862
6863         * lily/staff-performer.cc (initialize): add tempo/name to
6864         audio_staff_
6865
6866
6867 2005-08-26  Graham Percival  <gpermus@gmail.com>
6868
6869         * Documentation/user/advanced.itely: add text-only example.
6870
6871         * Documentation/user/invoking.itely: add index entries for
6872         convert-ly.
6873
6874         * Documentation/user/ tutorial.itely, basic-notation.itely:
6875         small fixes suggested by Steve D.  Thanks!
6876
6877 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * input/regression/markup-bidi-pango.ly: new file.
6880
6881         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6882         standard. Remove #ifdef. Remove memleak.
6883         (text_stencil): use text_dir to decide how to composite items.
6884         (text_stencil): determine uniform text direction for the entire
6885         string.
6886
6887         * scripts/lilypond-book.py (output_name): remove
6888         latex_filter_cmd. Non-portable to non-Unix systems. 
6889         (get_latex_textwidth): use File.write and os.unlink() instead.
6890
6891         * THANKS: add Vicente & Trevor.
6892
6893         * lily/grob.cc (discretionary_processing): look up origin for
6894         programming_error too. 
6895
6896         * input/regression/tie-broken.ly: new file.
6897
6898         * lily/tie-column.cc (set_chord_outlines): set outline for line
6899         break case too.
6900         
6901 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6904         unscaled transform, just translate stencils.
6905
6906         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6907         MIDI.
6908
6909         * scm/define-markup-commands.scm (wordwrap-string): use
6910         text-direction
6911         (wordwrap-stencils): idem.
6912         (line): idem.
6913         (fill-line): idem.
6914         (wordwrap-stencils): translate last line to right for
6915         text-direction = LEFT.
6916
6917         * scm/define-grob-properties.scm (all-user-grob-properties): add
6918         text-direction.
6919
6920 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6921
6922         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6923         when copying a Lily_parser object.
6924
6925 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6926
6927         * scm/define-markup-commands.scm (null): add null markup.
6928
6929 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6930
6931         * lily/item.cc: Add documentation of center-invisible
6932
6933 2005-08-24  Graham Percival  <gpermus@gmail.com>
6934
6935         * Documentation/user/advanced-notation.itely: add info about
6936         raising text.
6937
6938         * Documentation/user/programming-interface.itely: fix example
6939         involving raised text.
6940
6941 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6942
6943         * lily/beam.cc (print): fix X start/end points of isolated
6944         beamlets.
6945
6946         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6947
6948         * lily/multi-measure-rest.cc (set_text_rods): new function.
6949
6950         * lily/vertical-align-engraver.cc (process_music): call
6951         Align_interface::set_axis(). This forces #'elements to be ordered,
6952         preventing random vertical reordering of staves.
6953
6954         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6955         add avoid-slur property. 
6956
6957         * Documentation/user/basic-notation.itely (Measure repeats): add
6958         countPercentRepeats example.
6959
6960         * Documentation/user/advanced-notation.itely (Other text markup
6961         issues): remove remark about normal-font.  We have \normal-text
6962
6963         * input/regression/tie-chord.ly: add note about remaining bugs.
6964
6965         * lily/tie.cc (print): try Tie_column::set_directions () if
6966         control-points not yet defined.
6967
6968 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6971         extent. This fixes braces falling out of the EPS bbox.
6972
6973         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6974         exactly to bbox.
6975
6976 2005-08-23  Graham Percival  <gpermus@gmail.com>
6977
6978         * {various} : change #up->#UP and #down->#DOWN.
6979
6980         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6981
6982         * Documentation/user/advanced-notation.itely: clarify
6983         what objects handles text on a multimeasure rest.
6984
6985 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * VERSION (PATCH_LEVEL): release 2.7.7
6988
6989 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6990
6991         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6992
6993         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6994
6995         * input/regression/*.ly: formatting clean-up. Default layout
6996         before music expression.
6997
6998         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6999         romanze28-2 example.
7000
7001         * scm/ps-to-png.scm: remove dir-re function.
7002         (make-ps-images): generate page names, instead of globbing them.
7003         This brings down LilyPond memory usage for make web by a factor
7004         10. 
7005
7006         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7007         don't use glob. With 3000 files, globbing
7008         Documentation/user/out-www/ can take too much time. 
7009         
7010         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7011
7012         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7013
7014         * input/regression/tie-manual.ly: new file
7015
7016         * input/regression/tie-chord.ly: update.
7017
7018         * flower/include/interval.hh (struct Interval_t): 
7019
7020         * lily/tie.cc (distance): new function 
7021         (height): new function.
7022         (init): new function
7023         (Tie_details): new struct.
7024
7025         * lily/skyline.cc (skyline_height): new function.
7026
7027         * lily/tie-column.cc (set_chord_outlines): new function.
7028         (new_directions): read tie-configuration
7029
7030         * lily/skyline.cc: fix ASCII art.
7031         
7032 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7033
7034         * python/convertrules.py (string_or_scheme): Fix spelling error
7035
7036 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7037         
7038         * lily/tie-column.cc (set_directions): set directions only once.
7039         (add_configuration): new function.
7040
7041         * lily/tie.cc (set_control_points): new function
7042
7043         * lily/tie-column.cc (new_directions): new function.
7044
7045         * ly/music-functions-init.ly: set 'pitch property
7046         iso. trill-pitch. This makes \relative work with \pitchedTrill
7047
7048         * lily/tie.cc (get_configuration): new function. Don't generate
7049         control points, rather, generate configuration.
7050         remove head-pair property.
7051
7052         * lily/include/tie.hh (struct Tie_configuration): new struct.
7053
7054 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7055
7056         * Documentation/topdocs/NEWS.tely: clarify.
7057
7058 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/tie.cc: remove minimum-length
7061
7062         * scm/define-grob-properties.scm (all-user-grob-properties):
7063         remove staffline-clearance, y-offset 
7064
7065         * input/regression/tie-dots.ly (Module): remove.
7066
7067         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7068         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7069
7070         * input/regression/tie-single.ly: new file.
7071
7072 2005-08-21  Graham Percival  <gpermus@gmail.com>
7073
7074         * ly/bagpipe.ly: fix compile problem.
7075
7076 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * lily/midi-item.cc (name): new method.
7079
7080         * lily/staff-performer.cc (acknowledge_audio_element): use
7081         signature of baseclass.
7082
7083         * lily/engraver-group.cc (do_announces): move recursion call out
7084         of while loop. 
7085
7086         * lily/drum-note-performer.cc (class Drum_note_performer): use
7087         process_music everywhere.
7088
7089         * ly/performer-init.ly: add default children everywhere.
7090
7091         * lily/paper-book.cc (output): call paper-book-write-midis
7092         directly: always write MIDI, even if no \layout {} block. 
7093
7094 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * VERSION (PACKAGE_NAME): release 2.7.6
7097
7098         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7099         about not being able to handle repeat.
7100
7101 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * Documentation/user/examples.itely (Piano templates):
7104         * lily/include/performer-group.hh: Remove last traces of
7105         Performer_group_performer.  Fixes make web.
7106
7107 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * Documentation/user/examples.itely (Piano templates): change
7110         Engraver_group_engraver -> Engraver_group
7111
7112         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7113         scm_stand_in_procs is not weak_any.
7114
7115         * lily/volta-bracket.cc (print): don't use strcmp().
7116
7117         * lily/volta-engraver.cc (process_music): use
7118         Text_interface::is_markup() for setting the 'text property of the
7119         volta bracket.
7120
7121         * input/mutopia/claop.py (accents): update syntax to 2.6
7122
7123         * scm/define-context-properties.scm
7124         (all-user-translation-properties): add countPercentRepeats.
7125
7126         * Documentation/user/basic-notation.itely (Measure repeats): add
7127         isolated percent example.
7128
7129 2005-08-18  Graham Percival  <gpermus@gmail.com>
7130
7131         * input/ {various}: change direction #1, #-1 to
7132         #up/#down or \fooUp, \fooDown.
7133
7134         * Documentation/user/music-glossary.tely: #-1 to #down.
7135
7136         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7137         to #up, #-1 to #down.
7138
7139 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * lily/include/engraver-group.hh: rename.
7142
7143         * lily/include/performer-group.hh: rename.
7144
7145 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7146
7147         * input/test/script-abbreviations.ly: Removed some old LaTeX
7148         left overs.
7149
7150 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7151
7152         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7153         Remove functions.  Remove if 1: constructs, reindent.
7154
7155         * scripts/convert-ly.py (add_version): Add functions from
7156         convertrules.py
7157
7158         * scm/script.scm (default-script-alist):
7159         s/priority/script-priority.  Fixes script stacking.  Backportme.
7160         (Fermata): Very low priority.
7161
7162 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7163
7164         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7165
7166         * input/regression/slur-script.ly: remove padding tweaks. Add
7167         comment strings.
7168
7169         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7170         time sigs and related stuff.
7171
7172         * scm/define-grob-properties.scm (all-user-grob-properties): add
7173         @code{} tags to property description.
7174
7175         * lily/include/line-group-group-engraver.hh (Module): remove file.
7176
7177         * python/convertrules.py (conv): add rule for
7178         Engraver_group_engraver -> Engraver_group.
7179
7180         * lily/include/performer-group-performer.hh: analogous.
7181
7182         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7183
7184         * lily/context-def.cc (instantiate): check for
7185         Engraver_group_engraver and Performer_group_performer not
7186         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7187  
7188 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7189
7190         * input/les-nereides.ly: Remove three fingering tweaks, update
7191         remaining one.
7192
7193         * input/regression/slur-script-inside.ly: Update, fix doc.
7194
7195         * scm/script.scm: Update to avoid-slur.
7196
7197         * scm/define-grob-properties.scm (avoid-slur): New property.
7198
7199         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7200         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7201         outside_slur_callback if avoid-slur != #'inside.
7202
7203         * scm/define-grobs.scm (Fingering, Textscript): No
7204         inside-slur/outside-slur preference.
7205         (DynamicLineSpanner): Always outside slur.
7206
7207         * input/regression/slur-script.ly: More tests.
7208
7209 2005-08-17  Graham Percival  <gpermus@gmail.com>
7210
7211         * Documentation/user/lilypond-book: fix notime entry.
7212
7213         * Documentation/user/advanced-notation.itely: add info on
7214         getting an I rehearsal mark.
7215
7216         * Documentation/user/putting.itely: reinstate "I", re-enforce
7217         the fact that \override numbers are the result of
7218         experimentation and personal taste.
7219
7220         * Documentation/user/invoking.itely: update convert-ly bugs.
7221
7222 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7223
7224         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7225         to #t.
7226
7227         * lily/timing-translator.cc (initialize): don't initialize timing.
7228
7229         * input/regression/stem-spacing.ly (Module): remove file.
7230
7231         * input/regression/spacing-stick-out.ly: specify Score context for
7232         \override
7233
7234         * input/regression/clefs.ly: remove spurious {}s 
7235
7236 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7237
7238         * Documentation/topdocs/NEWS.tely,
7239         input/regression/repeat-percent-count.ly: clarify a bit.
7240
7241 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7242
7243         * input/no-notation/display-lily-tests.ly: delete
7244         display-lily-init call.
7245
7246         * ly/music-functions-init.ly (displayLilyMusic): move
7247         display-lily-init call at top level, so that the user should not
7248         have to call it.
7249
7250         * scm/define-music-display-methods.scm (note-name->lily-string):
7251         retrieve note names directly from pitchnames using new function `rassoc'.
7252         (display-lily-init): note names list construction removed.
7253
7254 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * THANKS: spello.
7257
7258         * lily/lily-parser.cc (get_header): copy module, instead of
7259         returning it.
7260
7261         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7262         counters.
7263
7264         * Documentation/user/basic-notation.itely (Measure repeats): add
7265         links to Counter grobs.
7266
7267         * scm/define-grobs.scm (all-grob-descriptions): add
7268         DoublePercentRepeatCounter
7269         (all-grob-descriptions): add PercentRepeatCounter
7270
7271         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7272         also create counter grobs.
7273
7274         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7275         return grob without space-alist.
7276
7277         * input/proportional.ly: tune staff-padding.
7278
7279         * input/regression/repeat-percent-count.ly: new file. 
7280
7281 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7282
7283         * input/no-notation/display-lily-tests.ly: moved from
7284         input/regression/ to input/no-notation. Be sure to call
7285         `display-lily-init' before trying to use the display function.
7286
7287 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7288
7289         * scripts/lilypond-book.py (option_definitions): Don't localize
7290         the empty string. Fixes bug when --psfonts was used with
7291         non-English locale.
7292
7293 2005-08-15  Graham Percival  <gpermus@gmail.com>
7294
7295         * lily/tuplet-bracket.cc: simple build fix.
7296
7297         * Documentation/user/putting.itely: use "we" instead of "I".
7298
7299         * Documentation/user/basic-notation.itely: cautionary accidentals
7300         work with naturals, too.
7301
7302 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * lily/tuplet-bracket.cc (calc_position_and_height): add
7305         staff-padding support.
7306
7307         * input/proportional.ly: set staff-padding.
7308         
7309         * VERSION (PATCH_LEVEL): release 2.7.5
7310
7311         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7312         fixes. Remove tweaks.
7313
7314         * input/regression/tuplet-slope.ly: add a test case.
7315
7316         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7317         erroneous fix. Add spanner bounds to offset array with relative X
7318         positions.
7319
7320         * ly/engraver-init.ly: add Rest_engraver only once.
7321
7322         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7323         (*parser*) lookup if (*parser*) != #f.
7324
7325 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7328         Cut-and paste update.
7329
7330         * input/regression/slur-script.ly: Add example of reverting
7331         inside-slur for fingering.
7332
7333         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7334         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7335
7336         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7337         outside_slur_callback if inside-slur == #f (as opposed to unset).
7338
7339 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7340
7341         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7342         encoding files are already removed.
7343
7344 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7345
7346         * Documentation/user/advanced-notation.itely (Instrument names):
7347         Document a workaround for instrument names that collide with
7348         system start braces/brackets.
7349
7350 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * lily/rest-collision.cc (do_shift): spello.
7353
7354         * input/proportional.ly: use #'used property. Set break-overshoot
7355         property.
7356
7357         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7358
7359         * lily/paper-column.cc: add #'used property
7360
7361         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7362         array for staves found.
7363
7364         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7365         array for stavesFound.
7366
7367         * lily/staff-spacing.cc (next_note_correction): add fixed and
7368         space to calling convention. This fixes spacing of accidentals
7369         after barlines.
7370
7371         * input/regression/spacing-accidental-stretch.ly: add barline -
7372         accidental case.
7373
7374         * scm/framework-ps.scm (page-header): add version number to
7375         creator
7376         (eps-header): idem.
7377
7378         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7379         
7380 2005-08-13  Graham Percival  <gpermus@gmail.com>
7381
7382         * Documentation/user/global.itely: add "fit as much as
7383         possible onto this page" example (Vertical spacing).
7384
7385 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7386
7387         * *: Nitpick run.
7388
7389         * buildscripts/fixcc.py: Fixes.
7390
7391 2005-08-12  Graham Percival  <gpermus@gmail.com>
7392
7393         * Documentation/user/advanced-notation.itely: add markup
7394         example to Text spanners.
7395
7396 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7397
7398         * Documentation/user/basic-notation.itely (Ties): Add example of
7399         tying a tremolo to a chord. Thanks to Steve Doonan. 
7400
7401         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7402         properties and move tieMelismaBusy to the list of written
7403         properties. 
7404
7405 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7406
7407         * po/TODO: suggest to use a dedicated tool like kbabel.
7408
7409         * po/fi.po: update using kbabel.
7410
7411 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7412
7413         * *: Remove obsolete files.  Nitpick run.
7414
7415         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7416
7417 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7420         too.
7421
7422         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7423
7424         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7425         whitespace as symbol separator.
7426
7427         * lily/side-position-interface.cc: Add slur-padding.
7428
7429         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7430         quite a large fix, and it never worked in a stable release; so not
7431         really a regression.
7432
7433         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7434         Update cut and paste code from Slur_engraver.
7435
7436         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7437         Add.
7438
7439         * scm/define-grobs.scm (DynamicLineSpanner): Add
7440         dynamic-line-spanner-interface.
7441         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7442
7443 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7446         to_boolean () so that non-set 'inside-slur means false.
7447
7448         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7449         slur has control-points.  Skip script without direction.  Always
7450         do_shift if script inside slur, even if slur not contained in
7451         script y-extent.  Increment k in loop.
7452
7453 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7454
7455         * scm/define-markup-commands.scm: Improved regexp to search for
7456         EPS bounding boxes and corrected call to ly:warning.
7457
7458 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7459
7460         * Documentation/user/programming-interface.itely (Displaying music
7461         expressions): doc for \displayLilyMusic. Also some precisions in
7462         "Markup construction in Scheme"
7463
7464 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7465
7466         * scm/define-markup-commands.scm (normal-text): Added 2 new
7467         markup commands, \normal-text and \medium (the latter thanks to
7468         Bruce Fairchild). 
7469
7470 2005-08-08  Graham Percival  <gpermus@gmail.com>
7471
7472         * Documentation/user/programming-interface.itely: fix @{ @}.
7473
7474         * scm/define-markup-commands.scm: add linewidth info to
7475         \justify and \wordwrap, add "upright is the opposite of italic".
7476
7477         * Documentation/user/advanced-notation.itely: shaped->shape,
7478         add (cons (markup "foo")) type of example to text markup,
7479         reword multi-measure rests section.
7480
7481         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7482         comment.  No actual code was touched.
7483
7484         * Documentation/user/invoking.itely: add more info about
7485         \include.  Thanks, Bruce!
7486
7487         * THANKS: add Bruce Fairchild, alphabetise.
7488
7489         * Documentation/user/global.itely: document \score{\header{}}
7490         behavior.
7491
7492         * Documentation/user/basic-notation.itely: reword multi-measure
7493         rest discussion in Rests.
7494
7495 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7496
7497         * Documentation/user/programming-interface.itely (Markup
7498         construction in Scheme): Corrected example and tried to clarify
7499         the implicit \line in the table.
7500
7501 2005-08-07  Graham Percival  <gpermus@gmail.com>
7502
7503         * Documentation/user/instrument-notation.itely: moved
7504         some bagpipe info back into the bagpipe section.  Somehow
7505         it ended up in the "other vocal issues" section?!  :o_O
7506
7507 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7508
7509         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7510         directories, not paths).
7511
7512 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7515         plain emmentaler/aybabtu.  Backportme.
7516
7517         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7518         missing dir correction.
7519
7520 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7521
7522         * scm/define-markup-commands: fix reversed justify/wordwrap
7523         doc strings.
7524
7525 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7526
7527         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7528         lily/gregorian-ligature-engaver.cc,
7529         lily/include/ligature-engraver.hh,
7530         lily/include/coherent-ligature-engraver.hh,
7531         lily/include/gregorian-ligature-engraver.hh: make these classes
7532         truely abstract.  This should fix some internal oddities such as
7533         duplicate as well as dead translator/property declarations, and
7534         also some dead code.
7535
7536         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7537         bugfix: avoid message "junking empty ligature" on ligature
7538         brackets by collecting dummy grobs.
7539
7540 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7543
7544         * input/proportional.ly (staffKind): bugfix.
7545         (staffKind): updates by Trevor Baca.
7546
7547         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7548         default layout. 
7549
7550         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7551         pair.
7552
7553         * lily/beam.cc (rest_collision_callback): call position_beam() if
7554         necessary.
7555
7556         * VERSION: release 2.7.4
7557
7558         * input/regression/spacing-uniform-stretching.ly: new file.
7559
7560         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7561
7562         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7563         contributor.
7564
7565         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7566
7567         * input/proportional.ly: new file.
7568
7569         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7570         columns is empty
7571
7572         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7573         bounds to currentCommandColumn for the last step.
7574         (start_translation_timestep): if tupletFullLength is set, set
7575         bound to Paper Column
7576
7577         * input/regression/tuplet-full-length.ly (indent): new file.
7578
7579         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7580         clique of loose columns, eg. a set of grace notes in strict
7581         notespacing.
7582
7583         * input/regression/spacing-strict-spacing-grace.ly: new file.
7584
7585         * lily/key-signature-interface.cc: change property name to
7586         alteration-alist
7587
7588         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7589         keyAccidentalOrder
7590
7591         * python/convertrules.py (conv): keyAccidentalOrder ->
7592         keyAlterationOrder
7593
7594         * lily/key-engraver.cc (create_key): always print a cancellation
7595         for going to C-major/A-minor, regardless of printKeyCancellation.
7596         (create_key): remove typecheck for visibility. This fixes key
7597         signature not being printed.
7598
7599         * lily/spacing-determine-loose-columns.cc: new file.
7600
7601         * input/regression/spacing-strict-notespacing.ly: new file.
7602
7603         * lily/spacing-spanner.cc (generate_springs): rename from
7604         do_measure. 
7605         (generate_pair_spacing): new function.
7606         (init, generate_pair_spacing): set between-cols for floating
7607         nonmusical columns.
7608
7609         * lily/spaceable-grob.cc (get_spring): new function. 
7610
7611         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7612         relative to the right edge of the prefatory matter.
7613
7614         * lily/beam.cc (print): read break-overshoot to determine where to
7615         stop/start broken beams.
7616
7617         * input/regression/spanner-break-overshoot.ly: new file.
7618
7619 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7620
7621         * ly/bagpipe.ly: updated.
7622
7623         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7624
7625 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7626
7627         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7628         support: now (de)crescs avoid slurs as well.
7629
7630         * Documentation/user/instrument-notation.itely (Bagpipe example):
7631         comment out non-functioning bagpipe example.
7632         (Bagpipe definitions): idem.
7633
7634         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7635         (Top): add proportionalNotationDuration example.
7636
7637         * input/regression/spacing-proportional.ly: new file.
7638
7639         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7640         synched to a beam.
7641
7642         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7643         fixes beams with a single stem (eg. beams across linebreaks.)
7644
7645         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7646
7647         * flower/rational.cc (operator +): prevent overflow. This fixes
7648         heavily nested tuplets.
7649
7650         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7651         have to protect even those unlikely to be corrupted data members.  
7652
7653 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7654
7655         * ly/bagpipe.ly: new file.
7656
7657         * THANKS: added Sven Axelsson.
7658
7659 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7662         copy proportionalNotationDuration into currentMusicalColumn if
7663         set.
7664
7665         * lily/spacing-spanner.cc (musical_column_spacing): if
7666         uniform-stretching set, fixed space is 0.0
7667
7668         * input/regression/spacing-multi-tuplet.ly: show
7669         uniform-stretching property.
7670
7671         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7672
7673         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7674         (struct Spacing_options): new struct.
7675
7676         * lily/spacing-basic.cc: new file.
7677
7678         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7679         delta_t doesn't have to be smaller than shortest_playing_len
7680
7681 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7682
7683         * input/regression/markup-arrows.ly:  new file.
7684
7685         * lily/tuplet-bracket.cc: document new behavior.
7686
7687         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7688         with line breaks.
7689
7690         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7691
7692         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7693         default 
7694
7695         * lily/tuplet-bracket.cc: add edge-text property.
7696         add break-overshoot.
7697         (print): read break-overshoot.
7698         (print): read edge-text, add stencils.
7699
7700         * mf/feta-arrow.mf: new file.
7701
7702         * mf/feta-generic.mf: add feta-arrow.
7703
7704 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7705
7706         * Documentation/user/lilypond-book.itely (An example of a
7707         musicological document): Added flag -o to dvips for people who use
7708         the default setting in teTeX where output is sent to the printer. 
7709
7710         * Documentation/user/global.itely (Vertical spacing): Added
7711         reference to the Axis_group_engraver which documents the *Extent
7712         properties.
7713
7714 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * Documentation/user/basic-notation.itely (Tuplets): add note
7717         about nested tuplets. Remove BUG. 
7718
7719         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7720
7721         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7722         (print): manually call print() for subtuplets.
7723         (calc_position_and_height): add subtuplets to the
7724         support. Vertically shift outer tuplet 
7725
7726         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7727         remove-first for Lyrics, ChordNames and FiguredBass
7728
7729         * scm/define-grob-properties.scm (all-internal-grob-properties):
7730         use ly:grob-array? iso. grob-list?
7731         (all-internal-grob-properties): add tuplets grob-array.
7732
7733         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7734         new function
7735
7736 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * input/test/time-signature-staff.ly: new file.
7739
7740         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7741         spurious #<Music FingerEvent> errors. Backportme.
7742
7743 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7744
7745         * Documentation/user/programming-interface.itely (Markup
7746         construction in Scheme): Corrected markup syntax in the
7747         translation table.
7748
7749 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7750
7751         * Documentation/user/instrument-notation.itely: small update
7752         to bagpipe notation docs; thanks Sven!
7753
7754         * Documentation/user/basic-notation.itely: add link about trills.
7755
7756 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7757
7758         * Documentation/user/music-glossary: remove accidentally committed
7759         fink patch.
7760
7761 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7762
7763         * lily/lily-parser.cc (get_header): new function. Enable multiple
7764         \header definitions.
7765
7766         * lily/parser.yy (lilypond_header_body): use get_header.
7767
7768         * ly/init.ly:
7769         * scm/lily-library.scm (print-score-with-defaults): renamed
7770         $globalheader to $defaultheader
7771             
7772         * Documentation/user/global.itely (Creating titles): added short
7773         explanation that multiple headers are useable.
7774
7775
7776 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7777
7778         * lily/module-scheme.cc (LY_DEFINE): new file. 
7779
7780         * Documentation/user/advanced-notation.itely (Font selection): add
7781         doco for make-pango-font-tree.
7782
7783 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7784
7785         * Documentation/user/music-glossary: more languages
7786         for tenuto.
7787
7788         * Docuemntation/user/instrument-notation.itely: minor
7789         update for bagpipe example.
7790
7791 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * input/regression/+.ly (TODO): add some text.
7794
7795 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7796
7797         * Documentation/user/invoking.itely: \score begins with music.
7798
7799         * Documentation/user/ basic-notation.itely,
7800         instrument-notation.itely: minor changes.
7801
7802         * Documentation/user/music-glossary.itely: began tenuto entry.
7803
7804 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7807
7808         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7809
7810 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/examples.itely: remove bagpipe template.
7813
7814         * Documentation/user/instrument-notation.itely: add bagpipe
7815         section, maybe fix quotes in lyrics.  I hate text encoding.
7816         Clarify chord durations, more bagpipe stuff.
7817
7818 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819  
7820         * lily/accidental-engraver.cc: formatting fixes.
7821
7822         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7823         grob-array.
7824
7825         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7826
7827         * lily/note-column.cc (arpeggio): new function.
7828
7829         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7830         account for spacing.
7831
7832 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7833
7834         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7835         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7836         mingw build.
7837         
7838 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * scm/lily.scm (lilypond-all): clear anonymous modules after
7841         processing files.
7842
7843 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7846         SCM_I_CONSP
7847
7848         * VERSION: 2.7.3 released
7849
7850         * Documentation/user/invoking.itely (Invoking lilypond): add
7851         LILYPOND_GC_YIELD documentation.
7852
7853         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7854         scm_from_real / scm_make_real.
7855
7856         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7857         higher. This increases memory footprint, but provides overall
7858         speedup of 15 to 20%. 
7859
7860         * lily/include/translator.hh (class Translator): remove
7861         PRECOMPUTED_VIRTUAL everywhere.
7862
7863         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7864
7865         * lily/context.cc (now_mom): non-recursive now_mom() 
7866
7867         * lily/include/profile.hh: new file.
7868
7869         * lily/profile.cc: new file.
7870
7871         * lily/grob.cc (Grob::Grob): look properties up directly.
7872
7873         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7874         lookups.
7875
7876         * lily/include/box.hh (class Box): smob Box type.
7877
7878         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7879
7880         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7881         protect() and unprotect(). Use throughout.
7882
7883 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7884
7885         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7886
7887         * scm/define-music-display-methods.scm (markup->lily-string):
7888         markup elements can also be strings (without simple-markup
7889         appended)
7890
7891 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/context.cc (where_defined): also assign value in
7894         where_defined().
7895
7896         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7897         (curve_coordinate): new function
7898
7899         * lily/simple-spacer.cc (add_columns): only add rods between
7900         column i and begin/end if keep-inside-line is set (this repleces
7901         allow-outside-line as default)
7902
7903 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7906         tupletSpannerDuration if applicable.
7907
7908         * lily/font-size-engraver.cc (process_music): read fontSize only
7909         once per timestep.
7910
7911         * lily/engraver*cc: use throughout.
7912         
7913         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7914
7915         * lily/translator.cc (add_acknowledger): new file. Directly jump
7916         into an Engraver::acknowledge_xxx () method based on a grobs
7917         interface-list.
7918
7919         * lily/include/translator-dispatch-list.hh (class
7920         Engraver_dispatch_list): new struct, new file.
7921
7922         * scm/define-context-properties.scm
7923         (all-internal-translation-properties): remove acceptHashTable,
7924         acknowledgeHashTable
7925
7926         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7927
7928         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7929         change acknowledgeHashTable to C++ member. 
7930
7931         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7932
7933 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7934
7935         * scm/display-lily.scm: new file. Define a `display-lily-music'
7936         function, that displays the music expression given as an argument,
7937         using LilyPond notation.
7938
7939         * scm/define-music-display-methods.scm: new file. Implementation
7940         of display methods for each music type.
7941
7942         * ly/music-functions-init.ly (displayLilyMusic): new function for
7943         displaying music with LilyPond notation.
7944
7945         * input/regression/display-lily-tests.ly: new regression test file
7946         for `display-lily-music'.
7947
7948         * scm/markup.scm: remove obsolete debugging code (for printing
7949         markups with LilyPond notation).
7950
7951         * scm/define-music-types.scm (music-name-to-property-table):
7952         * scm/clef.scm (supported-clefs): export, in order to be accessible
7953         from the (scm display-lily) module.
7954
7955 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * Documentation/topdocs/NEWS.tely (Top): Typo.
7958
7959 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7960
7961         * Documentation/index.html.in, Documentation/texinfo.css,
7962           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7963           Documentation/bibliography/index.html.in,
7964           Documentation/bibliography/html-long.bst: revert css-width patch,
7965           it does not work with IE6.
7966
7967 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * Documentation/texinfo.css: revert 760px hack. 
7970
7971         * VERSION: release 2.7.2
7972
7973         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7974
7975         * Documentation/user/basic-notation.itely (Barnumber check): add
7976         section.
7977
7978         * scm/music-functions.scm (skip-to-last): new function. Show only
7979         last showLastLength part of the \score.
7980
7981         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7982
7983         * python/convertrules.py (conv): add ly:x-moment rule
7984
7985         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7986
7987         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7988
7989         * Documentation/user/instrument-notation.itely (Flexibility in
7990         alignment): options in subsections.
7991
7992         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7993         syllable text. Instead, assume that the previous lyric text is a
7994         melismated text.
7995
7996         * Documentation/index.html.in: revert 800x600 change.
7997
7998 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7999
8000         * lily/main.cc (main): Remove invalid handle kludge.
8001
8002         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8003         (lambda): add gui define.
8004
8005 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8006
8007         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8008
8009         * Documentation/user/instrument-notation.itely (Musica ficta
8010         accidentals): add section Musica ficta accidentals
8011
8012         * lily/accidental-engraver.cc (make_suggested_accidental): new
8013         function.
8014         (make_standard_accidental): move into new function.
8015         (create_accidental): new function.
8016
8017         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8018         AccidentalSuggestion
8019
8020         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8021
8022         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8023         undefined.
8024
8025         * Documentation/user/global.itely (Page formatting): document
8026         horizontalshift.
8027
8028         * scm/page-layout.scm (default-page-music-height):
8029         horizontalshift: new variable, shift all systems by
8030         horizontalshift to the right, to make space for instrument names.
8031
8032         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8033
8034         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8035
8036 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * lily/note-column.cc (dir): idem.
8039
8040         * lily/spacing-spanner.cc (Module): idem.
8041
8042         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8043
8044         * lily/include/paper-column.hh (class Paper_column): add
8045         non-static get_rank() member.
8046
8047         * VERSION: release 2.7.1
8048         
8049         * scm/framework-null.scm: new file, used for benchmarking.
8050
8051 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8052
8053         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8054         version dependencies for fontforge and gs.
8055
8056         * Documentation/index.html.in, Documentation/texinfo.css,
8057         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8058         Documentation/bibliography/index.html.in, 
8059         Documentation/bibliography/html-long.bst: optimize width of
8060         html for a 800x600 screen (width:760), increases printability
8061         when 'fit to page' is not set and readability in wide screens.
8062
8063         * stepmake/bin/add-html-footer.py: add missing </p>.
8064
8065 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * scm/define-markup-commands.scm (beam): use polygon in beam
8068         command.
8069
8070         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8071         all acknowledged grobs, and do potentially expensive merge and
8072         write in one go.
8073
8074         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8075
8076         * configure.in (reloc_b): add --enable-static-gxx to statically
8077         link to libstdc++
8078
8079         * lily/GNUmakefile (static-gxx-libs): new target
8080         static-gxx-libs. Create symlink to libstdc++.a
8081
8082         * lily/new-lyric-combine-music-iterator.cc: rename to
8083         Lyric_combine_music_iterator
8084
8085         * lily/lyric-combine-music-iterator.cc
8086         (Old_lyric_combine_music_iterator): rename to
8087         Old_lyric_combine_music_iterator
8088
8089         * lily/*-engraver.cc (various): remove double use of
8090         PRECOMPUTED_VIRTUAL function: only use
8091         start_translation_timestep() and stop_translation_timestep(), not
8092         both.
8093
8094         * lily/break-substitution.cc (fast_substitute_grob_array): do
8095         fast_substitute_grob_array for all unordered grob_arrays.
8096         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8097         (substitute_grob_array): optimize.
8098
8099         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8100
8101         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8102
8103         * lily/parser.yy: revert $globalheader patch.
8104         
8105         * lily/include/translator.icc
8106         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8107         Translator methods, without _static helper.
8108  
8109         * lily/grob-smob.cc (derived_mark): rename from
8110         do_derived_mark(). Return void.
8111
8112         * scm/define-context-properties.scm
8113         (all-internal-translation-properties): remove tweakCount/tweakRank.
8114
8115         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8116         predefined break-visibilities.
8117
8118         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8119         booleans for break-visibility.
8120
8121         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8122
8123         * python/convertrules.py (conv): rule for Timing_translator. 
8124
8125         * lily/include/translator.icc: new file. 
8126
8127         * lily/paper-column-engraver.cc (process_music): new
8128         file. Separate Paper_column factory from Score_engraver.
8129
8130         * lily/vertically-spaced-context-engraver.cc: administer
8131         spaceable-staves property of System.
8132
8133         * lily/translator-group-ctors.cc: new file.
8134
8135         * lily/context-property.cc (make_grob_from_properties): construct
8136         the right Grob class programmatically, looking at the class entry
8137         for the meta property.
8138
8139         * lily/break-align-engraver.cc (stop_translation_timestep): call
8140         Break_align_interface::add_element() directly.
8141
8142         * lily/context.cc (measure_position): measure_position() is now a
8143         normal function.
8144
8145         * lily/include/translator.hh (class Translator): rename
8146         process_acknowledged_grobs() to process_acknowledged() and move to
8147         Translator.
8148
8149         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8150         field for each grob description.
8151
8152         * lily/include/translator-group.hh (class Translator_group):
8153         change to base class. Separate class from Translator. This gets
8154         rid of virtual inheritance for Engravers/Performers.
8155
8156         * lily/staff-performer.cc (class Staff_performer): derive
8157         Staff_performer from Performer, not Performer_group_performer 
8158
8159         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8160         new function.
8161         (precompute_method_bindings): new function. Precompute lists of
8162         Translators, so we only call methods (process_music,
8163         start_translation_timestep, etc.) for Translators needing
8164         it. Also: dispose of pointer-to-member-function calls.
8165
8166         * lily/engraver-group-engraver.cc: remove engraver_each,
8167         recurse_down_engravers ()
8168
8169         * lily/note-head.cc (internal_print): only call
8170         glyph-name-procedure if style != default. 
8171
8172 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8173
8174         * ly/titling-init.ly: add printallheaders option.
8175
8176         * Documentation/user/global.itely: document printallheaders.
8177
8178 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8181         anymore, but do it centrally.  
8182
8183         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8184         hammer hack.
8185
8186         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8187
8188         * scm/output-lib.scm: remove hammer-print-function.
8189
8190         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8191         macro. Declare a Link_array<Grob> and fill it from a grob.
8192         (extract_item_set): idem for item.
8193
8194         * lily/break-substitution.cc: add header.
8195         (fast_substitute_grob_array): rewrite for Grob_arrays.
8196         (substitute_grob_array): idem.
8197
8198         * lily/group-interface.cc (add_thing): remove file.
8199
8200         * flower/include/parray.hh (class Link_array): slice() is const.
8201
8202         * lily/include/grob-array.hh: new file.
8203
8204         * lily/grob-array.cc (spanner): new file.
8205
8206         * lily/beam-quanting.cc (fill): read details property from beam.
8207
8208         * lily/beam.cc: support details property.
8209
8210         * total speedups below: approx 10%.
8211
8212         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8213
8214         * lily/include/grob.hh (class Grob): add interfaces_ member.
8215
8216         * lily/bezier.cc (init_polynomial_cache): new function: cache
8217         binom(3,j) t^j (1-t)^{3-j}
8218         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8219
8220         * lily/*.cc: substitution throughout.
8221
8222         * lily/grob-property.cc (internal_get_object): new routine.
8223         (internal_set_object): idem. Store grob refrences in separate
8224         alist. This saves processing time, since properties aren't
8225         break-substituted, and the per grob namespace is smaller, both for
8226         grobs and non-grob properties.
8227
8228         * scm/define-grob-properties.scm (all-internal-grob-properties):
8229         remove center-element.
8230
8231         * lily/grob.cc: remove tweak-count, tweak-rank.
8232
8233 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8234
8235         * Documentation/user/lilypond-book.itely: fixes example.
8236
8237 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8238
8239         * Documentation/user/global.itely (Creating titles):    
8240         * Documentation/user/examples.itely (All headers): change the
8241         place of \header in \score blocks (after music block) to make
8242         examples compile (cf. changes on parser.yy on 2005-07-10)
8243
8244 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8245
8246         * python/convertrules.py: add exc -> ecc rule.
8247
8248         * scripts/convert-ly.py: add location of convertrules.py
8249         in a comment.
8250
8251         * Documentation/user/changing-defaults.itely: fix language.
8252
8253 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8254
8255         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8256
8257 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258
8259         * scm/output-socket.scm (grob-bbox): don't use inf? 
8260
8261         * flower/include/rational.hh: add operator bool() 
8262
8263         * scm/define-music-types.scm (music-descriptions): remove
8264         internal-class-name properties.
8265
8266         * lily/include/event.hh: remove file.
8267
8268         * lily/include/music-constructor.hh: remove file.
8269
8270         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8271         in 'types property.
8272
8273         * lily/music.cc (duration_length_callback): new function.
8274
8275         * lily/event.cc: remove file.
8276
8277         * lily/music-constructor.cc: remove file.
8278
8279         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8280
8281         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8282         (get_context_key): idem.
8283
8284         * scm/lily.scm (lambda): new option object-keys (default to #f)
8285
8286         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8287
8288         * scm/output-gnome.scm: remove beam routine.
8289
8290         * scm/output-ps.scm (scm): idem.
8291
8292         * scm/output-svg.scm: remove beam.
8293
8294         * ps/music-drawing-routines.ps: remove draw_beam.
8295
8296         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8297
8298         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8299         add scm_from_locale_string compatibility glue. 
8300
8301 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8302
8303         * scripts/lilypond-book.py: Prevent occuring error when
8304         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8305         times and target file shoud be overwritten.  (Error message said
8306         'input file and output file is same'.)
8307
8308 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8309
8310         * input/regression/slur-extreme.ly,
8311         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8312         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8313         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8314         "excentricity" to "eccentricity".
8315
8316         * Documentation/user/converters.itely: fix URL for Noteedit and
8317         Rosegarden.
8318
8319         * THANKS: added Yoshinobu Ishizaki.
8320
8321 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * scm/define-markup-commands.scm (justify-field): add. 
8324
8325         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8326
8327 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * lily/lookup.cc (filled_box): express filled_box with
8330         round_filled_box
8331
8332         * scm/midi.scm (paper-book-write-midis): new function. Write all
8333         performances in numbered MIDI files.
8334
8335         * lily/performance-scheme.cc (LY_DEFINE): new file.
8336         (LY_DEFINE): new function ly:performance-write.
8337
8338         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8339         new function.
8340         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8341
8342         * scm/framework-*.scm: use port arguments throughout.
8343
8344         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8345
8346         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8347
8348         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8349
8350         * scm/framework-texstr.scm (output-framework): 
8351
8352         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8353
8354         * scm/output-lib.scm (tablature-stem-attachment-function):
8355         tablature stem attachment fix. 
8356
8357 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8360
8361         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8362
8363         * scm/define-music-types.scm (music-descriptions): don't use
8364         Music_wrapper type.
8365
8366         * lily/paper-column.cc (print): print moment too.
8367
8368         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8369         remove compatibility cruft.
8370
8371         * lily/parser.yy (score_body): \score can only begin with Music. 
8372
8373         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8374         make-score. Take music argument only. Move parser interaction to
8375         Scheme.
8376
8377         * scm/lily-library.scm (scorify-music): new function.
8378
8379         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8380         (datadir): remove resource import.
8381         (print_environment): remove get_bbox()
8382         (cp_to_dir): remove pre 1.5.2 compat glue.
8383
8384 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * lily/include/simple-spacer.hh (Module): idem.
8387
8388         * lily/include/spring.hh (struct Spring): store inverse
8389         strength. This prevents division by zero.
8390
8391         * VERSION: release 2.7.0
8392         
8393         * lily/include/music.hh (class Music): remove Music::duration_log()
8394
8395         * lily/stem-engraver.cc (make_stem): take duration log from event.
8396
8397         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8398
8399 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * scm/lily.scm (ly:load): load autochange.scm
8402
8403         * Documentation/user/tutorial.itely (Running LilyPond for the
8404         first time): remove reference to DVI/TeX
8405
8406         * scm/define-markup-commands.scm (text): add \text markup command.
8407
8408         * configure.in (reloc_b): bump requirement to Python 2.2.
8409
8410         * lily/include/dots.hh (class Dots): make has_interface() static.
8411
8412         * python/convertrules.py (conv): add rule for ly:grob-default-font
8413
8414         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8415         alphabetical order.
8416
8417         * input/regression/trill-spanner-pitched.ly: new file.
8418
8419         * lily/font-interface-scheme.cc (LY_DEFINE): function
8420         ly:grob-default-font (changed from get-default-font).
8421
8422         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8423
8424         * lily/note-head.cc (internal_print): if style is not a symbol,
8425         set style to 'default. 
8426         (internal_print): no style suffix if glyph-name-procedure not
8427         set. Default to quarter head.
8428
8429         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8430
8431         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8432
8433         * ly/music-functions-init.ly: \pitchedTrill
8434
8435         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8436
8437         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8438
8439         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8440
8441         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8442
8443         * po/fr.po: update
8444
8445         * po/de.po: update.
8446
8447 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8448
8449         * Documentation/user/changing-defaults.itely: add link
8450         to grob-iterface.
8451
8452         * Documentation/user/advanced-notation.itely: add material
8453         to Setting automatic beam behaviour.  Thanks, Joe!
8454
8455         * Documentation/user/lilypond.itely: change encoding to utf-8.
8456
8457 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8458
8459         * Documentation/user/advanced-notation.itely (Setting automatic
8460         beam behavior): Correct the documentation of
8461         revert-auto-beam-setting (backportme)
8462
8463 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * lily/ly-module.cc (ly_make_anonymous_module): define
8466         %module-public-interface of module. 
8467
8468         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8469         without lexer.
8470
8471 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * input/regression/fret-diagrams.ly: stretch example.
8474
8475 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8476
8477         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8478         Fodor).
8479
8480 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8481
8482         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8483
8484         * Documentation/user/examples.itely, lilypond-book.itely:
8485         change \RequirePackage to \usepackage.
8486
8487         * Documentation/user/global.itely: document copyright and tagline.
8488
8489 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * Documentation/user/basic-notation.itely (Transpose): remove link
8492         to nonexistent UntransposableMusic.
8493
8494         * scm/output-svg.scm: remove old definitions.
8495
8496         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8497         invoking.
8498
8499         * python/lilylib.py (search_exe_path): new function.
8500
8501 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * python/lilylib.py (mkdir_p): remove setup_environment()
8504         (backportme)
8505
8506         * buildscripts/mutopia-index.py (headertext): trim text.
8507
8508         * Documentation/topdocs/NEWS.tely (Top): refresh.
8509
8510         * scm/define-markup-commands.scm (wordwrap-string): new function:
8511         split string in paras and words.
8512         (wordwrap-markups): new function.
8513         (wordwrap-stencils): new function. 
8514         (justify): use it.
8515         (wordwrap): use it.
8516         (wordwrap-string): use it
8517         (justify-string): use it.
8518
8519         * scm/lily-library.scm (regexp-split): new function.
8520
8521         * scm/define-markup-commands.scm: remove encoded-simple. 
8522         remove font-markup.
8523         (fontsize): remove old version  of fontsize.
8524         (wordwrap): new markup function. Wrap into paragraphs.
8525
8526         * VERSION: Branch lilypond_2_6
8527         (MINOR_VERSION): go to 2.7.0
8528
8529 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * po/zh_TW.po: update from translation project.
8532
8533 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8534
8535         * scm/midi.scm: compile fix.
8536
8537 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8538
8539         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8540         patch. Now, the tempfile module is loaded too, not only used.
8541
8542 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8543
8544         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8545         0.05 - 1.00 to 0.25 - 1.00
8546
8547         * scm/midi.scm: moved the default-instrument-equalizer procedure
8548         to just under the insturment-equalizer-alist it takes as an
8549         argument.
8550
8551 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8552
8553         * Documentation/user/advanced-notation.itely (Font selection):
8554         remove CMR note.
8555
8556         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8557
8558 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8559
8560         * THANKS: Add UTF-8 marker.
8561
8562         * Documentation/user/point-and-click.itely (http): Update: use
8563         lilypond-invoke-editor.  Fix: instruct to use user.js.
8564
8565 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8566
8567         * ly/titling-init.ly: implements printpagenumber, increases
8568         space between dedication and title (to avoid collisions with
8569         "g" and "q" in dedication), and nicer logic about copyright
8570         and instrument fields being printed on the first page.
8571         Thanks Vincent!
8572
8573         * Documentation/user/global.itely: document printpagenumber.
8574
8575 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8578
8579 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * THANKS: update to 2.6
8582
8583         * VERSION: 2.6.0 released.
8584
8585 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8588         rule, errorneously removed probably because of misleading comment.
8589
8590 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * python/lilylib.py (datadir): py2exe comments.
8593
8594         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8595
8596         * configure.in (reloc_b): make fontconfig REQUIRED.
8597
8598 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8599
8600         * po/fi.po: add latest translations.
8601
8602 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * ChangeLog: recode utf-8
8605
8606         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8607         logo.
8608
8609         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8610
8611         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8612
8613         * python/convertrules.py (do_conversion): don't print program_name
8614         from within a module
8615
8616         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8617
8618         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8619
8620 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8621
8622         * Documentation/user/lilypond-book.itely,
8623         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8624
8625         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8626         fixes baseline-skip.  Thanks Vincent!
8627
8628         * Documentation/user/advanced-notation.itely, global.itely:
8629         moved "Selecting font sizes" to global, since it deals with
8630         notation font size, not text fonts.
8631
8632 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8635         to fonts.
8636
8637 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8638
8639         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8640         workaround since /dev/stdin doesn't work on Cygwin. Using a
8641         temporary file in the current directory since latex doesn't
8642         understand the path name to the default TMP in Cygwin (at least on
8643         win XP).
8644         
8645         * Documentation/user/global.itely (Creating titles): Correct
8646         misprint in example. Thanks to Rob Vlasaty.
8647
8648 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * VERSION (PATCH_LEVEL): release 2.5.32
8651
8652         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8653         variable in lily module
8654
8655         * scm/framework-ps.scm (output-classic-framework): error message
8656         regarding the classic framework.
8657
8658         * Documentation/user/henle-flat-gray.png (Module): new file.
8659
8660         * Documentation/user/baer-flat-gray.png (Module): new file.
8661
8662         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8663         whiteout for markups.
8664
8665         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8666         regex too. This fixes change clef appearance in PDF. 
8667
8668         * ttftool/include/*: remove.
8669
8670         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8671
8672         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8673
8674         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8675
8676         * ttftool/*: remove ttftool subdirectory.
8677
8678         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8679
8680         * lily/ttf.cc (print_header): new file. Convert to type42, using
8681         FreeType to parse the TTF. 
8682
8683         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8684         and post table may differ. Pass around post_nglyphs as well.
8685
8686 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * ly/music-functions-init.ly (musicMap): new music function
8689         musicMap. 
8690         
8691 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * make/mutopia-rules.make: anti-alias-factor = 2
8694
8695         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8696         page switch.
8697
8698         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8699         anti-alias-factor for lilypond-book runs.
8700
8701         * scm/ps-to-png.scm (scale-down-image): new function.
8702         (my-system): new function.
8703         (make-ps-images): blow up GS resolution by anti-alias-factor,
8704         scale down image by anti-alias-factor.  This improves appearance
8705         of bitmaps
8706         (make-ps-images): remove showpage. Fixes spurious empty png at
8707         end.
8708
8709         * scm/framework-ps.scm (write-preamble): downcase filename before
8710         string-matching. Should fix .TTF files (as opposed to ttf files)  
8711
8712         * Documentation/user/tutorial.itely (Running LilyPond for the
8713         first time): separate subsections for windows, macos and unix.  
8714
8715         * Documentation/user/invoking.itely (Updating files with
8716         convert-ly): add MacOS X note.
8717
8718 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8719
8720         * Documentation/user/introduction.itely (Engraving): don't include
8721         file optical-spacing, add directly.
8722
8723         * lily/paper-outputter.cc (file): open file in binary mode. This
8724         fixes OTF embedding on windows.
8725
8726 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8727
8728         * scm/framework-ps.scm (write-preamble): remove debugging output.
8729
8730         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8731
8732         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8733         outdir.
8734         (install-fc-cache): install font cache in installation directories.
8735
8736 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8737
8738         * scm/editor.scm (editor-command-template-alist): Use char iso
8739         column, except for Emacs.
8740         (get-editor-command): Substitute char too (Bertalan Fodor).
8741
8742 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8743
8744         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8745         quoted ~s.  This should fix PNG output on Windows; single quotes
8746         are regular characters on Windows.
8747
8748 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8749
8750         * Documentation/user/basic-notation.itely: include ChoirStaff
8751         in System start delimiters.
8752
8753         * Documentation/user/putting.itely: new doc section on
8754         fixing overlapping notation.
8755
8756 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * Documentation/user/global.itely (Paper size): \paper is in
8759         \book, not \score.
8760
8761         * make/mutopia-rules.make: -ddelete-intermediate-files
8762
8763         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8764
8765 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * ChangeLog: Recode utf-8.
8768
8769         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8770         datadir with .py modules.
8771
8772 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8773
8774         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8775
8776 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8777
8778         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8779         
8780         * scm/framework-ps.scm (write-preamble): remove status check.
8781
8782         * Documentation/user/invoking.itely (Updating files with
8783         convert-ly): remove -o option.
8784
8785         * VERSION (PACKAGE_NAME): release 2.5.31
8786
8787         * scm/framework-ps.scm (write-preamble): use ly:system.
8788         (write-preamble): verbosity.
8789
8790         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8791
8792         * python/convertrules.py: new file. Store conversion rules
8793         separately.
8794
8795 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8796
8797         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8798
8799 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8800
8801         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8802         \musicDisplay 
8803
8804         * Documentation/user/instrument-notation.itely (More stanzas): Add
8805         reference to StanzaNumber.
8806
8807 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * THANKS: separate section for website translators.
8810
8811 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8812
8813         * Documentation/topdocs/INSTALL.texi: update vim info;
8814         thanks Simon Bailey!
8815
8816         * Documentation/user/advanced-notation.itely: included
8817         color names.
8818
8819         * Documentation/user/advanced-notation.itely,
8820         Documentation/usr/notation-appendices.itely: moved
8821         color names into an appendix.
8822
8823 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824         
8825         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8826
8827         * scm/lily.scm (lambda): initialize program options from here.
8828
8829         * scm/framework-*.scm: add header info.
8830
8831         * lily/main.cc (parse_argv): only set output format to pdf if no
8832         other format specified.
8833
8834         * scm/backend-library.scm (postprocess-output): process
8835         'delete-intermediate-files after running convert-to-*. This fixes
8836         PNG generation when 'delete-intermediate-files is set.
8837         
8838 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8841         links on website. 
8842
8843 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8844
8845         * Documentation/topdocs/INSTALL.texi,
8846         Documentation/user/lilypond-book.itely: typos.
8847
8848 2005-06-12  Pal Benko  <benkop@freestart.hu>
8849
8850         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8851         added between program name and switch; -b changed to -f not
8852         to generate pdf
8853
8854 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8857         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8858
8859         * input/sakura-sakura.ly: add \midi.
8860
8861         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8862         iso. python find. 
8863
8864         * ttftool/test.c (main): cosmetics.
8865
8866         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8867
8868         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8869         create a ttf2ps binary.
8870
8871         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8872
8873         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8874         true.
8875
8876 2005-06-11  Graham Percival <gperlist@shaw.ca>
8877
8878         * Documentation/user/lilypond-book.itely: add warning about
8879         the font warnings in dvips.
8880
8881 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * THANKS: typo
8884
8885         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8886
8887         * GNUmakefile.in: remove links for .map, .enc
8888         don't fail if out/ doesn't exist yet.
8889
8890 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * ttftool/util.c (surely_read): return nbytes
8893
8894         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8895
8896         * VERSION (PACKAGE_NAME): release 2.5.30
8897
8898         * flower/string-convert.cc (precision_string): >? fix.
8899
8900         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8901         (make-ps-images): add verbose -q too.
8902
8903         * lily/default-actions.cc (Module): new file. default
8904         {book,score}-print functions.
8905
8906         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8907         pass results via parseStringResult, lookup via ly:parser-lookup.  
8908
8909         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8910         constructors.
8911         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8912         (parse_string): idem.
8913
8914         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8915
8916         * lily/main.cc (main_with_guile): copy be_verbose_global into
8917         ly_set_option()
8918
8919 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8920
8921         * scm/backend-library.scm (postscript->pdf):
8922         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8923         verbose mode.  Search for several names of gs executable.
8924
8925 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8928         directly. This fixes a massive memory leak, provided you use CVS
8929         GUILE.
8930
8931 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8932
8933         * ly/property-init.ly: Added tieDashed.
8934
8935         * THANKS: Added some bughunters for 2.5.
8936
8937 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/program-option.cc: add debug-gc option.
8940
8941         * lily/include/lily-guile-macros.hh: don't protect exported module
8942         objects.
8943
8944         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8945
8946         * scm/backend-library.scm (postscript->pdf): use
8947         delete-intermediate-files iso. running-from-gui? 
8948
8949         * ttftool/util.c (surely_read): robustness. Allow read() to return
8950         less bytes than requested, as per posix standards.
8951
8952         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8953         program option.
8954
8955         * ttftool/include/ttftool.h ("C"): rename verbosity to
8956         ttf_verbosity. Add to public interface.
8957
8958         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8959
8960         * lily/program-option.cc: rename from scm-option.cc
8961
8962         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8963         (get_help_string): Print pretty help string.
8964
8965         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8966         to snippet preamble.
8967
8968         * lily/scm-option.cc: remove command-line-settings option. Fold
8969         all command-line options plus default settings in a generic
8970         interface. 
8971
8972         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8973         texts too.
8974
8975 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8978         or EXT_ components non-empty.
8979
8980 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * scm/lily.scm (running-from-gui?): Export.
8983
8984         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8985         output in .ly source directory.
8986
8987 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8988
8989         * ttftool/util.c (surely_lseek): more verbosity.
8990
8991         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8992         compile.
8993
8994         * lily/parser.yy (Repeated_music): remove >? 
8995
8996         * scm/backend-library.scm (postscript->pdf): Support for
8997         -dgs-font-load=1
8998
8999         * scm/framework-ps.scm (write-preamble): make font loading
9000         switchable to GS via --define-default gs-font-load=1
9001
9002 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9003
9004         * Documentation/user/global.itely: added \layout docs.
9005
9006 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * lily/lily-parser-scheme.cc: add unistd.h
9009
9010 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9011
9012         * scm/editor.scm: add char argument.
9013
9014         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9015
9016         * ttftool/util.c (syserror): use errno for better error reporting.
9017
9018         * lily/source-file.cc (get_counts): new function. Calc column,
9019         line and char count in one go.
9020
9021         * lily/binary-source-file.cc (quote_input): rename to quote_input
9022
9023         * lily/input.cc (set): new function.
9024
9025 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9028         directory part of file name to search directory.
9029
9030         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9031         search path and chdir to DIR if --outname=DIR used.
9032
9033         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9034         existence before appending original path.
9035
9036 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9039         file" massage.
9040
9041         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9042         texinfo.tex is always used.
9043         
9044 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * flower/include/axis.hh: rename from axes.hh
9047
9048         * lily/include/text-interface.hh (Module): rename from text-item.hh
9049
9050         * VERSION (PATCH_LEVEL): release 2.5.29
9051
9052         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9053
9054         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9055         (handle-macfont): new function. Call fondu for Native mac fonts.
9056
9057         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9058         '() case.
9059
9060 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9061
9062         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9063         multi-page.  Fix .eps regular expression.
9064
9065 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9066
9067         * Documentation/user/putting.itely: add info on modifying templates.
9068
9069         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9070         misc small changes.
9071
9072 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9075
9076         * scripts/lilypond-ps2png.scm
9077
9078         * VERSION (PACKAGE_NAME): release 2.5.28
9079
9080 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * lily/main.cc (prepend_env_path): Do not append /, that does not
9083         work.  Localedir lives in datadir, not in prefix.
9084
9085         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9086         hack for windows.
9087
9088         * flower/include/file-cookie.hh: Compile fix.
9089
9090 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9093
9094         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9095         system primitives.
9096         (gulp-port): using read-string!/partial. We don't want to read an
9097         entire PS file  (GUILE 1.6 limits strings to 16M) 
9098
9099         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9100         properties. Add font-interface. 
9101
9102         * scm/define-grob-properties.scm (all-user-grob-properties):
9103         remove old bracket properties.
9104
9105         * scm/x11-color.scm: reformat. 
9106
9107         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9108         LedgerLineSpanner if new StaffSymbol is found. 
9109
9110         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9111         staff-symbol for finishing staff. 
9112
9113         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9114
9115         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9116         change black to currentColor everywhere. This fixes color support
9117         in SVG.
9118
9119 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9120
9121         * input/regression/fret-diagrams.ly: new file to test fret diagram
9122         capability
9123
9124         * scm/output-tex.scm: remove white-dot and white-text
9125
9126         * scm/output-ps.scm: remove white-dot and white-text
9127
9128         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9129         using ly:stencil-in-color instead
9130         (draw-dots) : remove call to white-dot
9131
9132 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9133
9134         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9135         support.
9136
9137         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9138
9139         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9140
9141         * flower/file-cookie.cc: new file. lily_cookie extension.
9142         
9143 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9144
9145         * scm/editor.scm (editor-command-template-alist): Add syn
9146         editor (Jaap [de Vos]).
9147
9148 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9149
9150         * scripts/lilypond-ps2png.scm:
9151         * scm/ps-to-png.scm: New file.
9152
9153         * scm/backend-library.scm (postscript->png): Use it.
9154
9155         * scripts/lilypond-ps-to-png.py: Remove file.
9156
9157         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9158
9159 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9160
9161         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9162
9163         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9164         start on grace moment. Fixes autobeam-grace.ly.
9165
9166         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9167         process anything unless we're at the end of a pending beam. Fixes
9168         syncopated 8ths beamed across a beat.
9169
9170 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9171
9172         * scm/editor.scm (editor-command-template-alist): Start emacs if
9173         emacslient fails.
9174
9175         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9176
9177         * flower/file-path.cc (is_file, is_dir): Export.
9178
9179         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9180
9181 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9182
9183         * lily/easy-notation.cc: Added include cctype to correct
9184         compilation error.
9185
9186 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9187
9188         * scm/backend-library.scm (postscript->pdf): set resolution to
9189         1200, so bitmap fonts aren't that ugly. 
9190
9191         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9192
9193         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9194         parent if we have a notehead. Fixes incorrect offsets when
9195         Paper_column is very wide in the X direction.
9196
9197         * input/regression/font-family-override.ly (Module): new file.
9198
9199         * scm/font.scm (make-pango-font-tree): new function.
9200
9201         * lily/beam.cc (before_line_breaking): remove warning about less
9202         than 2 visible stems. We still get a warning when there is only
9203         one stem.
9204
9205 2005-06-01  Werner Lemberg  <wl@gnu.org>
9206
9207         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9208         correctly.
9209
9210 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9211
9212         * lily/slur-scoring.cc (generate_avoid_offsets): new
9213         function. Generate avoid offsets once per slur.
9214
9215         * lily/slur.cc (add_extra_encompass): add dependency to
9216         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9217
9218         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9219         too. Fixes inf error with added bass notes.
9220
9221         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9222         argument anymore.
9223
9224         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9225
9226         * input/tutorial/lbook-latex-test.tex: add line length test.
9227
9228         * scripts/lilypond-book.py (set_default_options): new
9229         function. Call this before dissecting snippets, so linewidth
9230         settings reach the snippets.
9231
9232 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9233
9234         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9235
9236 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9239
9240 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * stepmake/aclocal.m4: More autopackage friendliness.
9243
9244 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/index.html.in: remove link to LSR.
9247
9248         * Documentation/user/global.itely: remove duplicate
9249         "dedication" \header{} section.
9250
9251 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9252
9253         * VERSION (PACKAGE_NAME): release 2.5.27.
9254
9255         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9256         too. Plugs memory leak.
9257
9258         * make/lilypond.fedora.spec.in (Group): remove
9259         lilypond-pdfpc-helper.
9260
9261         * scripts/GNUmakefile (SEXECUTABLES): remove
9262         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9263
9264         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9265         'typewriter family.
9266
9267         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9268         memory leak.
9269
9270         * lily/parser.yy (score_body): don't clone Score, that's done in
9271         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9272
9273         * lily/score-engraver.cc (derived_mark): new function.
9274         (initialize): unprotect Paper_score. This fixes a memory leak.
9275
9276         * lily/score-performer.cc (derived_mark): new function.
9277
9278         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9279
9280         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9281         spurious warning.
9282
9283         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9284         serif.
9285
9286 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9287
9288         * configure.in (reloc_b): Add --enable-relocation.
9289
9290 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9291
9292         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9293
9294         * input/regression/alignment-order.ly: add Staff example.
9295
9296 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9297
9298         * po/fr.po: update.
9299
9300 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9301
9302         * Documentation/index.html.in: add link to LSR.
9303
9304 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9305
9306         * scm/define-stencil-commands.scm (Module): new file. Register all
9307         allowed stencil expression heads in a central place.
9308
9309         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9310         ly:make-stencil
9311
9312         * lily/stencil-expression.cc (all_stencil_heads): registering
9313         stencil expressions.
9314
9315         * lily/stencil-interpret.cc: new file. Stencil expression
9316         interpreting.
9317
9318         * input/xiao-haizi-guai-guai.ly: move file back.
9319
9320 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9321
9322         * Documentation/user/advanced.itely, converters.itely,
9323         instrument-notation.itely, lilypond-book.itely: misc small
9324         changes.
9325
9326 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9327
9328         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9329
9330         * make/lilypond.fedora.spec.in: Fix source url.
9331
9332         * cygwin: Update from mingw patches.
9333
9334         * scm/editor.scm (editor-command-template-alist): Use jedit
9335         -reuseview (Bertalan), add uedit (Patrick Huberts).
9336
9337         * input/xiao-hai-zi-guai-guai.ly: Rename from
9338         xiao-haizi-guai-guai.ly.
9339
9340         * input/*: Reindent, do not use TAB.
9341
9342         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9343         white background.
9344
9345 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9346
9347         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9348         numerical overflow error.
9349
9350 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9351         
9352         * abc2ly.py: fix to syntax error in multi-part output.
9353
9354 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9357         with disappearing span bars when alignAboveContext is active
9358
9359         * lily/property-iterator.cc (check_grob): use is-grob?
9360         object-property. Fixes crash-key-sig-font-size.ly. 
9361
9362 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9363
9364         * lily/bar-line.cc (print): don't round barlines; this produces
9365         odd aliasing effects in Acroread.
9366
9367         * lily/timing-engraver.cc (process_music): robustness fix.
9368
9369         * lily/context-def.cc (filter_engravers): bugfix.
9370
9371 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9372
9373         * lily/lilypond.rc.in: Add ly-icon.
9374
9375         * lily/GNUmakefile: 
9376         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9377         rules.
9378
9379 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9382
9383         * ps/music-drawing-routines.ps: 
9384
9385         * scm/output-ps.scm: remove draw ez_ball.
9386
9387         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9388         EasyNotation context definition.
9389
9390         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9391         Text_interface and color for making easy note heads.
9392
9393         * lily/stencil.cc (with_color): new function.
9394
9395         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9396
9397         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9398         output routine. Zigzag now works in SVG too.
9399
9400         * scm/output-tex.scm (filledbox): idem.
9401
9402         * scm/output-svg.scm (filledbox): idem.
9403
9404         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9405
9406         * lily/lookup.cc (horizontal_line): use draw-line. 
9407
9408         * lily/system-start-delimiter.cc: remove old staff bracket code.
9409
9410         * mf/feta-haak.mf: further tweaks.
9411
9412         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9413
9414         * mf/feta-generic.mf: include feta-haak.
9415
9416         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9417
9418         * scm/framework-ps.scm (write-preamble): only load fonts if their
9419         filename is a string. 
9420
9421 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * scm/output-svg.scm (circle): support circle.
9424         (bracket): stub for bracket.
9425
9426         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9427         correct.
9428
9429 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9430
9431         * Documentation/user/lilypond.tely, advanced-notation.itely,
9432         basic-notation.itely, instrument-notation.itely, global.itely,
9433         introduction.itely, tutorial.itely: rearranging, editing,
9434         clean-up.
9435
9436         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9437         for compiling on FreeBSD.
9438
9439 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9442         otf files.
9443
9444         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9445         bugfixes.
9446
9447         * VERSION: 2.5.26 released.
9448
9449         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9450
9451 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9452
9453         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9454         if printpagenumber is false.
9455
9456 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9459         cache warning.
9460
9461         * lily/tie.cc (print): support dotted ties.
9462         
9463 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9464
9465         * scm/define-grobs.scm (all-grob-descriptions): switch off
9466         debugging
9467         (all-grob-descriptions): Arpeggio has Y-extent.
9468
9469         * scm/define-music-properties.scm (all-music-properties): document
9470         length-callback and start-callback as "read-only".
9471
9472         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9473         length-callback after creation. 
9474
9475         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9476         compressmusic -> compressMusic.
9477
9478         * ly/music-functions-init.ly (oldaddlyrics): idem.
9479
9480         * lily/parser.yy: NewLyricCombineMusic ->
9481         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9482
9483 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9484
9485         * ly/Welcome_to_LilyPond.ly: typo.
9486
9487 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9488
9489         * Documentation/user/lilypond.tely: move changing-defaults to be
9490         before global issues.
9491
9492         * Documentation/user/basic-notation.itely: move Transpose section
9493         here from advanced/Other.
9494
9495         * Documentation/user/changing-defaults.itely,
9496         advanced-notation.itely: move Fonts to advanced, edit.
9497
9498 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9499
9500         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9501         # before negative integers.
9502
9503 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9504
9505         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9506
9507         * Documentation/user/lilypond.tely: change Unified index to
9508         LilyPond index.
9509
9510         * Documentation/user/advanced-notation.itely,
9511         instrument-notation.itely: editing.
9512
9513 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9516
9517         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9518
9519 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9522         ly:port-move.  Needs to be stderr-specific on mingw.
9523         Run fixcc.
9524
9525 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * lily/general-scheme.cc (ly:port-move): Remove.
9528
9529         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9530         windows.
9531
9532         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9533         variables.  This eliminates the need for a gs.bat wrapper, which
9534         opens a console.
9535
9536         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9537         * scm/lily.scm (running-from-gui?): 
9538         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9539         artifact of not compiling with -mwindows.
9540
9541         * scm/editor.scm: Define PLATFORM.
9542
9543 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9546         can start to cut & paste lilypond-book fragments.  
9547
9548         * scm/define-music-types.scm (music-descriptions): remove
9549         UntransposableMusic
9550
9551 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9552
9553         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9554
9555 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9556
9557         * Documentation/user/instrument-notation.itely: remove *Engraver.
9558
9559         * Documentation/user/advanced-notation.itely: edit, rearrange.
9560
9561 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9562
9563         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9564         findresource iso. findfont for CID CFF fonts.
9565
9566         * VERSION (PACKAGE_NAME): release 2.5.25
9567
9568         * ly/Welcome_to_LilyPond.ly: add  \version
9569
9570 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9571
9572         * Documentation/user/programming-interface.itely: move
9573         \displayMusic into its own section.
9574
9575         * Documentation/user/basic-notation.itely: finish editing.
9576
9577 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * flower/file-path.cc (find): don't throw away file_name.dir, but
9580         append to it. Fixes \include with directories.
9581
9582         * flower/include/file-path.hh (class File_path): don't derive from
9583         Array<String>.
9584
9585         * flower/include/file-name.hh (class File_name): remove to_str0()
9586
9587         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9588         Hara_kiri_engraver in separate file.
9589
9590         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9591         translation went wrong. Fixes vertically translated slurs.
9592
9593 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/basic-notaton.itely: editing.
9596
9597 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9598
9599         * Documentation/user/macros.itexi, basic-notation.itely:
9600         add @commonprop (commonly used properties) macro.
9601
9602 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9605
9606         * scripts/lilypond-book.py (invokes_lilypond): new function
9607         (main): only run fontextract if invokes_lilypond() is true.
9608
9609         * lily/function-documentation.cc (ly_add_function_documentation):
9610         duh, use !=
9611
9612         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9613
9614         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9615
9616         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9617
9618         * lily/function-documentation.cc (ly_add_function_documentation):
9619         use scm_hash_table_p() for checking.
9620
9621 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * Documentation/user/advanced-notation.itely (Text scripts):
9624         Change nonexisting @internalsref{Text markup} to @ref{Text
9625         markup}.  Change @internalsref{Text script} to
9626         @internalsref{TextScript}.
9627
9628         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9629
9630 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9631
9632         * Documentation/user/tutorial.itely, basic-notation.itely,
9633         changing-defaults.itely: remove duplicate cindex entries
9634         that appear on the same page.
9635
9636         * scm/define-grobs.scm: change default padding for TextSpanner.
9637
9638         * Documentation/topdocs/AUTHORS.texi: update email address.
9639
9640         * Documentation/user/global.itely: add info about \include.
9641
9642 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9643
9644         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9645         when running-from-gui.
9646
9647         * scm/editor.scm (get-editor): Add platform defaults.
9648
9649         * scm/backend-library.scm (postscript->pdf): Typo.
9650
9651 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9652
9653         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9654
9655         * lily/font-config.cc (init_fontconfig): add warning about cache.
9656
9657 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9660
9661 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9662
9663         * lily/horizontal-bracket.cc (print): Take care of the direction
9664         property so brackets above the stave point downwards. 
9665
9666         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9667         for HorizontalBracket so it doesn't end up within the stave.
9668
9669 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * lily/GNUmakefile (default): Typo.
9672
9673         * scm/lily.scm (PLATFORM): Export.
9674
9675         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9676         load-font-via-GS, ttftool or fopencookie is broken on windows.
9677         
9678         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9679         -dSAFER, that is broken on windows.
9680
9681 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9684         for FlexLexer.h
9685
9686         * scripts/lilypond-invoke-editor.scm: remove stray -
9687
9688 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9689
9690         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9691         Fixes deprecation warning.
9692
9693         * flower/include/string.icc (to_string): Only inline if
9694         -DSTRING_UTILS_INLINED.
9695
9696         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9697         name.  Remove windows comment.
9698
9699         * scm/editor.scm (slashify): New function.
9700         (get-editor-command): Use it.
9701         (get-command-template): Do not alter editor command if
9702         environment value includes `%(file)s' magic.
9703
9704         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9705         (dissect-uri): Use it.
9706         (unquote-uri): Bugfix.
9707
9708 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * scm/framework-ps.scm (write-preamble): add TTF rule.
9711
9712         * Documentation/topdocs/README.texi (Top): remove note about
9713         xdelta.
9714
9715         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9716         requirement.
9717
9718         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9719         function. Figure out where FlexLexer.h lives
9720
9721         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9722         
9723 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9726         with Windows root in file name.
9727
9728         * scm/backend-library.scm (ly:system): Only redirect output (using
9729         system and shell, ugh) if /dev/null is writable.
9730
9731         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9732         windows icon.
9733
9734         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9735         on Mingw.
9736
9737         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9738         click.
9739
9740         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9741         use result of stat when available.
9742
9743         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9744         absolute file name and root.
9745
9746         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9747
9748         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9749
9750         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9751         slashes in file name.
9752
9753 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * Documentation/user/preface.itely (Preface): Run
9756         texinfo-all-menus-update.
9757
9758         * scm/editor.scm (get-editor-command): Bugfix: allow full
9759         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9760
9761         * Documentation/pictures/lilypond-48.xpm: New file.
9762
9763         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9764
9765         * ly/Welcome_to_LilyPond.ly: New file.
9766
9767         * lily/main.cc (main): Only identify if we have a terminal.
9768
9769         * scm/backend-library.scm (postscript->png)
9770         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9771         non-/bin/sh).
9772
9773 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9774
9775         * Documentation/topdocs/AUTHORS.texi: polish, update.
9776
9777 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9778
9779         * Documentation/user/preface.itely (Notes for version 2.6): new
9780         notes for 2.6
9781
9782         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9783         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9784         is not fully contained" warnings.
9785
9786         * lily/slur-scoring.cc (get_bound_info): remove warning.
9787
9788         * lily/staff-symbol-engraver.cc (process_music): start initial
9789         spanner in process_music(). This fixes overrides of StaffSymbol
9790         properties.
9791
9792         * scm/framework-pdf.scm (Module): remove.
9793
9794         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9795
9796         * lily/ambitus-engraver.cc: formatting cleanups.
9797
9798         * mf/feta-solfa.mf (Module): remove.
9799
9800         * ChangeLog: more details about contributions.
9801
9802 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9803
9804         * lily/align-interface.cc (align_elements_to_extents): warn if
9805         called too early. Fixes: disappearing-staff-lines.ly
9806
9807         * VERSION (PACKAGE_NAME): release 2.5.24
9808
9809 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9810
9811         * stepmake/aclocal.m4: Typo.
9812
9813         * flower/string.cc (substitute): Take two strings or two
9814         characters.  Update callers.
9815
9816 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9817
9818         * flower/file-name.cc (File_name): Slashify.
9819
9820         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9821
9822         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9823
9824         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9825
9826         * configure.in (gui_b): Use it.
9827
9828         * lily/lilypond.rc.in: New file.
9829
9830         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9831
9832 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9833
9834         * Documentation/user/advanced-notation.itely: edit of Text
9835         section; clarify text scripts vs. text markup.
9836
9837 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/multi-measure-rest-engraver.cc
9840         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9841         separation items on start. Fixes mm rests in start of score.
9842
9843         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9844         don't access StaffSymbol if not there.
9845         Fixes: crash-staff-symbol-engraver.ly.
9846
9847         * lily/instrument-name-engraver.cc (class
9848         Instrument_name_engraver): data member first_. Create
9849         InstrumentName on start. 
9850
9851 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9852
9853         * Documentation/user/instrument-notation.itely: add guitar
9854         position.
9855
9856         * Documentation/user/introduction.itely,
9857         Documentation/user/lilypond.tely,
9858         Documentation/user/tutorial.itely: begin pruning
9859         unused (duplicated) cindex entries and misc cleanup.
9860
9861 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9862
9863         * input/test/volta-chord-names.ly: Bring the explanation up to
9864         date.
9865
9866 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9867
9868         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9869         Specify `@documentencoding utf-8' for html, ignore warnings.
9870
9871 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9872
9873         * THANKS: Added bughunters.
9874
9875 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9876
9877         * lily/main.cc: update help string for `lilypond -H'.
9878
9879         * po/fi.po: update.
9880         
9881 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Documentation/user/advanced-notation.itely: minor fixes.
9884
9885 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9886
9887         * scm/editor.scm: New module.
9888
9889         * scm/lily.scm (gui-main): Use it.
9890
9891         * scm/framework-gnome.scm (spawn-editor): Use it.
9892
9893         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9894
9895 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * scm/framework-ps.scm (load-font-via-GS):  new function.
9898
9899         * lily/pango-font.cc (pango_item_string_stencil): add support for
9900         CID keyed font.
9901
9902         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9903
9904 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9905
9906         * Documentation/user/basic-notation.itely: add @ref.
9907
9908         * Documentation/user/advanced-notation.itely: add example
9909         of 5/8 beaming.
9910
9911 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9914
9915         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9916         going through ps2pdf wrappers.
9917
9918 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9919
9920         * Documentation/user/instrument-notation.itely: petrucci note
9921         heads: updated docu
9922
9923         * input/regression/note-head-style.ly: updated regression test;
9924         indentation fixes
9925
9926         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9927         heads as default
9928
9929         * mf/parmesan-heads.mf: minor editing; use musicological names
9930         (rather than optical description) as note head names
9931
9932         * scm/output-lib.scm: complete petrucci heads
9933
9934 2005-05-09  Pal Benko  <benkop@freestart.hu>
9935
9936         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9937         heads, but bigger)
9938
9939 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9940
9941         * lily/main.cc (main_with_guile): Remove no files check.
9942
9943         * lily/main.cc (ly:usage): Export to Scheme.
9944
9945         * scm/lily.scm (no-files-handler): New function.
9946
9947         * scm/lily.scm (lilypond-main): Use it.
9948
9949         * configure.in (gui_b): Add mbrtowc checking.
9950         Resurrect [utf8/]wchar.h checking.
9951
9952 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9953
9954         * Documentation/user/advanced-notation.itely (Metronome marks):
9955         Add link to the program reference for MetronomeMark
9956
9957         * Documentation/user/lilypond-book.itely (An example of a
9958         musicological document): Correct the example using psfonts 
9959
9960 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9961
9962         * po/fi.po: update after a lesson how to update entries against
9963         source.
9964         
9965         * po/TODO: document the lesson.
9966
9967 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * configure.in (gui_b): remove wcrtomb checking.
9970
9971         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9972         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9973
9974 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9975
9976         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9977         keep Scheme expressions and strings unmodified when doing the
9978         conversion to postfix notation for slurs and beams. Should
9979         hopefully solve most related conversion problems. 
9980
9981         * Documentation/user/lilypond-book.itely : Clarify and correct how
9982         to call dvips with -h psfonts.
9983
9984 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * Documentation/user/instrument-notation.itely (Entering lyrics):
9987         Typo.  Fixes build.
9988
9989 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9990
9991         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9992
9993         * Documentation/user/lilypond.tely, lilypond-book.itely,
9994         tutorial.itely: change references to 2.5.x to 2.6.x.
9995
9996         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9997         vs \lyricmode.
9998
9999         * Documentation/user/invoking.itely: remove old info about
10000         lilypond-profile.
10001
10002         * Documentation/topdocs/INSTALL.texi: remove old info about
10003         lilypond-profile, add warning about needing international fonts
10004         to build docs.
10005
10006 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * lily/include/grob-info.hh (class Grob_info): make data member
10009         private. Changes throughout.
10010
10011         * input/regression/alignment-order.ly: new file. 
10012
10013         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10014         alignAboveContext and alignBelowContext
10015
10016 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * lily/pfb.cc (LY_DEFINE): add cast.
10019
10020         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10021         matches .otf
10022         (write-preamble): warn about unknown fonts.
10023
10024         * lily/pfb.cc (Module): new function ly:otf->cff
10025
10026         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10027         (get_otf_table): new function.
10028
10029 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10030
10031         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10032         iso. ps2png.
10033
10034 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10035
10036         * po/fi.po: apply second round of update.
10037
10038 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * scm/x11-color.scm (make-x11-color-handler): don't use
10041         #\sp. Apparently doesn't work on all platforms. 
10042
10043 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10044
10045         * Documentation/user/advanced-notation.itely, putting.itely,
10046         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10047
10048 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * VERSION (PACKAGE_NAME): release 2.5.23
10051
10052 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10053
10054         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10055         convert to utf-8.
10056
10057         * THANKS: Add translators for this release, convert to utf-8.
10058
10059         * mf/GNUmakefile (MFTRACE_FLAGS):
10060         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10061         outdir as option (WAS: hardcoded).
10062
10063 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10066         finished_span_
10067
10068         * THANKS: add Hans Forbrich.
10069
10070         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10071
10072         * Documentation/user/basic-notation.itely (Staff symbol): document
10073         start/stop staff. Reference to ossia.ly
10074
10075         * input/test/ossia.ly: new example using stop and startStaff.
10076
10077         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10078         in other words, don't create "|" barline at start of the score.
10079         (start_translation_timestep): don't set whichBar for start of score.
10080
10081         * input/regression/staff-halfway.ly: use new functionality.
10082
10083         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10084         start and stop staff based on events.
10085
10086         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10087
10088         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10089
10090 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * Documentation/user/programming-interface.itely (How markups work
10093         internally ): remove \encoding reference.
10094
10095 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10096
10097         * scripts/convert-ly.py: Attempt to do a smarter update of 
10098         text markups from versions < 1.9.0 with arbitrary nesting.
10099
10100 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10101
10102         * po/fi.po: convert to utf-8, and update.
10103
10104 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10105
10106         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10107
10108         * lily/*.cc: more <? >? to min/max changes
10109
10110         * lily/include/interpretation-context-handle.hh: rename
10111         Interpretation_context_handle to Context_handle.
10112
10113 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10114
10115         * input/regression/GNUmakefile (local_delete): use `find` together 
10116         with `xargs` to avoid too long argument-lists in cmd line.
10117
10118 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10119
10120         * Documentation/user/introduction.itely: updates "About this manual".
10121
10122         * Documentation/user/advanced-notation.itely,
10123         invoking.itely: minor fixes.
10124
10125 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * COPYING: add font exception. Update FSF address. 
10128
10129         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10130         should be taken without child context.
10131
10132         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10133
10134         * scm/define-markup-commands.scm (triangle): new command, as
10135         robust replacement for unicode Delta/Triangle.
10136
10137 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * ps/music-drawing-routines.ps: add fillp argument.
10140
10141         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10142
10143         * lily/font-config.cc (init_fontconfig): don't add cff/
10144
10145         * VERSION (PACKAGE_NAME): release 2.5.22
10146
10147         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10148
10149         * lily/grace-engraver.cc (consider_change_grace_settings): use
10150         is_alias(). Fixes problem with CueVoice grace notes. 
10151
10152         * lily/simultaneous-music-iterator.cc (construct_children): call
10153         Music_iterator::quit() for iterators that start out invalid. This
10154         fixes indefinitely continuing contexts.
10155
10156         * buildscripts/substitute-encoding.py: new file
10157
10158         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10159         missing @end 
10160
10161         * scripts/lilypond-book.py (write_if_updated): print file name.
10162
10163         * Documentation/user/basic-notation.itely (Explicitly
10164         instantiating voices): idem.
10165
10166         * Documentation/user/advanced-notation.itely (Text spanners):
10167         remove stray { } 
10168
10169         * lily/context.cc (default_child_context_name): the default child
10170         is now first in accepts_list_.
10171
10172         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10173         \defaultchild to all relevant contexts.  This fixes:
10174         drums-pitch.ly.
10175
10176         (Probably also fixes similar problems with ancient
10177         transcriptions getting CueVoices instead of the desired voices.)
10178  
10179         * lily/context-def.cc (get_default_child): new function.
10180         (get_accepted): place default child in front of list.
10181
10182         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10183
10184         * lily/include/context-def.hh (struct Context_def): add
10185         default_accept_
10186
10187 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10188
10189         * scm/define-grobs.scm: remove "remove-first" line, since
10190         the absent property is set to #f anyway.
10191
10192         * Documentation/user/basic-notation.itely,
10193         advanced-notation.itely, instrument-notation.itely: minor
10194         fixes.
10195
10196         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10197
10198         * Documentation/user/advanced-notation.itely,
10199         changing-defaults.itely: consolidate Text stuff in
10200         advanced notation.
10201
10202         * Documentation/user/global.itely: better docs for \header.
10203
10204         * Documentation/user/putting.itely: new chapter; placeholder
10205         for future expansion.
10206
10207         * Documentation/user/examples.itely: moved "suggestions for
10208         writing LP files" section into putting.itely.
10209
10210         * Documentation/user/lilypond.itely: added new chapter,
10211         fixed the short table of contents.
10212
10213 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10216         infinity for unfeasible beams.
10217
10218         * make/lilypond.fedora.spec.in (Group): idem.
10219
10220         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10221
10222         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10223
10224         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10225         fonts directly.
10226
10227         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10228
10229         * mf/GNUmakefile: remove all CFF rules.
10230
10231         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10232
10233         * lily/open-type-font-scheme.cc (LY_DEFINE):
10234         new function ly:otf-font-table-data.
10235         (LY_DEFINE): new function otf-font?
10236
10237 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10238
10239         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10240         ($(outdir)/Fontmap.lily): idem.
10241
10242         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10243         for PFAEmmentaler-XXX.pfa. 
10244
10245         * Documentation/user/music-glossary.tely (accidental): NL
10246         translation of accidental.
10247
10248 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * flower/include/international.hh: Bugfix: include "string.hh".
10251
10252         * lily/include/mingw-compatibility.hh: New file.
10253
10254         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10255
10256         * configure.in: Search for mingw wcrtomb library.
10257
10258 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10259
10260         * scripts/convert-ly.py: Bug fix
10261
10262         * Documentation/user/changing-defaults.itely (Common tweaks):
10263         Added example where the context has to be specified explicitly
10264         (MetronomeMark). 
10265
10266 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * scripts/lilypond-book.py (ly_options): set timing to #f for
10269         notime option.
10270
10271         * scripts/convert-ly.py (conv): typo.
10272
10273         * flower/*.cc: remove <? and >?
10274         
10275         * lily/*.cc: remove <? and >?
10276
10277         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10278         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10279         editor.
10280
10281 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * lily/part-combine-engraver.cc: add space to variable list.
10284
10285 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10286
10287         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10288         remove-first to false (matches docs)
10289
10290         * Documentation/user/advanced-notation.itely: corrected docs
10291         concerning remove-first.
10292
10293 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10294
10295         * lily/part-combine-engraver.cc: make sure that the relevant
10296         properties are included in the documentation.
10297
10298 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10299
10300         * Documentation/user/lilypond-book.itely: Bernard's docs
10301         for \betweenLilyPondSystem.
10302
10303 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10304
10305         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10306         remarks.
10307
10308 2005-04-28  Pal Benko  <benkop@freestart.hu>
10309
10310         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10311         only on vertical lines of flexa shape, and use a constant
10312         thickness value for horizontal lines (patch slightly modified by
10313         Jürgen Reuter)
10314
10315         * lily/include/mensural-ligature.hh: make 2 comments clearer
10316
10317 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10318
10319         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10320         to need_extra_horizontal_space; bugfix: use class scope to avoid
10321         global namespace pollution
10322
10323         * Documentation/user/instrument-notation.itely (ligatures): added
10324         comment on possible future syntax change and how to work around
10325
10326         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10327         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10328         intervals (fixes agnus dei example)
10329
10330         * Documentation/user/instrument-notation.itely (white mensural
10331         ligatures): selected a more illustrative example
10332
10333 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10334
10335         * Documentation/index.html.in: specify utf-8 charset in meta content.
10336
10337 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10340         empty 2nd page for single page.
10341
10342         * scm/lily.scm: remove p&c definitions.
10343
10344         * po/zh_TW.po (Module): new translation.
10345
10346         * lily/lily-guile.cc (ly_chain_assoc): remove.
10347
10348         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10349         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10350
10351 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10352
10353         * lily/beaming-info.cc: remove infinity_i
10354
10355         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10356
10357 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10358
10359         * Documentation/user/basic-notation.itely,
10360         instrument-notation.itely, advanced-notation.itely,
10361         changing-defaults.itely: minor fixes.  Added docs
10362         for colors to advanced-notation.itely.
10363
10364         * Documentation/user/advanced-notation.itely: fixed compile
10365         problem and added Bernard's x11-color doc patch.
10366
10367 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10370         alright this time round.
10371
10372 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * Documentation/topdocs/INSTALL.texi (Top): idem.
10375
10376         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10377
10378         * VERSION (MAJOR_VERSION): release 2.5.21
10379
10380         * scm/output-ps.scm (grob-cause): bugfix.
10381
10382 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10383
10384         * cygwin/*: Update.
10385
10386         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10387         stuff.
10388
10389         * scm/output-ps.scm (grob-cause): Bugfix.
10390
10391         * scm/lily.scm (ly:load): Remove x11-color.
10392
10393         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10394         quote executable, fixes getting version from program --with
10395         --options.
10396         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10397         $ac_exeect.
10398
10399         * Documentation/user/GNUmakefile: Only build music-glossary with
10400         rendered lilypond snippets during web.
10401
10402 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * po/de.po: update.
10405
10406         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10407
10408 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10409  
10410         * scripts/abc2ly:
10411         second title line append with punctuation dash character;
10412         encode abc2ly python strings in utf-8
10413        
10414 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10415
10416         * scripts/abc2ly fix chords (again)
10417  
10418 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10419
10420         * scm/x11-color.scm: new file
10421         All x11 color names can be accessed with:
10422         #(x11-color 'ColorName),
10423         #(x11-color "ColorName") or:
10424         #(x11-color "color name")
10425         If the x11 color name is not recognised then it defaults
10426         to black
10427
10428         * scm/lily.scm: amended to call scm/x11-color.scm
10429
10430 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * Documentation/user/invoking.itely (Reporting bugs): comment out
10433         reference to online PNG bug repository.
10434
10435 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * lily/translator-scheme.cc (ly:translator-property): Remove.
10438         Update callers.
10439
10440         * lily/context-scheme.cc (ly:context-now): Move from translator.
10441         Update callers.
10442
10443 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10444
10445         * input/regression/grid-lines.ly (skips): refine example.
10446
10447         * scm/define-context-properties.scm
10448         (all-user-translation-properties): doc autoBeamCheck
10449
10450         * input/regression/grid-lines.ly (Module): new file.
10451
10452         * lily/grid-point-engraver.cc (Module): new file.
10453
10454         * lily/grid-line.cc (Module): new file.
10455
10456         * lily/grid-line-span-engraver.cc (Module): new file.
10457
10458         * lily/grid-line-interface.cc (Module): new file.
10459
10460 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10461
10462         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10463         missing parameter, actualy cdr through list.  Actually return a
10464         list with ENTRY removed (was '()).
10465
10466         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10467         opened.
10468         (do_conversion): Fix printing of continuation comma.
10469
10470         * Documentation/user/advanced-notation.itely (Beam formatting):
10471         Remove refbugs about compound time and mixed duration.
10472
10473         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10474         modulo moments explicitely.
10475
10476         * lily/moment.cc (operator %): New function.
10477
10478         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10479
10480         * lily/translator-scheme.cc (ly:translator-now,
10481         ly:translator-property): New function.
10482
10483         * scm/auto-beam.scm (default-auto-beam-check): New function.
10484
10485         * lily/auto-beam-engraver.cc (test_moment): Use it.
10486
10487         * flower/rational.cc (operator %): Bugfix.
10488
10489 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10490
10491         * scripts/abc2ly: Bugfix
10492
10493 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10496         %'s on EndFont comment.
10497
10498         * lily/ledger-line-spanner.cc: some more words of explanation.
10499
10500 2005-04-20  John Williams <williams@tni.com>  
10501         
10502         * scripts/lilypond-book.py: htmlquote bugfix.
10503         Allow snippets to be given distinct filenames.
10504         Allow the default alt text to be overridden.
10505
10506 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10507
10508         * ly/performer-init.ly: Bugfix
10509
10510         * THANKS: Added bughunters.
10511
10512 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10515
10516         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10517         position (was: use modulo measure length).
10518
10519         * configure.in (no gui_b): Remove optional gtk+ requirement.
10520
10521 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * Documentation/user/basic-notation.itely (Pitches): add
10524         LedgerLineSpanner.
10525
10526         * lily/dynamic-engraver.cc (process_music): set right bound to
10527         script if present. Else, do not set.
10528         (acknowledge_grob): only set right bound of finished spanner to
10529         note column if no other bound is set.
10530
10531         * python/lilylib.py (make_ps_images): switch back to png16m.
10532         
10533 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10534
10535         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10536         writing up to date file.  Add dvips usage suggestion.
10537
10538         * scripts/convert-ly.py: Fix error message.
10539         Print usage if no files on command line.
10540         (usage): Add example usage.
10541
10542         * input/test/compound-time.ly: New file.
10543
10544         * input/test/circle.ly: New file.
10545
10546         * Documentation/topdocs/NEWS.tely: Use them.
10547
10548         * input/test/boxed-stencil.ly: Remove \score.
10549
10550         * buildscripts/mf-to-table.py (base): Add .log dependency.
10551
10552         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10553         pfa's.  Add .log dependency
10554
10555         * scm/define-markup-commands.scm (lower): New command.
10556
10557         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10558         make it default.
10559
10560 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10561
10562         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10563         also to finished cresc as right bound. This fixes:
10564         skip-string-decresc.ly
10565
10566         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10567         relative_coordinate if extent is empty.
10568
10569         * lily/stem.cc (width_callback): determine correct extent if flag
10570         is not there. This fixes slur-no-flag.ly
10571
10572         * lily/grace-engraver.cc (consider_change_grace_settings): new
10573         function.
10574         (initialize): also consider_change_grace_settings() on
10575         initialization. Fixes large grace notes at start of score.
10576
10577         * lily/break-align-interface.cc (do_alignment): don't translate if
10578         total_extent is empty.
10579
10580         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10581
10582 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10585         with slash.
10586
10587 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10588
10589         * stepmake/aclocal.m4: Remove tfm_path.
10590
10591 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10592
10593         * scm/music-functions.scm (markup-expression->make-markup): fix
10594         bug with cons arguments of markup commands.
10595         (music->make-music): fix music expression property list building
10596
10597 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * aclocal.m4: Massage package names.
10600
10601         * SCons updates.
10602
10603 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * VERSION (PACKAGE_NAME): release 2.5.20
10606
10607         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10608         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10609
10610         * lily/percent-repeat-engraver.cc (try_music): add measure before
10611         next_moment to future processing moment. Fixes:
10612         percent-repeat-mm-rest.ly
10613         (process_music): don't add moment for 2nd time.
10614
10615         * input/regression/repeat-percent.ly: add mmrests as extra test.
10616
10617         * lily/axis-group-engraver.cc (acknowledge_grob): read
10618         keepAliveInterfaces to decide what to kill.
10619
10620         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10621         percent-repeat-interface to keepAliveInterfaces. This fixes
10622         percent-repeat-harakiri.
10623
10624 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10625
10626         * SCons updates.
10627
10628 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10629
10630         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10631
10632         * aclocal.m4: remove --enable-tfm-path configure option
10633
10634         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10635
10636         * scm/backend-library.scm (postscript->png): newline after
10637         finishing command.
10638
10639         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10640         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10641
10642         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10643
10644         * lily/score.cc (default_rendering): use Music_output too.
10645
10646         * input/test/chord-names-languages.ly (Module): rename file.
10647
10648         * lily/text-spanner.cc: add bound-padding.
10649
10650         * lily/paper-book.cc (systems): accept Paper_score
10651         iso. Paper_system vector. 
10652
10653         * input/regression/line-arrows.ly: new file.
10654
10655         * lily/paper-score.cc (process): run get_paper_systems() only once.
10656
10657         * lily/line-spanner.cc (line_stencil): add arrows.
10658
10659 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10660
10661         * lily/line-interface.cc (make_arrow): new function. 
10662         (arrows): idem.
10663
10664 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10665
10666         * input/test/chord-names-german.ly: update for italian/french
10667         chords.
10668         
10669         * Documentation/user/instrument-notation.itely (Printing chord
10670         names): update.
10671
10672 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10673
10674         * lily/include/paper-score.hh (class Paper_score): remove unused
10675         prototypes.
10676
10677         * lily/book.cc (process): add -COUNT to midi output.
10678
10679         * lily/score.cc (book_rendering): remove outname argument
10680         (book_rendering): return list of Music_outputs. 
10681
10682         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10683
10684         * lily/book.cc (process): loop over Music_outputs returned from
10685         Score::book_rendering().
10686
10687         * lily/*.cc (width_callback): remove spurious "unused" warnings
10688         for assert (axis==[XY]_AXIS); 
10689
10690         * lily/include/music-output.hh (class Music_output): smobify class.
10691
10692         * lily/include/paper-score.hh (class Paper_score): make members
10693         private.
10694
10695         * lily/performance.cc (process): return #f iso. #<undefined>. This
10696         prevents #<undefined> leaking into GUILE-userspace.
10697
10698 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10701
10702 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10703
10704         * scm/chord-name.scm : support for italian and french
10705         chords names.
10706
10707         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10708         a space defined by chordPrefixSpacer when the root name is
10709         direclty followed by a prefix.
10710
10711         * ly/engraver-init.ly : chordPrefixSpacer       
10712         * scm/define-context-properties.scm : chordPrefixSpacer
10713         * ly/property-init.ly : italianChords, frenchChords 
10714
10715 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * mf/feta-din.mf: Remove.
10718
10719         * mf/GNUmakefile (fontdir): Bugfix.
10720
10721         * mf/SConstruct: Some updates.
10722
10723         * SConstruct: Require pkg-config.
10724         (test_program): Bugfix for double digit version compares, use
10725         integer (not string-) compare.
10726         Optionally require gs 8.14.
10727
10728         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10729
10730         * lily/*: s/ifdef HAVE_*/if have/.
10731
10732         * SConstruct (test_lib): New function.  Update pkg-config and some
10733         other requirements.
10734
10735         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10736         freetype, pangof2t.
10737
10738 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10739
10740         * po/lilypond.pot, ...: Update using bison-CVS.
10741
10742         * python/lilylib.py (make_ps_images): Fixo.
10743
10744 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10745
10746         * python/lilylib.py (make_ps_images): typo.
10747
10748         * configure.in (gui_b): make bison optional.
10749
10750         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10751
10752 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10753
10754         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10755         with one parameter can be defined in a LaTeX file when processed
10756         by lilypond-book this will be evaluated between the systems of
10757         a multi-system score. The parameter is the number of systems processed.
10758
10759 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10760
10761         * python/lilylib.py (make_ps_images): Escape newline.
10762
10763         * Documentation/user/music-glossary.tely: Run
10764         texinfo-all-menus-update.
10765
10766 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * scm/lily-library.scm (old-relative-not-used-message)
10769         (version-not-seen-message): Add input-file-name-location to message.
10770
10771         * lily/parser.yy (lilypond): Add token aliases.
10772
10773         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10774         not confuse with alteration.
10775         (alteration): Add.
10776
10777 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10778
10779         * python/lilylib.py (make_ps_images): use -dEPSCrop
10780
10781         * VERSION (PACKAGE_NAME): release 2.5.19 
10782
10783         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10784         only put xrefs in info documentation.
10785
10786         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10787         .pdf rule to tex-rules.make.
10788
10789         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10790         from -systems.* output.
10791
10792         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10793         directly, remove -$(PAGESIZE) target.
10794
10795         * input/test/embedded-postscript.ly: update.
10796
10797 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10798
10799         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10800
10801         * Documentation/user/changing-defaults.itely (Font selection):
10802         document font-name.
10803
10804         * input/regression/font-name.ly: show Pango fonts for
10805         font-name. Update example. 
10806
10807         * lily/pango-select.cc (properties_to_pango_description): don't
10808         convert symbol font-size to number, but use to lookup.
10809
10810         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10811
10812         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10813         (NAME . FILE-NAME) tuples for font descriptions. 
10814         (write-preamble): display BeginFont DSC comments.
10815
10816         * python/fontextract.py (write_extracted_fonts): new file. Extract
10817         font resources from a PS file.
10818
10819         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10820         (Compile_error.process_include): do_file returns chunks.
10821
10822         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10823
10824         * make/lysdoc-targets.make: .texi is .PRECIOUS
10825
10826         * scripts/lilypond-book.py (write_if_updated): new function.
10827
10828 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10831
10832 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10835
10836         * input/regression/markup-syntax.ly: remove \score.
10837
10838         * scm/define-markup-commands.scm (draw-circle): add fill argument
10839
10840         * scm/stencil.scm (make-circle-stencil): add fill argument
10841
10842         * ps/music-drawing-routines.ps: add fill argument.
10843
10844         * ly/performer-init.ly: add CueVoice to MIDI too.
10845
10846         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10847         EndEPSF.
10848
10849         * input/regression/markup-eps.ly: new file.
10850
10851         * scm/framework-ps.scm (write-preamble): change order: vars should
10852         be inited before procedures.
10853
10854         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10855         for EPS files.
10856
10857         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10858
10859 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * configure.in (gui_b): add check for ghostscript 8.15
10862
10863 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10864
10865         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10866         start of line. Fixes cresc-after-newline.ly
10867
10868         * lily/source-file.cc (file_line_column_string): use get_column().
10869
10870 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10873
10874 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * lily/*: use message () iso progress_indication () for messages.
10877         Revise/uniformise user messages.
10878
10879         * flower/warn.cc (progress_indication): New function.
10880         (message): Use it.  Fixes newline problems.
10881
10882         * config.make.in (webdir): Sort out install dirs.
10883
10884         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10885
10886         * python/lilylib.py (command_name): Bugfix.
10887         (make_ps_images):
10888
10889 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10890
10891         * lily/main.cc: --help says what types of backends are availabe
10892
10893 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10894
10895         Fix ./VERSION dependency, and without need to reconfigure.
10896
10897         * lily/main.cc (setup_paths): Update.
10898
10899         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10900
10901         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10902
10903         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10904         Add \line for some simplistic cases.
10905
10906         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10907
10908 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10909
10910         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10911         to compile LY files (useful for adding eg. "-I" args)
10912         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10913         2Gnome command for gnome backend.
10914         (LilyPond-command-formatgnome): call the 2Gnome command. key
10915         binding: C-c C-g
10916
10917 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10920         depend on all PNG images.
10921
10922 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10923
10924         * GNUmakefile.in: Bugfix: also link .map files.
10925
10926 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10927
10928         * scm/music-functions.scm (music->make-music): generate 
10929         a (make-music ...) sexpr from a music expression.
10930         (display-scheme-music): use guile pretty printer to display the
10931         make-music sexpr.
10932
10933 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * ly/engraver-init.ly: reindent.
10936         Add CueVoice.
10937
10938         * scm/music-functions.scm (music-pretty-string): handle moments
10939         too.
10940         (music-pretty-string): only print non-empty lists.
10941         (cue-substitute): create CueVoice context, which has smaller type.
10942
10943         * lily/moment-scheme.cc (LY_DEFINE): new methods
10944         ly:moment-grace-{numerator,denominator}
10945
10946         * lily/context-handle.cc: remove quit() method. 
10947
10948         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10949         (init_fontconfig): success is 0, not !0
10950
10951 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10952
10953         * mf/feta-nummer-code.mf (code): add plus glyph.
10954
10955         * lily/tie.cc (print): idem.
10956
10957         * lily/slur.cc (print): don't use thickness property for
10958         slur shape-thickness.
10959
10960         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10961         while adding stencils.
10962
10963         * scm/define-markup-commands.scm (with-color): with-color markup
10964         command.
10965         (whiteout): new markup command 
10966         (filled-box): new markup command
10967
10968 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10971         test for PDF docs.
10972
10973         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10974         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10975         
10976         Notes for tetex-3.0 make web:
10977            psclean.map: s/uhv8a/uhvr8a/
10978            config.ps add:
10979                 p +psfonts_t1.map
10980                 p +psclean.map
10981                 p +typeface.map
10982
10983 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10984
10985         * scm/music-functions.scm (music-pretty-string): fix bug with
10986         string argument.
10987
10988 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10989
10990         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10991
10992 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10995         only process options if they're there.
10996         (write_file_map): add version-seen? to snippet-map.ly
10997
10998 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10999
11000         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11001         formatting cleanups.
11002
11003         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11004         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11005
11006 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11007
11008         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11009         name directly.
11010
11011         * lily/main.cc (setup_paths): either add mf/out to search path or 
11012         fonts/{otf,type1,etc}
11013         
11014         * lily/font-config.cc (init_fontconfig): either add mf/out to
11015         FontConfig or fonts/{otf,type1,etc}
11016
11017         * GNUmakefile.in: don't put mf/ link in share/ dir.
11018
11019         * lily/staff-spacing.cc: move same-direction-correction to
11020         note-spacing-interface
11021
11022         * scm/lily.scm (lilypond-main): use variable argument count for
11023         exception handler.
11024
11025         * lily/font-config.cc (init_fontconfig): add operator pacification
11026         message.
11027
11028         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11029
11030         * buildscripts/gen-emmentaler-scripts.py (i): generate
11031         PFAEmmentaler as well.
11032
11033         * scm/framework-ps.scm (munge-lily-font-name): new function
11034         (write-preamble): hack: insert PFA equivalent of CFF into
11035         .PS. This makes LilyPond output printable on normal PS printers
11036         again.
11037
11038         * buildscripts/gen-emmentaler-scripts.py (i): generate
11039         PFAEmmentaler.pfa aswell.
11040
11041 2005-04-06  John Williams <williams@tni.com>  
11042         
11043         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11044         
11045 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * scm/page-layout.scm (default-page-make-stencil): always combine
11048         the header stencil, even if empty. This prevents the body text to
11049         reach up to the margins.
11050
11051         * po/rw.po (Module): new file, for Kinyarwanda.
11052
11053         * input/test/spacing-optical.ly (Module): new file.
11054
11055         * lily/staff-spacing.cc: add same-direction-correction
11056
11057 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * Documentation/user/introduction.itely (Engraving): Comment-out
11060         non-existent file.
11061
11062 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * scm/define-grob-properties.scm (all-user-grob-properties): add
11065         same-direction-correction
11066
11067         * VERSION: release 2.5.18
11068
11069 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11072         dereferencing.  Fixes make web.
11073
11074         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11075         errno.h.
11076
11077         * Documentation/user/: Fix links.
11078
11079 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * lily/text-interface.cc (Module): rename from text-item.cc
11082
11083         * input/regression/apply-output.ly (texidoc): function naming fix.
11084
11085         * lily/time-signature-performer.cc (derived_mark): new function.
11086
11087         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11088
11089         * scripts/lilypond-book.py (find_linestarts): new function.
11090         (find_toplevel_snippets): keep track of line numbers.
11091
11092         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11093         all key changes.
11094
11095         * ly/declarations-init.ly (partCombineListener): use
11096         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11097
11098         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11099
11100 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * lily/text-item.cc: Fix link.
11103
11104         * Documentation/user/changing-defaults.itely (Changing defaults):
11105         Fix programs reference links.
11106
11107         * Documentation/user/music-glossary.tely: Convert to utf-8.
11108
11109 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * make/lilypond-vars.make: remove TEXMF from variables.
11112         remove DEB_BUILD pk font variables.
11113         remove GUILE_LOAD_PATH
11114         remove TeX memory vars.
11115
11116 2005-04-04  Werner Lemberg  <wl@gnu.org>
11117
11118         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11119
11120 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * ps/lilyponddefs.ps: remove reencode-font
11123
11124         * lily/simple-spacer.cc (add_columns): also compare
11125         directly. Column rank doesn't distinguish between broken and
11126         unbroken columns. This fixes large spaces before time sig changes.
11127
11128         * Documentation/user/point-and-click.itely: document ly:set-option.
11129
11130         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11131         point_and_click_global is set.
11132
11133         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11134         ly:set-option argument.
11135
11136 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11137
11138         * GNUmakefile.in: Include symlinks in webball.
11139
11140         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11141         source dir for split and non-split manuals.
11142
11143         * Documentation/user/*y: Fix @uref/@inputfile links for
11144         split/non-split HTML documents.
11145
11146         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11147         .ps.gz.
11148         
11149 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * GNUmakefile.in: Add newline.
11152
11153 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11154
11155         * tex/lilyponddefs.tex: use color instead of xcolor
11156         * scm/output-tex.scm: minor editing
11157
11158 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11159
11160         * scm/music-functions.scm (display-scheme-music): pretty printer
11161         for music expressions.
11162
11163 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * buildscripts/install-info-html.sh (index_file): Fix link.
11166
11167 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11170
11171         * Documentation/index.html.in: Add size estimates with some big pages.
11172
11173         * Documentation/user/tutorial.itely (Running LilyPond for the
11174         first time): Add/replace some @rglos links.  TODO: add more
11175         @rglos links in tutorial, test non-intrusiveness (.css).
11176
11177         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11178         annoying's indication of referencing external document.
11179
11180         * Documentation/user/GNUmakefile: Split version of glossary too.
11181         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11182         links, not only for html.
11183
11184         * Documentation/user/introduction.itely: Fix some links for other
11185         than html, do not use `here' as link name.
11186
11187 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11188
11189         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11190         @glossaryref.
11191
11192 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11193
11194         * scm/page-layout.scm (default-page-make-stencil): only add header
11195         if existing and not empty. Fixes spurious programming error.
11196
11197         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11198
11199 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11200
11201         * scm/output-tex.scm: implement {re,}setcolor
11202         * tex/lilyponddefs.tex: use color package
11203
11204 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11207         additions to website.
11208
11209         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11210
11211         * Documentation/user/macros.itexi: Fix @usermanref html links in
11212         split documents: use @inforef.
11213
11214 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11215
11216         * Documentation/user/programming-interface.itely: minor fix.
11217
11218         * Documentation/user/advanced-notation.itely: added info to
11219         Metronome markings.
11220
11221 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11224         use box-stencil.  Remove y-padding argument.
11225         (make-stencil-circler): New function.
11226
11227         * buildscripts/lilypond-words.py (F): 
11228         * elisp/SConscript (a): 
11229         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11230         * vim/SConscript (a): 
11231         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11232
11233         * lily/general-scheme.cc: Build fix.
11234
11235         * scm/markup.scm:
11236         * input/regression/markup-scheme.ly: 
11237         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11238
11239         * scm/stencil.scm (make-circle-stencil): New function.
11240
11241         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11242         name (was cicle).  Update callers.
11243         (circle): New markup command, similar to box.
11244
11245         * scm/stencil.scm (circle-stencil): New function.
11246
11247 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11248
11249         * configure.in: Detect libutf8/wchar.h variant.
11250
11251         * stepmake/aclocal.m4: Modify shared size test.
11252
11253 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11256
11257 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11260         
11261         * VERSION (PACKAGE_NAME):  release 2.5.17
11262
11263 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * scm/backend-library.scm (postscript->png): Fix comment and png
11266         message.
11267
11268         * GNUmakefile.in (link-tree): Fix locales.
11269
11270 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * lily/stencil-scheme.cc (LY_DEFINE): change to
11273         ly:stencil-aligned-to, non mutating.
11274
11275         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11276
11277         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11278
11279         * lily/quote-iterator.cc (derived_mark): call
11280         Music_wrapper_iterator::derived_mark() too.
11281
11282         * lily/grace-engraver.cc (derived_mark): change signature, add
11283         const.
11284
11285 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * SConstruct (symlink): 
11288         * GNUmakefile.in (link-tree): Add scripts to prefix.
11289
11290         * lily/general-scheme.cc (ly:effective-prefix): New function.
11291
11292         * scm/backend-library.scm (postscript->png): Use it.
11293
11294 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11295
11296         * lily/paper-score.cc (process): don't delete grobs after
11297         producing stencils. 
11298
11299         * scm/part-combiner.scm (determine-split-list): switch off
11300         debugging info.
11301
11302         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11303         if available.
11304
11305         * scm/define-context-properties.scm
11306         (all-user-translation-properties): add stringNumberOrientations.
11307
11308         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11309         so fingering and string-numbers are separately controlled.
11310
11311 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11314         not use debugging.
11315
11316 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11317
11318         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11319
11320         * config.hh.in: add HAVE_FONTCONFIG.
11321
11322         * Documentation/user/instrument-notation.itely (String number
11323         indications): new node.
11324
11325         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11326
11327         * lily/new-fingering-engraver.cc (add_string): new function. 
11328         (acknowledge_grob): accept string-number-event as well.
11329
11330         * scm/define-markup-commands.scm (circle): new markup command.
11331
11332         * scm/output-lib.scm (print-circled-text-callback): new function.
11333
11334         * lily/GNUmakefile: move ifeq after include stepmake.make.
11335
11336 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * config.make.in (HAVE_LIBKPATHSEA_SO):
11339         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11340
11341         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11342         add KPATHSEA_LIBS.
11343
11344         * debian/watch: 
11345         * debian/control: Update.
11346
11347 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * input/test/title-markup.ly (spaceTest): remove.
11350
11351         * input/test/embedded-tex.ly (Module): remove.
11352
11353         * input/test/music-box.ly: use 'name property, not ly:music-name.
11354
11355         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11356
11357         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11358
11359 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11362         about xdeltas.  Add information about CVS.
11363
11364         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11365         gracefully handle failed files.
11366
11367         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11368
11369         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11370         small fixes.
11371
11372         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11373         No unnecessarily specific i18n messages.  Remove stray `1'.
11374
11375 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11378         documentencoding
11379
11380         * scm/documentation-lib.scm (texi-file-head): set utf-8
11381         documentencoding.
11382
11383         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11384         Delta, not the Symbol one. 
11385
11386         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11387         for the .map file.
11388
11389         * Documentation/topdocs/INSTALL.texi (Top): add running
11390         requirement as compilation requirement.
11391
11392 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * buildscripts/mutopia-index.py (headertext): add h1 header and
11395         utf-8 charset meta field.
11396
11397         * input/GNUmakefile: prune example list.
11398
11399         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11400         options.
11401
11402         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11403         extent for visible stems.
11404
11405         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11406
11407 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11410
11411         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11412
11413 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11414
11415         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11416         pass inf/nan into slur scoring.
11417
11418         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11419         page.
11420
11421         * scripts/abc2ly.py (dump_voices): use alphabet().
11422
11423 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11424         
11425         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11426
11427 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11428         
11429         * flower/include/virtual-methods.hh: simplify. Patch by
11430
11431 2005-03-25  John Williams <williams@tni.com>  
11432
11433         * scripts/lilypond-book.py (main): add png for HTML too, guess
11434         only if necessary. 
11435
11436 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11437
11438         * Documentation/topdocs/INSTALL.texi: now recommends
11439         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11440
11441         * Documentation/user/basic-notation.itely,
11442         Documentation/user/tutoria.itely: warn about
11443         only one (phrasing) slur at once.
11444
11445 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11446
11447         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11448
11449 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11450
11451         * Documentation/user/basic-notation.itely: fixed info about
11452         ending a (de)cresc.
11453
11454         * Documentation/user/lilypond-book.itely: fixed
11455         lilypond-book filter example and warned about not doing
11456         --filter and --process at the same time.
11457
11458 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11459
11460         * lily/parser.yy (bass_number),
11461         Documentation/user/instrument-notation.itely (Figured bass): 
11462         Add the possibility to use text markup in figured bass. 
11463
11464 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11465
11466         * Documentation/user/global.itely: added info about naming
11467         identifiers and breakbefore.
11468
11469         * Documentation/user/invoking.itely: added info about batch
11470         processing files with convert-ly, removed references to TeX
11471         in the jail section.
11472
11473         * Documentation/user/examples.itely: possibly fixed piano
11474         dynamics.
11475
11476         * Documentation/user/advanced-notation.itely: added info
11477         about removing other types of Staff.
11478
11479         * Documentation/user/instrument-notation.itely: possibly
11480         fixed piano staff line switch.
11481
11482         * Documentation/user/changing-defaults.itely: added info
11483         about using normal font in titles.
11484
11485 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11486
11487         * VERSION (PATCH_LEVEL): release 2.5.16
11488
11489         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11490         explicitly.
11491
11492 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11495         whitespace.
11496
11497         * python/lilylib.py (make_ps_images):
11498         * scm/backend-library.scm (postscript->pdf, postscript->png):
11499         Quote file name.  Use format rather than string-append juggling.
11500
11501 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * python/lilylib.py (make_ps_images): add x to -g argument. 
11504
11505         * lily/key-performer.cc (create_audio_elements): don't use
11506         scm_eval_string. Check for minor 3rd directly.
11507   
11508         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11509         (sarabandeCelloGlobal): key is D minor, not F major.
11510
11511 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11512
11513         Fix truncated --png output (Peter Danenberg).
11514         
11515         * python/lilylib.py (make_ps_images):
11516         * scripts/ps2png.py (copyright): Grok --papersize option.
11517
11518         * scm/backend-library.scm (postscript->png): Add parameter
11519         PAPERSIZE.  Update callers.
11520
11521         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11522         Fixes symbol placement.
11523
11524         * lily/spanner.cc: 
11525         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11526         <libc-extension.hh>).
11527
11528 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * Nitpick run.
11531
11532         * buildscripts/fixcc.py: Update.
11533
11534         Builddir run fixes.
11535
11536         * HACKING (datadir): Add VERSION.
11537
11538         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11539         higher up.
11540
11541 2005-03-15  Werner Lemberg  <wl@gnu.org>
11542
11543         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11544         diagonal stem doesn't become thinner.
11545
11546 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * buildscripts/fixcc.py: Fixes (Werner).
11549
11550 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11553         Emmentaler/Aybabtu.
11554
11555         * GNUmakefile.in: fix lilypond-words path.
11556
11557         * po/tr.po: update to 2.3.21
11558
11559         * lily/new-fingering-engraver.cc (position_scripts): take priority
11560         from head position.
11561
11562         * input/regression/finger-chords-order.ly (texidoc): new file.
11563
11564 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11565
11566         * make/ly-rules.make: 
11567         * stepmake/aclocal.m4: 
11568         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11569
11570         * buildscripts/fixcc.py (rules): Leave space after operator.
11571
11572 2005-03-14  Werner Lemberg  <wl@gnu.org>
11573
11574         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11575         top of the glyph with smooth curve.
11576
11577 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11578
11579         * Documentation/user/global.itely (Page layout): remove
11580         printpagenumber.
11581
11582 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11583
11584         * input/regression/mensural-ligatures.ly: new file (with examples
11585         compiled by Pal Benko).
11586
11587         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11588         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11589         musicglyph access.  Many small beautifications in ancient
11590         examples.
11591
11592         * input/test/divisiones.ly: fixed indentation; small
11593         beautifications
11594
11595         * ly/engraver-init.ly: added FIXME comment
11596
11597         * scripts/lilypond-book.py,
11598         Documentation/user/lilypond-book.itely: added music fragment
11599         option "packed" to lilypond-book
11600
11601         * Documentation/user/instrument-notation.itely: Bugfix: added
11602         missing LedgerLineSpanner color setting in several places.  Added
11603         music fragment option "packed" to VaticanaContext example.
11604
11605 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11606
11607         * scm/define-grobs.scm (all-grob-descriptions): switch off
11608         Hyphen_spanner::set_spacing_rods 
11609
11610         * lily/lyric-hyphen.cc (print): add padding between syllable and
11611         hyphen.
11612         (print): shorten hyphen in tight situations (determine using
11613         minimum-length)
11614
11615         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11616         0.4pt.
11617
11618 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11619
11620         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11621
11622         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11623         header/footer markings for regression-test.
11624
11625         * scm/backend-library.scm (output-scopes, header-to-file): Move
11626         from framework-tex.scm.
11627
11628         * scm/framework-ps.scm (output-framework)
11629         (output-preview-framework):
11630         * scm/framework-eps.scm (output-classic-framework)
11631         (output-framework): Use it.  Fixes collated files.
11632
11633 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11634
11635         * input/sakura-sakura.ly: 
11636         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11637
11638         * buildscripts/guile-gnome.sh: Update.
11639
11640         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11641
11642         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11643
11644 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11645
11646         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11647         culprit: always exit the loop if we find a rod, even if it has
11648         distance < 0. 
11649
11650         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11651         algorithm.
11652
11653         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11654         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11655
11656         * scm/output-svg.scm (dashed-line): new  function body.
11657         
11658         * GNUmakefile.in: create .htaccess.
11659
11660 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11663
11664 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * VERSION (PACKAGE_NAME): release 2.5.15
11667
11668         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11669
11670         * scm/framework-svg.scm (output-framework): put scaling in
11671         document header. Apply scaling only once.
11672         (output-framework): dump page size in px, not mm. 
11673
11674         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11675         from font-size.
11676
11677         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11678         ly:outputter-output-scheme, new function.
11679
11680         * scm/output-svg.scm (pango-description-to-svg-font): new function
11681
11682 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11683
11684         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11685         target.
11686
11687         * input/typography-demo.ly: new file.
11688
11689 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11690
11691         * Documentation/user/global.itely (File structure): Add markup blocks
11692         to toplevel expressions.
11693         (Multiple movements, Creating titles): Add markup blocks.
11694
11695         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11696         <libc-extension.hh>).
11697
11698         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11699
11700         * flower
11701         * lily
11702         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11703
11704 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11705
11706         * lily/accidental.cc: special bboxes for natural. 
11707
11708         * mf/feta-toevallig.mf: make stems heavier.
11709
11710         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11711         texts as well.
11712
11713         * mf/feta-klef.mf: revise. 
11714
11715         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11716
11717         * mf/feta-klef.mf: add rounded curve at top. 
11718         make thinnib a little heavier.
11719
11720 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11723
11724         * buildscripts/fixcc.py: New file.
11725
11726         * input/regression/utf8.ly: Update Debian font description.
11727
11728 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * stepmake/aclocal.m4: Fix test.
11731
11732 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11733
11734         * Documentation/user/invoking.itely: added Sebastino Vigna's
11735         docs for the --jail option.
11736
11737 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11738
11739         * lily/stem.cc (print): only produce stemlets if there are no
11740         noteheads on this stem.
11741
11742         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11743         don't crash on stemlet (visible stem without heads).
11744
11745         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11746         unbroken situations. 
11747
11748         * scm/output-lib.scm (center-invisible): new function.
11749
11750         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11751         wishes to determine loose column space.
11752
11753         * lily/font-config.cc (init_fontconfig): add
11754         fonts/{otf,type1,cff}  to path.
11755
11756         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11757
11758         * mf/GNUmakefile (Module): install all fonts under otf/
11759
11760         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11761         replace /fonts/otf/ by /ps/ 
11762
11763         
11764 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11767
11768         * lily/book.cc (process): Oops, add score_.header_.
11769
11770         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11771
11772         * lily/parser.yy: Handle toplevel and book texts as score.
11773
11774         * scm/page-layout.scm (default-page-make-stencil):
11775         Bugfix: (page-properties rename.
11776
11777         * scm/backend-library.scm (ly:system): Typo.
11778
11779 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11780
11781         * stepmake/stepmake/executable-targets.make (installexe): don't
11782         strip installed executables
11783
11784         * lily/font-select.cc (get_font_by_design_size): revert
11785         pango_description_string as well.
11786
11787         * lily/system.cc (set_loose_columns): put loose column just left
11788         of next column.
11789
11790         * lily/include/group-interface.hh (extract_grob_array): rename
11791         from Pointer_group_interface__extract_grobs
11792
11793         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11794
11795         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11796         function. Keep ledgered note heads at a minimum distance.
11797         Introduce minimum-length-fraction
11798         (print): introduce length-fraction property.
11799
11800 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11801
11802         * tex/GNUmakefile: remove latin1.enc rules.
11803
11804 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * scm/titling.scm: Typo.
11807
11808         * input/regression/score-text.ly: Really add.
11809
11810         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11811
11812 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * lily/open-type-font-scheme.cc:  new file.
11815
11816 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * scm/titling.scm (layout-extract-page-properties): Rename from
11819         page-properties.  Update callers.
11820
11821         * lily/lexer.ll (Lily_lexer):
11822         * lily/parser.yy: Junk lyric_markup state.
11823
11824         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11825
11826         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11827         Add texts parameter.
11828
11829 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * lily/lexer.ll (lyric_markup): New mode.
11832         (Lily_lexer::push_lyric_markup_state): New method.
11833         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11834
11835         * lily/parser.yy (book_body):
11836         (toplevel_expression): Grok \markup texts.
11837
11838         * lily/score-scheme.cc (ly:music-scorify): 
11839         * scm/lily-library.scm (collect-music-for-book): Take texts
11840         parameter.
11841
11842         * lily/score.cc (texts_): New member.
11843
11844         * lily/paper-book.cc (systems): Format score texts.
11845
11846         * score-text.ly: New file.
11847
11848         * ttftool/SConscript:
11849         * kpath-guile/SConscript: New file.
11850
11851         * lily/SConscript:
11852         * SConstruct: Update.
11853
11854 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * VERSION (PACKAGE_NAME): release 2.5.14
11857
11858 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * lily/main.cc: Add dummy xgettext markers.
11861
11862 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11865         requirements
11866
11867         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11868         executable is < 40k
11869
11870         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11871         hack.
11872
11873 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11874
11875         * flower/libc-extension.cc:
11876         * flower/include/libc-extension.hh: [Open]BSD simply cast
11877         cookie/funopen declarations.
11878
11879         * stepmake/aclocal.m4: Check for libkpathsea.so.
11880
11881         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11882         dl_kpse_find_file.
11883
11884 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11887         (open_library): alternative for static library.
11888
11889 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11890
11891         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11892
11893         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11894
11895         Drop run-time dependency on teTeX.
11896
11897         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11898
11899         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11900         KPATHSEA_LIBS in LIBS.
11901         (STEPMAKE_DLOPEN): New function.
11902
11903         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11904         not path.
11905
11906         * flower/file-path.cc (directories): Rename from paths, as this
11907         return an array of directories (a single path).
11908
11909 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11910
11911         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11912
11913         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11914         new ly:kpathsea-find-file
11915
11916         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11917
11918         * kpath-guile/GNUmakefile: new file
11919
11920         * buildscripts/gen-emmentaler-scripts.py (i): generate
11921         emmentaler-X.fontname as well.
11922
11923         * buildscripts/ps-embed-cff.py: new script
11924
11925         * scm/lily-library.scm: remove ps-embed-cff.
11926
11927         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11928         font loading. 
11929
11930         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11931         fontconfig as well.
11932
11933         * lily/font-config.cc (init_fontconfig): add cff/ too.
11934
11935         * ly/generate-embedded-cff.ly: capitalize.
11936
11937         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11938         so as to register the pango font.
11939
11940         * lily/font-config.cc (init_fontconfig): add
11941         prefix/{otf,type1,mf/out} to fontconfig path.
11942
11943         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11944         overrides all. 
11945
11946         * configure.in (gui_b): remove ec mftrace check
11947
11948         * config.hh.in: use lilypond-Major.Minor as data directory.
11949
11950         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11951
11952         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11953         name.
11954
11955 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11958         error messages.
11959
11960         * flower/libc-extension.cc:
11961         * flower/include/libc-extension.hh: [Open]BSD fixes for
11962         cookie/funopen declarations.
11963
11964 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11965
11966         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11967         emmentaler.
11968
11969         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11970         lcrm10.
11971
11972         * scm/define-markup-commands.scm (fontsize): new markup
11973         command. Also set baseline-skip
11974
11975 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11976         
11977         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11978         use.
11979
11980 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11983
11984         * lily/pdf.cc: remove PDF related files
11985
11986 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11987
11988         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11989         <hamamatsu@gmx.de>
11990
11991 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11992
11993         * Documentation/user/advanced-notation.itely: first draft
11994         of reorg done.
11995
11996         * Documentation/user/global.itely: fixed (sub)section
11997         bits of MIDI.
11998
11999 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * cygwin/mknetrel (extras): Bufix (Bertalan).
12002
12003         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12004         * Documentation/user/instrument-notation.itely (Introducing chord
12005         names): Compile fix: must have unique name.
12006
12007 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12008
12009         * Documentation/user/instrument-notation.itely: reorg.
12010
12011 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * scm/output-gnome.scm:
12014         * scm/output-svg.scm: Fix font scaling.
12015
12016 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12019         what link to use best.
12020
12021         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12022         * Documentation/user/tutorial.itely (Automatic and manual beams):
12023         Fix @ref.
12024
12025         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12026         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12027         * scm/framework-gnome.scm (tweak): Use it.
12028
12029 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12030
12031         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12032
12033         * scm/output-ps.scm (white-text): reinstate white-text
12034
12035 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * scm/output-ps.scm (offset-add): Remove.
12038
12039         * scm/lily-library.scm (offset-flip-y): New function.
12040         * scm/framework-gnome.scm (tweak): Use it.
12041
12042         * scm/output-gnome.scm (grob-cause): Add parameter.
12043
12044         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12045         * scm/output-ps.scm (url-link): Move.
12046         (white-text): Warn user about brokenness.
12047
12048         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12049         wrt ghostscript.
12050
12051 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12052
12053         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12054         if body length smaller than measure length.
12055
12056         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12057         for Y.
12058
12059         * ly/titling-init.ly (tagline): put default tagline in \paper
12060
12061 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * lily/kpath.cc: 
12064         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12065
12066         * scm/lily-library.scm (version-not-seen-message): New function.
12067         * ly/init.ly: Use it.
12068
12069         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12070         breaks as progess.
12071
12072         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12073         whitespace with l10n message.
12074
12075         * scm/framework-tex.scm (convert-to-ps):
12076         (convert-to-dvi): Do not use overly specific l10n messages.
12077
12078         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12079
12080         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12081         merge stderr with stdout.  
12082
12083 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12086         Neeracher).
12087
12088 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12089
12090         * Documentation/user/instrument-notation.teily: moved
12091         \arpeggio to Basic.
12092
12093         * Documentation/user/advanced-notation.itely: Articulation to
12094         Basic, a bunch of stuff from Basic moved to Advanced.
12095
12096         * Documentation/user/basic.itely: swapped various sections,
12097         reorganized Basic.
12098
12099 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * flower/memory-stream.cc: 
12102         * flower/libc-extension.cc: Remove obsolete #undefs.
12103
12104         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12105         more carefully.
12106
12107 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12110         dependency.
12111
12112         * VERSION (PACKAGE_NAME): release 2.5.13
12113
12114         * GNUmakefile.in (web-ext): don't ship ps.gz
12115
12116         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12117         stdout
12118
12119 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12122         without libintl.  Now it compiles too.
12123
12124 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12125
12126         * Documentation/user/basic-notation.itely,
12127         instument-notation.itely, advanced-notation.itely:
12128         split up contents of notation.itely.
12129
12130         * Documentation/user/notation.itely: file removed.
12131
12132         * Documentation/user/invoking.itely, converters.itely:
12133         moved convert-ly info to invoking.itely.
12134
12135         * Documentation/user/global.itely, changing-defaults.itely,
12136         sound-output.itexi: moved global settings, file layout, and
12137         sound into global.itely.
12138
12139         * Documentation/user/sound-output.itexi: file removed.
12140
12141         * Documentation/user/lilypond.tely: removed links to
12142         notation.itely and sound.itely.
12143
12144 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12147
12148         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12149  
12150         * THANKS: add sponsor.
12151
12152         * scm/define-markup-commands.scm (with-url): new markup command.
12153
12154         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12155         tagline.
12156         
12157         * scm/output-tex.scm (url-link): stub.
12158
12159         * scm/output-ps.scm (url-link): new function.
12160
12161         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12162         ly:set-point-and-click
12163
12164 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12167         based on pdf-viewer setting.
12168
12169         * scm/framework-ps.scm (write-preamble): Find and set preferred
12170         pdf-viewer.
12171
12172 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12173
12174         * Documentation/user/point-and-click.itely: update for PDF point &
12175         click.
12176
12177         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12178         editors based on EDITOR setting.
12179
12180 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * scm/*: Oops, more grand 2005 replace bits.
12183
12184 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12187
12188         * scm/output-ps.scm (grob-cause): point & click support for
12189         PostScript
12190
12191 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * lily/input-scheme.cc (LY_DEFINE): rename to
12194         ly:input-file-line-column
12195
12196 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12197
12198         * Documentation/user/examples.itely: small fix from Steve Doonan.
12199
12200         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12201
12202         * THANKS: added Yuval Harel.
12203
12204         * Documentation/user/{various}: inserted two spaces after a period.
12205
12206         * Documentation/user/lilypond.tely: added framework for reorg.
12207
12208         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12209         advanced-notation.itely, global.itely: new files, placeholder for
12210         future reorg.
12211
12212 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12213
12214         * Documentation/user/notation.itely: revamped Polyphony section
12215         
12216 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * Documentation/user/lilypond-book.itely (Music fragment options):
12219         doc fontload.
12220
12221         * Documentation/user/changing-defaults.itely (Text encoding): add
12222         fontload option to utf8 include
12223
12224         * scripts/lilypond-book.py (compose_ly): add fontload option
12225
12226         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12227         force-eps-font-include option.
12228
12229         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12230         black triangle
12231
12232         * Documentation/user/invoking.itely (Editor support): remove
12233         lilypond-latex section.
12234
12235         * scripts/lilypond-latex.py (Module): remove script.
12236
12237         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12238         overwrite .log. 
12239
12240         * lily/main.cc: remove -m, --no-layout
12241
12242         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12243         to define. We don't want to override fprintf everywhere.
12244
12245 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * cygwin/lilypond.hint: 
12248         * cygwin/README.in: Update dependencies.
12249
12250         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12251         Bugfix: do not pollute CPPFLAGS, LIBS.
12252
12253         * cygwin/mknetrel (extras): Cross compile fixes.
12254
12255         * ttftool/util.c: 
12256         * ttftool/ttfps.c: 
12257         * ttftool/ps.c: #include libc-extension.hh
12258
12259         * flower/include/libc-extension.hh:
12260         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12261         wrapper using funopen.
12262         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12263         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12264
12265         * config.hh.in:
12266         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12267         (AC_CHECK_HEADERS): Add libio.h
12268
12269         * scripts/convert-ly.py: Uniformize, internationalize.
12270         (2.5.2): Remove fatal encoding rule.
12271         (2.5.13): Handle latin1 encoding gracefully.
12272
12273 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12274
12275         * HACKING: Fix line breaks.
12276
12277 2005-02-23  Werner Lemberg  <wl@gnu.org>
12278
12279         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12280         contains those two files.
12281
12282 2005-02-21  Werner Lemberg  <wl@gnu.org>
12283
12284         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12285         to improve overlap removal process.
12286
12287         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12288         left and right ending.  This ensures better overlapping.
12289         Update all callers.
12290         ("lineprall"): Don't use draw_gridline to get better overlapping.
12291
12292 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12293
12294         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12295
12296         * Documentation/topdocs/NEWS.tely (Top): oops.
12297
12298 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12299
12300         * HACKING: new file.
12301
12302         * input/regression/utf8.ly (portuguese): added a portuguese example
12303         to show latin1 accents.
12304
12305 2005-02-21  Pal Benko  <benkop@freestart.hu>
12306
12307         * lily/mensural-ligature-engraver.cc:
12308         * lily/mensural-ligature.cc:
12309         * lily/include/mensural-ligature.hh: new algorithm implemented
12310
12311         * scm/define-grob-properties.scm: join-left killed (add-join may
12312         be used); join-left-amount changed to join-right-amount
12313
12314 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12315
12316         * Documentation/user/notation.itely: small but urgent fix.
12317
12318 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12319
12320         * lily/duration-scheme.cc: bugfix: correct parameters to
12321         SCM_ASSERT_TYPE.
12322
12323         * THANKS: added Pal.
12324
12325         * Documentation/user/notation.itely: bugfix: unTeXified
12326         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12327         "timesig.*x/y" -> "timesig.*xy".
12328
12329 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330         
12331         * VERSION (PACKAGE_NAME): release 2.5.12
12332
12333 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12334
12335         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12336
12337         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12338
12339         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12340
12341         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12342
12343 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12346         latin1..utf-8.
12347
12348         * input/regression/stanza-number.ly:
12349         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12350
12351         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12352
12353 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12356         NEWS. Refer to website for older news.  
12357
12358         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12359         .HTML. This should be done for specific servers only.
12360
12361         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12362         .ly image examples.
12363
12364         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12365         in layer 0 too.
12366
12367         * scm/define-context-properties.scm
12368         (all-user-translation-properties): add tieWaitForNote
12369
12370         * scm/define-grobs.scm (all-grob-descriptions): add
12371         Tie_column::before_line_breaking
12372
12373         * lily/tie.cc (get_column_rank): new function
12374
12375         * lily/tie-column.cc (before_line_breaking): new function.
12376         (werner_directions): take into account ties that start on
12377         different columns.  
12378
12379         * lily/score-engraver.cc (set_columns): move add_column() so we
12380         have column rank available.
12381
12382         * lily/tie.cc (get_column_rank): new function.
12383
12384         * input/regression/utf8.ly (japanese): add japanese lyrics.
12385
12386         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12387
12388         * THANKS: add Steve D
12389
12390         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12391         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12392
12393 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12394
12395         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12396         to show harmonic notes
12397         * scm/define-markup-commands.scm: in \markup-by-number
12398         "dots-dot" -> "dots.dot" to show dotted notes
12399
12400 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12401
12402         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12403
12404         * flower/memory-stream.cc (writer): new file.
12405
12406         * configure.in: add endian test.
12407
12408 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12409
12410         * Documentation/user/examples.itely: small
12411         simplification/beautification
12412
12413         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12414         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12415         notation manual.
12416
12417         * lily/mensural-ligature.cc: bugfix: another few victims of the
12418         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12419
12420         * ly/gregorian-init.ly: commit some experimental code for hi-level
12421         ligature input language lying around here for several months.
12422
12423         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12424         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12425
12426         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12427         "x-y-z"->"x.y.s-z" fixes.
12428
12429 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * scm/framework-pdf.scm (scm): new file
12432
12433         * lily/include/pdf.hh (class Pdf_file): new file.
12434
12435         * lily/pdf.cc (write_trailer): new file.
12436
12437 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12438
12439         * input/regression/color.ly: new file
12440
12441         * lily/stencil.cc (interpret_stencil_expression):
12442         when a color expression is encountered: save current color,
12443         process the rest of the expression, and restore previous color.
12444
12445         * lily/system.cc (get_line): check all grobs for color property and
12446         prepare the stencil scheme expressions for further processing.
12447         Fix layer-loop.
12448
12449         * scm/define-grob-properties.scm: introduce the color property.
12450
12451         * scm/output-lib.scm: color helper functions.
12452
12453         * scm/output-ps.scm: introduce setcolor/resetcolor.
12454
12455 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12456
12457         * ly/*.ly, input/regression/*.ly: Added missing \version
12458         statements in some files.
12459
12460 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12461
12462         * Documentation/user/notation.itely: minor editing.
12463
12464         * Documentation/user/converters.itely: updated convert-ly bugs.
12465
12466         * Documentation/user/lilypond-book.itely: add info about using
12467         feta characters in latex.
12468
12469 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12472
12473 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12474
12475         * scm/define-grob-properties.scm (all-user-grob-properties):
12476         removed 'dashed property.
12477
12478 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12479
12480         * scm/lily.scm (define-safe-public): new macro for defining
12481         variables that can be used in --safe mode. Use it in *.scm
12482         instead of manually setting safe-objects in safe-lily.scm.
12483
12484 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12485         
12486         * lily/slur.cc: Slur-dash patch by Bertalan.
12487
12488         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12489
12490         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12491
12492 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12495
12496 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * mf/GNUmakefile: teTeX-3.0 install fix.
12499
12500         * Cygwin patch from Bertalan.
12501
12502         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12503
12504 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * GNUmakefile.in: 
12507         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12508
12509         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12510         2.0.x compatibility.
12511
12512 2005-02-08  Werner Lemberg  <wl@gnu.org>
12513
12514         * mf/feta-din-code.mf: Format; clean up code.
12515         Replace `---' with `--' plus explicit path directions.
12516         (linethickness#, stafflinethickness#): Remove.
12517         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12518         ("dynamic s"): Improve shape.
12519         ("dynamic p"): Improve shape.
12520         Replace `draw' with better outline approximation.
12521         ("dynamic r"): Improve shape.
12522         Don't call `fill' and `draw' at the same time.
12523
12524 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12525
12526         * SConstruct (symlink):
12527         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12528         build fix: add enc symlink.
12529
12530         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12531
12532         Support for DESTDIR besides prefix=/foo
12533
12534         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12535
12536         * stepmake/stepmake/*.make:
12537         * */GNUmakefile:
12538         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12539
12540         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12541
12542         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12543         mawk in fontforge (date) test.
12544
12545 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12548         font-family=roman. Add Luxi Sans as sans
12549
12550 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12551
12552         * Documentation/user/notation.itely: add warning about
12553         percent repeats and Voice contexts.
12554
12555         * Documentation/user/lilypond-book.itely: clarified the
12556         necessity of dvips -u arguments.
12557
12558 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12559
12560         * THANKS: Added a bunch of bug hunters.
12561
12562 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * scm/framework-ps.scm (output-preview-framework): bugfix.
12565
12566         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12567         o/ for chord modifier..
12568
12569         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12570
12571         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12572         Welsh Duggan). 
12573
12574 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12577
12578         * ly/titling-init.ly: Do not also print intstrument in header on
12579         first page.  Do not print page number on first and only page.
12580
12581 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12582
12583         * input/regression/*.ly: remove old-relative everywhere
12584
12585         * lily/music-sequence.cc (simultaneous_relative_callback): do
12586         what-if analysis on copy, not on original. Fixes old-relative
12587         compatibility.
12588
12589         * scm/backend-library.scm (postscript->png): space before
12590         --verbose.
12591         
12592 2005-02-05  Werner Lemberg  <wl@gnu.org>
12593
12594         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12595         is defined.
12596
12597         * mf/feta-alphabet.mf: Define `staffsize#'.
12598         Include `feta-params.mf'.
12599         s/staffheight/design_size/.
12600
12601         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12602
12603         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12604
12605         * mf/feta-nummer-code.mf: Reformatted.
12606         (draw_six): Use outline intersection to avoid a self-intersecting
12607         path.
12608         ("Numeral comma"): Fix serious outline glitches.  This slightly
12609         changes the glyph shape.
12610         ("Numeral dash"): Use `draw_rounded_block'.
12611         ("Numeral dot"): Use `drawdot'.
12612         ("Numeral 1"): Assure identical tangent directions for the
12613         intersection points of paths.  The glyph shape improvement is only
12614         visible at very high magnifications.
12615         ("Numeral 2"): Use `solve' macro to make the lower right part of
12616         the glyph outline touch the x axis exactly.  This changes the
12617         glyph shape.
12618         Minor fixes for better overlap removal support.
12619         ("Numeral 4"): Make lefter corner `rounder'.
12620         ("Numeral 5"): Assure identical tangent directions for the
12621         intersection points of paths.  This improves the glyph shape at
12622         high magnifications.
12623         ("Numeral 7"): Use `solve' macro to make the upper right part of
12624         the glyph outline touch the metrics box exactly.  This changes the
12625         glyph shape.
12626         Avoid corner in the upper left part of the glyph (causing a minor
12627         shape change).
12628
12629         * mf/feta-ital-*.mf: Removed.  Unused.
12630
12631 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12632
12633         * VERSION (PATCH_LEVEL): release 2.5.11
12634
12635         * input/regression/fill-line-test.ly: new file.
12636
12637         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12638         emmentaler name, eg. emmentaler-23. 
12639
12640 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12641
12642         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12643         alignment with centered texts
12644
12645         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12646         list of paddings
12647
12648 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12651
12652         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12653         of parents when translating rests. Fixes: c-chord-rest.ly 
12654
12655         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12656         dimension_callback_ member.
12657
12658         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12659         of extents.
12660
12661 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * all but lily/*: The grand 2004/2005 replace.
12664
12665 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * lily/*: add space after ,  
12668
12669         * scm/music-functions.scm (has-request-chord): don't use
12670         ly:music-name anywhere. Fixes <<\\>> notation. 
12671
12672         * scm/define-markup-commands.scm (box): use font-size for
12673         padding. Fixes boxed-rehearsal-marks.ly
12674
12675         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12676         identifier definition too, so foo = \lyrics { ...   } bar = #1
12677         doesn't complain about "bar" being LYRICS_STRING.
12678
12679         * lily/paper-def.cc (find_pango_font): new routine; Store
12680         pango_fonts in hash tab too. This is necessary for retrieving
12681         Pango_fonts::physical_font_tab() later on.
12682  
12683         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12684         crash if psname is null.
12685
12686         * lily/lily-guile.cc (ly_hash2alist): new function
12687
12688         * Documentation/user/changing-defaults.itely (Text encoding):
12689         rewrite. 
12690
12691         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12692         -> font_filename mapping.
12693
12694         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12695         ly_pango_font_physical_fonts
12696
12697         * scm/framework-ps.scm (supplies-or-needs): extract names from
12698         physical Pango_fonts.
12699
12700         * utf8.ly: new file.
12701
12702 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * Documentation/user/changing-defaults.itely (Page layout): add
12705         doco about systemSeparatorMarkup.
12706
12707         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12708         function.
12709         (default-page-make-stencil): insert system separators.
12710
12711         * scm/define-markup-commands.scm (hcenter): add
12712         (beam): add.
12713
12714 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12717
12718 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * lily/main.cc: Spell backend consistently.  Sort options.
12721
12722 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12723
12724         * scripts/lilypond-book.py (Module): revert @include.
12725         
12726 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12729         Bugfix: @include .tex (not .texi).  Small cleanups.
12730
12731         * stepmake/bin/add-html-footer.py (i18n): New function.
12732
12733 2005-01-31  Werner Lemberg  <wl@gnu.org>
12734
12735         * mf/feta-nummer.mf: Removed.  Unused.
12736
12737 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12738
12739         * lily/ : 2004 -> 2005 s&r
12740
12741         * scm/file-cache.scm (cached-file-contents): add file. Read each
12742         file only once.
12743
12744         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12745         now default.
12746
12747         * VERSION: release 2.5.10
12748         
12749         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12750
12751         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12752
12753         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12754         that both X and Y extents of bbox are non-nil.
12755
12756 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * scm/chord-name.scm (alteration->text-accidental-markup): change
12759         - to . 
12760
12761         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12762
12763         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12764
12765         * Documentation/user/invoking.itely (Invoking lilypond): add note
12766         about EPS backend.
12767
12768         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12769         files for inclusion in lilypond-book document.
12770
12771         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12772
12773         * input/tutorial/lbook-texi-test.texi: new file.
12774
12775         * scm/safe-lily.scm (safe-objects): add
12776         {begin,end}-of-line-(in)?visible as safe.
12777  
12778 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12779
12780         * Documentation/user/changing-defaults.itely: fixed example
12781         of (dynamics).
12782
12783 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12784
12785         * lily/main.cc: fix info about -o=FILE.
12786
12787 2005-01-29  Werner Lemberg  <wl@gnu.org>
12788
12789         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12790         construction to assure smooth transition from straight to curved
12791         lines.
12792
12793 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12796         stencils.
12797
12798         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12799         translate to top of page. Fixes alignment problems of
12800         lilypond-generated EPS files.
12801
12802 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12803
12804         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12805         crescendo-end as well, since Decrescendo maybe ended with Stop
12806         Crescendo.). Fixes: partcombine-diminuendo.ly
12807
12808         * scm/script.scm (default-script-alist): swap portato symbols.
12809
12810         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12811
12812         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12813         ly:outputter-port. New function.
12814
12815         * scm/framework-ps.scm (output-classic-framework): dump a
12816         -systems.texi too
12817         (output-classic-framework): dump multiple systems on an "infinite"
12818         page EPS including fonts. 
12819
12820         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12821         .eps files for both texi and tex formats. Use PNG coming from
12822         lilypond.
12823         
12824 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12825
12826         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12827
12828         * scripts/lilypond-latex.py: fix info about -o=FILE.
12829
12830 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * ly/generate-embedded-cff.ly: write .cff.ps files.
12833
12834         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12835
12836         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12837         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12838
12839 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12840
12841         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12842
12843 2005-01-28  Werner Lemberg  <wl@gnu.org>
12844
12845         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12846         macros.
12847         (draw_bulb): Improved.
12848
12849         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12850         metapost bug.
12851         (draw_pedal_P): Use soft_end_penstroke.
12852         (draw_pedal_d): Use soft_start_penstroke.
12853
12854         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12855         path.
12856         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12857         doesn't change the glyph shape.
12858
12859         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12860         changing the shape) to avoid fontforge warnings.
12861
12862         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12863         soft_end_penstroke and fix glyph shape.
12864
12865 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12868
12869 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12870
12871         * scm/define-markup-commands.scm (line): filter out empty stencils
12872         from line command.
12873
12874         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12875         amount.
12876
12877 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12878
12879         * Documentation/user/notation.itely: added info about what
12880         \voiceFoo does.  Also rewrote warning about marks at
12881         a line break.
12882
12883         * Documentation/user/changing-defaults.itely: added info
12884         about putting dynamics in parenthesis and brackets.
12885
12886 2005-01-27  Werner Lemberg  <wl@gnu.org>
12887
12888         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12889
12890 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12891
12892         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12893         portato-direction.ly
12894
12895         * lily/beam.cc (consider_auto_knees): add beam height to
12896         threshold. Fixes: knee-multiple-beam.ly
12897
12898         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12899         pedal line spanners. Fixes: instrument-center-pedal.ly
12900
12901         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12902         if encountering barline. Fixes: auto-beam-repeat.ly
12903
12904 2005-01-26  Werner Lemberg  <wl@gnu.org>
12905
12906         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12907         overlapping.
12908
12909         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12910         with inflections for the 1/2 sharp glyph.
12911
12912         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12913         connection between `t' and `r'.
12914         Unify bulb with the rest of `r' to avoid grazing outlines which
12915         confuses the overlap removal algorithm of fontforge.
12916
12917         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12918         inflections.
12919         (draw_cross): Fix shape to have uniform thickness in corners.
12920
12921         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12922         to avoid an uneven number of self-intersections; this confuses
12923         fontforge.
12924         Fix a slight bug in the shape at left bottom (which is visible only
12925         at high magnifications).
12926         `Center' the stem horizontally to avoid overlapping.
12927
12928 2005-01-24  Werner Lemberg  <wl@gnu.org>
12929
12930         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12931         to `asis'.
12932         (fet_begingroup): Save group name in string `feta_group'.
12933         (fet_endgroup): Updated.
12934         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12935
12936         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12937
12938         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12939         in metapost.
12940
12941 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12942
12943         * Documentation/user/notation.itely: really minor editing.
12944
12945 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12946
12947         * Documentation/user/examples.itely: minor editing.
12948
12949         * Documentation/user/changing-defaults.itely: minor editing.
12950
12951         * Documentation/user/notation.itely: clarified info on polyphony
12952         and \addlyrics.
12953
12954 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12955
12956         * scm/output-gnome.scm: 
12957         * scm/output-svg.scm:
12958         * scm/lily-library.scm (font-name-style): Update font name
12959         kludging for fontconfig use.
12960
12961 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12962
12963         * scm/define-markup-commands.scm: Document right-align and
12964         larger markup commands. Remove "TODO" from the topmost comment
12965         "each markup function should have a doc string." More consistent
12966         use of new-lines.
12967
12968 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12969
12970         * Documentation/user/changing-defaults: removed info about
12971         copyright symbol, since it's likely to change soon.
12972         Added info about betweensystemspace.
12973
12974         * Documentation/user/notation.itely: minor fixes.
12975
12976         * Documentation/user/lilypond.tely,
12977         Documentation/user/music-glossary.tely: changed copyright
12978         date to 2005 instead of 2004.
12979
12980         * input/test/volta-chord-names.ly: added old example back.
12981
12982 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12983
12984         * mf/feta-beugel.mf: use design size 20 (not 15).
12985
12986         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12987         change name to aybabtu completely
12988
12989 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990
12991         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12992         design_size to fontname
12993
12994 2005-01-19  Werner Lemberg  <wl@gnu.org>
12995
12996         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12997         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12998
12999         * mf/feta-autometric.mf (set_char_box): Add code which emits
13000         specials for mf2pt1 if run with metapost.
13001         (to_bp): New macro for mf2pt1.
13002
13003 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13004
13005         * Documentation/user/changing-defaults: added info on
13006         creating a copyright symbol.
13007
13008 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * VERSION: release 2.5.9
13011         
13012 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13013
13014         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13015
13016         * Documentation/user/notation.itely: Document
13017         score-override-auto-beam-setting Fix documentation for
13018         revert-auto-beam-setting.
13019
13020 2005-01-18  Werner Lemberg  <wl@gnu.org>
13021
13022         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13023         (procset): New function to define a procset resource.
13024         (ps-embed-pfa): New function to define a font resource.
13025         (setup): New function to define a `Setup' environment.
13026         (preamble): Use new functions.
13027
13028         * ps/lilypond.defs (init-lilypond-parameters): New function to
13029         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13030
13031 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13032
13033         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13034
13035 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13036
13037         * scm/define-markup-commands.scm: Change number->markletter-string
13038         to take two arguments (vector number). Add number->mark-alphabet-vector
13039         and markalphabet markup command.
13040
13041         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13042         format-mark-alphabet, format-mark-box-barnumbers and
13043         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13044
13045 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13046
13047         * Documentation/user/examples.itely: add SATB automatic piano
13048         reduction template.
13049
13050         * Documentation/user/notation.itely: added info about changing
13051         partcombine texts.  Also adds examples of alternate lyrics.
13052
13053         * Documentation/user/changing-defaults.itely: added warning
13054         about \RemoveEmptyStaffContext overriding previous changes.
13055
13056 2005-01-17  Werner Lemberg  <wl@gnu.org>
13057
13058         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13059         feta-alphabet*.
13060
13061 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * python/lilylib.py (make_ps_images): don't do final showpage for
13064         multi-page documents.
13065         
13066         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13067
13068 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13069
13070         * Documentation/user/lilypond.tely: changed order of appendices;
13071         unified index should be last.
13072
13073         * Documentation/user/notation.itely: add example of key signatures
13074         and info about Staff.printKeyCancellation.
13075
13076 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13077
13078         * lily/include/repeated-music.hh (class Repeated_music): change
13079         into "namespace" class.
13080
13081         * lily/event.cc: remove Key_change_event.
13082
13083         * lily/include/transposed-music.hh (class Transposed_music): remove.
13084
13085         * lily/transposed-music.cc: remove
13086
13087         * lily/include/relative-music.hh: remove.
13088
13089         * lily/include/music-sequence.hh (struct Music_sequence): change
13090         into "namespace" class.
13091
13092         * lily/untransposable-music.cc (Module): remove
13093
13094         * lily/include/un-relativable-music.hh (Module): remove
13095
13096         * lily/include/untransposable-music.hh (Module): remove
13097
13098         * lily/include/music-list.hh (Module): remove file
13099
13100         * lily/un-relativable-music.cc: remove file.
13101
13102 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13103
13104         * lily/parser.yy: Compile fix.
13105
13106 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13107
13108         * lily/include/music.hh (class Music): unvirtualize transpose().
13109
13110         * lily/sequential-music.cc: remove file.
13111
13112         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13113
13114         * lily/slur-scoring.cc (get_best_curve): only switch on
13115         DEBUG_SLUR_SCORING for non NDEBUG builds.
13116
13117         * lily/include/music.hh (class Music): replace Music::start_mom()
13118         by start-callback property
13119
13120         * lily/include/grace-music.hh: remove file. 
13121
13122         * lily/stem.cc (height): robustness fix.
13123
13124         * lily/time-scaled-music.cc: remove file.
13125
13126         * lily/include/music.hh (class Music): include SCM init argument.
13127         (class Music): replace Music::get_length() virtual by
13128         length-callback property everywhere.
13129
13130         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13131
13132         * mf/GNUmakefile: don't install *list.ly
13133
13134 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13135
13136         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13137
13138 2005-01-12  Werner Lemberg  <wl@gnu.org>
13139
13140         This patch addresses the following problems in the feta sources
13141         files which contribute to the fetaXX fonts.
13142
13143         . Many fixes for rasterization at low resolutions (consistent use of
13144           `vround' and `hround', integer shift values for paths, applying
13145           `eps' for mirrored paths, use of `define_whole_pixels' and
13146           friends, etc.) -- while this probably looks like a waste of time
13147           it has revealed deficiencies in some glyph shapes.  See comment at
13148           the end of feta-params.mf how vertical symmetry is achieved.
13149
13150         . The `---' operator has been replaced everywhere with `--'; this
13151           both improves and considerably reduces the font size after
13152           conversion with mf2pt1.
13153
13154         These change aren't explicitly mentioned below since virtually all
13155         glyphs are affected.
13156
13157         Other notable differences:
13158
13159         . Glyphs from feta-accordion.mf now have charboxes around the
13160           outline.
13161
13162         . Fixed incorrect charbox for `accDot'.
13163
13164         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13165
13166         . Fixed position of the bow in the `upprall' glyph and its siblings.
13167
13168         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13169           dependent on the staff line thickness to avoid touching the middle
13170           staff line at smaller sizes.
13171
13172         . Largely extended output for feta-testXX: Where useful, glyphs
13173         are shown both between and on staff lines.
13174
13175
13176         * mf/feta-params.mf (staff_space_rounded,
13177         stafflinethickness_rounded, linethickness_rounded,
13178         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13179         Update all code which uses them where appropriate.
13180         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13181         New variables used to control rasterization at low resolutions.  Set
13182         to zero if feta code is processed with metapost.
13183
13184         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13185         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13186         (flare_path): Updated.
13187         Make it work with `filldraw' (but only circular pens).
13188         (hfloor, vfloor, hceiling, vceiling): New macros.
13189
13190         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13191         Use `draw' again in mf mode to have good pixel dropout control.
13192         Fix intersection points of horizontal lines with circle.
13193         ("accDot"): Fix parameters for set_char_box.
13194         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13195         control.
13196
13197         * mf/feta-banier.mf: Updated.
13198
13199         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13200         testing.
13201         (undraw_inside_ellipse): Remove `center' argument.  Update all
13202         callers.
13203         (draw_brevis): New macro, called by "Brevis notehead".
13204         (draw_whole_triangle_head): New macro, called by "Whole
13205         trianglehead".
13206         (draw_small_triangle_head): Use `filldraw'.
13207
13208         * mf/feta-eindelijk.mf: Remove useless global group.
13209         Updated.
13210
13211         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13212         `filldraw'.
13213
13214         * mf/feta-pendaal.mf: Updated.
13215
13216         * mf/feta-puntje.mf: Updated.
13217
13218         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13219         less points.
13220         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13221         dropout control.
13222         ("Varied Coda"): Use `draw_block'.
13223         (draw_comma): Fix typo.
13224         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13225         pixel dropout control.
13226
13227         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13228         position of bow.
13229
13230         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13231         sizes.
13232
13233         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13234         testing.
13235         (draw_meta_sharp): Much simplified.
13236         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13237
13238         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13239
13240 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13241
13242         * Documentation/user/notation.itely (Ancient rests): Fix typo
13243         (thanks Anthony)
13244
13245 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13246
13247         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13248
13249         * lily/main.cc (setup_paths): Add cff.
13250
13251         * mf/GNUmakefile (foe): Include actual target %.cff.
13252         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13253
13254 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13255
13256         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13257         suffix for main_input_b_.
13258
13259         * scm/music-functions.scm (toplevel-music-functions):
13260         precompute music lengths for music expressions.  
13261
13262 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13263
13264         * lily/include/input.hh (class Input): new `end_' slot for end of
13265         input. Renamed defined_str0_ to start_.
13266
13267         * lily/input.cc (Input): Add Input::Input (Input const &) and
13268         remove Input::Input (Source_file*, char const *). Use the new
13269         slots.
13270         (set_location): method used by bison to propagate input
13271         locations (YYLLOC_DEFAULT).
13272         (end_line_number, end_column_number, step_forward): new methods
13273         
13274         * lily/input-scheme.cc (ly:input-both-locations): new function,
13275         similar to ly:input-location, but also return the end line and
13276         column.
13277
13278         * lily/include/includable-lexer.hh: 
13279         * lily/includable-lexer.cc: 
13280         * lily/include/lily-lexer.hh (class Lily_lexer): 
13281         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13282         Includable_lexer to Lily_lexer, in order to update lexloc (the
13283         yylloc), a new slot of Lily_lexer.
13284         (here_input, LexerError): simplify by using the lexloc slot (aka
13285         yylloc)
13286
13287         * lily/lexer.ll: #define yylloc to use input locations (it may
13288         be useless here?). Fixed the #embedded_scm rule (step the location
13289         forward in order to skip the sharp sign before parsing the scheme
13290         expression)
13291
13292         * lily/include/lily-parser.hh (class Lily_parser): 
13293         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13294         here_input()
13295         (parser_error): overload for more precise locations of errors.
13296
13297         * lily/parser.yy (YYLTYPE): set location type to Input
13298         (YYLLOC_DEFAULT): use Input::set_location()
13299         (yylex): add the YYLTYPE* location parameter.
13300         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13301         Give an Input parameter to THIS->parser-error() for more accurate
13302         messages.
13303
13304 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13307
13308         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13309         on BEAMQUANTING for non-NDEBUG builds.
13310
13311         * lily/stem.cc (head_count): performance: avoid String::String()
13312         inside oft called function.
13313
13314 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13315
13316         * Documentation/user/examles.itely: attempted fix for broken
13317         string quartet template.
13318
13319         * Documentation/user/notation.itely: remove unnecessary broken
13320         link.
13321
13322 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * VERSION (PACKAGE_NAME): release 2.5.7
13325
13326 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13327
13328         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13329         mf-nowin for teTeX-3.0.  Backportme.
13330
13331         * scm/output-svg.scm (utf8-string): New function.
13332
13333         * scm/output-gnome.scm (utf8-string): New function.
13334         (otf-name-mangling): Remove.
13335
13336         * lily/pango-font.cc (Pango_font): Use font string iso font
13337         filename for utf8-text.
13338
13339         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13340         name.
13341
13342 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13343
13344         * Documentation/user/notation.itely: add info about
13345         Staff.extraNatural = ##f in Pitches section.  Also
13346         fixed some minor issues in the Vocal music section.
13347
13348 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13349
13350         * scm/output-ps.scm (white-text): comment out Helvetica font,
13351         which is broken for my GS install.
13352
13353         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13354         which provides a tighter bbox.
13355
13356         * scm/define-grobs.scm (all-grob-descriptions): remove all
13357         extra-offsets from definitions.
13358
13359 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13360
13361         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13362         add tuning for 4-string bass and some common 4/5-string banjo
13363         tunings.  New function (four-string-banjo) turns a 5-string tuning
13364         into a 4-string tuning.  New function
13365         (fret-number-tablature-format-banjo) computes correct fret numbers
13366         on 5-string banjos.
13367
13368         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13369         Add beam correction to TabVoice.
13370
13371         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13372         using bold font; makes tabs more readable.
13373
13374 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * lily/font-select.cc (get_font_by_design_size): don't make
13377         Modified_font_metric; this causes trouble, since we don't know the
13378         font magnification from inside Pango_font::text_stencil()
13379
13380         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13381
13382         * Documentation/user/notation.itely (The Lyrics context): comment out
13383         broken {Small ensembles} link.
13384
13385         * scm/framework-svg.scm (output-framework): change calling convention.
13386
13387         * lily/object-key-dumper-scheme.cc: new file.
13388
13389         * lily/object-key-undumper-scheme.cc: new file.
13390
13391         * lily/tweak-registration-scheme.cc: new file.
13392
13393         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13394
13395         * Documentation/user/examples.itely (String quartet): uncomment
13396         broken example.
13397
13398         * lily/font-config.cc: new file.
13399
13400 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13401
13402         * scm/output-svg.scm: 
13403         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13404
13405         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13406
13407 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13410         Add headers.
13411
13412         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13413
13414 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13415
13416         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13417
13418         * lily/include/main.hh: lose _b hungarian suffixes for global
13419         variables.
13420
13421         * lily/include/lily-guile-macros.hh: new file.
13422
13423         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13424
13425         * lily/general-scheme.cc: new file. 
13426
13427         * lily/font-select.cc (get_font_by_design_size): retrieve
13428         PangoFont for (designsize . "pango-descr") entries.
13429
13430         * lily/lily-parser-scheme.cc: new file.
13431
13432         * lily/output-def-scheme.cc: new file.
13433
13434         * lily/paper-book-scheme.cc: new file.
13435
13436         * lily/duration-scheme.cc (LY_DEFINE): new file.
13437
13438         * lily/pitch-scheme.cc:  new file.
13439
13440         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13441
13442 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13443
13444         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13445
13446 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13447
13448         * Documentation/user/notation.itely: minor editing.
13449
13450         * Documentation/user/changing-defaults: minor editing.
13451
13452         * Documentation/user/examples.itely: add template for
13453         string quartet part extraction; demonstrates tag.
13454
13455 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13456
13457         * Documentation/user/notation.itely: documents
13458         format-mark-box-letters and format-mark-box-numbers
13459
13460         * scm/define-context-properties.scm: change comment.
13461
13462 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * scm/framework-ps.scm (output-classic-framework): new function:
13465         dump systems as separate .eps files (without fonts) and write a
13466         single collecting .tex file.
13467
13468 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13469
13470         * Documentation/user/notation.itely (Setting simple songs):
13471         Correct several errors in the equivalent formulation of
13472         \addlyrics. 
13473         (The Lyrics context): Corrected link to the SATB example.
13474
13475 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * scm/lily.scm (completize-formats): new function
13478         (postprocess-output): new function
13479
13480         * lily/paper-book.cc (classic_output): change calling
13481         convention. Give basename as first argument. 
13482         remove Paper_book::post_processing().
13483
13484         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13485
13486 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * lily/paper-outputter.cc (LY_DEFINE): new function
13489         ly:outputter-close.
13490
13491         * lily/main.cc: change --format,-f to --backend,-b
13492
13493         * lily/include/main.hh: rename format to backend.
13494
13495         * scm/translation-functions.scm (format-mark-box-numbers): add.
13496         patch by Erlend Aasland
13497
13498 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * lily/pango-font.cc (text_stencil): dump string as
13501         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13502
13503 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13504
13505         * configure.in (gui_b): Remove handy developer-only
13506         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13507         CVS source installations (but break other non-default but correct
13508         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13509
13510         * SConstruct: 
13511         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13512         compatibility (backportme).
13513
13514         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13515
13516 2005-01-03  Werner Lemberg  <wl@gnu.org>
13517
13518         Prepare glyph shapes for mf2pt1 conversion.
13519
13520         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13521         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13522         `penstroke'.
13523         (accDot): Use `drawdot'.
13524         (accBayanbase): Replace `draw' with `draw_gridline'.
13525         (print_penpos): Moved to feta-macros.mf.
13526         (accOldEE): Replace `filldraw' with `penstroke'.
13527         Replace `draw' with `penstroke' and `drawdot'.
13528
13529         * mf/feta-banier.mf: Code clean-up.
13530         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13531         `fill'.
13532
13533         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13534
13535         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13536         paremeter to control drawing of labels.  Update all callers.
13537
13538         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13539         (new_bulb): Return a bulb as a single path.  To do that, it now
13540         takes some more parameters.  Updated all callers.
13541         (draw_gclef): Major clean-up.  `draw' has been replaced with
13542         `penstroke', unnecessary outlines have been removed.
13543         Remove (unused) gnome-canvas code.
13544
13545         * mf/feta-macros.mf (print_penpos): New macro (from
13546         feta-accordion.mf).
13547         Other minor fixes.
13548
13549         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13550         ("Pedal dot"): Use `drawdot'.
13551         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13552         all callers.
13553         Fix shape at top.
13554         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13555         all callers.
13556         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13557         all callers.
13558         Revert drawing direction.
13559
13560         * mf/feta-schrift.mf (draw_fermata): Use single path.
13561         (draw_short_fermata): Replace `filldraw' with `fill'.
13562         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13563         `draw_rounded_block' with a single path.
13564         ("Thumb"): Draw full circle instead of mirroring segments.
13565         (draw_accent): New macro.
13566         ("> accent", "espr"): Use it.
13567         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13568         ("open (unstopped)"): Draw full circle instead of mirroring
13569         segments.
13570         (draw_vee): Removed.
13571         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13572         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13573         path.
13574         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13575         partial pieces drawn with `fill' -- these do still overlap with the
13576         stem of the `t' but just once, not multiple times so that fontforge
13577         can handle it gracefully.
13578         Change other parts of the glyph so that fontforge's overlapping
13579         algorithm reliably works.
13580         (draw_heel): Replace `draw' with `fill'.
13581         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13582         ("Flageolet"): Replace `draw' with `penstroke'.
13583         ("Segno"): Replace `filldraw' with `penstroke'.
13584         Replace `draw' with `drawdot'.
13585         ("Coda"): Replace `fill' with `penstroke', using a single path.
13586         ("Varied Coda"): Use less overlapping paths.
13587         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13588         single path.
13589
13590         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13591         group to better control the `labels' command.
13592         Rename argument to `offset' and use it actually.  Update all
13593         callers.
13594         Replace `filldraw' with `fill'.
13595         ("mordent", "prallmordent", "upmordent", "downmordent",
13596         "lineprall"): Replace `draw' with `draw_gridline'.
13597         ("upprall", "downprall"): Replace `draw' with `fill'.
13598
13599         * mf/feta-timesig.mf: Formatting.
13600
13601         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13602         to...
13603         ("Flat"): Here.
13604         (draw_paren): Move code to draw labels to...
13605         ("Right Parenthesis"): Here.
13606
13607 2005-01-02  Graham Percival <gperlist@shaw.ca>
13608
13609         * Documentation/user/notation.itely: add example of \setTextDecresc
13610         and \setTextDim.
13611
13612 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13613
13614         * scm/define-markup-commands.scm :  fix glyph-strings of
13615         accidentals and \note-by-number
13616
13617 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13618
13619         * VERSION: 2.5.6 released.
13620         
13621         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13622
13623         * input/regression/new-markup-scheme.ly: oops. font-family=music
13624         -> font-encoding fetaMusic.  
13625
13626         * lily/main.cc: put default to PS.
13627
13628         * lily/tfm.cc: idem.
13629
13630         * lily/afm.cc: idem.
13631
13632         * lily/include/modified-font-metric.hh (struct
13633         Modified_font_metric): remove coding_scheme() method.
13634
13635         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13636
13637         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13638
13639         * input/les-nereides.ly: convert to utf8
13640
13641         * lily/modified-font-metric.cc (text_dimension): idem.
13642
13643         * lily/parser.yy (TODO): idem.
13644
13645         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13646
13647         * lily/lexer.ll: remove encoding
13648
13649         * scm/framework-ps.scm (output-variables): separately scale the
13650         page to mm 
13651
13652         * lily/pango-font.cc (Pango_font): fix scaling.
13653
13654         * lily/font-metric.cc (design_size): design_size returns a
13655         dimension now as well.
13656
13657 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13658
13659         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13660         brace generation. 
13661
13662         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13663
13664 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13665
13666         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13667         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13668
13669 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13672         in first run as well.
13673
13674         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13675         dimension less points (ie. 12 = 12 point)
13676
13677         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13678
13679         * lily/all-font-metrics.cc (find_pango_font): set description_
13680
13681         * lily/pango-font.cc (text_stencil): export size as well.
13682         (text_stencil): fix scaling and extents box.
13683
13684 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13685
13686         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13687
13688         * Documentation/user/invoking.itely (Invoking lilypond): document
13689         texstr
13690
13691         * scripts/convert-ly.py (conv): add ancient rules.
13692
13693         * scm/clef.scm (c0-pitch-alist): replace - with .
13694
13695         * scripts/lilypond-book.py (process_snippets): add texstr support.
13696
13697         * scm/framework-texstr.scm (header): change extension to .textmetrics
13698
13699         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13700         -f tex.
13701
13702         * lily/text-metrics.cc: new file.
13703         (try_load_text_metrics): new function
13704
13705         * lily/include/text-metrics.hh: new file.
13706
13707 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13708
13709         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13710         ly_scheme_function to ly_lily_module_constant.
13711
13712         * lily/modified-font-metric.cc (text_dimension): try
13713         lookup_tex_text_dimension() first.
13714
13715         * lily/tfm.cc: new function ly:load-text-dimensions
13716
13717 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13718
13719         * scm/output-texstr.scm (text): use \lilygetmetrics
13720
13721         * scm/framework-texstr.scm (header): dump in new format.
13722
13723         * tex/lilypond-tex-metrics: new file.
13724         
13725 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13728         mapping.
13729         (index_to_charcode): New method.
13730
13731         * scm/output-ps.scm (glyph-string): 
13732         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13733
13734 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13735
13736         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13737         implement fully, need FONT to get to charcode.
13738
13739         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13740
13741         * scm: Cleanups.
13742
13743         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13744         {Tunable context properties},
13745         {All layout objects},
13746         {Music definitions}.
13747
13748 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13749
13750         * VERSION: release 2.5.5
13751         
13752         * lily/main.cc: use TeX as default output format.
13753
13754         * flower/file-path.cc (find): try to open directly as well, so we
13755         find absolute path files. 
13756
13757         * lily/pango-select.cc: new file.
13758
13759         * scm/framework-ps.scm: remove all encoding code. 
13760         load pfb/pfa for PangoFont too.
13761         
13762         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13763
13764 2004-12-22  Werner Lemberg  <wl@gnu.org>
13765
13766         Prepare glyph shapes for mf2pt1 conversion.
13767
13768         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13769
13770         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13771         (define_triangle_shape): Use it to replace `draw' with `fill' and
13772         `unfill'.  Update all callers.
13773         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13774         (draw_cross): Ditto.
13775         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13776         Use penrazor for better conversion with mf2pt1.
13777         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13778         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13779         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13780         draw_la_head, draw_ti_head): Replace `filldraw' with
13781         `fill'.  Update all callers.
13782
13783 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13784
13785         * lily/paper-book.cc (output): revert: only allow a single output
13786         format.
13787
13788         * lily/include/pango-font.hh: new file.
13789
13790         * lily/pango-font.cc: new file.
13791
13792         * lily/font-metric.cc (text_stencil): new routine
13793
13794         * lily/all-font-metrics.cc (find_pango_font): new routine.
13795
13796         * lily/include/font-metric.hh (struct Font_metric): add
13797         text_stencil()
13798
13799         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13800
13801 2004-12-22  Werner Lemberg  <wl@gnu.org>
13802
13803         Prepare glyph shapes for mf2pt1 conversion.
13804
13805         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13806
13807         * mf/feta-toevallig.mf: Formatting.
13808         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13809         ("Natural"): Fix paths to allow better postprocessing.
13810         (draw_meta_flat): Use `z3l' as additional point in path to get
13811         better conversion with mf2pt1.
13812         Other minor cleanups.
13813         ("3/4 Flat"): Add auxiliary points and modify path to replace
13814         `draw' with `fill'.
13815         ("Double Sharp"): Mirror path segments instead of picture elements
13816         to get a single outline.
13817         Modify path to replace `filldraw' with `fill'.
13818
13819 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13820
13821         * input/test/unfold-all-repeats.ly: added file back.
13822
13823         * Documentation/user/notation.itely,
13824         Documentation/user/programming-interface.itely
13825         Documentation/user/changing-defaults.itely: fixed misc broken
13826         links to input/test/ files.
13827
13828 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13829
13830         * tex/texinfo.tex: Update.  We should not be distributing this,
13831         but since we do, use latest version.
13832
13833         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13834         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13835         macros for feta glyphs.
13836
13837 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13838
13839         * Documentation/user/changing-defaults.itely: fix index for set.
13840
13841         * Documentation/user/converters.itely: added convert-ly bugs list
13842         from CVS.
13843
13844 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13847         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13848         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13849         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13850
13851         * mf/GNUmakefile (pfa_warning): Use less broken check.
13852
13853         * python/lilylib.py (setup_environment): Remove cruft from
13854         GS_FONTPATH.
13855
13856         * configure.in: Bump mftrace requirement to 1.1.1.
13857
13858 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13859
13860         * scm/output-svg.scm (beam): Use polygon.
13861
13862         * scm/lily-library.scm: Bugfix.
13863
13864         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13865
13866         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13867
13868 2004-12-19  Werner Lemberg  <wl@gnu.org>
13869
13870         Prepare glyph shapes for mf2pt1 conversion.
13871
13872         * mf/feta-eindelijk: Some formatting.
13873         (multi_rest_x, multi_beam_height): Removed.  Unused.
13874         ("Quarter rest"): Use `intersectiontimes' to create a single
13875         outline.
13876         (rest_crook): Removed.  Unused.
13877         (draw_rest_bulb): Return path (without filling).  Update callers.
13878         Simplified.
13879         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13880         "128th rest"): Simplify `pat'.
13881         Create single outline.
13882
13883 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13884
13885         * mf/GNUmakefile (ALL_GEN_FILES):
13886         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13887
13888         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13889         function.
13890
13891 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * scm/output-texstr.scm (placebox): add routine
13894
13895         * VERSION (PACKAGE_NAME): release 2.5.4
13896
13897         * scm/framework-texstr.scm (output-framework): new file.  
13898
13899         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13900         processing.
13901
13902         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13903
13904         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13905         rule.
13906
13907         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13908
13909         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13910
13911         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13912
13913 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * scm/framework-svg.scm (dump-page): Implement landscape.
13916
13917 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * lily/main.cc (setup_paths): Add svg to search path.
13920
13921         * scm/output-svg.scm:
13922         * scm/framework-svg.scm: Add pageSet.  Update.
13923         (dump-fonts): New function.
13924         (output-framework): Use it.
13925
13926         * mf/GNUmakefile: 
13927         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13928
13929 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13930
13931         * tex/lilyponddefs.tex: comment out new ifpdf code.
13932
13933 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13934
13935         * GNUmakefile.in: 
13936         * SConstruct (symlink): Replace afm by otf.
13937
13938         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13939         ly:pango-add-afm-decoder.
13940
13941         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13942
13943 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13944
13945         * scm/output-ps.scm (new-text): don't access t glyph for getting
13946         space dimension.
13947
13948         * ly/init.ly: warn about \version
13949
13950         * lily/lexer.ll: set version-seen?
13951
13952 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13953
13954         * scm/output-svg.scm (string->entities): Update.
13955
13956 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13957
13958         * lily/main.cc (setup_paths): replace afm by otf for path. 
13959
13960         * lily/pangofc-afm-decoder.cc: remove.
13961
13962         * lily/include/pangofc-afm-decoder.hh: remove.
13963
13964         * scm/framework-scm.scm (output-framework): new file.
13965
13966         * mf/GNUmakefile: remove SAUTER_FONTS.
13967         remove SVG/sodipodi hacks.
13968
13969         * scm/lily-library.scm (stderr): move stderr.
13970
13971         * mf/GNUmakefile: remove AFM support.
13972
13973         * buildscripts/mf-to-table.py (base): remove AFM support.
13974
13975         * lily/open-type-font.cc (design_size): use design_size
13976
13977 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13978
13979         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13980
13981 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13982
13983         * mf/GNUmakefile: Generate combined aybabtu info.
13984         * mf/aybabtu.pe.in (i): Load it.
13985
13986         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13987         are not symbols.
13988
13989         * lily/include/open-type-font.hh (count): New method.
13990
13991         * mf/aybabtu.pe.in: Typo.
13992
13993         * Documentation/user/out/lilypond-internals.nexi (Scheme
13994         functions): Typo.
13995
13996         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13997
13998 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14001         subfonts.
14002
14003         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14004
14005         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14006         (tex-font-command-raw): new function.
14007
14008         * lily/include/virtual-font-metric.hh (Module): remove file
14009
14010         * lily/virtual-font-metric.cc (Module): remove file.
14011         
14012
14013         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14014         (get_indexed_char): read bbox from lily table if present.
14015
14016 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14017
14018         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14019         aybabtu.subfonts
14020
14021         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14022         global glyphname. Enables more than 64 glyphs in the OTF.
14023
14024 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14027         braces.
14028
14029         * lily/open-type-font.cc (design_size): Use 12 as default for
14030         design size.
14031
14032         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14033
14034         * mf/GNUmakefile: Generate aybabtu.
14035
14036         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14037
14038 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14039
14040         * scm/lily-library.scm (char->unicode-index): Remove.
14041
14042         * scm/output-gnome.scm (text): Bugfix for plain string input.
14043         Updates.
14044
14045         * scm/output-svg.scm (svg-font): Add weight to font selection.
14046
14047 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14048
14049         * Documentation/topdocs/INSTALL.texi (Top): Point to
14050         buildscripts/out/clean-fonts instead of
14051         buildscripts/clean-fonts.sh. 
14052
14053 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14054
14055         * input/regression/figured-bass.ly: attempt to clarify text.
14056
14057         * Documentation/user/notation.tely: add cindex for tag, attempt to
14058         add figured bass example.
14059
14060         * Documentation/user/changing-defaults: basic editing.
14061
14062 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14063
14064         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14065
14066         * lily/open-type-font.cc (LY_DEFINE): new function
14067         ly:font-sub-fonts
14068
14069         * lily/include/font-metric.hh (struct Font_metric): new method
14070         sub_fonts()
14071
14072         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14073         . with - in add.stem.
14074         
14075 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14076
14077         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14078         and fetaDynamic.
14079
14080         * lily/rest.cc (glyph_name): Change - to . .
14081
14082         * scm/output-gnome.scm (text): Hello world, again.
14083
14084         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14085
14086         * lily/modified-font-metric.cc (index_to_charcode): New method.
14087
14088         * lily/include/font-metric.hh (index_to_charcode): New function.
14089
14090         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14091         new function.
14092         (ly:font-glyph-to-index): Remove.
14093
14094 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14095
14096         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14097
14098         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14099
14100         * lily/open-type-font.cc (load_scheme_table): new function
14101
14102         * lily/dots.cc (print): replace - 
14103
14104         * lily/open-type-font.cc (attachment_point): new function.
14105         (load_table): read LILC table
14106
14107         * buildscripts/gen-bigcheese-scripts.py (Module): new
14108         file. Generate FF scripts.
14109
14110         * mf/feta-din10.mf: idem.
14111
14112         * mf/feta-nummer10.mf: remove mf files.
14113
14114         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14115
14116 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14117
14118         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14119
14120         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14121         compatibility.
14122
14123 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14126         design-size and units_per_EM.
14127
14128         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14129
14130 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14131
14132         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14133         does not crash fontforge.
14134
14135         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14136         PUA.
14137
14138 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * scm/framework-ps.scm (ps-embed-cff): new function.
14141
14142         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14143
14144 2004-12-12  Werner Lemberg  <wl@gnu.org>
14145
14146         * mf/bigcheese.pe.in: Add PUA mapping.
14147         Don't create Type 42 but bare CFF font.
14148
14149 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14150
14151         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14152         within canvas boundaries.
14153
14154         * mf/merge.pe.in: Set font names, version, license GPL.
14155
14156         * make/substitute.make: Add FONTFORGE.
14157
14158         * config.make.in (FONTFORGE): Add.
14159
14160         * configure.in (gui_b): Use PATH_PROG for fontforge.
14161
14162 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14163
14164         * scm/define-markup-commands.scm: add baseline-skip to info
14165         about \column.
14166
14167 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14168
14169         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14170
14171         * scm/output-gnome.scm (named-glyph): Use it.
14172
14173         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14174
14175         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14176         (upper_string, lower_string, reverse_string): Remove.
14177
14178         * configure.in (fontforge): Reinstate version check.
14179
14180         * ly/engraver-init.ly: Fix clef glyph names.
14181
14182         * lily/time-signature.cc (special_time_signature): Fix fraction
14183         glyph names.
14184
14185 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14186
14187         * mf/merge.pe: new file.
14188
14189         * lily/freetype.cc: new file.
14190
14191         * lily/include/open-type-font.hh (class Open_type_font): new file.
14192
14193         * lily/include/freetype.hh: new file.
14194
14195         * lily/open-type-font.cc: new file.
14196
14197         * lily/all-font-metrics.cc (find_otf): new function.
14198
14199 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14200
14201         * lily/time-signature.cc (special_time_signature): Fix.
14202
14203         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14204         GTK2 before checking for pango.  Fixes -fgnome.
14205
14206         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14207         Scheme name.
14208
14209         * scm/define-markup-commands.scm:
14210         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14211
14212         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14213
14214         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14215         date versions.  Fixes configure.
14216         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14217         argument.
14218
14219 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14220
14221         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14222         names in .enc
14223
14224         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14225
14226 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14227
14228         * Documentation/user/changing-defaults.itely: add info about
14229         make-dynamic-script
14230
14231         * Documentation/user/notation.itely: add link in dynamics to
14232         section about make-dynamic-script.
14233
14234 2004-12-09  Christian hitz  <chhitz@gmx.net>
14235
14236         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14237
14238 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14239
14240         * buildscripts/mf-to-table.py (parse_logfile): use . for
14241         concatting name and group.
14242         (parse_logfile): use M for Minus (negative.)
14243
14244         * lily/include/type-swallow-translator.hh
14245         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14246
14247         * lily/*.cc: cosmetics around = sign.
14248
14249         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14250         lyric spacing on the penultimate column.
14251
14252 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14253
14254         * configure.in:
14255         * lily/accidental-placement.cc:
14256         * lily/bar-line.cc:
14257         * lily/beam-concave.cc:
14258         * lily/beam-quanting.cc:
14259         * lily/beam.cc:
14260         * lily/bezier-bow.cc:
14261         * lily/bezier.cc:
14262         * lily/break-align-interface.cc:
14263         * lily/custos.cc:
14264         * lily/dimension-cache.cc:
14265         * lily/dot-column.cc:
14266         * lily/font-metric.cc:
14267         * lily/font-select.cc:
14268         * lily/gourlay-breaking.cc:
14269         * lily/grob-property.cc:
14270         * lily/grob.cc:
14271         * lily/lily-guile.cc:
14272         * lily/line-spanner.cc:
14273         * lily/lookup.cc:
14274         * lily/lyric-extender.cc:
14275         * lily/lyric-hyphen.cc:
14276         * lily/mensural-ligature.cc:
14277         * lily/midi-def.cc:
14278         * lily/misc.cc:
14279         * lily/note-collision.cc:
14280         * lily/note-column.cc:
14281         * lily/note-head.cc:
14282         * lily/paper-outputter.cc:
14283         * lily/percent-repeat-item.cc:
14284         * lily/rest-collision.cc:
14285         * lily/side-position-interface.cc:
14286         * lily/simple-spacer.cc:
14287         * lily/slur-configuration.cc:
14288         * lily/slur-scoring.cc:
14289         * lily/slur.cc:
14290         * lily/spaceable-grob.cc:
14291         * lily/spacing-spanner.cc:
14292         * lily/spanner.cc:
14293         * lily/staff-symbol-referencer.cc:
14294         * lily/stem.cc:
14295         * lily/stencil.cc:
14296         * lily/system-start-delimiter.cc:
14297         * lily/system.cc:
14298         * lily/text-item.cc:
14299         * lily/tie.cc:
14300         * lily/tuplet-bracket.cc:
14301         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14302         <cmath> beacause isinf/isnan is undefined in <cmath>
14303
14304 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14305
14306         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14307
14308 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14309
14310         * VERSION: release 2.5.3
14311         
14312 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14313
14314         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14315
14316 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14317
14318         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14319
14320         * lily/note-head.cc (internal_print): always try the "s" head if
14321         u/d not found.
14322
14323         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14324
14325 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14326
14327         * mf/parmesan-heads.mf (overdone_heads): typos.
14328
14329 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14330
14331         * lily/parser.yy (markup): in markups, { .. } without command
14332         before are also flattened, ie \line must be explicitely used.
14333
14334         * Documentation/user/changing-defaults.itely:
14335         * Documentation/user/notation.itely: 
14336         * input/wilhelmus.ly: 
14337         * input/regression/instrument-name-markup.ly: 
14338         * input/regression/markup-score.ly: 
14339         * input/regression/new-markup-scheme.ly: 
14340         * input/regression/new-markup-syntax.ly: 
14341         * input/test/coriolan-margin.ly: use \line in markups where
14342         appropriate
14343         
14344 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14345
14346         * scm/new-markup.scm (map-markup-command-list): helper function
14347         used in parser.yy to map markup commands on a markup list.
14348
14349         * lily/parser.yy: get rid off < > in markups by treating { } as
14350         real lists.
14351
14352         * lily/lexer.ll: remove < > from markup lexer mode.
14353
14354         * scripts/convert-ly.py (conv): add rule for converting 
14355         \markup < > to \markup { }
14356
14357         * ly/titling-init.ly: 
14358         * input/test/coriolan-margin.ly: 
14359         * input/regression/new-markup-syntax.ly: 
14360         * input/regression/new-markup-scheme.ly: 
14361         * input/regression/multi-measure-rest-text.ly: 
14362         * input/regression/markup-stack.ly: 
14363         * input/regression/markup-score.ly: 
14364         * input/regression/instrument-name-markup.ly: 
14365         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14366         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14367         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14368         * input/wilhelmus.ly: 
14369         * Documentation/user/notation.itely: 
14370         * Documentation/user/music-glossary.tely: 
14371         * Documentation/user/changing-defaults.itely: change < > to { } in
14372         markups
14373
14374 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14375
14376         * lily/accidental-placement.cc (position_accidentals): shortcut if
14377         no accidentals to place.
14378
14379 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14380
14381         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14382         typo s/ly:dimension ?/ly:dimension?/
14383
14384         * input/regression/lily-in-scheme.ly: 
14385         * input/regression/music-function.ly: 
14386         * ly/spanners-init.ly (assertBeamSlope): 
14387         * scm/music-functions.scm (def-grace-function): add the paper
14388         argument to music function definitions.
14389
14390 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14391
14392         * lily/moment.cc (LY_DEFINE):
14393         ly:moment-main-{denominator,numberator}, new function.
14394
14395         * lily/score-engraver.cc (typeset_all): assign to column on basis
14396         of axis-group-parent-X setting.
14397
14398         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14399         add_element() on basis of axis-group-parent-Y setting.
14400
14401         * lily/grob.cc: add axis-group-parent-{XY} properties.
14402
14403         * input/regression/spacing-stick-out.ly: new file.
14404
14405         * lily/simple-spacer.cc (add_columns): use binary search for
14406         setting column rods. Changes O(n^2) to O(n log(n)) for
14407         constructing spacing problem from columns.
14408         (add_columns): read allow-outside-line to make sure no texts stick
14409         out.
14410         (solve): Simple_spacer::is_active() only determines
14411         satisfies_constraints_ for non-ragged typesetting.
14412
14413         * lily/simultaneous-music.cc (to_relative_octave): only set
14414         old_relative_used if return pitch actually changed.
14415
14416         * scm/define-context-properties.scm
14417         (all-user-translation-properties): change to match implementation.
14418
14419         * python/lilylib.py: Replace re.match by re.search and adds "-c
14420         showpage" to the gs command line (Johannes Schindelin)
14421
14422         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14423         before processing. Prevents crash when inf is in the extent.
14424
14425         * scm/define-markup-commands.scm (note-by-number): add "s" to
14426         "noteheads-" glyphname.
14427  
14428         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14429         music function as well.
14430         
14431 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14432
14433         * VERSION: release 2.5.2
14434
14435         * Documentation/user/changing-defaults.itely (Creating titles):
14436         add breakbefore variable.
14437
14438         * lily/paper-book.cc (set_system_penalty): new function. Set
14439         penalty_ based on breakBefore setting
14440
14441         * lily/context-specced-music-iterator.cc (construct_children):
14442         interpret special context id $uniqueContextId 
14443
14444         * lily/context.cc (create_unique_context): new method. Move
14445         creation of unique (\new) contexts into interpreting phase. This
14446         makes
14447
14448           foo= \new Staff ..
14449           << \foo \foo >>
14450
14451         produce 2 staves.
14452         
14453
14454         * scm/define-music-properties.scm (all-music-properties): add
14455         quoted-voice-direction
14456
14457         * ly/music-functions-init.ly: killCues function.
14458
14459         * scm/music-functions.scm (cue-substitute): move creation of voice
14460         contexts further to the back. 
14461
14462 2004-11-25  Werner Lemberg  <wl@gnu.org>
14463
14464         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14465         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14466
14467 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14468
14469         * buildscripts/guile-gnome.sh: Fixed typo.
14470
14471 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14474
14475         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14476
14477         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14478         to regular engraver. 
14479
14480 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14481
14482         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14483
14484 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14485
14486         * scm/define-markup-commands.scm (fill-line): Typo.
14487
14488         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14489         and newer.
14490
14491 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14492
14493         * ly/dynamic-scripts-init.ly: Fixed typo.
14494
14495 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14496
14497         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14498         note-head, to have different attachment points for up and down.
14499
14500         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14501
14502         * mf/feta-generic.mf (else): remove solfa.
14503
14504         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14505
14506         * scm/define-context-properties.scm
14507         (all-user-translation-properties): add shapeNoteStyles property.
14508
14509         * lily/shape-note-heads-engraver.cc (process_music): new file.
14510
14511         * lily/event.cc (transpose): call Event::transpose() for
14512         transposing the tonic.
14513
14514 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14515
14516         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14517         Unicode/OpenType and AFM.
14518
14519         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14520
14521 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14522
14523         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14524
14525         * lily/context.cc (Context): unprotect key from ctor.
14526
14527         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14528         is '()
14529         (stack-stencils): idem.
14530
14531         * Documentation/user/changing-defaults.itely (Creating titles):
14532         document new title layout options.
14533
14534         * lily/parser.yy (lilypond_header_body): copy previous
14535         $globalheader if present.
14536
14537         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14538         ly:module-copy
14539         
14540         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14541
14542         * scm/titling.scm: remove old titling functions
14543
14544         * lily/stencil.cc (translate): remove absolute dimension.
14545
14546         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14547         via markup.
14548
14549         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14550         field from user-supplied markup
14551
14552         * scm/define-markup-commands.scm (on-the-fly): new markup
14553         command. Enter SCM markup procedure directly in Scheme.
14554         (fromproperty): new markup command. Read markup from props argument.
14555
14556         * scm/titling.scm (marked-up-title): create title via
14557         user-specified markup. 
14558
14559         * scm/define-markup-commands.scm (column): remove empty stencils
14560         from column.
14561
14562         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14563         not have side-effect of creating variable stub.
14564
14565         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14566
14567 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14568
14569         * scm/encoding.scm (coding-alist): 
14570         * scm/font.scm (add-ec-fonts):
14571         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14572         Extended-TeX-Font-Encoding---Latin.
14573
14574         * lily/side-position-interface.cc (general_side_position): Add
14575         actual offset to error message (avoid constant error messages).
14576
14577         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14578         block.
14579
14580         * lily/font-select.cc (select_encoded_font)
14581         (get_font_by_mag_step, get_font_by_design_size): 
14582         * lily/modified-font-metric.cc (Modified_font_metric): 
14583         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14584
14585         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14586         (read-encoding-file): Bugfix: do not require space after bracket.
14587
14588         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14589         these do not exist.
14590
14591 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14592
14593         * Documentation/user/notation.itely: added info about typesetting
14594         boxed bar numbers.
14595
14596 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14597
14598         * flower/interval.cc (T_to_string): gcc4 fixes.
14599
14600         * scm/define-markup-commands.scm (fill-line): use
14601         stack-stencils. This fixes problems with putting already centered
14602         stencils in a line.
14603
14604         * VERSION: release 2.5.1
14605
14606         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14607
14608 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14609
14610         * input/example-[1-3].ly: simplify.
14611
14612         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14613
14614         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14615         show glyphs.
14616
14617         * scm/encoding.scm (decode-byte-string): new function.
14618
14619         * scripts/convert-ly.py (conv): add warning about
14620         set-global-staff-size.
14621
14622         * Doxyfile: add. 
14623
14624         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14625         (conv): warn for TextSpanner split.
14626         (conv): warn for textheight.
14627
14628 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14629
14630         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14631         building the documentation, info with images are installed.
14632         (final-install): Fix description.  Mention sourcing of login
14633         scripts (instead of running).
14634
14635 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14636
14637         * Debian lmodern support.  Note that LilyPond will issue warnings
14638         
14639             no such encoding: "FontSpecific"
14640
14641           The font selection mechanism wants to get the encoding from the
14642           font itself, but the idea of lmodern is that it is usable with
14643           different encodings, ie, Lily should get the encoding from the
14644           font tree, rather than the font itself.  This would require some
14645           more work.
14646         
14647         * configure.in: Test for and accept lmodern if EC fonts not found.
14648
14649         * scm/framework-tex.scm (font-load-command): TeX font name
14650         mangling for latin1 encoded cork-lm fonts.
14651         (convert-to-ps): Load lm.map if available.
14652
14653         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14654         available.
14655
14656         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14657
14658         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14659         available.
14660
14661         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14662         path for absolute file name, that is silly.
14663
14664         * lily/score-engraver.cc (initialize): 
14665
14666         * Documentation/user/GNUmakefile (local-install-info): Invoke
14667         install-info --remove first.
14668
14669         * #include cleanup (Andreas Scherer).
14670
14671 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14672
14673         * input/test/script-abbreviations.ly: fix typos.
14674
14675 2004-11-17  Werner Lemberg  <wl@gnu.org>
14676
14677         * python/lilylib.py (options_help_str): Support pretty-printing of
14678         newlines in fourth element of option description.
14679
14680         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14681         feature.
14682         Sort options.
14683
14684         * Documentation/user/lilypond-book.itely: Finish update.
14685
14686 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14687
14688         * Documentation/user/macros.itexi: Add comment about \command.
14689
14690         * Documentation/user/lilypond.tely:
14691         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14692         and lilypond-book nodes, so that `info lilypond' visits the manual
14693         at top level, and `info lilypond-book' visits the lilypond-book
14694         section.
14695
14696         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14697         and packager messages.
14698
14699         * lily/pangofc-afm-decoder.cc: Update test.
14700
14701 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14702
14703         * scm/lily-library.scm (char->unicode-index): New function.
14704
14705         * scm/output-gnome.scm: 
14706         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14707
14708         * Proper naming of file name throughout; s/filename/file[-_]name/.
14709
14710         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14711
14712         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14713
14714 2004-11-16  Werner Lemberg  <wl@gnu.org>
14715
14716         * scripts/lilypond-book.py: The Lord has commanded me to use only
14717         tabs for indentation.  Your humble servant obeys.
14718
14719 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14720
14721         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14722         including font, if LilyPond-feta font is only feta font in path.
14723
14724         * scm/output-gnome.scm (text): Revert to file name of font if font
14725         has no name.  Fixes ec font selection.
14726         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14727
14728         * scm/framework-svg.scm:
14729         * scm/output-svg.scm: New file.  TODO: figure out how to
14730         do character by index in font.
14731
14732         * scm/output-sodipodi.scm: Remove.
14733
14734         * scm/output-ps.scm (stem): Remove.
14735
14736 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14737
14738         * scm/output-gnome.scm (beam): New function.
14739         (slur): Round corners.
14740         (round-filled-box): Round corners.
14741
14742 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14743
14744         * scm/output-gnome.scm (beam): add function.
14745         (draw-line): new routine.
14746         (dashed-line): stub; call draw-line
14747         (polygon): new routine.
14748
14749 2004-11-15  Werner Lemberg  <wl@gnu.org>
14750
14751         * Documentation/user/lilypond-book.itely: Revise section on
14752         lilypond-book options.
14753         Other minor fixes.
14754
14755         * scripts/lilypond-book.py: Change indentation to 4.
14756         Minor formatting.
14757
14758 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14759
14760         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14761         grobs that have tweaks specced.
14762         
14763 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14764
14765         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14766
14767 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14768
14769         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14770         actual char #, not 0 based index.
14771
14772         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14773
14774         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14775         Warning: do make -C mf clean.
14776
14777         * lily/context-property.cc: Compile fix.
14778
14779         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14780         Grok ec-fonts, braces and dynamics.
14781
14782         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14783
14784 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14785
14786         * lily/include/tweak-registration.hh: new file.
14787
14788         * lily/tweak-registration.cc: new file.
14789
14790         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14791         saving tweaks.
14792
14793         * scm/output-gnome.scm (text): comment dribble.
14794
14795 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14796
14797         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14798
14799         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14800         path-def before using.  Fixes muchtomany slurs in wrong places
14801         bug.
14802
14803 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14804
14805         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14806
14807         * lily/include/object-key-undumper.hh (Module): new file.
14808
14809         * lily/object-key-undumper.cc (Module): New file. Deserialize
14810         keys. SCM bindings
14811
14812         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14813         Provide SCM bindings.
14814
14815         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14816         new file. Serialize object keys.
14817         
14818         * lily/object-key.cc (dump): new function.
14819         (as_scheme): new virtual function
14820         (undump): new function
14821         (undumpers): new table.
14822
14823         * lily/include/global-context.hh (Context): take \score key upon init.
14824
14825         * lily/object-key-dumper.cc (serialize_key): new file.
14826
14827         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14828
14829         * lily/lily-lexer.cc: remove \quote.
14830
14831         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14832
14833         * lily/context.cc (Context): take key argument in ctor.
14834         (create_context): new function
14835
14836         * lily/grob.cc (Grob): take key argument in ctor.  
14837
14838         * lily/lilypond-key.cc (do_compare): new file.
14839
14840         * lily/object-key.cc (Object_key): new file.
14841
14842         * lily/include/object-key.hh (class Object_key): new file.
14843
14844         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14845
14846 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14847
14848         * Documentation/user/lilypond-book.itely: add small warning about
14849         noindent default in lilypond-book.
14850
14851         * Documentation/user/converters.itely: add examples for convert-ly.
14852
14853         * Documentation/user/examples.itely: change version string in templates
14854         to 2.4.0.
14855
14856 2004-11-12  Karl Hammar  <karl@aspodata.se>
14857
14858         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14859         cmdline, use xargs instead (backportme)
14860
14861 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14862         
14863         * Documentation/user/: Numerous fixes in the user manual.
14864
14865 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14866
14867         * lily/parser.yy (re_rhythmed_music): search music expression for
14868         context-id, surround by \new Voice if not found. Fixes:
14869         addlyrics-second-staff.ly
14870
14871         * VERSION: 2.5.0 released.
14872         
14873 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14874
14875         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14876
14877         * Documentation/user/GNUmakefile: Separate rules for split and
14878         unsplit html documents.  Remove perl massaging.  (backportme)
14879
14880 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14881
14882         * Documentation/user/lilypond-book.itely: add short warning about
14883         \lilypond{} in LaTeX docs.
14884
14885 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14886
14887         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14888         found.  (backportme)
14889
14890         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14891         version requirement.  (backportme)
14892
14893         * configure.in: Be explicit about old versions of
14894         ec-fonts-mtraced.  (backportme)
14895
14896         * lily/context-selector.cc (set_tweaks): New function.
14897         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14898         web with -DTWEAK.
14899
14900         * Documentation/user/introduction.itely (Automated engraving):
14901         Remove fragment option.  Fixes web.
14902
14903         * lily/context-property.cc (make_item_from_properties):
14904         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14905         #ifdef.
14906
14907         * scm/define-context-properties.scm
14908         (all-internal-translation-properties): Add tweakRank and tweakCount.
14909
14910         * lily/grob.cc: 
14911         * scm/define-grob-properties.scm (all-internal-grob-properties):
14912         Add tweak-rank and tweak-count.
14913
14914 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14915
14916         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14917         New function.
14918         (text): Use them.
14919
14920         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14921         animated/opaque grob dragging tweaks.
14922
14923         * buildscripts/guile-gnome.sh: Update.
14924
14925 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14926
14927         * scm/define-grobs.scm (all-grob-descriptions): Added
14928         line-interface to the LigatureBracket object.
14929
14930 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14931
14932         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14933         dragging tweaks.
14934
14935         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14936
14937         * lily/context-selector.cc (store_context): New function.
14938
14939         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14940         (store_grob): New function.
14941         (identify_grob): Add Moment parameter.
14942
14943         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14944         exists.
14945
14946         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14947
14948 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14949
14950         * scm/framework-gnome.scm (item-event): Print grob id.
14951         (save-tweaks): New function.
14952         (tweak): New funtion.
14953         (item-event): Use it, bound to arrow keys.
14954
14955         * lily/context-property.cc (make_item_from_properties): Register grob.
14956         * lily/context.cc (add_context): Register context.
14957
14958         * lily/include/context-selector.hh:
14959         * lily/include/grob-selector.hh:
14960         * lily/context-selector.cc:
14961         * lily/grob-selector.cc: New file.
14962
14963 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14964
14965         * lily/slur.cc: add 'positions to interface
14966
14967         * lily/main.cc: reinstate PS as standard output format. 
14968
14969         * scm/framework-tex.scm (output-preview-framework): print systems
14970         up to first non title system.
14971
14972         * lily/grace-engraver.cc (start_translation_timestep): split
14973         scm_cadddr
14974         
14975 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14976
14977         * lily/quote-iterator.cc (Module): remove old quote-iterator
14978
14979         * scm/define-music-types.scm (music-descriptions): move
14980         NewQuoteMusic over QuoteMusic
14981
14982         * Documentation/user/notation.itely (Formatting cue notes): use
14983         \cueDuring.
14984
14985         * lily/new-quote-iterator.cc (quote_ok): new function.
14986
14987         * input/regression/quote-cue-during.ly: new file.
14988
14989         * input/regression/quote-grace.ly: new file.
14990
14991         * scm/define-context-properties.scm (Module): change definition of
14992         graceSettings
14993
14994         * lily/context-property.cc (Module): rename from
14995         translator-property.cc
14996
14997         * lily/context.cc (context_name_symbol): new function
14998
14999         * lily/grace-engraver.cc: new file. Set properties for grobs based
15000         on the grace-ness of now_moment().
15001
15002         * scm/music-functions.scm (add-grace-property): use list
15003         iso. vector for graceSettings
15004         remove set-{start,stop}-grace-properties. 
15005
15006         * lily/new-quote-iterator.cc (construct_children): set
15007         quote_outlet_ if no quoted-context-{id,type} specified.
15008
15009         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15010
15011         * lily/parser.yy (command_element): remove \quote.
15012
15013         * ly/music-functions-init.ly (location): add quoteDuring music
15014         function. 
15015
15016         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15017         optional semicolon. (backportme)
15018
15019 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15020
15021         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15022         need to link to GUILE et al.
15023
15024 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15025
15026         * scm/define-music-properties.scm (all-music-properties): add
15027         quoted-context-type, quoted-context-id.
15028
15029         * scm/lily.scm (type-check-list): new function.
15030         
15031         * scm/lily-library.scm: new file. Generic library routines.
15032
15033         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15034         parser.
15035
15036         * ly/music-functions-init.ly: add quoteDuring function.
15037
15038         * lily/include/music-iterator.hh (class Music_iterator): rename
15039         set_translator -> set_context
15040
15041         * lily/parser.yy (Generic_prefix_music_scm): add
15042         MUSIC_FUNCTION_SCM_SCM_MUSIC
15043
15044         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15045
15046         * scm/framework-tex.scm (header): sanitize TeX paper size.
15047         (backportme)
15048
15049 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15050
15051         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15052
15053         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15054
15055         * scm/framework-tex.scm (font-load-command): Use T1 if no
15056         font-encoding set.  (backportme)
15057
15058         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15059         exists before converting.  (backportme)
15060
15061         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15062         exists before converting.  (backportme)
15063         (convert-to-ps): Remove .ps file if it exists before
15064         converting.  (backportme)
15065
15066         * lily/lexer.ll: Remove extra progress newline, use present tense.
15067
15068         * scm/paper.scm (paper-alist): public.
15069         * scm/framework-tex.scm (convert-to-ps):
15070         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15071         command line.
15072
15073 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15074
15075         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15076
15077         * lily/recording-group-engraver.cc (derived_mark): mark
15078         now_events_. (backportme)
15079
15080 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15081
15082         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15083
15084         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15085         invoking latex. (backportme.)
15086
15087         * lily/stem.cc (off_callback): center stems for all rest stems.
15088
15089 2004-11-05  Werner Lemberg  <wl@gnu.org>
15090
15091         * Documentation/user/lilypond.tely: Add more guidelines for writing
15092         lilypond texinfo documents.
15093
15094 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15095
15096         * Documentation/index.html.in: remove <hr>.
15097
15098         * THANKS: change 2.3 to 2.4.
15099
15100 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15101
15102         * scm/output-gnome.scm: More fontconfig comment.
15103
15104 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15105
15106         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15107         <package> directory in $(builddir)/share according with
15108         PACKAGE_NAME defined in the VERSION file.
15109
15110 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15111
15112         * lily/beam.cc (rest_collision_callback): use local beam
15113         multiplicity.
15114
15115         * input/regression/stem-stemlet.ly: new file.
15116
15117         * lily/stem.cc (add_head): store rests as well.
15118
15119         * scm/define-grob-properties.scm (all-user-grob-properties): add
15120         stemlet-length
15121
15122         * lily/stem.cc: store rests as well.
15123         
15124         * input/regression/new-slur.ly: mention forcing.
15125
15126 2004-11-04  Werner Lemberg  <wl@gnu.org>
15127
15128         * Documentation/user/*: A new round of layout fixes and document
15129         structure cleanup.
15130
15131 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15132
15133         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15134
15135 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15136
15137         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15138
15139 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15140
15141         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15142
15143         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15144
15145         * lily/main.cc (main): Invoke identify.
15146
15147         * scm/lily.scm (postscript->pdf): Remove progress newline.
15148         Write progress to stderr.
15149
15150         * lily/paper-book.cc (output): Remove progress newline.
15151
15152         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15153         gettext on user messages, and remove whitespace.
15154
15155         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15156
15157         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15158         argv[0] (Thomas Scharkowski).
15159
15160         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15161         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15162         for ec-fonts-mtraced.
15163
15164         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15165         --srcdir build (Bertalan).
15166
15167         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15168         headers and library too (Laura Conrad).
15169
15170         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15171         package for guile too (Laura Conrad).
15172
15173         * lily/main.cc (usage): Typo.
15174
15175 2004-11-02  Werner Lemberg  <wl@gnu.org>
15176
15177         * Documentation/user/notation.ly: More fixes to improve appearance.
15178
15179         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15180         better output for multicolumn tables.
15181
15182 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15183
15184         * lily/main.cc (dir_info): Fixed typo in the printouts.
15185
15186 2004-11-01  Werner Lemberg  <wl@gnu.org>
15187
15188         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15189         of output.
15190         Set `per_line' to 2; replace hard-coded value with it.
15191
15192         * Documentation/user/*: Many fixes to improve appearance of
15193         printed manual.
15194
15195 2004-11-01  Werner Lemberg  <wl@gnu.org>
15196
15197         * Documentation/user/changing-defaults.itely,
15198         Documentation/user/notation.ly,
15199         Documentation/user/programming-interface.itely: Use @/.
15200         Fix formatting of some lilypond snippets and tables.
15201
15202         * scripts/lilypond-book.py (compose_ly): Provide useful default
15203         for LINEWIDTH in `override'.
15204
15205 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15206
15207         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15208
15209 2004-10-31  Werner Lemberg  <wl@gnu.org>
15210
15211         Resetting @exampleindent to `5' gives ugly results with texinfo's
15212         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15213         (if not quoting) to change @exampleindent only locally.
15214
15215         * scripts/lilypond-book.py (NOQUOTE): New variable.
15216         (output) [LATEX]: Remove AFTER and BEFORE.
15217         [TEXINFO]: Remove AFTER and BEFORE.
15218         Fix QUOTE and VERBATIM pattern.
15219         Add NOQUOTE pattern.
15220         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15221         and BEFORE.
15222         [output_texinfo]: Use NOQUOTE.
15223
15224 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15225
15226         * Documentation/user/changing-defaults.itely: clarify paper
15227         size commands with correct info.
15228
15229         * Documentation/user/lilypond-book.itely: add more docs for
15230         filename extensions.
15231
15232 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15233
15234         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15235         (PATCH_LEVEL): start 2.5.0.
15236
15237 #Local variables:
15238 #coding: utf-8
15239 #End:
15240