]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(music-descriptions):
[lilypond.git] / ChangeLog
1 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-music-types.scm (music-descriptions):
4         use sustain-event iso. sustain-pedal-event.
5
6 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
7
8         * scripts/convert-ly.py: honour the -n command-line switch
9
10 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
13         break specification.
14
15 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
16
17         * Documentation/user: convert-ly the user manual
18
19 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * stepmake/aclocal.m4: version check patch (thanks MWD)
22
23         * ly/music-functions-init.ly: robustness. Don't crash if
24         currentBarNumber is not a number.
25
26         * VERSION (PATCH_LEVEL): bump.
27
28 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * stepmake/aclocal.m4: better version check; handle fooX.Y
31         binaries too.
32
33         * ly/performer-init.ly: instrument name fixup.
34
35         * input/manual/chord-names-jazz.ly (banterProperties):
36         instrumentName update
37
38         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
39
40         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
41
42         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
43         function. Use hash tables to check membership.
44
45         * lily/general-scheme.cc (LY_DEFINE): new function.
46
47         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
48
49         * lily/include/translator.hh (struct Acknowledge_information): add
50         Protected_scm
51
52         * ly/music-functions-init.ly: change name to BreathingEvent
53
54         * input/regression/*.ly: apply it.
55
56         * python/convertrules.py (conv): better instrumentName conversion
57         rule.
58
59         * scm/define-music-types.scm (music-descriptions): add
60         line-break-event to LineBreakEvent music
61
62         * lily/music.cc (to_event): don't crash if music type not set.
63
64         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
65         spacing not set.
66
67
68         * lily/spacing-engraver.cc (stop_translation_timestep): set
69         spacing for proportional notation too.
70
71         * scm/translation-functions.scm (format-bass-figure): inspect
72         stream-event.
73
74         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
75
76 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
77
78         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
79
80         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
81
82         * scm/layout-page-layout.scm (make-page-from-systems): new function
83         (optimal-page-breaks): use the new page-breaking calling convention
84
85         * scm/define-context-properties.scm (all-user-translation-properties):
86         add revokePageTurns
87
88         * lily/paper-column-engraver.cc (stop_translation_timestep): add
89         revokePageTurns  functionality. If there is a special barline within
90         the breakable region, break there instead of at the end of the region.
91
92         * lily/paper-book.cc (pages): use the new page-breaking calling
93         convention
94
95 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
96
97         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
98
99         * scripts/lilypond-book.py: insert \sourcefileline command in
100         output, so lilypond error messages refer to the spot in the
101         original .lytex / .itely sourcefile.
102
103 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
106         space to next column for distance to fixed col.
107
108         * VERSION (PACKAGE_NAME): release 2.9.14
109
110         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
111         if no accidental.
112
113         * lily/accidental-engraver.cc (process_acknowledged): don't create
114         accidental for trill span event. This fixes spurious accidentals
115         on trills.
116
117 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
118
119         * scm/define-grob-properties.scm (all-user-grob-properties):
120         Clarify documentation of side-axis and direction. Thanks to Paul
121         for the inspiration.
122
123         * lily/bar-line.cc: Add documentation for "||:" also in the
124         interface documentation.
125
126 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
127
128         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
129
130         * lily/paper-column.cc (set_system): new function.
131
132         * lily/spacing-engraver.cc (stop_translation_timestep): store
133         SpacingSpanner refs in Paper_column.
134
135         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
136         compute loose clique spacing using GraceSpacing/SpacingSpanner.
137
138 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * lily/beam-engraver.cc (listen_beam): add method for
141         Grace_beam_engraver too.
142
143 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
144
145         * python/convertrules.py: Fix indentation bug that broke
146         conversion of files older than 1.3.117.
147         Fix escape error in the description for 2.9.6.
148
149 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
150
151         * lily/*-engraver.cc: convert all try_music functions to listen_*
152         functions.
153
154         * lily/piano-pedal-engraver.cc: some additional cleanups: use
155         enums to represent pedal types, and calculate more data statically.
156
157         * scm/part-combiner.scm (recording-group-emulate): create a
158         softcoded substitute for recording-group-engraver.cc.
159
160         * lily/music.cc: make a common transpose function for events and
161         music
162
163         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
164         ManualMelismaEvent, and obsoletes Melisma_translator.
165
166 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * input/test/instrument-name-align.ly: update version.
169
170 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
171
172         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
173         Doc the --pdf flag to lilypond-book.
174
175 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * Documentation/topdocs/NEWS.tely (Top): add description.
178
179         * input/regression/tuplet-full-length-note.ly: add file.
180
181         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
182         always store axis group.
183
184 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * input/regression/instrument-switch.ly: new file.
187
188         * lily/instrument-switch-engraver.cc (process_music): new file.
189
190         * ly/engraver-init.ly: add Instrument_switch_engraver
191
192         * ly/music-functions-init.ly: \instrumentSwitch
193
194         * scm/define-context-properties.scm
195         (all-user-translation-properties): add instrumentCueName
196
197         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
198
199 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * ly/music-functions-init.ly: music function \transposition.
202
203         * lily/parser.yy (command_element): softcode \transposition.
204
205         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
206         (process_music): oops.
207
208         * lily/instrument-name-engraver.cc (start_spanner): new
209         function. Create spanner when property changes.
210         (stop_spanner): new function.
211
212         * python/convertrules.py (conv): add rule.
213
214         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
215         shortInstrumentName iso. instr.
216
217         * scm/output-ps.scm (dashed-line): add phase argument to
218         dashed-line.
219
220         * lily/bar-line.cc (dashed_bar_line): new function.
221         (compound_barline): support \bar "dashed". 
222
223         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
224         --output=DIR to DIR/BASE if it is a dir. 
225
226         * flower/file-name.cc (file_part): new function
227         (dir_part): new function
228
229         * lily/lily-parser-scheme.cc (LY_DEFINE): 
230
231         * DEDICATION: update
232
233 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
234
235         * lily/instrument-name-engraver.cc: formatting.
236
237         * python/convertrules.py (conv): bugfix for \epsfile.
238
239 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
240
241         * lily/grob.cc:
242         
243         * lily/gourlay-breaking.cc: Oops, these should have been included
244         in my last commit
245
246 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * scripts/*.py (program_name): cleanup relocation snippets.
249
250         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
251
252 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
253
254         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
255         page-breakable by default
256
257         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
258         correctly calculated for a single-system page
259
260         * scm/lily-library.scm (interval-sane?): also check that the first number is no
261         bigger than the second number
262
263         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
264         acknowledge that we aren't satisfying constraints)
265
266         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
267         non-Items
268
269         * lily/grob.cc (pure_height): add minimum-Y-extent
270
271         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
272         ragged
273
274         * lily/constrained-breaking.cc: convert code to use new Matrix class
275         (get_best_solution): new function
276
277         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
278         is a page with no systems
279
280 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * VERSION (PACKAGE_NAME): release 2.9.13
283
284         * scm/define-grobs.scm (all-grob-descriptions): remove stray
285         assignment.
286
287 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
288
289         * Documentation/topdocs/NEWS.tely (Top): doc new features.
290
291         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
292         function.
293
294         * scm/define-grob-properties.scm (all-user-grob-properties):
295         remove grace-space-factor.
296
297         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
298         grace-spacing-interface
299         (spacing-options-interface): add.
300
301         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
302
303         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
304
305         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
306         GraceSpacing object.
307
308         * lily/note-spacing.cc: fix prop list formatting
309
310         * lily/beaming-pattern.cc (de_grace): new function. Sensible
311         beaming for grace notes too.
312
313         * input/regression/spacing-grace.ly: update.
314
315         * lily/grace-spacing-engraver.cc: new file.
316
317         * lily/spacing-spanner.cc: add strict-grace-spacing.
318
319 2006-07-20  Graham Percival  <gpermus@gmail.com>
320
321         * lily/parser.yy: compile fix.
322
323 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
324
325         * scm/define-grobs.scm (all-grob-descriptions): typo.
326
327         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
328         .eps extension from includegraphics.
329
330         * scripts/lilypond-book.py (main): add support for --pdf. 
331
332         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
333         callback to compute common shortest duration.
334         (set_springs): typo.
335
336         * scm/define-grob-properties.scm (all-user-grob-properties): add
337         strict-grace-spacing.
338
339         * lily/spacing-determine-loose-columns.cc (is_loose_column):
340         support float_grace_columns_.
341
342         * lily/spacing-options.cc (init_from_grob): new file.
343
344         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
345
346         * input/regression/spacing-loose-grace.ly: new file.
347
348         * Documentation/topdocs/NEWS.tely (Top): document new feature.
349
350         * lily/tuplet-engraver.cc (struct Tuplet_description): read
351         tupletFullLengthNote too. Choose right bound depending on value.
352
353         * input/regression/tuplet-full-length-note.ly: new file.
354
355 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
356
357         * lily/*-performer.cc: Converted try_music to listen_*
358
359         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
360         as a stream-event internally. Introduce event_cause (), deprecate
361         music_cause ().
362
363         * scm/define-music-types.scm: Removed BusyPlayingEvent
364         
365 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
366
367         * Documentation/user/advanced-notation.itely (Font selection):
368         Document how to get a list of available fonts using 'lilypond
369         -dshow-available-fonts blabla'.
370
371 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
372
373         * GNUmakefile.in: filter lily-XXX.pdf files.
374
375         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
376
377         * scm/define-grob-properties.scm (all-internal-grob-properties):
378         remove delta-pitch. Use delta-position everywhere.
379
380         * scm/output-lib.scm (fall::print): use new order.
381
382         * scm/output-ps.scm (path): reorder arguments.
383
384         * scm/output-svg.scm (path): support for path primitive.
385
386         * input/regression/bend-after.ly: new file.
387
388         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
389         recipe for eps -> pdf conversion.
390
391 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
392
393         * lily/parser.yy, lily/lexer.ll: added some simplifications by
394         Angelo Contardi.
395
396 2006-07-19  Graham Percival  <gpermus@gmail.com>
397
398         * input/manual/screech-boink.ly: moved to here.
399
400         * input/screech-boink.ly: deleted.
401
402         * scm/define-grob-properties.scm: clarify doc string.
403
404 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
407
408         * scm/output-ps.scm (path): define path.
409
410         * scm/define-stencil-commands.scm
411         (ly:register-stencil-expression): add path.
412
413         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
414
415         * ly/engraver-init.ly: add Fall_engraver
416
417         * lily/parser.yy (music_function_event): allow musicfunction
418         without music arg as music_function_event.
419
420         * lily/grob-scheme.cc (LY_DEFINE):
421         ly:grob-robust-relative-extent. New function.
422
423         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
424
425         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
426
427         * scm/output-lib.scm (fall::print): new function
428
429         * lily/fall-engraver.cc (stop_fall): new file.
430
431         * ly/music-functions-init.ly: alphabetise.
432
433         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
434         base.
435
436 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
437
438         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
439
440         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
441         doc pdftex usage.
442
443         * lily/translator-group.cc (connect_to_context): non const error message.
444
445         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
446
447         * scm/paper.scm (internal-set-paper-size): define landscape to #f
448         if unset.
449
450         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
451
452         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
453
454         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
455         systems.pdftex too.
456
457         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
458
459         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
460
461         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
462
463         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
464
465         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
466
467         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
468
469 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
470
471         * scm/layout-page-layout.scm: Define module, tidy code, use more
472         functions iso. a single big one.
473
474         * scm/layout-page-dump.scm: move page dump functions used in two
475         pass spacing to this file. Define module.
476
477         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
478          (separate module)
479
480         * ly/paper-defaults.ly: use module layout-page-layout.
481
482 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
483
484         * lily/music.cc: Revised MusicEvent event class. It now contains
485         event data directly instead of encapsulating it in music. The
486         previously used class is renamed to OldMusicEvent.
487
488         * lily/stream-event.cc: Stream events are now probs.
489         
490         * lily/translator-group.cc, lily/translator.cc: Translators can
491         now listen directly to stream events, by using macros
492         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
493
494         * lily/arpeggio-engraver.cc: Converted to use new event system
495
496         * THANKS: Corrected spelling mistake.
497
498 2006-07-12  Graham Percival  <gpermus@gmail.com>
499
500         * Documentation/user/SConscript, make/lilypond-vars.make,
501         input/GNUmakefile: doc build looks in input/manual instead
502         of input/test/
503
504         * input/manual/ GNUmakefile, SConscript: build files for
505         input/manual/
506
507         * input/test/ various: some files moved to input/manual/ 
508
509         * Documentation/user/basic-notation.itely: small updates;
510         thanks Kieren and Charles!
511
512 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
513
514         * VERSION (PACKAGE_NAME): release 2.9.11
515
516         * Documentation/topdocs/NEWS.tely (Top): update prop value 
517
518         * Documentation/user/basic-notation.itely (Tuplets): new property
519         value.
520
521 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
522
523         * python/convertrules.py (conv): tweaks. 
524
525         * VERSION (PATCH_LEVEL): bump version.
526
527         * python/convertrules.py (conv): add rule for
528         tupletNumberFormatFunction.
529
530         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
531         tupletNumberFormatFunction.
532
533         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
534         text through 'text callback.
535
536         * lily/time-scaled-music-iterator.cc (construct_children): copy
537         tweaks generated events.
538
539         * scm/define-context-properties.scm
540         (all-user-translation-properties): remove tupletNumberFormatFunction
541
542         * lily/tuplet-engraver.cc (process_music): don't read
543         tupletNumberFormatFunction
544
545         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
546         function.
547
548 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
549
550         * lily/global-context-scheme.cc: Separated ly:run-translator into
551         smaller pieces.
552
553         * lily/score-engraver.cc, lily/score-performer.cc,
554         scm/define-context-properties.scm: Make paper/midi output
555         accessable as a context property.
556
557         * lily/score-translator.cc, lily/score-context.cc: Removed.
558
559 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
560
561         * scm/ps-to-png.scm (Module): 
562         * scm/framework-tex.scm (Module): 
563         * scm/framework-ps.scm (Module): 
564         * scm/backend-library.scm (Module): 
565         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
566         "dDEVICEHEIGHTPOINTS".
567
568 2006-07-04  Graham Percival  <gpermus@gmail.com>
569
570         * Documentation/user/ various: general improvements to
571         "working with lilypond files" section.
572
573 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
574
575         * lily/sequential-iterator.cc: Change the default get_music_list
576         to read elements-callback music property
577
578         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
579         processing of multimeasure rests. Softcoded
580         sequential-music-iterator.
581
582         * lily/sequential-music-iterator.cc: Removed.
583
584 2006-06-28  Graham Percival  <gpermus@gmail.com>
585
586         * Documentation/user/basic-notation.itely: clarify \repeatTie.
587
588 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
589
590         * lily/parser.yy: Wrap non-post-events in EventChords before
591         assigning them to identifiers.
592
593 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
594
595         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
596         gives correct vertical placement of \bar ":" in all staff
597         sizes. Thanks Martial!
598
599 2006-06-26  Graham Percival  <gpermus@gmail.com>
600
601         * Documentation/user/invoking.itely : minor update from mailist.
602
603 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
604
605         * lily/ various: Introduce stream events of types Prepare,
606         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
607         ChangeContext, SetProperty, RevertProperty, Override and Revert.
608
609         * lily/global-context*.cc: Time is now -inf before iteration
610         starts.
611
612         * lily/include/context.hh: Removed unique_, init_
613
614         * Documentation/topdocs/NEWS: Make the feathered beam example
615         avoid triggering a bug.
616
617 2006-06-24  Graham Percival  <gpermus@gmail.com>
618
619         * Documentation/user/ various: small additions from mailist.
620
621 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
622
623         * ly/performer-init.ly: Add some missing links in the context
624         hierarchy for MIDI output. There are probably some more missing!
625
626 2006-06-21  Graham Percival  <gpermus@gmail.com>
627
628         * Documentation/user/ various: minor spelling fixes;
629         thanks Dave Luttinen!
630
631         * Documentation/user/ various: small clarifications;
632         thanks Anthony Youngman!
633
634 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * po/fr.po: add \n appropriately.
637
638         * lily/lexer.ll: remove ? from version-seen?  
639
640 2006-06-19  John Mandereau  <john.mandereau@free.fr>
641
642         * po/fr.po; update translation, by Jean-Charles Malahieude and
643         John Mandereau.
644
645 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
646
647         * THANKS: add Markus Schneider.
648
649         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
650         Staff_symbol_engraver
651
652         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
653         replace staff_engraver
654
655         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
656         spanner.
657
658         * lily/staff-collecting-engraver.cc
659         (acknowledge_end_staff_symbol): new function
660
661         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
662
663         * lily/staff-collecting-engraver.cc
664         (acknowledge_end_staff_symbol): new function.
665
666         * lily/main.cc: switch on relocation by default.
667
668 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * lily/spacing-spanner.cc (musical_column_spacing): set
671         compound_fixed_note_space to 0.0. Document why.
672
673         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
674         range of inverse_hooke_
675         (Simple_spacer): init completely.
676         (fits): const
677         (get_line_configuration): don't use cols.resize(); it introduces
678         initialized data.
679
680         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
681
682         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
683
684         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
685         try. Divide by beatlength.
686
687         * input/regression/beaming-ternary-metrum.ly: update doc.
688         add beatLength hack.
689
690         * scm/music-functions.scm (make-time-signature-set): add
691         standard-beat-grouping. 
692
693 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * input/regression/tie-whole.ly: new file.
696
697         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
698         cross center of note head in case of invisible stem. 
699
700 2006-06-16  Graham Percival  <gpermus@gmail.com>
701
702         * Documentation/user/ various: small fixes from mailist.
703
704 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
705
706         * lily/breathing-sign.cc (offset_callback): idem.
707
708         * lily/align-interface.cc (align_to_fixed_distance): remove
709         hungarian suffix.
710
711         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
712         x%2==0.
713
714 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * VERSION (PACKAGE_NAME): release 2.9.9
717
718         * ly/lilypond-book-preamble.ly: add \version
719
720 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
721
722         * scripts/lilypond-book.py (PREAMBLE_LY): include
723         lilypond-book-preamble.ly
724
725         * lily/stem.cc (get_beaming): return max of 0 and
726         scm_ilength. Fixes slurring from/to beams.
727
728         * ly/lilypond-book-preamble.ly: new file.
729
730         * lily/slur.cc: add inspect-index feature.
731
732 2006-06-13  Graham Percival  <gpermus@gmail.com>
733
734         * Documentation/user/tutorial.itely: trivial fix.
735
736 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
737
738         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
739         all non-event music in the parser via MAKE_SYNTAX.
740
741         * lily/parser-scheme.cc: Add ly:parser-error function
742
743         * scm/paper.scm: fix typo
744
745 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * THANKS: add RT.
748
749         * lily/font-config.cc (init_fontconfig): add warning if cache_file
750         is null.
751
752         * buildscripts/output-distance.py (test_compare_signatures):
753         timing routines.
754         (read_signature_file): use new signature format.
755
756         * scm/stencil.scm (write-system-signature): simpler signature
757         format.
758
759         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
760         for beamed case. 
761
762         * lily/note-spacing.cc (stem_dir_correction): don't inspect
763         stem_end_position, but estimate instead. 
764
765         * lily/tuplet-bracket.cc (calc_positions): look at
766         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
767         brackets narrower than beams. 
768
769         * lily/lexer.ll: set version-seen? even if version is
770         INVALID. 
771
772         * lily/rest.cc (y_offset_callback): bugfix: decide position
773         override based on scm_is_number(). Fixes \rest on center staff
774         line. 
775
776         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
777         patterns for 16th triplets.
778
779 2006-06-10  Graham Percival  <gpermus@gmail.com>
780
781         * Documentation/user/ page.itely, global.itely: editing
782         and reorg.
783
784         * Documentation/user/ various: findex -> funindex.
785
786 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
787
788         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
789         insert extra tuplet events.
790
791 2006-06-10  Graham Percival  <gpermus@gmail.com>
792
793         * Documentation/user/programming-interfaces.itely: add
794         info from NEWS.
795
796         * python/convertrules.py: add annotatefoo -> annotate-foo
797         rules.
798
799         * Documentation/user/global.itely: start editing.
800
801         * Documentation/user/page.itely: major editing, new spacing
802         docs.
803
804 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
805
806         * scm/define-markup-commands.scm (wordwrap-markups): use
807         output-def 'line-width if undefined.
808
809         * HACKING: trim outdated info.
810
811 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
812
813         * scm/define-grobs.scm (all-grob-descriptions): Add
814         line-spanner-interface to all grobs that already have
815         text-spanner-interface or dynamic-text-spanner-interface
816
817         * scm/page.scm: Rename annotate{headers,systems,page}->
818         annotate-*
819
820         * input/regression/page-spacing.ly,
821         input/regression/page-layout-manual-position.ly: idem
822
823 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
824
825         * lily/line-spanner.cc: cleanup property list.
826
827         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
828         generator expressions (2.3 compat). 
829
830 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
831
832         * lily/vertical-align-engraver.cc: Make sure that the
833         align{Above,Below}Context properties are included in the automatic
834         documentation.
835
836 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
837
838         * scm/paper-system.scm (paper-system-annotate): also annotate the
839         estimated pure-Y-extent
840
841         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
842
843         * lily/system.cc (break_into_pieces): set the estimated height
844         of each child system
845
846         * lily/stem.cc (pure_height): new pure-Y-extent callback
847
848         * lily/staff-symbol-referencer.cc (callback): don't destroy
849         the staff-position property
850
851         * lily/hara-kiri-group-spanner.cc (request_suicide): split
852         consider_suicide into two functions
853
854         * lily/constrained-breaking.cc (resize): use the new pure
855         callbacks to estimate the height of a system
856
857         * lily/axis-group-interface.cc (pure_group_height): new
858         side-effect-free VerticalAxisGroup height-callback
859
860         * lily/align-interface.cc (get_extents_aligned_translates):
861         split align_elements_to_extents into two functions
862         (get_pure_child_y_translation): new function
863
864         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
865
866         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
867
868         * lily/paper-score.cc: cache break_indices and columns
869
870         * lily/side-position-interface.cc: new pure-Y-extent callbacks
871         
872 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * lily/font-config.cc (init_fontconfig): do the init if
875         cache_file, but don't look at cache_file.
876
877         * input/regression/quote-tie.ly: new file.
878
879         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
880         to Head_event_tuple, so we deal gracefully with ties on
881         cue-endings.
882
883         * lily/pango-font.cc (pango_item_string_stencil): type correctness
884         for FcChar8*
885
886 2006-06-08  Graham Percival  <gpermus@gmail.com>
887
888         * input/test/ smart-transpose.ly, reverse-music.ly:
889         \applyMusic to music functions update, thanks Michael!
890
891 2006-06-07  Graham Percival  <gpermus@gmail.com>
892
893         * input/test/ add-staccato.ly, add-text-script.ly,
894         unfold-all-repeats.ly, music-box.ly: \applyMusic to
895         music functions update, thanks to Michael Meixner.
896
897         * Documentation/user/music-glossary.tely: small fix
898         from Francisco.
899
900         * Documentation/user/ various: minor additions from mailist.
901
902         * Documentation/user/lilypond.tely, basic-notation.itely:
903         small test of @funindex.  (works here)
904
905         * input/test/font-table.ly: reduce size to partially
906         de-ugly version in manual.
907
908         * Documentation/user/page.itely: new file (split former
909         "global issues" into "page settings" and "non-musical
910         output".
911
912         * Documentation/user/ various: fix @ref{}s to match
913         new chapter names (above).
914
915 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
918
919 2006-06-06  Graham Percival  <gpermus@gmail.com>
920
921         * Documentation/user/advanced-notation.itely: add example
922         for segno/coda on barline.
923
924         * tex/texinfo.tex: merge from upstream.
925
926 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
927
928         * scripts/lilypond-book.py (process_snippets): Argument fix.
929
930         * SConstruct:
931         * buildscripts/builder.py:
932         * lily/SConscript: 
933         * mf/SConscript: 
934         * Documentation/user/SConscript:  More SCons fixes.
935
936 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
937
938         * lily/font-config.cc (init_fontconfig): Only initialize if
939         global cache_file is found.
940
941 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
942
943         * ly/music-functions-init.ly: Updated \overrideProperty to use the
944         new \applyOutput.
945
946 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * VERSION (PACKAGE_NAME): release 2.9.8
949
950         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
951         function. Delay ledger modifying ledgered grobs to
952         stop_translation_timestep(), to ensure that we're ledgering
953         according to the new spanner.
954         (acknowledge_staff_symbol): don't check for non-NULL
955         staff_sym->get_bound()
956
957         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
958         creation.
959
960         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
961         pictures too.
962
963         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
964         directly from srcdir/stepmake/aclocal.m4
965         
966         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
967         disting MISC files.
968
969         * lily/simple-spacer.cc (get_column_desc): desc -> description.
970
971 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
972
973         * lily/simple-spacer.cc (get_line_configuration): add
974         keep-inside-line rods
975         (struct Column_desc): add constructor
976         (struct Rod_desc): add constructor
977         (get_line_forces): check for forced page breaks here too
978
979         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
980         support/elements cycles between InstrumentNames and AxisGroups
981
982 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
983
984         * config.make.in (METAFONT): remove MAKEINFO_VERSION
985
986         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
987         make-txt-files target.
988
989         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
990         make-txt-files target.
991
992         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
993
994         * stepmake/stepmake/generic-vars.make (distdir): create dist in
995         top-build-dir.
996
997 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
998
999         * Documentation/user/instrument-notation.itely,
1000         input/regression/breathing-sign-ancient.ly,
1001         input/test/divisiones.ly: Removed redundant property settings for
1002         vaticana contexts.
1003
1004         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1005         fix lyrics alignment problems.  They are implemented now as scheme
1006         functions that add the appropriate unicode char to the first lyric
1007         event rather than adding a separate lyric event.  Minor edit of
1008         comments.
1009
1010 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1011
1012         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1013         pollute src dir with built .txt files, but install directly from
1014         Documentation/topdocs/out/
1015
1016         * buildscripts/output-distance.py
1017         (ComparisonData.create_html_result_page): put version/directories
1018         in table header.
1019
1020         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1021         feature.
1022
1023         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1024         Patch by Karl Hammar
1025         
1026         * buildscripts/readlink.py: add  file.
1027         Patch by Karl Hammar
1028
1029 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1030
1031         * lily/tuplet-number.cc (print): prevent stencil from being
1032         garbage collected.
1033
1034 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * scm/stencil.scm (write-system-signature): explicitly 
1037         -well, superfluously- close output port.
1038
1039         * buildscripts/output-distance.py (main): oops. Add extra argument.
1040
1041 2006-06-05  Graham Percival  <gpermus@gmail.com>
1042
1043         * Documentation/user/music-glossary.tely: clarified example
1044         from Francisco Vila, thanks!
1045
1046 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1047
1048         * input/regression/spacing-section.ly: new file.
1049
1050         * lily/input.cc (programming_error): new function.
1051
1052         * lily/spacing-engraver.cc (try_music): new function. Accept
1053         spacing-section-event
1054
1055         * lily/spacing-spanner.cc (set_springs): take slices of all
1056         columns for spacing.
1057
1058         * lily/include/paper-column.hh (class Paper_column): add
1059         Paper_column::compare.
1060
1061         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1062
1063         * scm/define-music-types.scm (music-descriptions): add
1064         SpacingSectionEvent
1065
1066         * lily/music-iterator.cc (report_event): use programming_error for
1067         sending non-event error.
1068
1069         * lily/input.cc (programming_error): new function
1070
1071         * buildscripts/output-distance.py (main): use compare-XXX for
1072         compare files.
1073         (main): --threshold option, default at 0.30
1074
1075         * output-distance.py (main): add --threshold option.
1076
1077 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1078
1079         * scm/paper-system.scm (paper-system-annotate): fix problem when
1080         annotating an empty system
1081
1082 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1083
1084         * GNUmakefile.in: reinstate old web tar/copying.
1085
1086 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1087
1088         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1089         nothing changes. (Erik S) 
1090
1091         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1092         count. (Erik S)
1093
1094 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1095
1096         * scm/define-markup-commands.scm (whiteout): do not force
1097         foreground color of argument markup to black.
1098
1099         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1100         the left of the arrow, instead of below the arrow name, so that,
1101         when two little arrows are vertically stacked, their dimensions
1102         and name should not overlap. Add a color key parameter.
1103
1104         * scm/paper-system.scm (paper-system-annotate): Annotate
1105         next-space+next-padding instead of next-space. Annotate space
1106         between next-padding and next-space+padding, respectively, and
1107         following system extent and refpoint-Y-extent. Use colors.
1108
1109         * scm/page.scm (annotate-page): translate annotations slightly to
1110         the right.
1111
1112 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1113
1114         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1115         fix for x-staff slurs. Thanks Joe!
1116
1117         * buildscripts/output-distance.py
1118         (SystemLink.output_expression_change_count): keep track of changed
1119         details, and dump in details html page.
1120  
1121         * input/regression/figured-bass-staff.ly: add note about setting
1122         properties in Staff context.
1123
1124         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1125         add slurs and ties to support too.
1126
1127         * buildscripts/output-distance.py (main): set dest_dir
1128         argument. Add --max-count option.
1129
1130 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1131
1132         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1133         shortcuts for special unicode chars that are useful in chant
1134         notation.  Revised exisiting and added new comments.
1135
1136 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * make/mutopia-rules.make: remove duplicate recipe.
1139
1140 2006-06-02  Werner Lemberg  <wl@gnu.org>
1141
1142         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1143         Add support for U+0132 (IJ) and U+0133 (ij).
1144
1145 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1146
1147         * buildscripts/output-distance.py (FileLink): new class. collect
1148         info systems from one .ly file. 
1149         (FileLink.link_files_for_html): further tweaks.
1150
1151 2006-06-02  Graham Percival  <gpermus@gmail.com>
1152
1153         * tex/texinfo.tex: partial fix for @funindex.
1154
1155         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1156         break anything).
1157
1158 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1161
1162         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1163         @example too. Backportme.
1164
1165 2006-06-02  Graham Percival  <gpermus@gmail.com>
1166
1167         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1168         from Werner Lemberg.
1169
1170 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1171
1172         * Documentation/user/music-glossary.tely: additional spanish
1173         updates and a lyrics fix in an example.
1174
1175 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1176
1177         * scm/define-grob-properties.scm: Previous patch contained
1178         spurious line from another patch not yet committed.  Fixed.
1179
1180         * scm/define-grob-properties.scm: Add missing doc strings for
1181         ancient notation.
1182
1183 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185         * buildscripts/output-distance.py
1186         (ComparisonData.write_text_result_page): separate the scores, sort
1187         by geo_score.
1188
1189         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1190         system signatures.
1191
1192         * buildscripts/output-distance.py (me_path): use argv[0] for
1193         sys.path extension
1194         (ComparisonData.img_cell): use colored borders.
1195
1196         * scm/stencil.scm (write-system-signature): escape newlines too.
1197         (write-system-signature): use (1,-1) interval for empty interval
1198
1199 2006-01-01  Graham Percival  <gpermus@gmail.com>
1200
1201         * Documentation/user/music-glossary.tely: Spanish updates
1202         from Francisco Vila.
1203
1204         * Documentation/user/lilypond-book.itely: addition from
1205         Vaclav Smilauer.
1206
1207         * Documentation/user/ various: edits, small additions
1208         from mailist, etc.
1209
1210 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * GNUmakefile.in (tree-lib-prefix-current):
1213         (tree-share-prefix-current): Use version number in tree, add
1214         `current' symlinks.
1215
1216 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1217
1218         * GNUmakefile.in: write VERSION, again.
1219
1220         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1221         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1222
1223         * stepmake/aclocal.m4: robuster version detection.
1224
1225         * buildscripts/output-distance.py
1226         (ComparisonData.create_html_result_page): copy only if file
1227         exists, fixup src paths.
1228
1229         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1230
1231 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1234         Another datarootdir reto.
1235
1236         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1237         available.  This should be moved to postinstall-lilypond-doc.
1238
1239 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1240
1241         * GNUmakefile.in: simplify local-WWW-post. 
1242         remove -type l from find.
1243
1244         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1245         fixes. Don't follow symlinks.
1246         (ComparisonData.create_html_result_page): remove previous results.
1247         insert ../python in path.
1248
1249         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1250
1251 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1252
1253         * config.make.in (datadir): Add datarootdir to silence autoconf.
1254
1255         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1256
1257 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1258
1259         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1260
1261         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1262         slash beams too wide.
1263
1264 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1265
1266         * VERSION: release 2.9.7
1267         
1268 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1269
1270         * lily/relocate.cc (read_relocation_dir): Do not blindly
1271         dereference DIR.
1272
1273 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1274
1275         * lily/parser.yy: replace THIS by PARSER
1276
1277         * Documentation/index.html.in: add link to test-results.html page.
1278
1279         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1280
1281         * scm/translation-functions.scm (format-bass-figure): translate
1282         digits over 10 to the left
1283
1284         * scm/define-markup-commands.scm (translate-scaled): new markup.
1285
1286         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1287         7 glyph. 
1288
1289         * ly/engraver-init.ly: add Figured_bass_engraver
1290
1291         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1292
1293         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1294
1295         * lily/score-engraver.cc (announce_grob): only note START announces.
1296
1297         * lily/include/engraver-group.hh (Translator_group):
1298         acknowledge_hash_table_ is now drul.
1299
1300         * lily/engraver.cc (announce_end_grob): new method.
1301
1302         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1303
1304         * lily/translator-dispatch-list.cc (create): take start_end argument.
1305
1306         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1307         acknowledge_static_array_ to drul
1308
1309         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1310
1311         * scm/define-grob-interfaces.scm
1312         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1313
1314         * scm/define-grobs.scm (all-grob-descriptions): add
1315         BassFigureAlignmentPositioning
1316
1317         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1318         number stays up to date. Backportme.
1319
1320 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1321
1322         * Documentation/user/basic-notation.itely (Bar lines): Document
1323         the "||:" bar type. 
1324
1325 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1326
1327         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1328
1329         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1330         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1331         build.
1332
1333         * Resurrect `scons lily' build.
1334
1335         * SConstruct (symlink_tree): Bugfix: link
1336         music-drawing-routines.ps to file iso directory.
1337
1338         * lily/SConscript: Remove kpath-guile from LIBS.
1339
1340         * SConstruct (libdir_package_version): Typo.
1341         (configure): Comment-out fontforge for lack of fontforge.pc .
1342         Also add libdir* to environment.
1343
1344 2006-05-30  Graham Percival  <gpermus@gmail.com>
1345
1346         * Documentation/user/ various: minor additions from mailist and
1347         editing.
1348
1349 2006-05-30  Paco <fravd@ya.com>
1350
1351         * Documentation/user/music-glossary.tely: numerous corrections and
1352         some new translations.
1353
1354 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1355
1356         * BackportmeStart.
1357         
1358         * buildscripts/output-distance.py
1359         (ComparisonData.create_html_result_page): new routine: summarise
1360         results in HTML page with images. 
1361         (ComparisonData.create_text_result_page): create summary text files too.
1362
1363         * GNUmakefile.in (web-ext): package .signature files too. They
1364         compress well. 
1365
1366         * scm/stencil.scm (write-system-signature): typo.
1367
1368         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1369
1370         * scm/stencil.scm (write-system-signature): better escaping.
1371         only write signature for music systems, not for markup systems.
1372
1373         * scm/framework-ps.scm (output-framework): dump-signatures support
1374         for plain output.
1375
1376         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1377
1378         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1379         for -dno-point-and-click
1380
1381         * lily/grob.cc (get_print_stencil): don't read
1382         point_and_click_global to determine whether to set grob-cause.
1383
1384 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * buildscripts/output-distance.py (main): new function.
1387         (ComparisonData): new class.
1388
1389         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1390         careful with generating new LedgerLineSpanners.
1391
1392         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1393
1394         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1395         context. This fixes double ledger lines in output. 
1396
1397         * lily/system.cc (get_paper_system): remove 3 layer limit.
1398
1399         * buildscripts/output-distance.py (SystemLink.distance): new
1400         file. Compare signatures.
1401
1402         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1403
1404         * lily/grob-array.cc (remove_duplicates): rename from
1405         uniq(). Sort before calling uniq() so it actually works.
1406
1407 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1408
1409         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1410         \version from lilypond file snippet.
1411         (Lilypond_file_snippet.ly): oops. typo.
1412         (find_toplevel_snippets): urgh. again.
1413
1414         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1415         prevent duplicated broken items in output.
1416
1417         * scm/framework-eps.scm (output-classic-framework): only dump if
1418         dump-signatures is set.
1419
1420         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1421
1422         * scm/stencil.scm (write-system-signature): new routine: write
1423         python parseable signature of a separate paper system.
1424         BackportmeEnd.
1425         
1426 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1427
1428         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1429         iso is_string().
1430         include header.
1431
1432 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1433
1434         * translator-group.cc: send music events to engravers in
1435         non-bottom contexts.
1436
1437         * tuplet-engraver.cc: process tuplet brackets in correct order.
1438
1439 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1442         arg 2 might point us to a new binary (patch by Karl Hammar)
1443         
1444 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1445
1446         * VERSION (PACKAGE_NAME): release 2.9.6
1447
1448         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1449
1450         * Documentation/user/*.itely: 2nd
1451         attempt: replace funindex -> findex globally.
1452
1453 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1454
1455         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1456         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1457
1458         * scm/define-music-display-methods.scm: display methods for
1459         breaks. Fix \applyOutput.
1460
1461 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * Documentation/user/macros.itexi: comment out funindex expansion. 
1464
1465         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1466         everywhere.
1467
1468         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1469         Karl Hammar. Backportme.
1470  
1471         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1472
1473         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1474
1475         * Documentation/user/programming-interface.itely (Running a
1476         function on all layout objects): idem.
1477
1478         * Documentation/user/introduction.itely (Automated engraving):
1479         update \applyOutput syntax
1480
1481         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1482         remove debugging hook.
1483
1484         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1485         expansion. 
1486
1487         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1488
1489         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1490         TEXI2DVI_FLAGS to texi2dvi invocation. 
1491
1492 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1493
1494         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1495         works. More work is done by iterator now, and engraver has been
1496         very much simplified.
1497
1498         * lily/translator-group.cc: try_music is now invoked through a
1499         listener
1500
1501         * lily/*-iterator.cc: Massive cleanups. Junked
1502         try_music_in_children globally. Renamed try_music to report_event,
1503         and made that method descend to a bottom context automatically.
1504
1505         * lily/event-iterator.cc: New file.
1506
1507         * lily/output-property-iterator.cc,
1508         lily/old-lyric-combine-music-iterator.cc: Removed.
1509
1510         * python/convert-rules.py: Modified the syntax for \applyOutput.
1511
1512 2006-05-23  Graham Percival  <gpermus@gmail.com>
1513
1514         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1515         creation.
1516
1517         * Documentation/user/ various: stuff that might have helped
1518         to fix the pdf creation, plus some minor doc additions.
1519
1520         * Documentation/user/changing-defaults.itely: remove @b from
1521         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1522
1523 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1524
1525         * lily/beaming-pattern.cc (beamify): deal with negative start
1526         moments for beaming patterns.
1527
1528 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * lily/beaming-info.cc (beamify): new function: read beatLength
1531         and beatGrouping from context. 
1532
1533         * input/regression/beam-beat-grouping.ly (Module): new file.
1534
1535         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1536
1537         * lily/beam.cc (get_beam_segments): generate events for
1538         max_connect_ case too.
1539         (get_beam_segments): read Stem::max-beam-connect.
1540
1541         * input/regression/beam-single-stem.ly: new file.
1542
1543         * lily/stem.cc (set_beaming): use #f as signaling value for
1544         beamcount 0.
1545
1546         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1547
1548         * lily/beam.cc (set_beaming): read clip-edges property.
1549         (calc_direction): don't suicide for single stem.
1550
1551         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1552         argument, remove 1<<15 hack. Remove clip_edges() 
1553
1554         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1555
1556 2006-05-21  Graham Percival  <gpermus@gmail.com>
1557
1558         * Documentation/user/basic-notation.itely: reorg.
1559
1560         * Documentation/user/ various: minor fixes.
1561
1562 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1563
1564         * lily/stencil-expression.cc (register_stencil_head): opps, append
1565         to cdr of static SCM object.
1566
1567 2006-05-19  Graham Percival  <gpermus@gmail.com>
1568
1569         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1570         update framework for command index.  DOC WRITERS: use @funindex
1571         instead of @cindex @code{}.
1572
1573         * Documentation/user/ various: replace @cindex @code{} => @funindex
1574
1575 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1576
1577         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1578         case positions is set manually. 
1579
1580 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1581         
1582         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1583         rules to Scheme.
1584
1585 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * Documentation/user/changing-defaults.itely (Contexts explained):
1588         use absolute dimension for @image.
1589
1590         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1591         out image for illustration too.
1592         ($(outdir)/%.png): add more png <-> eps rules. 
1593
1594 2006-05-17  Graham Percival  <gpermus@gmail.com>
1595
1596         * Documentation/user/ various: remove trailing whitespace, cosmetic
1597         change to reduce changes produced by diff.
1598
1599 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1600
1601         * lily/main.cc (do_chroot_jail): correctness tweak.
1602
1603         * python/lilylib.py (system): import subprocess in system () only.
1604
1605         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1606
1607         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1608         variable. Backportme.
1609
1610 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1611         
1612         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1613
1614 2006-05-17  Werner Lemberg  <wl@gnu.org>
1615
1616         * lily/lexer.ll (init_signature_has_table): Add
1617         `scm-scm-music-music'.
1618
1619         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1620         (Generic_prefix_music_scm): Add rule for it.
1621
1622         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1623         `quoted-transposition' property.
1624
1625         * ly/music-functions-init.ly (transposedCueDuring): New function.
1626
1627         * scm/define-music-properties.scm (all-music-properties): Updated.
1628
1629         * Documenation/topdocs/NEWS.itely: Document it.
1630
1631 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1632
1633         * python/lilylib.py (system): move import subprocess to system()
1634         definition. 
1635
1636         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1637
1638         * VERSION (PATCH_LEVEL): release 2.9.5
1639         
1640         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1641         build instructions. 
1642
1643         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1644
1645 2006-05-16  Graham Percival  <gpermus@gmail.com>
1646
1647         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1648
1649         * Documentation/user/ various: minor fixes.
1650
1651 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1652
1653         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1654
1655 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1656
1657         * Documentation/user/advanced-notation.itely (Instrument names):
1658         Modified obsolete instruction on how to move instrument names away
1659         from the staves. Hmm, at second thought the bug probably has been
1660         solved, so the full bug description should probably be removed.
1661
1662 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1663
1664         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1665         currentCommandColumn. 
1666
1667         * lily/hairpin.cc (print): also add padding for non-neighbor
1668         hairpin bounds.
1669
1670         * scm/define-context-properties.scm
1671         (all-user-translation-properties): add hairpinToBarline
1672
1673         * input/regression/hairpin-to-barline.ly: new file.
1674
1675         * lily/context.cc (internal_send_stream_event): thinko fix.
1676
1677         * lily/tie.cc (set_default_control_points): robustness fix.
1678
1679         * python/musicxml.py (Part.interpret): don't complain about
1680         incomplete measures.
1681
1682         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1683         new music if last_event_chord() returned None.
1684
1685         * python/musicxml.py (Part.interpret): skip back over chord notes.
1686
1687 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1688         
1689         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1690         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1691         lily/slash-repeat-engraver.cc,
1692         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1693         iterator sends PercentEvents
1694
1695         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1696         rework tuplets: send start/stop events to engraver
1697
1698         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1699         dispatchers event-source and events-below to Context
1700         
1701 2006-05-15  Graham Percival  <gpermus@gmail.com>
1702
1703         * Documentation/user/README.txt: update info for doc writers.
1704
1705         * Documentation/user/programming-interface.itely: integrate
1706         Nicolas' fixes for chapter rewrite.
1707
1708         * Documentation/user/ various: minor fixes.
1709
1710 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * lily/clef-engraver.cc: cleanup.
1713
1714         * Documentation/user/GNUmakefile: dist context-example.eps too.
1715
1716         * lily/key-engraver.cc (create_key): use
1717         explicitKeySignatureVisibility for cancellation too. 
1718
1719         * lily/font-config.cc (init_fontconfig): don't close file if
1720         f==NULL. 
1721
1722 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1723
1724         * Documentation/topdocs/NEWS.tely: niente and rotation news
1725
1726 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1727
1728         * lily/include/stencil.hh
1729         * lily/stencil.cc (rotate): new function. Makes it possible
1730         to rotate a stencil around a given offset.
1731
1732         * lily/grob.cc (get_print_stencil): add rotation support
1733
1734         * lily/stencil-interpret.cc (interpret_stencil_expression):
1735         add rotation support
1736
1737         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1738
1739         * scm/define-grob-properties.scm: add 'rotation property
1740
1741         * scm/define-markup-commands.scm: add rotate markup command
1742         
1743         * scm/output-ps.scm: add rotation support in PostScript backend
1744
1745         * scm/output-svg.scm: add rotation support in SVG backend
1746
1747 2006-05-13  Graham Percival  <gpermus@gmail.com>
1748
1749         * Documentation/user/music-glossary.itely: French correction.
1750
1751         * Documentation/user/programming-interface.itely: major
1752         new docs, some reorg, some info from Nicolas.
1753
1754         * Documentation/user/ various: small fixes.
1755
1756 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1757
1758         * Documentation/user/programming-interface.itely (Markup
1759         programmer interface): Remove duplicate text.
1760
1761 2006-05-12  Graham Percival  <gpermus@gmail.com>
1762
1763         * Documentation/user/context-example.eps: new file.
1764
1765         * Documentation/user/changing-defaults.itely: set up file to
1766         use eps image.
1767
1768         * Documentation/user/programming-interface.itely: changes
1769         from mailist.
1770
1771 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1774
1775 2006-05-11  Graham Percival  <gpermus@gmail.com>
1776
1777         * Documentation/user/programming-interface.itely: first round of
1778         editing and merging emails from Nicolas.
1779
1780         * Documentation/user/scheme-tutorial: minor edit.
1781
1782 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1783
1784         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1785         XML attributes.
1786         (Xml_node.message): use it.
1787
1788         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1789         oops. Add duration argument.
1790
1791 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1792
1793         * lily/paper-column-engraver.cc (make_columns):
1794         * scm/define-grobs.scm: Revert my previous change and set the default
1795         in define-grobs.scm instead.
1796
1797 2006-05-09  Graham Percival  <gpermus@gmail.com>
1798         
1799         * Documentation/user/changing-defaults.itely: general editing,
1800         info about \set and \override.
1801
1802         * Documentation/user/tweaking.itely, advanced-notation.itely:
1803         fixes from Dave Luttinen, thanks!
1804
1805 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1806
1807         * lily/paper-column-engraver.cc (make_columns): By default, a column
1808         needs to be breakable.
1809
1810 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1811
1812         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1813         Attributes methods
1814         (musicxml_time_to_lily): idem
1815         (musicxml_key_to_lily): idem
1816         (instrument_drumtype_dict): dict for supported drumtypes.
1817         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1818         moments and pending mm rests
1819         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1820         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1821         (musicxml_voice_to_lily_voice): add mode change.
1822         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1823         speed and less memory usage (factor 5 to 10).
1824         (convert): write -defs.ly  and driver file separately so people
1825         can script their own part extraction.
1826
1827         * python/musicxml.py (minidom_demarshal_node): new function:
1828         separate minidom handling.
1829         (lxml_demarshal_node): new function: support lxml.etree too.
1830         (Xml_node.message): new function: verbose error message, with XML
1831         path to offending node.
1832         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1833         (Part_list.generate_id_instrument_dict): new method: collect
1834         instrument names, to be able to set drum_type.
1835         (Part.interpret): handle underfull measures
1836         (Part.interpret): assign instrument names.
1837
1838         * python/musicexp.py (Output_printer.close): new method
1839         (MusicWrapper.print_ly): new class: support other modes,
1840         eg. \drummode
1841         (BarCheck.print_ly): new class. Support bar checks, with comments
1842         and fancy barchecks. 
1843         (NoteEvent.__init__): also set drum_type for drum notes.
1844         (MultiMeasureRest.lisp_expression): dump mm rests.
1845
1846         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1847         line-break-permission if forbidBreak is not set.
1848
1849 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1850
1851         * scm/define-context-properties.scm:
1852         * scm/define-grob-properties.scm:
1853         * scm/define-grobs.scm:
1854         * scm/define-music-display-methods.scm:
1855         * scm/define-music-properties.scm:
1856         * scm/define-music-types.scm:
1857         * scm/music-functions.scm:
1858         * ly/declarations-init.ly:
1859         * lily/include/constrained-breaking.hh:
1860         * lily/system.cc:
1861         * lily/spaceable-grob.cc:
1862         * lily/simple-spacer.cc:
1863         * lily/paper-score.cc:
1864         * lily/paper-column.cc:
1865         * lily/paper-column-engraver.cc:
1866         * lily/item.cc:
1867         * lily/gourlay-breaking.cc:
1868         * lily/constrained-breaking.cc:
1869         * python/convertrules.py:
1870         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1871         "page-break-penalty" and "line-break-permission".
1872         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1873         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1874
1875         * lily/bar-engraver.cc:
1876         * lily/beam-engraver.cc:
1877         * lily/forbid-break-engraver.cc:
1878         * lily/ligature-engraver.cc:
1879         * lily/paper-column-engraver.cc:
1880         * lily/percent-repeat-engraver.cc:
1881         * lily/score-engraver.cc:
1882         * lily/score-engraver.hh:
1883         * lily/paper-column-engraver.hh:
1884         Inter-engraver communication regarding line breaks is done through context
1885         properties (Score.forbidBreak) instead of function calls.
1886
1887 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1888
1889         * VERSION (PACKAGE_NAME): release 2.9.4
1890
1891 2006-05-08  Graham Percival  <gpermus@gmail.com>
1892
1893         * Documentation/user/working.itely: proofreading from Dave
1894         Luttinen, thanks.
1895
1896         * Doucmentation/user/README.txt: updated with manual style info.
1897
1898         * Documentation/user/ various: trim linewidth to 78 chars.
1899
1900 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1901
1902         * scm/define-grob-properties.scm (all-internal-grob-properties):
1903         remove chord-tremolo property.
1904
1905         * lily/beam.cc (get_beam_segments): don't use stem position as
1906         base for broken ends.
1907
1908 2006-05-06  Graham Percival  <gpermus@gmail.com>
1909
1910         * Documentation/user/putting.itely: proofreading from Dave
1911         Luttinen, thanks!
1912
1913         * Documentation/user/ various: more reorg and clarifications.
1914
1915 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1916
1917         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1918
1919         * ly/music-functions-init.ly: new function featherDurations
1920
1921         * lily/beam.cc: read grow-direction for feathered beaming.
1922
1923         * Documentation/topdocs/NEWS.tely (Top): typo.
1924
1925 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1928         tremolo beams.
1929
1930 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1931         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1932         used by music streams.
1933
1934         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1935         lily/stream-event.cc, lily/stream-event-scheme.cc,
1936         lily/listener.cc, lily/scheme-listener.cc,
1937         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1938         lily/include/stream-event.hh, lily/include/listener.hh,
1939         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1940         Created data structures for music streams.
1941         
1942 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1943
1944         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1945         construction of a beam. 
1946         (print): rewrite. 
1947
1948         * flower/include/std-vector.hh (default_compare): use only one comparison.
1949
1950         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1951         (note-by-number): further attachment fixes.
1952
1953         * scm/lily-library.scm (ordered-cons): new function.
1954         (interval-index): new function
1955
1956         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1957
1958         * lily/note-head.cc (get_stem_attachment): new function.
1959
1960         * scm/define-markup-commands.scm (note-by-number): read 'style
1961         property. 
1962
1963         * input/regression/markup-note.ly: show note-head style option.
1964
1965         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1966         triangle head.
1967
1968 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1969
1970         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1971
1972         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1973
1974         * lily/include/constrained-breaking.hh: GCC 4 fix.
1975
1976 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1977
1978         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1979         Replace it with functions get_line_forces and get_line_configuration.
1980         (class Simple_spacer): Make data private.
1981         Rewrite compression algorithm to be faster and simpler.
1982
1983         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1984         * lily/gourlay-breaking.cc (solve):
1985         * lily/constrained_breaking.cc (space_line):
1986         Change it to the new simple-spacer code.
1987
1988         * lily/paper-score.cc (get_paper_systems):
1989         (Paper_score):
1990         (process):
1991         Delay breaking the systems until they are requested.
1992         (find_break_indices):
1993         Use vsize for indices.
1994         (calc_breaking):
1995         Move the "Calculating line breaks" message here.
1996
1997         * lily/system.cc (pre_processing):
1998         Move the "Calculating line breaks" message away from here.
1999         (break_into_pieces):
2000         Allow multiple calls to this function in sequence (with touching-but-
2001         not-overlapping breakpoints).
2002
2003         * lily/constrained-breaking.cc:
2004         Replace most of the get_XXXX functions with get_line_details.
2005         Only calculate the force for each line. Calculate configurations only
2006         for the lines we will actually use.
2007         Replace cols_ with lines_.
2008
2009 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2010
2011         * mf/GNUmakefile (depth): remove FC_FIND.
2012
2013         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2014
2015         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2016
2017         * scm/framework-ps.scm (write-preamble): new function.
2018         (write-preamble): load mac fonts via fondu, even if gs-font-load
2019         is set.
2020
2021 2006-05-03  Werner Lemberg  <wl@gnu.org>
2022
2023         * mf/GNUmakefile (FC_FIND): Fix typo.
2024
2025 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2026
2027         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2028
2029 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2030
2031         * stepmake/aclocal.m4: run python-config for crosscompiling
2032         flags. 
2033
2034         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2035         -f png for HTML, TEXINFO formats. 
2036
2037         * input/tutorial/lbook-html-test.html: new file.
2038
2039         * lily/include/tie-formatting-problem.hh (class
2040         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2041         [column, direction]. This fixes laissez vibrer ties.
2042  
2043         * flower/include/tuple.hh (struct Tuple2): new file.
2044
2045         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2046         $(FCMATCH), only if $(NCSB_DIR) not set. 
2047
2048         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2049
2050         * config.make.in (DOCUMENTATION): set FCMATCH.  
2051
2052         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2053
2054 2006-05-03  Graham Percival  <gpermus@gmail.com>
2055
2056         * Documentation/user/ various: final round of reorg.
2057
2058         * Documentation/user/instrument-notation.itely: some more
2059         fixes from Eduardo, thanks!
2060
2061 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2062
2063         * VERSION (PACKAGE_NAME): release 2.9.3
2064
2065         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2066
2067         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2068
2069 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2070
2071         * scm/define-grob-properties.scm (all-user-grob-properties):
2072         Correct typo, thanks to Eduardo.
2073
2074 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2075
2076         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2077
2078         * buildscripts/lilypond-words.py (F): indent fix.
2079
2080         * input/regression/tie-arpeggio-collision.ly: new file.
2081
2082         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2083         function: store outlines per column rank.
2084
2085         * lily/include/tie-configuration.hh (class Tie_configuration): add
2086         column_ranks_ to specification and configuration, to distinguish
2087         between ties for different heads in arpegiated chords.
2088
2089         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2090
2091         * *.py: more 4 space indents.
2092
2093         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2094
2095 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2096
2097         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2098
2099 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2100
2101         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2102
2103         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2104
2105         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2106
2107 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * python/convertrules.py (conv): indent 4 for python files.
2110
2111 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2112
2113         * Documentation/user/changing-defaults.itely (Creating contexts):
2114         Clarify \new semantics.
2115
2116 2006-04-28  Graham Percival  <gpermus@gmail.com>
2117
2118         * Documentation/user/ various: major new sections in the
2119         Learning manual, slight reorg elsewhere.
2120
2121 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2122
2123         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2124
2125         * scm/framework-ps.scm (output-framework): remove PageMedia
2126
2127 2006-04-27  Graham Percival  <gpermus@gmail.com>
2128
2129         * Documentation/user/ tweaks.itely, working.itely: new
2130         files, being more advanced "learning manual" chapters.
2131
2132         * Documentation/user/ tutorial, putting, lilypond: reorg.
2133
2134 2006-04-26  Graham Percival  <gpermus@gmail.com>
2135
2136         * input/regression/lyric-combine-polyphonic.ly: fixed test
2137         (no more "can't find context `one'" error).
2138
2139 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2140
2141         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2142
2143         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2144         
2145 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * lily/relocate.cc (read_relocation_dir): new function.
2148
2149 2006-04-26  Graham Percival  <gpermus@gmail.com>
2150
2151         * Documentation/user/instrument-notation.itely: a few more fixes
2152         from Eduardo, thanks!
2153
2154         * Documentation/user/README.txt: new file; contains info on
2155         style that used to be in lilypond.tely.
2156
2157         * Documentation/user/ various: first round of doc reorg.
2158
2159         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2160         graphic; this probably causes problems on some pdf
2161         viewers, notably Adobe Acrobat.
2162
2163 2006-04-24  Graham Percival  <gpermus@gmail.com>
2164
2165         * Documentation/user/instrument-notation.itely: many alterations
2166         to Vocal music, from Eduardo Viera.
2167
2168 2006-04-23  Graham Percival  <gpermus@gmail.com>
2169
2170         * Documentation/user/instrument-notation.itely: fix \new
2171         instead of \context problem.
2172
2173 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * lily/relocate.cc (expand_environment_variables): new function.
2176         (read_line): id.
2177         (read_relocation_file): id.
2178
2179         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2180
2181 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2182
2183         * ly/engraver-init.ly: remove old comments from TabVoice
2184
2185 2006-04-20  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/instrument-notation.itely: added Erlend's
2188         latest doc patch, thanks!
2189
2190 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2191
2192         * lily/include/slur.hh:
2193         * lily/slur.cc:
2194         * lily/phrasing-slur-engraver.cc:
2195         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2196         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2197         Slur_engraver:: and putting it in
2198         Slur::auxiliary_acknowledge_extra_object ().
2199
2200         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2201
2202         * lily/note-collision.cc: fix a comment
2203
2204 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2205
2206         * stepmake/bin/add-html-footer.py: fix footer position in
2207         generated html files: before </body> and </html> tags.
2208
2209 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2210
2211         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2212         Earlier successive `make' commands finally compiled ok.
2213
2214         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2215
2216 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2217
2218         * lily/include/stem-tremolo.hh:
2219         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2220         callers.
2221
2222         * lily/lookup.cc:
2223         * lily/include/lookup.hh: add rotated_box ()
2224
2225 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2226
2227         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2228         been generated. Fixes "can't get `--help'" bug after make clean.
2229
2230         * THANKS: alphabetize contributors.
2231
2232 2006-04-17  Graham Percival  <gpermus@gmail.com>
2233
2234         * Documentation/user/instrument-notation.itely: added Erlend's
2235         tabs and banjo doc patch.  Thanks!
2236
2237 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2238
2239         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2240
2241         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2242
2243         * scm/output-lib.scm: add some more predefined string tunings.
2244
2245         * Documentation/user/instrument-notation.itely: and doc them.
2246
2247 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2248
2249         * ly/engraver.ly: Remove obsolete comments.
2250
2251         * ly/gregorian-init.ly: Define default layout block.
2252
2253         * input/puer-fragment.ly: Updated and extended.
2254
2255 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2258         pdf conversion behaviour.
2259
2260         * flower/file-name.cc (dir_name)
2261         (get_working_directory): Move from relocate.cc.
2262
2263         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2264         
2265         * lily/relocate.cc: Encapsulate sys/stat.h in
2266         HAVE_STAT_H.
2267
2268 2006-04-14  Graham Percival  <gpermus@gmail.com>
2269
2270         * Documentation/user/ various: small updates from Cameron
2271         and Juergen, thanks!
2272
2273         * Documentation/user/ various: small updates of my own.
2274
2275         * THANKS: 2.7 -> 2.8.
2276
2277 2006-04-11  Graham Percival  <gpermus@gmail.com>
2278
2279         * scm/define-context-properties.scm: typo.
2280
2281         * Documentation/user/ : many more small updates.
2282
2283 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2284
2285         * scm/define-music-types.scm: disposed "docme".
2286
2287 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2288
2289         * lily/hairpin.cc: make niente circles a bit smaller.
2290
2291 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2292
2293         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2294         get-pfa and get-*-fonts targets.
2295
2296 2006-04-10  Graham Percival  <gpermus@gmail.com>
2297
2298         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2299         music-glossary, programming-interface: more minor fixes
2300         from mailist.
2301
2302         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2303
2304         * scm/define-context-properties.scm: another old \property update.
2305         This time tested for compiling!
2306
2307 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2308
2309         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2310
2311 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * scm/define-context-properties.scm (all-user-translation-properties): 
2314         * Documentation/user/global.itely (Page formatting): Compile fix.
2315
2316 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2317
2318         * Documentation/user/advanced-notation.itely (Polymetric
2319         notation): Update the example to use the "+" symbol and add link
2320         to input/test/compound-time.ly.
2321
2322 2006-04-08  Graham Percival  <gpermus@gmail.com>
2323
2324         * scm/define-grob-properties.scm: clarify docs for #'direction.
2325
2326         * scm/define-context-properties.scm: update old \property override.
2327
2328         * Documentation/user/ advanced-notation, global, lilypond-book:
2329         more minor doc updates.
2330
2331 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2332
2333         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2334
2335         * scm/backend-library.scm (search-gs): oops.
2336
2337 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * scripts/lilypond-book.py (output): use base, not filename for href.
2340
2341         * scm/backend-library.scm: only look for gs.
2342
2343         * scripts/lilypond-book.py (output): fix printfilename.
2344
2345         * lily/parser.yy (music_function_musicless_prefix): fold together
2346         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2347
2348         * lily/slur.cc (print): only set font-size if not set yet.
2349
2350         * lily/slur-configuration.cc (add_score): improved layout of debug
2351         scoring output.
2352
2353 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2354
2355         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2356         (draw_circle): Hopefully fixed regression.
2357         Improved documentation for several procedures.
2358         
2359 2006-03-04  Werner Lemberg  <wl@gnu.org>
2360
2361         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2362
2363 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2364
2365         * scripts/musicxml2ly.py (bindir): add dynamic
2366         relocation. 
2367
2368 2006-04-04  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/ basic-notation, advanced-notation, putting,
2371         instrument-notation, invoking, lilypond, THANKS: another ream of small
2372         fixes from the Doc Helpers.
2373
2374 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2375
2376         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2377
2378         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2379
2380         * Cleaned up interfaces between PostScript and Scheme, and moved
2381         computations from PostScript to Scheme:
2382
2383         * music-drawing-routines.ps
2384         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2385         with stroke_and_fill throughout.
2386         (euclidean_length, print_letter, draw_box): Deleted unused
2387         procedures.  If someone needs draw_box, implement it using
2388         draw_round_box; don't duplicate code.
2389         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2390         Refactored/cleaned up interfaces.
2391         (mark_URI): Moved.
2392
2393         * output-ps.scm: reordered arguments to PostScript functions to
2394         match new interfaces
2395         (glyph-string): Rewrote glyph-string.
2396         (grob-cause): Replaced string-append with format.
2397         (repeat-slash): Rewrote to do computation here.
2398         (round-filled-box): Rewrote to do computation here.
2399
2400 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2401
2402         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2403
2404         * stepmake/stepmake/toplevel- targets.make: print help info about
2405         cvs-clean
2406
2407 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2408
2409         * input/regression/hairpin-circled.ly: new file
2410
2411 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2412
2413         * lily/hairpin.cc (print): add support for circled tip
2414
2415         * scm/define-grob-properties.scm: add circled-tip parameter
2416
2417         * scm/define-grobs.scm: init circled-tip to false
2418         
2419 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2420
2421         * scm/music-functions.scm (quote-substitute): set
2422         iterators-ctor. 
2423
2424 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2427         BSTINPUTS. 
2428
2429         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2430
2431         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2432
2433 2006-03-31  David Feuer  <david.feuer@gmail.com>
2434         
2435         * scm/framework-ps.scm:
2436         
2437         * scm/output-ps.scm: glyph-string now produces smaller, more
2438         readable, and probably faster PostScript.  Several findfont
2439         scalefont setfont instances changed to selectfont
2440         Hacked-up string-appends changed to formats.
2441
2442         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2443         
2444 2006-03-30  Graham Percival  <gpermus@gmail.com>
2445
2446         * scm/lily-library.scm: make "no version" warning message more polite.
2447
2448         * lily/music.cc: add double quotes to failed octave check.
2449
2450         * Documentation/user/ advanced-notation, changing-defaults,
2451         instrument-notation, invoking, music-glossary: whole bunch of minor
2452         fixes from mailist.
2453
2454 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2455
2456         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2457         $(buildscriptdir) iso. depth.
2458
2459         * VERSION (PACKAGE_NAME): release 2.9.1
2460
2461 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2462
2463         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2464
2465         * VERSION (PATCH_LEVEL): bump version number.
2466
2467         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2468         scm_from_uint32 ()
2469
2470         * lily/pango-font.cc (pango_item_string_stencil): use
2471         scm_from_uint32 ()
2472
2473         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2474         $(outdir)/emmentaler-%.svg): remove canary.
2475
2476         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2477         glyphnames if we have a ttf font.
2478
2479 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2480
2481         * Documentation/user/advanced-notation.itely (Font selection):
2482         Corrected reference to the font-family-override.ly example.
2483
2484 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2485         
2486         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2487         stem-tremolo object in the stem (or else the stem might not be
2488         long enough).
2489
2490 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2491
2492         * lily/ttf.cc (print_trailer): only print existing glyphs.
2493
2494 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2495
2496         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2497         position the tremolo based on the position of the notehead.
2498
2499         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2500         notes and update the texidoc line with the new positioning rules.
2501         
2502 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2503
2504         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2505
2506         * scripts/lilypond-book.py (Module): set default for linewidth if
2507         preamble not found.
2508
2509 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2510
2511         * VERSION (PACKAGE_NAME): release 2.9.0.
2512
2513         * input/regression/stem-tremolo-position.ly: new file.
2514
2515         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2516
2517 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2518
2519         * lily/stem-tremolo.cc (print): position
2520         the tremolo depending only on the end of the stem
2521         and not on the notehead
2522         (raw_stencil): center, on the middle staff line, the
2523         flag that is closest to the end of the stem (previously
2524         the bottom flag)
2525         (calc_width): add this callback to shorten a tremolo when
2526         it is beamed or it is stemup with a flag
2527         (style): add this callback to make a tremolo rectangular when
2528         it is beamed or it is stemup with a flag
2529         (rotated_box): this is like Lookup::beam but makes a rotated
2530         rectangle instead of a parallelogram
2531
2532         * lily/stem.cc (calc_stem_info): make sure the stem
2533         is long enough to fit the tremolo
2534         (calc-length): reduce the length of tremolo stems since the
2535         tremolo code is now capable of better positioning
2536
2537         * scm/define-grobs.scm: make calc_width the default beam-width
2538         callback for stem-tremolo and add the style callback
2539                 
2540 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2541
2542         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2543         case. 
2544
2545 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2546
2547         * lily/ttf.cc (make_index_to_charcode_map): restore old
2548         cmap. 
2549
2550 2006-03-28  Werner Lemberg  <wl@gnu.org>
2551
2552         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2553
2554 2006-03-28  Graham Percival  <gpermus@gmail.com>
2555
2556         * THANKS: update for 2.9, add section for Documentation helpers.
2557
2558         * Documentation/topdocs/NEWS.tely: compile fix.
2559
2560         * Documentation/user/ basic-notation, global, advanced-notation,
2561         examples.itely: minor fixes from mailist.
2562
2563 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2564
2565         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2566         note heads. 
2567
2568         * lily/ttf.cc (print_trailer): use it.
2569
2570         * lily/pango-font.cc (get_unicode_name): new function.
2571
2572         * lily/ttf.cc (make_index_to_charcode_map): move function from
2573         open-type-font.cc
2574         (print_trailer): substitute uniXXXX name if applicable. 
2575
2576         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2577         (pango_item_string_stencil): use it to generate uniXXXX names.
2578
2579         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2580         note heads, for uniform widths in shape note output.
2581         (overdone_heads): hmm. remove them again.
2582
2583         * scripts/lilypond-book.py (output): add links to filenames.
2584
2585         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2586
2587         * lily/note-collision.cc (get_clash_groups): only consider when
2588         Note_column::dir <> CENTER. 
2589
2590         * scripts/lilypond-book.py (get_option_parser): init output_name
2591         to ''. 
2592
2593 2006-03-24  Graham Percival  <gpermus@gmail.com>
2594
2595         * Documentation/topdocs/NEWS.tely: add @end itemize
2596
2597         * Documentation/user/ global, advanced-notation: minor
2598         stuff from mailist.
2599
2600 2006-03-23  Graham Percival  <gpermus@gmail.com>
2601
2602         * Documentation/user/ lilypond.tely, music-glossary,
2603         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2604
2605 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2606
2607         * mf/GNUmakefile: don't install .enc files.
2608
2609         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2610
2611         * VERSION (PATCH_LEVEL): bump to 2.9.0
2612
2613 2006-03-22  Graham Percival  <gpermus@gmail.com>
2614
2615         * Documentation/user/advanced-notation.itely: minor fixes
2616         from mailist.
2617
2618 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2621
2622         * branch lilypond_2_8
2623
2624 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2625
2626         * scripts/lilypond-book.py (samefile): new function, for windoze
2627         compatibility.
2628
2629 2006-03-21  Graham Percival  <gpermus@gmail.com>
2630
2631         * ly/engraver-init.ly: add info about StaffGroup.
2632
2633 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2634
2635         * input/regression/stem-direction-context.ly: idem.
2636
2637         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2638
2639         * THANKS: add Mats.
2640
2641         * input/regression/page-layout-twopass.ly: comment out \markup so
2642         tweak-file is left.
2643
2644         * lily/instrument-name-engraver.cc (finalize): add to instrument
2645         name global System. This also fixes chopped instrument names, but
2646         doesn't crash when there are slurs/beams.
2647
2648         * lily/slur-configuration.cc (add_score): disallow negative slur
2649         scores.
2650         
2651 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2652
2653         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2654
2655         * lily/instrument-name-engraver.cc (process_music): kludge: add
2656         InstrumentName spanner to axis group of left bound. Fixes chopped
2657         off instrument names in EPS images.
2658
2659         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2660
2661         * scripts/abc2ly.py (option_parser): update to 2.7.40
2662
2663 2006-03-20  Graham Percival  <gpermus@gmail.com>
2664
2665         * THANKS: move small doc contributors to SUGGESTIONS.
2666
2667         * Documentation/user/ basic-notation, advanced-notation,
2668         global: small changes from mailist.
2669
2670 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * Documentation/user/advanced-notation.itely (Text marks): update
2673         for new rehearsalMarkAlignSymbol convention.
2674
2675         * VERSION (PATCH_LEVEL): bump version.
2676
2677         * input/test/instrument-name-align.ly: new file.
2678
2679         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2680
2681         * input/test/instrument-name-align.ly: new file. Document how to
2682         align instrument names.
2683
2684         * lily/mark-engraver.cc: remove properties.
2685
2686         * scm/define-context-properties.scm
2687         (all-user-translation-properties): remove align symbol properties
2688         for barnumber/reh. mark.
2689
2690         * lily/break-align-interface.cc (self_align_callback): new
2691         interface, new function. Look at complete alignment. This handles
2692         tunable break alignments in case break-align-symbols are missing.
2693
2694         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2695
2696         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2697
2698         * python/convertrules.py (conv): mark/bar number alignment rule.
2699
2700         * lily/break-align-interface.cc (calc_positioning_done): also
2701         store offset from last visible break-alignment to its
2702         neighbor. This makes alignment on non-visible objects more reliable.
2703
2704         * po/lilypond.pot (Module): ran po-replace.
2705
2706         * input/regression/tie-single-manual.ly (Module): new file.
2707
2708         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2709         look at has_manual_position_.
2710         (from_ties): set has_manual_position_ if tie has staff-position set.
2711
2712         * lily/tuplet-bracket.cc (calc_positions): idem.
2713
2714         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2715         doesn't span time.
2716
2717 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2718
2719         * scm/define-markup-commands.scm (smallCaps): new markup command
2720         for turning a text to small caps using smaller font size and upper
2721         casing.
2722
2723 2006-03-17  Graham Percival  <gpermus@gmail.com>
2724
2725         * Documentation/user/ examples, instrument-notation,
2726         advnaced-notation: minor fixes from mailist.
2727
2728 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * Documentation/user/tutorial.itely (First steps): change example
2731         to verbatim.  
2732
2733 2006-03-17  Graham Percival  <gpermus@gmail.com>
2734
2735         * Documentation/user/ examples, advanced: minor changes from mailist.
2736
2737         * THANKS: add Geoff Horton, for documentation stuff.
2738
2739 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2740
2741         * python/lilylib.py (system): revert have_select kludge.
2742
2743         * Documentation/user/tutorial.itely (Commenting input files):
2744         update version numbers in doc. 
2745
2746         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2747         bound-padding to multi-measure-interface
2748
2749 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2750
2751         * input/test/engraver-example.ily: update version number.
2752
2753         * VERSION (PACKAGE_NAME): release 2.7.39
2754
2755         * lily/note-spacing.cc (get_spacing): heighten threshold where
2756         accidentals/arpeggios influence previous spacing fully.
2757
2758         * lily/rest.cc (y_offset_callback): only use direction if
2759         staff-position wasn't set before.
2760
2761         * lily/bar-number-engraver.cc: add support for
2762         barNumberAlignSymbol. 
2763         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2764
2765         * lily/pointer-group-interface.cc (set_ordered): new function. 
2766         (add_unordered_grob): new function.
2767
2768         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2769         to ordered, unless the opposite has been proved.  This fixes
2770         random reordering of large object groups across linebreaks,
2771         eg. beams.
2772
2773         * lily/main.cc (do_chroot_jail): printf format fix.
2774
2775         * lily/tie-formatting-problem.cc (generate_configuration):
2776         multiply y-shift for dot with direction.
2777  
2778         * scm/define-markup-commands.scm (note-by-number): put (magstep
2779         size) in y-attach too.
2780
2781         * Documentation/topdocs/NEWS.tely (Top): show override.
2782
2783         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2784         direction for stems.
2785         
2786 2006-03-15  Graham Percival  <gpermus@gmail.com>
2787
2788         * Documentation/user/ changing-defaults, global: minor
2789         fixes from mailist.
2790
2791 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2792
2793         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2794
2795         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2796         breakable items after uniformly stretched notes.
2797
2798         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2799         outline with outer edge of note heads. This prevents infinity
2800         problems with tied whole notes.
2801
2802         * scripts/lilypond-book.py (do_file): use os.popen
2803
2804         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2805
2806 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2807
2808         * Documentation/user/invoking.itely: Add ragged-right to bug report
2809         guidelines.
2810
2811 2006-03-14  Graham Percival  <gpermus@gmail.com>
2812
2813         * Documentation/user/global.itely: small fix from mailist.
2814
2815 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2816
2817         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2818         file descriptor returned by tempfile.mkstemp() when writing
2819         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2820         on mingw.
2821
2822 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2823
2824         * po/fi.po: newline bugfix.
2825
2826 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2827
2828         * scm/paper.scm (paper-alist): Rounding fixes.
2829
2830 2006-03-13  Graham Percival  <gpermus@gmail.com>
2831
2832         * Documentation/user/ changing-defaults, instrument-notation,
2833         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2834
2835 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2836
2837         * po/fi.po: update.
2838
2839 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2840
2841         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2842         mailto: to http:// 
2843
2844         * python/lilylib.py (print_environment): move ps_page_count to
2845         lilypond-book.py
2846
2847 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2848
2849         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2850
2851         * scm/framework-ps.scm (embed-document): new function. Use to
2852         embed PFA files.
2853
2854         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2855
2856 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2857
2858         * Documentation/user/instrument-notation.itely (Setting simple
2859         songs): Added \book{...} around the full example, so the separate
2860         markups are included in the printed example. 
2861
2862 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2865         tmphandle.
2866
2867         * python/lilylib.py (system): rewrite system() using
2868         subprocess. Remove >& redirection trickery.
2869
2870 2006-03-11  Graham Percival  <gpermus@gmail.com>
2871
2872         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2873         notation-appendices.itely: minor fixes from mailist.
2874
2875 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2878         unsplit man also needs images.
2879
2880         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2881
2882         * VERSION (PACKAGE_NAME): 2.7.38 released.
2883
2884 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2887         log in output dir.
2888
2889 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2890
2891         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2892         respects the Score.skipTypesetting property.
2893         
2894 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2897         Prolog. No %%EOF after CFF file.
2898
2899 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2900         
2901         * lily/constrained-breaking.cc (get_max_systems): used to return a
2902         much too big value
2903         (combine_demerits): use pointers to reduce copying data
2904         (calc_subproblem): idem
2905         (get_page_penalty): add page turn penalties
2906         
2907 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * Documentation/user/invoking.itely (Invoking lilypond): better
2910         explanation of -e usage.
2911
2912         * lily/main.cc (main_with_guile): don't append to
2913         init_scheme_code_string
2914
2915         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2916
2917         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2918
2919         * scripts/convert-ly.py (do_options): don't print help for
2920         --show-rules rule.
2921
2922         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2923         @code and @example. Update from texinfo.tex from CVS.
2924
2925 2006-03-08  Graham Percival  <gpermus@gmail.com>
2926
2927         * Documentation/user/scheme-tutorial.itely: clarifies distances
2928         measured in staff-spaces.
2929
2930 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2931
2932         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2933         consider[k] is true.
2934
2935         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2936
2937         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2938         consider columns that have originals.  Unifies spacing for mm
2939         rests around line breaks.
2940
2941         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2942         (set_text_rods): idem.
2943         (calculate_spacing_rods): new function: share code between
2944         set_text_rods and set_spacing_rods.
2945         (set_text_rods): take extents of bounds into account.  
2946
2947 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * Documentation/user/basic-notation.itely (Writing music in
2950         parallel): don't use relative.
2951
2952 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * ly/music-functions-init.ly (Module): add shiftDurations
2955
2956         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2957
2958         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2959
2960         * ly/engraver-init.ly: init vocalName to nil.
2961
2962 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2963
2964         * scm/music-functions.scm (music->make-music): bugfix,
2965         KeyChangeEvents are now handled correctly.
2966
2967         * scripts/lilypond-book.py: Add --debug option.
2968
2969 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * python/lilylib.py: add tempfile.
2972
2973 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * VERSION (PACKAGE_NAME): release 2.7.37
2976
2977         * python/lilylib.py (ps_page_count): remove make_ps_images().
2978         (ps_page_count): remove mkdir_p
2979         (system): remove cleanup_temp.
2980         (exit): remove lilypond_version_(check)
2981         (error_log): remove pseudo_filter_p
2982         remove read_pipe
2983         remove cp_to_dir
2984         remove identify
2985
2986         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2987         use __main__
2988
2989         * lily/accidental-engraver.cc (make_standard_accidental): only add
2990         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2991
2992         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2993         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2994         Make incompatibilities.
2995
2996         * scm/output-ps.scm (grob-cause): replace backslashes by /
2997         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2998
2999 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3000
3001         * cygwin/GNUmakefile: Install fixes.
3002
3003         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3004
3005         * lily/note-head.cc (head::get_balltype): Compile fix.
3006
3007         * flower/file-name.cc (dos_to_posix): Flower string fix.
3008
3009 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * python/lilylib.py: pychecker cleanups.
3012
3013         * scripts/lilypond-book.py
3014         (Lilypond_snippet.output_print_filename): pychecker cleanups
3015
3016         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3017
3018         * python/lilylib.py (underscore): remove identify() , warranty()
3019
3020         * ps/music-drawing-routines.ps: change Border routine for GSView
3021         compatibility.
3022
3023         * lily/stem.cc (height): use quantize-positions.  This triggers
3024         set_stem_lengths, so scripts on beamed stems are handled correctly.
3025
3026         * lily/side-position-interface.cc (aligned_side): check if edges
3027         of script are inside staff. Fixes accent of edge of the staff.
3028
3029         * input/regression/staccato-pos.ly: more examples.
3030
3031         * stepmake/aclocal.m4 (depth): fix bashism.
3032
3033         * lily/lyric-combine-music-iterator.cc: move from
3034         new-lyric-combine-iterator.cc
3035         (process): add pending_grace_lyric_ member to delay lyrics on
3036         grace notes.
3037
3038         * lily/system-start-text.cc (print): suicide if we don't have any
3039         elements. Fixes hara kiri'd instrument names.
3040
3041         * scripts/mup2ly.py (Module): remove.
3042
3043 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3044
3045         * Documentation/user/global.itely (A single music expression):
3046         close @lilypond properly
3047
3048         * lily/volta-bracket.cc (modify_edge_height): change from
3049         after_line_breaking_callback. Suicide last bracket if appropriate.
3050  
3051         * python/lilylib.py: strip getopt support
3052
3053         * scripts/etf2ly.py (do_options): use optparse
3054
3055         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3056
3057         * scripts/abc2ly.py (voices): use optparse.
3058
3059         * stepmake/stepmake/generic-vars.make: new function absdir.
3060
3061         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3062
3063         * scripts/lilypond-book.py (find_file): use global_options for
3064         include path
3065
3066         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3067         entering C code.
3068
3069 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * python/lilylib.py (get_global_option): ughness for extracting
3072         global options from lilylib.
3073         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3074
3075         * scripts/lilypond-book.py (get_option_parser): use optparse for
3076         option handling.  Put options in global_options variable.
3077
3078 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3079
3080         * Documentation/index.html.in: clarify.
3081
3082 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3083
3084         * scm/layout-page-layout.scm (write-page-breaks): add a
3085         music-system-heights property to the page layout output.
3086
3087         * scm/page.scm (make-page-stencil): take footer into account when
3088         computing the 'space-left page property
3089         (annotate-space-left): take footer into account when annonating
3090         space left.
3091
3092 2006-02-28  Graham Percival  <gpermus@gmail.com>
3093
3094         * Documentation/user/ advanced-notation, global: more (final)
3095         docs for music expressions, removed special fermatas.
3096
3097 2006-02-27  Graham Percival  <gpermus@gmail.com>
3098
3099         * Documentation/user/ basic-notation, global: minor changes
3100         from mailist.
3101
3102 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3103
3104         * scm/framework-ps.scm:         
3105         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3106         layer for inf? and nan? from framework-ps to lily-library.
3107
3108 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3109
3110         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3111         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3112
3113         * buildscripts/substitute-encoding.py (Module): remove file.
3114
3115         * mf/GNUmakefile: more PFA strippage.
3116
3117         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3118
3119         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3120         generation
3121
3122         * scm/framework-ps.scm: remove font name munging.
3123
3124         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3125
3126 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3127
3128         * scm/markup.scm (define-markup-command): change
3129         def-markup-command to define-markup-command
3130
3131         * scm/music-functions.scm (define-music-function): change
3132         def-music-function to define-music-function.
3133
3134         * python/convertrules.py (conv): rules for def-music-function
3135         and def-markup-commands
3136
3137         * Documentation/user/programming-interface.itely,
3138         input/no-notation/display-lily-tests.ly,
3139         input/regression/lily-in-scheme.ly,
3140         input/regression/markup-user.ly,
3141         input/regression/music-function.ly, input/regression/tie-chord.ly,
3142         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3143         ly/gregorian-init.ly: use new macro names (define-music-function,
3144         define-markup-command).
3145
3146 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3147
3148         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3149         (output): add comments to lp-book latex output.
3150
3151         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3152         address.
3153
3154 2006-02-23  Graham Percival  <gpermus@gmail.com>
3155
3156         * Documentation/user/ tutorial, global: minor changes.
3157
3158 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3159
3160         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3161         blocks (for make 3.80)
3162
3163         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3164         \notemode so that user should not have to explicitely type it.
3165
3166         * scm/define-music-display-methods.scm: various
3167         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3168         constructs)
3169
3170         * input/no-notation/display-lily-tests.ly: new tests for
3171         \applyOutput and \applyContext
3172
3173 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3174
3175         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3176         changed it slightly so that the number of systems returned by
3177         solve () will be the same as the last value passed to resize
3178         (). I've also added more documentation, removed casts, fixed style
3179         problems and put in some recovery if constraints aren't satisfied."
3180
3181 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3184         for emacs < 22 compatibility.
3185         (count-rexp): Use it.
3186         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3187         substring juggling (Milan Zamazal).
3188
3189 2006-02-23  Graham Percival  <gpermus@gmail.com>
3190
3191         * Documentation/user/ basic-notation, advanced-notation,
3192         global.itely, invoking.itely, tutorial,itely:
3193         minor fixes from mailist.
3194
3195         * scm/define-markup-commands.scm: improve docs of \filled-box.
3196
3197 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3198
3199         * Documentation/index.html.in: changes concern the previous release.
3200
3201         * input/regression/+.ly: cultivate typographical terminology.
3202
3203 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3204
3205         * scm/define-grob-interfaces.scm (parentheses-interface): add
3206         padding to parentheses-interface.
3207
3208         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3209         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3210
3211         * VERSION (PATCH_LEVEL): release 2.7.36
3212
3213         * lily/slur.cc: add avoid-slur (ugh.)
3214         
3215         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3216         intersection gets smaller. This fixes slurs over extreme points.
3217
3218         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3219         stems with neutral-direction set.
3220
3221         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3222
3223         * lily/open-type-font.cc (load_table): format error.
3224
3225         * lily/change-iterator.cc (process): format fix.
3226
3227         * flower/include/international.hh (_f): idem.
3228
3229         * flower/include/std-string.hh: add format printf attribute.
3230
3231         * scm/define-grobs.scm (all-grob-descriptions): height of all
3232         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3233
3234         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3235         ambitus lines.
3236
3237         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3238
3239 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3240
3241         * input/regression/: upgraded syntax for some files.
3242
3243         * THANKS: Add bughunters.
3244
3245 2006-02-22  Graham Percival  <gpermus@gmail.com>
3246
3247         * Documentation/user/ invoking.itely, advanced-notation.itely,
3248         global.itely: long-awaited "let's make chapter 10 not suck"
3249         update.  Rearrange chapter 10; now called "global issues",
3250         addresses file structure, etc.  Some info from other files
3251         moved into global.itely.
3252
3253 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3254
3255         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3256         catch trill-span-event notes.
3257
3258         * Documentation/user/examples.itely (Ancient notation templates): typo.
3259         (Jazz combo): typo.
3260
3261         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3262
3263         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3264
3265         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3266
3267         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3268
3269         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3270         froum Laissez_vibrer_engraver.
3271
3272         * ly/declarations-init.ly (repeatTie): add \repeatTie
3273
3274         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3275
3276         * scm/define-grob-properties.scm (all-user-grob-properties): add
3277         head-direction property.
3278
3279         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3280         from_lv_ties. Take head direction argument.
3281
3282         * lily/semi-tie-column.cc: rename from
3283         laissez-vibrer-tie-column.cc. Rename class too.
3284
3285         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3286         class too.
3287
3288         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3289
3290         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3291         0 case.
3292         (find_breaks): idem.
3293
3294 2006-02-21  Graham Percival  <gpermus@gmail.com>
3295
3296         * Documentation/user/advanced-notation.itely: fixed make-moment]
3297         example.
3298
3299         * Documentation/user/basic-notation.itely: more clarification to
3300         transpose.
3301
3302 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3303
3304         * lily/include/constrained-breaking.hh (class
3305         Constrained_breaking): new file.
3306
3307         * lily/constrained-breaking.cc (resize): new file.
3308
3309         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3310
3311         * Documentation/user/advanced-notation.itely (Clusters): insert
3312         end ignore too.
3313
3314         * lily/tie-column.cc (calc_positioning_done): support for
3315         tie-score debugging
3316
3317         * lily/tie-formatting-problem.cc
3318         (generate_extremal_tie_variations): factor out.
3319         (score_ties_configuration): annotate all tie 
3320         (print_ties_configuration): new routine.
3321         (generate_configuration): nudge extremal ties outside of the head
3322         Y extents.
3323         (score_ties_configuration): oops. convert to staff-space before
3324         determining position symmetry.
3325
3326 2006-02-20  Graham Percival  <gpermus@gmail.com>
3327
3328         * Documentation/user/*-notation.itely: misc minor editing,
3329         shifting doc sections around.
3330
3331         * Documentation/user/*-notation-itely, global.itely,
3332         changing-defaults.itely: added new stuff from NEWS.
3333
3334 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3335
3336         * po/fi.po: update.
3337
3338 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3341         lilypond --verbose for lp-book.
3342
3343         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3344         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3345
3346         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3347         $(buildscript-dir) iso. absolute depth.
3348
3349         * buildscripts/genicon.py (dir): thinko.
3350
3351         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3352
3353 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3354
3355         * scm/output-lib.scm: swap darkcyan/darkyellow
3356
3357         * THANKS: Add bughunters.
3358
3359 2006-02-19  Graham Percival  <gpermus@gmail.com>
3360
3361         * Documentation/user/programming-interfaces.itely: fixed example.
3362
3363         * Documentation/user/instrument-notation.itely: fix @{ @}.
3364
3365         * scm/script.scm: add avoid-slur for \open.
3366
3367 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3368
3369         * lily/tie-formatting-problem.cc (score_configuration): use
3370         sliding score for min-length. 
3371
3372         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3373         spaghetti for icons.
3374
3375         * buildscripts/genicon.py (program_name): new file.
3376
3377         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3378         in outline too.  
3379         (generate_configuration): for small ties, also look for collisions
3380         at Y + DIR*h + DELTA_Y.
3381         (get_variations): consider variation for dot positions too.
3382
3383         * lily/side-position-interface.cc (aligned_side): take abs for
3384         quantized rounded position. Fixes tenuto below staff.
3385
3386         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3387         markers when necessary.
3388
3389         * lily/program-option.cc (internal_set_option): add
3390         strict_infinity_checking option.
3391
3392         * scm/output-lib.scm (cyan): swap yellow and cyan.
3393
3394 2006-02-19  Graham Percival  <gpermus@gmail.com>
3395
3396         * darwin.patch: trivial linenumber update.
3397
3398         * Documentation/user/ {various}: `\context foo = named' changed
3399         to `\new foo = "name"' in docs.
3400
3401 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * scm/stencil.scm (annotate-y-interval): use it.
3404
3405         * scm/lily-library.scm (interval-sane?): new function.
3406
3407         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3408         tfm_checksum stuff.
3409
3410         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3411         common refpoint.
3412
3413         * flower/include/std-vector.hh (iterof): add iterof macro.
3414
3415         * lily/enclosing-bracket.cc (width): new function.
3416
3417         * lily/align-interface.cc (align_elements_to_extents): reinstate
3418         warning.
3419
3420 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3421
3422         * Documentation/index.html.in: fix spelling: thankyous.
3423
3424 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * lily/lyric-hyphen.cc: typo.
3427
3428 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3429
3430         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3431         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3432         builds don't work. 
3433
3434         * VERSION: release 2.7.35
3435
3436         * lily/beam.cc (get_default_dir): oops. Take abs () for
3437         extremes[DOWN].
3438         (get_default_dir): use extreme position criterion only in absence
3439         of forced stem directions.
3440
3441         * VERSION (PATCH_LEVEL): bump VERSION.
3442
3443         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3444         dependencies. Necessary for -jX builds.  
3445
3446 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * lily/relocate.cc (setup_paths): Yet another const fix.
3449
3450 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3451
3452         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3453
3454         * lily/relocate.cc (setup_paths): oops.
3455
3456 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3457
3458         * Documentation/index.html.in: order links: html before PDF.
3459
3460 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/tie-column-format.cc (Module): remove.
3463
3464         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3465
3466         * lily/text-spanner.cc (print): idem.
3467
3468         * lily/dynamic-text-spanner.cc (print): only print line if longer
3469         than dash-period.
3470
3471         * lily/auto-change-iterator.cc (change_to): formatting.
3472
3473         * lily/beam.cc (get_default_dir): take extreme note head as input
3474         for stem direction.
3475
3476         * lily/tie.cc (get_default_dir): only look directions for visible
3477         stems. 
3478
3479         * lily/side-position-interface.cc (aligned_side): oops. Don't
3480         mutiply with direction. This fixes quantized (staccato, tenuto)
3481         scripts below notes.
3482
3483         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3484         direction. Fixes c-lyrics-center-align.ly
3485
3486 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3487
3488         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3489         constructor.
3490
3491         * lily/std-string.cc:
3492         * lily/include/std-vector.hh (split_string): Move and rename from
3493         lily/include/misc.hh, lily/misc.cc.  Update callers.
3494
3495 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3496
3497         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3498
3499 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * flower/test-file.cc: New file.
3502
3503         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3504         libraries.
3505
3506         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3507
3508 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * flower/include/file-storage.hh: remove file.
3511
3512         * lily/include/midi-item.hh (class Midi_track): idem.
3513
3514         * lily/include/source.hh (class Sources): idem.
3515
3516         * lily/include/performance.hh (class Performance): use vector
3517         iso. Cons<>
3518
3519         * flower/include/cons.hh (class Cons): remove file.
3520
3521         * flower/include/flower-proto.hh: remove template cruft.
3522
3523         * lily/include/font-metric.hh: use size_t not vsize for indices.
3524
3525         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3526         from proto.
3527
3528         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3529
3530         * lily/include/paper-book.hh (class Paper_book):
3531         make get_system_specs() public.
3532
3533         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3534         the force=10000 case if we don't have a current-best. 
3535
3536         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3537         vsize 
3538
3539         * flower/include/flower-proto.hh: remove outdated templates.
3540
3541         * scm/page.scm: use annotate-spacing
3542
3543 2006-02-15  Graham Percival  <gpermus@gmail.com>
3544
3545         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3546
3547         * THANKS: moved Erlend Aasland to contributors.
3548
3549 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3550
3551         * config.hh.in: remove HAVE_PANGO_16
3552
3553         * lily/tuplet-bracket.cc (calc_positions): multiply with
3554         staff-space for beam case. This fixes tuplets+beams on scaled
3555         staves.
3556
3557         * config.hh.in: remove all Kpathsea related defines.
3558
3559         * lily/dot-column.cc (side_position): reach stem via dots->
3560         head->stem. Inspect all stems for dot collisions. 
3561
3562         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3563         stem handling.
3564
3565         * lily/bar-number-engraver.cc (process_music): document function
3566         of whichBar.
3567
3568         * lily/score.cc (default_rendering): add pscore, not systems
3569         themselves.
3570
3571         * lily/paper-book.cc (get_system_specs): separate generation of
3572         titles and systems.
3573
3574         * flower/include/std-vector.hh: don't include config.hh
3575
3576 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3577
3578         * flower/include/std-vector.hh: Better wrapper compatibility with
3579         std::vector.
3580
3581         * flower/include/flower-proto.hh: Remove cheap forward declaration
3582         attempts.
3583
3584         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3585
3586 2006-02-14  Graham Percival  <gpermus@gmail.com>
3587
3588         * Documentation/user/invoking.itely: add warning about command line.
3589
3590 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3591
3592         * lily/include/lily-proto.hh: add Prob, rm Page.
3593
3594         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3595
3596         * VERSION: release 2.7.34
3597
3598         * lily/relocate.cc (framework_relocation): show canary if
3599         GHOSTSCRIPT_VERSION undefined.
3600
3601         * GNUmakefile.in: remove $(VERSION) symlink.
3602
3603         * lily/relocate.cc (setup_paths): add + 
3604
3605 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3606
3607         * Documentation/index.html.in: specify sizes for all big HTML pages.
3608
3609 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * config.hh.in: remove @FRAMEWORKDIR@
3612
3613         * lily/system-start-text.cc (get_stencil): new file: separate out
3614         system-start-delimiter text support.
3615
3616         * input/**ly: replace \context with \new where appropriate.
3617         
3618         * THANKS: add Don.
3619
3620         * lily/slur-scoring.cc (get_base_attachments): use
3621         robust_relative_extent. This fixes problems with empty paper-columns. 
3622
3623 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3626
3627         * scm/define-music-properties.scm (all-music-properties):
3628         create-new property.
3629
3630         * lily/context-specced-music-iterator.cc (construct_children):
3631         inspect 'create-new property iso. magical $uniqueContextId context
3632         id.
3633
3634         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3635
3636         * lily/context-key-manager.cc (Module): new file. Encapsulate
3637         object key generation.
3638
3639         * lily/include/context-key-manager.hh (Module): new file.
3640
3641 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3644         names vertically
3645
3646         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3647         options.
3648         (reloc_b): excise --enable-framework-dir
3649
3650         * lily/relocate.cc (framework_relocation): use getenv
3651         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3652
3653 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * flower/include/std-string.hh: 
3656         * flower/include/std-vector.hh: Finish std:: conversion; move
3657         flower extensions from std:: namespace.  Update users.
3658
3659         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3660         their expansion to vector<*>.  Update users.
3661
3662 2006-02-10  Graham Percival  <gpermus@gmail.com>
3663
3664         * Documentation/user/invoking.itely: add example to File structure.
3665
3666         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3667         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3668
3669 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * ly/paper-defaults.ly: typo.
3672
3673         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3674         set_parent() for parentheses. This will make it show up in bbox
3675         calculations.
3676
3677         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3678         ly:grob-common* functions.
3679
3680         * lily/grob-scheme.cc (LY_DEFINE):
3681         ly:grob-common-refpoint-of-array: new function 
3682         ly:grob-common-refpoint: new function 
3683         ly:grob-relative-coordinate: new function 
3684
3685         * lily/instrument-name-engraver.cc (process_music): use
3686         Text_interface::is_markup(). This fixes \markup on instrument names.  
3687
3688         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3689         for ties and slurs.
3690
3691         * lily/slur.cc (print): idem.
3692
3693         * lily/tie.cc: add line-thickness for ties. 
3694
3695 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3696
3697         * scm/output-svg.scm: Document diversion from GNU coding standards
3698         as a workaround for a bug in Microsoft Internet Explorer.
3699
3700 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * lily/instrument-name-engraver.cc (process_music): use
3703         is_markup() iso. is_string()
3704
3705         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3706
3707         * lily/percent-repeat-engraver.cc (process_music): only look at
3708         main_part_ for % repeats.
3709
3710         * lily/stem-tremolo.cc (get_beam_translation): new function.
3711         (calc_slope): new function.
3712         (height): don't use real slope.
3713
3714 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3715
3716         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3717         new connect-to-neighbor, control-points and staff-padding
3718         properties to make ligature brackets showing up again.
3719
3720 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * VERSION: release 2.7.33
3723
3724         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3725         too many.
3726
3727         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3728         remove applyOutput example.
3729         (Objects connected to the input): document \tweak, \parenthesize
3730
3731         * lily/relocate.cc (prefix_relocation): allow "current"
3732         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3733         changing VERSION in a lily tree less painful.
3734
3735         * input/regression/parenthesize.ly: new file. 
3736
3737         * scm/output-lib.scm (parenthesize-element): new function.
3738
3739         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3740
3741         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3742
3743         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3744         cause: accidentals are caused by note heads, not note events. 
3745
3746 2006-02-08  Graham Percival  <gpermus@gmail.com>
3747
3748         * darwin.patch: small patch from Erlend, thanks!
3749
3750         * Documentation/user/basic-notation.itely: add stem-neutral example.
3751
3752         * Documentation/user/putting.itely: clarifications.
3753
3754 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3757         note, add more guidelines to what should go into NEWS.
3758
3759         * input/sakura-sakura.ly: document how to override font.
3760
3761         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3762
3763 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3764
3765         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3766
3767 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3770         convertrules.  Add explicit grouping, needed for python2.2.
3771
3772 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3775
3776 2006-02-07  Graham Percival  <gpermus@gmail.com>
3777
3778         * Documentation/user/global.itely: fix line-width in (text) docs.
3779
3780         * Documentation/user/lilypond-book.itely: same.
3781
3782 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3783
3784         * VERSION (PACKAGE_NAME): release 2.7.32
3785
3786         * Documentation/topdocs/NEWS.tely (Top): document new variable
3787         naming.
3788
3789         * flower/include/array.icc (Message): remove file.
3790
3791         * flower/include/std-vector.hh: make sure vsize and VPOS are
3792         defined for binary_search_bounds().
3793
3794         * flower/std-string.cc (std): add to_string(long unsigned).
3795
3796         * configure.in (gui_b): excise std_string option.
3797         (gui_b): excise std_vector option.
3798
3799         * flower/string.cc (Module): excise flower array & string
3800
3801         * flower/include/std-string.hh: excise flower string.
3802
3803         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3804
3805         * python/convertrules.py (lilypond_version_re_str): require
3806         only numbers and dots in \version string.
3807
3808 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * lily/system-start-delimiter.cc (print): allow style = text too.
3811
3812         * lily/system-start-delimiter-engraver.cc
3813         (acknowledge_system_start_text): new function, also add add to
3814         support of system-start-text (instrument names). This fixes
3815         instrument names on piano staves.
3816
3817         * lily/instrument-name-engraver.cc: rewrite. Use
3818         system-start-delimiter approach. This save memory and cpu.
3819
3820         * scm/define-grobs.scm (all-grob-descriptions): remove
3821         instrument-name from break-alignment.
3822
3823         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3824
3825 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3828         jobserver going.
3829
3830         * configure.in (std_vector): On by default.
3831
3832         * lily/include/font-metric.hh:
3833         * lily/include/tfm-reader.hh: 
3834         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3835         Update users.
3836
3837         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3838
3839 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * VERSION (PACKAGE_NAME): 2.7.31
3842
3843         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3844         EPS edge at 0, but take minimum with left-overshoot. This fixes
3845         cut off system start delims. 
3846
3847         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3848         hack: add to axis group if not added yet. This fixes hara kiri'd
3849         piano staves.
3850
3851         * lily/hara-kiri-group-spanner.cc
3852         (force_hara_kiri_in_y_parent_callback): fix signatures.
3853
3854         * lily/hairpin.cc (print): check next hairpin to see whether or
3855         not to be continuing.
3856
3857 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3858
3859         * Remove trailing whitespace from makefiles.
3860         
3861         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3862         for earlier gcc.
3863
3864         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3865
3866         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3867
3868         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3869
3870         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3871
3872         * configure.in: Use it.
3873
3874 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * scm/music-functions.scm (pitch-of-note): new function.
3877
3878         * ly/music-functions-init.ly: add \octave and \addquote
3879
3880         * lily/parser.yy (music_function_chord_body): softcode \octave.
3881         (lilypond_header): softcode \addquote
3882
3883 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3886         array.hh, parray.hh at all.  Getting ready to flip the
3887         configure default.
3888
3889         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3890
3891         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3892         a bit.
3893
3894         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3895
3896 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * flower/include/array.hh: typo. 
3899
3900 2006-02-02  Graham Percival  <gpermus@gmail.com>
3901
3902         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3903
3904 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * flower/include/pqueue.hh: Derive from std::vector.
3907
3908         * flower/include/parray.hh: Conform to std::vector interface.
3909         Update users.
3910
3911 2006-02-02  Graham Percival  <gpermus@gmail.com>
3912
3913         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3914
3915 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * flower/file-path.cc (is_file): remove if 0 section.
3918
3919         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3920         selecting afii61352.
3921
3922 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * flower/include/std-vector.hh (boundary): Oops, reverse.
3925
3926         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3927         remove superfluous `d'.
3928
3929         * flower/include/std-vector.hh (boundary, top): Detach from class.
3930         Remove empty vector shell.
3931
3932         * flower/include/array.hh (reverse, swap): Detach from class.
3933         Update users.
3934         
3935         * flower/include/std-vector.hh
3936         * flower/include/array.hh (concat): Globally change to insert ().
3937
3938         
3939         * flower/include/std-vector.hh
3940         * flower/include/parray.hh
3941         * flower/include/array.hh (elem, elem_ref): Globally replace by
3942         at ().
3943
3944 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3947
3948         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3949         anticipate on identifier substitutions.
3950
3951 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * flower/include/std-vector.hh (insert): Remove, replace by
3954         std::vector interface.  Update callers.
3955
3956         * flower/include/array.icc (insert): Change signature to
3957         match std::vector interface.
3958         
3959         * flower/include/array.icc (vector_sort): Bugfix.
3960
3961 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * lily/parser.yy (output_def_head_with_mode_switch): new
3964         production. Result: dashes and underscores may be used in the
3965         \paper block.
3966
3967         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3968
3969         * python/convertrules.py (conv): oops. One slash too much.
3970
3971 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * flower/include/std-vector.hh (sort): Remove, replace by
3974         ::vector_sort.  Update callers.
3975
3976         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3977         (sort): Bugfix.
3978
3979         * flower/test-std.cc (vector_sort): New test.
3980
3981 2006-02-01  Graham Percival  <gpermus@gmail.com>
3982
3983         * Documentation/user/putting.itely: fixes from Erik.
3984
3985 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * flower/test-std.cc: Add simple unit test for vector migration.
3988
3989         * stepmake/stepmake/test*: Unit test support.
3990
3991         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3992         update callers.
3993
3994         * flower/include/array.hh (begin, end): Add.
3995         (del, get): Remove.
3996
3997 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4000         std::string not String. 
4001
4002         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4003         iso UINT_MAX.
4004
4005         * lily/prob.cc (Prob): copy type_ too.
4006
4007         * lily/lily-guile.cc (mangle_cxx_identifier): new
4008         function. Class_bla::foo_bar_[px] ->
4009         ly:class-bla::foo-bar[?!]. Changes throughout
4010
4011 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4014
4015         * lily/beam.cc (calc_direction): take dir from visible stem in
4016         degenerate case.
4017
4018 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4021         Fix -1, >=0 boundary checks for unsigned vsize.
4022
4023         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4024         loop for unsigned vsize.
4025
4026         * configure.in (--enable-std-vector): New option.
4027         (--enable-std-string): On by default.
4028
4029         * flower/include/std-vector.hh: New file.  Enable switch to
4030         std::vector, update client code.
4031
4032 2006-01-30  Graham Percival  <gpermus@gmail.com>
4033
4034         * scm/document-translation.scm: clarify "this context is also
4035         known as".  Thanks, Werner!
4036
4037         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4038
4039         * Documentation/user/invoking.itely: small fix from Don.
4040
4041 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * scm/lily.scm (define-scheme-options): rename option
4044         preview-include-book-title to book-title-preview
4045         (define-scheme-options): move force-eps-font-include (from paper
4046         block) to eps-font-include -d option.
4047
4048         * VERSION (PATCH_LEVEL): release 2.7.30
4049
4050         * input/bach-schenker.ly (staffPiano): new file.
4051
4052         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4053
4054         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4055         credits to Nicolas.
4056
4057         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4058
4059         * ps/lilyponddefs.ps: remove start-system, stop-system,
4060         start-page fluff. This saves putting { } code on the stack, fixing
4061         stack overflows when including EPS files.
4062
4063 2006-01-29  Graham Percival  <gpermus@gmail.com>
4064
4065         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4066
4067 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4068
4069         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4070
4071 2006-01-28  Graham Percival  <gpermus@gmail.com>
4072
4073         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4074
4075 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * input/mutopia/claop.py: Update.
4078
4079 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4080
4081         * input/regression/completion-heads.ly (texidoc): fix.
4082
4083         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4084
4085         * lily/tie-formatting-problem.cc
4086         (set_ties_config_standard_directions): use abs iso fabs for ints.
4087
4088         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4089
4090         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4091         little less than noteheight, to prevent overlaps in chords.
4092
4093         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4094         head, and fudge stem-attachment.
4095
4096         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4097
4098         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4099
4100 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * lily/main.cc (main): Debugging aid: catch exceptions.
4103
4104         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4105         output with std::string.
4106
4107 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4110
4111 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4112
4113         * Fix -DSTRING_UTILS_INLINED.
4114
4115 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * VERSION (PATCH_LEVEL): release 2.7.29
4118
4119         * lily/relocate.cc (setup_paths): mingw uses std string too.
4120
4121         * lily/*.cc: various fixes for substr(ARG).
4122
4123         * lily/sustain-pedal.cc (print): 
4124
4125         * flower/file-name.cc (slashify): use std strings.
4126
4127         * flower/string-convert.cc: remove publib.h
4128
4129         * scm/define-markup-commands.scm (verbatim-file): new markup
4130         command \verbatim-file
4131
4132         * Documentation/topdocs/NEWS.tely: fixup URLs
4133
4134         * input/regression/alignment-vertical-manual-setting.ly (Module):
4135         new file.
4136
4137         * lily/align-interface.cc (align_elements_to_extents): overwrite
4138         translations with numbers in alignment-offsets from left bound
4139
4140         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4141         (page-translate-systems): new function: take into account Y-offset.
4142
4143         * Documentation/topdocs/NEWS.tely (Top): document new features.
4144
4145         * input/regression/page-layout-manual-position.ly (Module): new
4146         file.
4147
4148 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * flower/file-path.cc (path::parse_path): Oops.
4151
4152         * Finish std::string interface.  For now, use std:: marker
4153         throughout for easy s/r.
4154
4155 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * Documentation/user/putting.itely (Score is a single musical
4158         expression): typo.
4159         (Score is a single musical expression): more typos.
4160
4161         * scm/page.scm (annotate-space-left): thinko.
4162         (annotate-page): more thinkos.
4163
4164 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4167         for different \score blocks separately.
4168         (post-process-pages): put write-page-layout into paper block.
4169
4170         * lily/output-def.cc (get_parser): new file.
4171
4172         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4173         file.
4174
4175         * lily/include/output-def.hh (class Output_def): add parser_ member.
4176
4177         * input/regression/page-layout-twopass.ly (Module): new file.
4178
4179         * scm/lily.scm: remove cpp hack.
4180
4181         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4182
4183 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * GNUmakefile.in (c-clean): New target.
4186
4187         * flower/include/std-string.hh: String/std::string compatibility:
4188         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4189         type.
4190
4191         * flower/rational.cc: 
4192         * flower/include/rational.hh: 
4193
4194         * flower/offset.cc: 
4195         * flower/include/offset.hh: 
4196
4197         * flower/interval.cc: 
4198         * flower/include/interval.hh: 
4199
4200         * flower/string-convert.cc: 
4201         * flower/include/string-convert.hh: Use std::string [interface].
4202         Update callers.
4203
4204 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4205
4206         * Documentation/index.html.in: clean up.
4207
4208 2006-01-25  Graham Percival  <gpermus@gmail.com>
4209
4210         * Documentation/user/putting.itely: another new untested doc section.
4211
4212 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * scm/layout-page-layout.scm (write-page-breaks): write
4215         \spacingTweaks #ALIST. Handle grace timing.
4216
4217         * scm/: more imports.
4218
4219         * scm/page.scm (make-page): add footer/header.
4220         (annotate-space-left): revise: only take page argument.
4221         (layout->page-init): new function.
4222
4223         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4224         version of the system/spacing/linebreak hack writing to the output
4225
4226         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4227         ly:make-prob.
4228
4229         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4230         ly:spanner-bound
4231
4232 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4233
4234         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4235
4236         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4237
4238         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4239         handling to page.scm
4240
4241         * lily/prob-scheme.cc (LY_DEFINE): new file.
4242         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4243
4244         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4245         prob functions.
4246
4247         * lily/music.cc (derived_mark): derive Music from Prob.
4248
4249         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4250
4251         * lily/prob.cc (Module): Implement Prob (Property Object), object
4252         with shared and r/w property alists.  
4253
4254         * lily/include/prob.hh (Module): new file. Declare Prob.
4255
4256         * flower/string.cc: remove is_empty().
4257
4258         * flower/include/string.hh (class String): remove String:: qualifier.
4259
4260         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4261         substitute appropriate functions.
4262
4263         * flower/include/string.hh (class String): remove to_str0 and
4264         is_empty(). S&R everywhere.
4265
4266 2006-01-23  Graham Percival  <gpermus@gmail.com>
4267
4268         * Documentation/user/basic-notation.itely: add hairpin
4269         after-linebreak tweak to commonprop.
4270
4271         * Documentation/user/putting.itely: added two new sections.
4272
4273 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4274
4275         * flower/international.cc: 
4276         * flower/include/international.hh: 
4277
4278         * flower/getopt-long.cc: 
4279         * flower/include/getopt-long.hh: Use std::string [interface].
4280         Update callers.
4281
4282         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4283
4284         * stepmake/stepmake/executable-rules.make: Add dependency on
4285         module libraries.
4286
4287 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * flower/file-path.cc: 
4290         * flower/include/file-path.hh: Use std::string [interface].
4291         Update callers.
4292
4293         * flower/direction.cc: 
4294         * flower/axis.cc: Unused.  Remove.
4295
4296         * configure.in (--enable-std-string): New option.
4297
4298         * flower/std-string.cc: 
4299         * flower/include/std-string.hh: New file.
4300
4301         * flower/file-name.cc[STD_STRING]:
4302         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4303
4304 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4307
4308         * scm/define-markup-commands.scm (with-dimensions):
4309         with-dimensions markup command.
4310
4311         * input/test/font-table.ly: use it.
4312
4313         * lily/open-type-font.cc (glyph_list): new function.
4314
4315         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4316
4317         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4318
4319 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4320
4321         * ly/music-functions-init.ly (parallelMusic): new music function
4322         for parallel music entry.
4323
4324         * scm/define-music-properties.scm (all-music-properties): new
4325         'void music property
4326
4327         * scm/music-functions.scm (ly:music-message): make public, to be
4328         used in music function definitions
4329
4330         * scm/lily-library.scm (collect-music-for-book): discard music
4331         when the 'void property is set.
4332
4333 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4336
4337         * mf/GNUmakefile: idem.
4338
4339         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4340
4341         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4342
4343         * Documentation/user/notation-appendices.itely (The Feta font):
4344         use it.
4345
4346         * input/test/font-table.ly: new file. Generate font table within lily.
4347
4348         * Documentation/user/notation-appendices.itely (The Feta font):
4349         use new font-table.ly file. 
4350
4351         * stepmake/stepmake/install-out-targets.make
4352         (local-install-outfiles): only create directory if
4353         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4354
4355 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4358
4359         * VERSION (PACKAGE_NAME): release 2.7.28
4360
4361         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4362         the right font from a Mac dfont.
4363         (write-preamble): don't forget directory, only look at files.
4364
4365         This fixes problems with TTF files in dfonts that don't match
4366         their PostScript names.
4367          
4368         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4369         PS name from TTF font.
4370
4371         * input/regression/tie-manual.ly: document new feature.
4372
4373         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4374
4375         * VERSION (MY_PATCH_LEVEL): bump to .28
4376
4377         * Documentation/user/basic-notation.itely (Ties): add tie examples
4378         refs.
4379
4380         * lily/tie-formatting-problem.cc (score_ties_configuration):
4381         symmetry penalties for outer ties.
4382
4383 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * lily/tie-formatting-problem.cc (generate_configuration) 
4386         (set_manual_tie_configuration): skip non-pair manual
4387         tie-configuration, so you can set individual ties as
4388
4389           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4390
4391         * input/regression/tie-chord.ly: use generateTiePattern to
4392         simplify file.
4393
4394         * lily/tie-formatting-problem.cc (peak_around): new function.
4395         (score_configuration): use sliding criterion for staff line collisions. 
4396         (score_configuration): idem for dot collisions.
4397         (generate_configuration): use separate stem_gap for gap to stem.
4398
4399         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4400         separate penalty factors for x and y distance.
4401         (struct Tie_details): separate penalties for tip and center line collisions.
4402
4403 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/tie-formatting-problem.cc (generate_configuration): make
4406         large ties avoid stafflines in the horizontal section.
4407         (score_configuration): use softcoded penalties
4408         (score_aptitude): idem.
4409
4410         * lily/tie-helper.cc (from_grob): softcode tie details
4411
4412         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4413
4414         * lily/staff-symbol-referencer.cc (on_line): rename from
4415         on_staffline 
4416
4417 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4418
4419         * ly/music-functions-init.ly: remove duplicate tag.
4420
4421         * lily/include/*.hh: GCC 4.1 fixes.
4422
4423 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4424
4425         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4426
4427         * scm/define-music-types.scm: fix bug in desc. string
4428         for OverrideProperty
4429
4430 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4431
4432         * scripts/lilypond-book.py: bugfix
4433
4434         * scm/define-music-types.scm: fix typos.
4435
4436 2006-01-14  Graham Percival  <gpermus@gmail.com>
4437
4438         * Documentation/user/ basic-notation.itely, global.itely,
4439         advanced-notation.itely, instrument-notation.itely: small
4440         additions (bugs and commonly tweaked properties).
4441
4442 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4445         detection of mingw build.
4446         (MINGW_BUILD): opps.
4447
4448 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4451         i686-mingw32.
4452
4453 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4454
4455         * scm/music-functions.scm (skip->rest): add skip->rest
4456
4457 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4458
4459         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4460         explicitly.
4461
4462         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4463         config dirs. Aids debugging. 
4464         (display_config): also display config files.
4465
4466 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * VERSION: release 2.7.27
4469
4470         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4471         for determining bar size.
4472
4473         * lily/staff-symbol.cc (print): place lines at distance line-positions
4474
4475         * scm/define-grob-properties.scm (all-user-grob-properties): add
4476         line-positions.
4477
4478         * lily/staff-symbol.cc (height): new function.
4479
4480         * input/regression/staff-line-positions.ly:  new file.
4481
4482 2006-01-06  Graham Percival  <gpermus@gmail.com>
4483
4484         * input/test/add-staccato.ly: remove reference to old file.
4485
4486 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4489         lilypond binary too.
4490
4491 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4494
4495 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4496
4497         * scripts/midi2ly.py: Bugfix: Declare datadir.
4498
4499         * make/ly-rules.make:
4500         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4501         that seems to be gone). Fixes make web.
4502
4503         * The grand 2005-2006 replace.
4504
4505         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4506
4507 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4508
4509         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4510         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4511         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4512         like -dgs-font-load.
4513
4514         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4515         remove absolute path to lilypond binary.
4516         
4517 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4518
4519         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4520
4521 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4524
4525         * mf/GNUmakefile: remove broken dvips map symlink.
4526
4527 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * lily/main.cc: 
4530         * configure.in: Cosmetic fixes.
4531
4532 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4533
4534         * Documentation/user/music-glossary.tely (Pitch names): Added
4535         Spanish pitch names and durations, thanks to Ernesto Gancedo
4536
4537 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4540         init. Fixes verbose printing of .scm files.
4541
4542         * stepmake/aclocal.m4: add spaces before - options.
4543         
4544 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4547         of path search in local block variable.
4548
4549 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * configure.in (NCSB_DIR): --enable-ncsb-dir
4552         (LINK_GXX_STATICALLY): denko.
4553
4554         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4555
4556         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4557         use locate to find c059033l.pfb. 
4558         
4559 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * lily/tie-formatting-problem.cc
4562         (problem::generate_base_chord_configuration): Use my_round (was
4563         round).
4564
4565         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4566         do not invoke mbrtowc.
4567
4568         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4569
4570 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4573
4574 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4575
4576         * Documentation/user/invoking.itely (svg): revise.
4577
4578 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4579
4580         * lily/lexer.ll: use sourcefilename iso. renameinput.
4581
4582 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4585         <PostScriptName>.ttf instead of c059XXXttf.
4586
4587         * lily/program-option.cc (LY_DEFINE): special support for
4588         --verbose, so it works before option init too.
4589  
4590         * mf/GNUmakefile (local-install): oops.
4591
4592         * lily/lyric-hyphen.cc (print): oops.
4593
4594         * buildscripts/pfx2ttf.fontforge: new file.
4595         
4596         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4597         ($(outdir)/%.ttf): new rule. 
4598
4599         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4600         to LyricHyphen.
4601
4602         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4603         font-size
4604
4605 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4606
4607         * VERSION: release 2.7.26
4608         
4609         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4610
4611 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/font-config.cc (init_fontconfig): verbosity.
4614
4615         * THANKS: add Muziekacademie Lede. 
4616
4617         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4618         (print_score_setup): new function
4619         (convert): read part definition to output staves properly.
4620
4621         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4622         Music_xml notes.
4623
4624         * python/musicexp.py (Output_printer.__init__): use _ in data
4625         members.
4626         (Output_printer.unformatted_output): new function: no formatting,
4627         but count braces.
4628         (Duration.get_length): remove isinstance() checks for
4629         Output_printer everywhere.
4630
4631         * input/regression/lyrics-bar.ly (texidoc): add
4632         Separating_line_group_engraver.
4633
4634 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4635
4636         * lily/relocate.cc (framework_relocation): New function,
4637         factored from set_relocation ().
4638         (prefix_relocation): Rename from set_relocation ().
4639         (setup_paths): Use it.
4640
4641 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4644         numbers. Patch by Erlend Aasland.
4645
4646 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4647
4648         * lily/font-config.cc (init_fontconfig): print warning if cache
4649         file is not existant.
4650
4651         * lily/main.cc: don't use #ifdef but #if
4652
4653 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4654
4655         * lily/grob-property.cc (internal_set_property): don't abort on
4656         calculation-in-progress.
4657
4658         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4659
4660         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4661         connect-to-neighbor property not connect-to-other
4662
4663         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4664         (LY_DEFINE): oops. don't forget protection.
4665
4666         * flower/parse-afm.cc (Module): strip AFM handling completely.
4667
4668         * lily/stencil-expression.cc: idem.
4669
4670         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4671
4672         * lily/function-documentation.cc (ly_add_function_documentation):
4673         use static member iso. Protected_scm
4674
4675         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4676
4677         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4678
4679 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * lily/relocate.cc (set_env_dir): New function.
4682         (set_relocation): Use it to fix setting PANGO_PREFIX.
4683
4684 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * input/regression/stem-direction-context.ly: remove rest.
4687
4688         * lily/melody-engraver.cc (process_music): restart for bar lines.
4689         (acknowledge_slur): restart for slurs.
4690
4691 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4692
4693         * Documentation/user/invoking.itely: describe how to view SVG 
4694         output using Inkscape which replace embedded fonts with OTF fonts.
4695
4696 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4699
4700 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4701
4702         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4703         comment.
4704
4705 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * VERSION (PACKAGE_NAME): release 2.7.25
4708
4709         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4710
4711         * input/regression/stem-direction-context.ly: new file.
4712
4713         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4714
4715         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4716         on rest.
4717
4718         * ly/engraver-init.ly: add Melody_engraver
4719
4720         * lily/beam.cc (calc_direction): use default-direction
4721         iso. get_default_direction()
4722
4723         * scm/define-grob-properties.scm (all-user-grob-properties): add
4724         default-direction property.
4725
4726         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4727
4728         * lily/stem.cc (calc_default_direction): remove
4729         Stem::get_default_direction, use default-direction with callback
4730         instead.
4731
4732         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4733
4734         * lily/melody-engraver.cc: new file. Acknowledge stems for
4735         interpolated stem directions. 
4736
4737         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4738
4739         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4740
4741         * lily/slur-configuration.cc (fit_factor): more robust check for
4742         point in curve X-extent.
4743
4744         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4745         (outside_slur_callback): check for 'outside avoidance.
4746
4747         * lily/slur-configuration.cc (score_extra_encompass): don't use
4748         bound->column() == avoid->column() for checking extents, as this
4749         doesn't work for accidentals. 
4750
4751         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4752         DynamicText hardcoding.
4753
4754         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4755         crash if bound stem is NULL
4756
4757         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4758         pedals.
4759
4760 2005-12-22  Graham Percival  <gpermus@gmail.com>
4761
4762         * scm/define-markup-commands.scm: typo.  @code{\raise}
4763         => @code{\\raise}.
4764
4765         * darwin.patch: now used again, includes a
4766         required patch from fink.
4767
4768 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4769
4770         * po/TODO: mention gtranslator along with kbabel.
4771         * po/fi.po: update translations.
4772
4773 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * lily/relocate.cc (setup_paths): Bugfix.
4776
4777 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * lily/slur-configuration.cc (score_extra_encompass): don't use
4780         "avoid" choice for avoid-slur.
4781
4782         * stepmake/bin/install.py (dest): don't create existing dir.
4783
4784 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * stepmake/bin/install.py: Remove file before copying.
4787
4788         * config.make.in: 
4789         * stepmake/aclocal.m4: Do not substitute INSTALL.
4790
4791 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4794         depend on link-tree.
4795
4796         * lily/relocate.cc (setup_paths): only check path for non-absolute
4797         dir without directory part.
4798
4799         * flower/file-name.cc (is_absolute):  new method.
4800         (is_absolute): check root_ too.
4801
4802 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4805         relocation code.  Oops, don't comment out too much.
4806
4807         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4808         iso itself.
4809
4810         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4811         compile.
4812
4813 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * .cvsignore: Add install-sh.
4816
4817         * autogen.sh (srcdir): Typo.
4818
4819 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * autogen.sh (srcdir): urg. Touch install-sh.
4822
4823         * stepmake/bin/install-sh (Module): remove.
4824
4825         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4826
4827         * lily/include/relocate.hh: new file.
4828
4829         * lily/relocate.cc: new file. Contain relocation logic.
4830
4831         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4832         (main): read LILYPOND_VERBOSE as the first thing.
4833
4834         * stepmake/aclocal.m4: remove INSTALL variable.
4835
4836         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4837         separate target for making font symlinks.
4838         (documentation-dir): use $(if $(findstring )) for switching off
4839         Documentation.
4840
4841         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4842         something if DOCUMENTATION is no.
4843
4844 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * VERSION: release 2.7.24
4847
4848         * lily/script-column-engraver.cc (stop_translation_timestep):
4849         delay adding to script-column.
4850
4851         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4852
4853         * python/convertrules.py (conv): rule for number-visibility
4854
4855         * lily/slur-configuration.cc (score_extra_encompass): different
4856         distance measure for avoid and inside avoidance.
4857         (score_extra_encompass): use 1/(distance+eps) as penalty.
4858
4859         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4860         encompass objects for generating slur curves.
4861
4862         * lily/slur.cc: use details iso. slur-details property.
4863
4864         * input/regression/slur-tuplet.ly: new file.
4865
4866         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4867
4868         * flower/include/offset.hh (class Offset): new operator /=
4869
4870         * lily/tuplet-number.cc (print): new file, new interface.
4871
4872         * scm/define-grob-properties.scm (all-user-grob-properties):
4873         remove number-visibility property.
4874
4875         * lily/tuplet-bracket.cc (calc_control_points): new function
4876         (calc_connect_to_neighbors): new function.
4877         (print): remove text handling for tuplet numberdef.
4878
4879         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4880         TupletNumbers too. 
4881
4882         * lily/lily-guile.cc (robust_scm2booldrul): new function
4883
4884         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4885
4886         * lily/tuplet-bracket.cc (calc_position_and_height): use
4887         staff-padding to control whether tuplet brackets are over staves.
4888
4889         * lily/grob.cc (suicide): clear dim_caches_.
4890
4891         * lily/dimension-cache.cc (clear): new function.
4892
4893         * lily/grob.cc (extent): swap order of min-extent and extent
4894         calculations. This fixes hara kiri staves. 
4895
4896 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * lily/main.cc: Nitpick: relocation is not based on path, but on
4899         directory (location).
4900
4901 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4902
4903         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4904
4905         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4906
4907         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4908
4909         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4910
4911         * stepmake/stepmake/generic-vars.make (Module): idem.
4912
4913         * stepmake/stepmake/executable-targets.make (default): use it.
4914
4915         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4916
4917         * make/GNUmakefile: don't install make rules.
4918
4919         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4920         slashes.
4921         (prepend_env_path): more verbosity.
4922
4923 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * GNUmakefile.in: add dir argument for find command.
4926
4927         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4928         fixes weird line numbers for point & click.
4929
4930         * lily/source-file.cc (get_counts): init line/column/char counts.
4931
4932 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4935
4936 2005-12-16  Graham Percival  <gpermus@gmail.com>
4937
4938         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4939         minor fixes from Fredric.  Thanks!
4940
4941 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * ly/music-functions-init.ly: add \bar and \clef music function 
4944
4945         * lily/lily-lexer.cc: idem.
4946
4947         * lily/parser.yy (FIXME): remove BAR and CLEF.
4948
4949 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4952
4953         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4954         function arguments too
4955
4956         * lily/main.cc (set_relocation): new function.
4957
4958         * scripts/musicxml2ly.py (convert): add \version
4959
4960         * lily/tie.cc: remove get_default_attachments()
4961
4962         * VERSION (PACKAGE_NAME): release 2.7.23
4963         
4964         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4965         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4966
4967         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4968
4969         * lily/tie-formatting-problem.cc (score_ties): new function
4970         (get_variations): new function. Try flipping dirs for collisions.
4971         (generate_optimal_chord_configuration): new function. 1-opt search
4972         for better configuration.
4973
4974         * lily/tie-configuration.cc: new file.
4975
4976         * lily/tie.cc: junk Tie::get_configuration()
4977
4978         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4979         (score_ties_configuration): new function.
4980         (generate_ties_configuration): new function.
4981         (generate_base_chord_configuration): new function.
4982         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4983         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4984
4985         * input/regression/tie-dot.ly: new file.
4986
4987         * lily/tie-formatting-problem.cc (score_configuration): score
4988         tie/dot collisions.
4989
4990         * lily/tie-helper.cc (get_transformed_bezier): new function
4991
4992         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4993
4994         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4995         -undefined suppress iso. -framework Python 
4996
4997         * scm/define-grobs.scm (all-grob-descriptions): set
4998         springs-and-rods (thanks Joe Neeman!)
4999
5000 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5001
5002         * input/no-notation/display-lily-tests.ly (test): 
5003         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5004         changed from \tag #'(a b) to \tag #'a \tag #'b
5005
5006 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * Documentation/topdocs/NEWS.tely: strip out-www.
5009
5010         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5011
5012         * config.make.in (AR): add AR and RANLIB
5013
5014         * flower/libc-extension.cc: include cassert
5015
5016         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5017         darwin check.
5018
5019 2005-12-11  Graham Percival  <gpermus@gmail.com>
5020
5021         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5022
5023         * stepmake/stepmake/python-modules-vars.make: define
5024         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5025
5026         * THANKS: added Johannes Schindelin.
5027
5028 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5031
5032         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5033         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5034
5035         * lily/parser.yy: reorganize file layout.
5036
5037         * ly/music-functions-init.ly: add tweak music function.
5038
5039         * lily/grob-info.cc (ultimate_music_cause): new function:
5040         recursively lookup causes. 
5041
5042         * lily/parser.yy (chord_body_element): allow music functions for
5043         post-events, allow music functions for chord elements. 
5044  
5045         * lily/font-config-scheme.cc (display_fontset): add cast.
5046
5047         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5048         #'(a b) -> \tag #'a \tag #'b rule.
5049
5050         * python/musicexp.py (Output_printer.dump_version): new function
5051
5052 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * lily/parser.yy (FIXME): remove \tag
5055         (FIXME): remove tag_music() function.
5056
5057         * lily/lily-lexer.cc: remove \tag
5058
5059         * ly/music-functions-init.ly: define music-function "tag"
5060
5061         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5062
5063 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * VERSION (PATCH_LEVEL): release 2.7.22
5066
5067         * input/regression/lyric-hyphen-retain.ly: renew.
5068
5069         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5070         grob
5071
5072         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5073         iso. minimum-length property for rods.
5074
5075         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5076         LyricSpace item to keep lyrics spaced apart.
5077
5078         * ly/engraver-init.ly: remove Separating_line_group_engraver
5079
5080         * Documentation/user/music-glossary.tely: do setfilename before
5081         music-glossary.
5082
5083 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5084
5085         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5086         See xref documentation, for example.
5087
5088 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089
5090         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5091         pending_skip iso. ly_voice[-1]
5092         (main): add if __main__ for debugging.
5093
5094         * python/musicxml.py (Accidental.__init__): new class.
5095
5096         * scripts/musicxml2ly.py (progress): new function
5097         (musicxml_key_to_lily): don't barf on modeless keys.
5098         (create_skip_music): new function.
5099         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5100         (musicxml_note_to_lily_main_event): new function.
5101
5102         * python/musicexp.py (Music.__init__): add comment field.
5103         (NestedMusic.append): new routine.
5104         (SequentialMusic.print_ly): print comment.
5105         (ArpeggioEvent.ly_expression): new class
5106         (BeamEvent.ly_expression): new class
5107         (NoteEvent.__init__): support for cautionary/forced accs.
5108
5109         * lily/lookup.cc (slur): normal order for array loop.
5110
5111         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5112         to 0.0.
5113
5114         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5115         collapsed.
5116
5117 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5118
5119         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5120
5121         * scripts/lilypond-book.py: Introduce option
5122             --preserve-line-breaks, for usage with srcltx
5123
5124 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * scm/output-lib.scm (print-circled-text-callback): draw circle
5127         around text using make-circle-markup.
5128
5129         * Documentation/user/*: strip out-www from file names.
5130
5131 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5132
5133         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5134         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5135
5136 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * Documentation/user/GNUmakefile: idem.
5139
5140         * Documentation/user/macros.itexi: strip out-www
5141
5142         * python/rational.py: python 2.3 compat.
5143
5144         * VERSION (PATCH_LEVEL): release 2.7.21
5145
5146         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5147         option formatting, lilypond style.
5148
5149         * python/musicexp.py: grab from Ikebana: a library for composing
5150         ly music expressions. 
5151         (Output_printer): class for advanced .ly printing.
5152         (eg. tupletting) 
5153
5154         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5155         convert to pythonesque structure.
5156
5157         * python/rational.py: PD rational number class.
5158
5159         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5160
5161 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5162
5163         * lily/part-combine-iterator.cc: Minor bugfix
5164         
5165         * THANKS: Update bughunters
5166
5167 2005-12-02  Werner Lemberg  <wl@gnu.org>
5168
5169         * mf/README: Document process for proper mf2pt1 conversion.
5170
5171         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5172         overlapping.
5173
5174         * mf/feta-harmonica.mf: Removed.  Unused.
5175
5176 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * scripts/lilypond-book.py (do_file): fix thinkos.
5179
5180 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5183         ($(outdir)/parser.cc): 
5184         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5185
5186 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5187
5188         * ly/titling-init.ly (tagline): it should be a space between
5189         "Music engraving by LilyPond" and the version number.
5190
5191 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5192
5193         * VERSION (PACKAGE_NAME): release 2.7.20
5194
5195 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5196
5197         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5198
5199         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5200         1.0.
5201         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5202
5203 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5206
5207         * kpath-guile/: remove directory
5208
5209         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5210         file. Encapsulate kpathsea using commandline tools.
5211
5212         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5213         kpathsea) module.
5214
5215 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5216
5217         * Documentation/user/advanced-notation.itely (Setting automatic
5218         beam behavior): Correct a few typos. Thanks to David Bobroff.
5219
5220         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5221         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5222
5223 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * scripts/*.py: gmane address for bugs.
5226
5227 2005-11-28 Pal Benko <benkop@freestart.hu>
5228         
5229         * make/ly-rules.make: add -f switch to mv
5230
5231         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5232
5233         * lily/bar-line.cc: interpret it
5234
5235 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * configure.in (--disable-documentation): New switch.
5238
5239         * GNUmakefile.in: Use it.
5240
5241         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5242
5243 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * scripts/lilypond-book.py (do_file): search chunks for
5246         \\begin{document}
5247
5248         * GNUmakefile.in: add copy step in between so we can lose the
5249         out-www directories.
5250
5251 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/pango-font.cc (pango_item_string_stencil): put
5254         geometry.width into glyph-string too.
5255
5256 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5257
5258         * scm/define-music-display-methods.scm (RevertProperty):
5259         (OverrideProperty): Use grob-property-path property, a list of
5260         symbols, instead of grob-property, which used to be a single
5261         symbol.
5262         (BassFigureEvent): a figure can be a plain number, not necessarily a
5263         markup.
5264
5265 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * VERSION: release 2.7.19
5268         
5269         * lily/figured-bass-engraver.cc (process_music): check
5270         figuredBassCenterContinuations first.
5271
5272         * scm/translation-functions.scm (format-bass-figure): make double
5273         sharp larger. 
5274
5275         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5276         determine X-parent.
5277
5278         * lily/system-start-delimiter-engraver.cc: move from
5279         Nested_system_start_delimiter_engraver, rename
5280         Nested_system_start_delimiter_engraver ->
5281         System_start_delimiter_engraver.
5282
5283         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5284         bracket type from hierarchy.
5285
5286 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * lily/rest.cc (y_offset_callback): read staff-position.
5289
5290         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5291         mark after-line-breaking-callback as internal.
5292
5293         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5294
5295 2005-11-25  Werner Lemberg  <wl@gnu.org>
5296
5297         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5298
5299 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * stepmake/bin/add-html-footer.py (do_file): add google
5302
5303         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5304         staff if first_start_ is true.
5305
5306 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * scripts/midi2ly.py (split_track): add __repr__ members.
5309         (track_first_item): only return Item if not None. This fixes a
5310         problem when dumping a track that starts with an empty channel.
5311
5312         * python/midi.c: doc module.
5313
5314 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5315
5316         * Documentation/user/global.itely (Creating MIDI files): Fix
5317         compilation problem.
5318
5319 2005-11-22  Graham Percival  <gpermus@gmail.com>
5320
5321         * Documentation/user/basic-notation.itely: clarify dynamic
5322         padding text.
5323
5324         * Documentation/user/advanced-notation.itely: add unicode
5325         escape control example, whatever that is.  :)
5326
5327         * Documentation/user/global.itely: added "removing dynamics
5328         from MIDI" code.
5329
5330 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * VERSION (PATCH_LEVEL): release 2.7.18
5333
5334         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5335         System_start_delimiter_engraver by
5336         Nested_system_start_delimiter_engraver.
5337
5338         * lily/nested-system-start-delimiter-engraver.cc (struct
5339         Bracket_nesting_node): new class.
5340         (struct Bracket_nesting_group): new class
5341         (struct Bracket_nesting_staff): new class.
5342         (process_music): create hierarchy of grobs. This allows separate
5343         tuning of different SSDs. 
5344
5345         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5346         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5347
5348 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5349
5350         * lily/side-position-interface.cc (aligned_side): multiply
5351         staff_radius by 2.
5352
5353         * lily/script-engraver.cc (make_script_from_event): allow setting
5354         values to '()
5355
5356 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5359
5360         * scm/define-grobs.scm (all-grob-descriptions): new grob
5361         NestedSystemStartDelimiter.
5362
5363         * input/regression/system-start-heavy-bar.ly: new file.
5364
5365         * lily/nested-system-start-delimiter-engraver.cc: new file.
5366
5367         * lily/nested-system-start-delimiter.cc: new file.
5368
5369         * input/regression/system-start-nesting.ly: new file.
5370
5371         * scm/define-grobs.scm (all-grob-descriptions): use X side
5372         positioning for positioning braces for nested contexts.
5373
5374         * lily/system-start-delimiter.cc (print): don't divide extent by
5375         staff_space.
5376         (print): use style iso. glyph.
5377         (staff_bracket): translate glyph inside routine already.
5378
5379 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5380
5381         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5382         names.
5383
5384 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * scm/define-context-properties.scm
5387         (all-user-translation-properties): rename figuredBassFormatter
5388         from newFiguredBassFormatter.
5389
5390         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5391
5392         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5393
5394         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5395
5396         * lily/beam.cc (calc_beaming): new function.
5397         (calc_shorten): new function.
5398
5399         * THANKS: add Edward Neeman.
5400
5401         * input/regression/accidental-clef-change.ly: new file.
5402
5403         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5404
5405         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5406
5407         * lily/clef-engraver.cc (inspect_clef_properties): reset
5408         localKeySignature for clef changes.
5409
5410 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5411
5412         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5413         add dummy definition that works in Linux and add information in
5414         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5415
5416         * Documentation/user/changing-defaults.itely (Modifying context
5417         plug-ins): Add index for \with.
5418
5419         * Documentation/user/music-glossary.tely (dal segno): Updated
5420         example to version >=2.6.
5421
5422 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5423
5424         * Documentation/user/instrument-notation.itely (Printing chord
5425         names): Reorder \chordmode and \repeat in one example.
5426
5427 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * VERSION: release 2.7.17
5430         
5431         * Documentation/topdocs/NEWS.tely (Top): add note about
5432         refactoring.
5433
5434         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5435         new function. Search region of 3 positions for best tie.
5436         (score_configuration): new function.
5437         (score_aptitude): new function.
5438         (generate_configuration): new function.
5439         (get_configuration): new function.
5440         (Tie_formatting_problem): new function
5441
5442         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5443
5444         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5445
5446         * THANKS: add Eduardo Vieira & Ralph Little
5447
5448         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5449         narrower.
5450
5451         * lily/include/tie-formatting-problem.hh (class
5452         Tie_formatting_problem): add Tie_details to
5453         Tie_formatting_problem. Update calling conventions.
5454
5455         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5456         config.make.
5457
5458         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5459
5460 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5461
5462         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5463         scm/define-context-properties.scm: Maintenance bugfix: make
5464         ligature brackets work again by removing obsolete ligature
5465         primitive callback push/pop.
5466
5467         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5468         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5469         value.
5470
5471 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5474         used and do not call it a path.
5475         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5476
5477 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5478
5479         * lily/include/tie-formatting-problem.hh (class
5480         Tie_formatting_problem): new file.
5481
5482         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5483
5484         * Documentation/misc/ChangeLog-2.3:  new file.
5485
5486         * lily/audio-staff.cc (output): degarianize.
5487
5488 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5491         Unset PYTHONOPTIMIZE.  Fixes install if set.
5492
5493 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * python/convertrules.py (conv): add warning about drums. 
5496
5497         * make/stepmake.make: include toplevel-version.make after config.make.
5498
5499         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5500         also allow python2.4
5501
5502         * config.make.in (configure-srcdir): remove GXX GCC vars.
5503
5504         * stepmake/aclocal.m4: don't do non-srcdir build with
5505         symlinks. Use inclusion, so the src directory name can be changed.
5506
5507 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5508
5509         * make/mutopia-vars.make:
5510         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5511         files.
5512
5513 2005-11-13  Werner Lemberg  <wl@gnu.org>
5514
5515         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5516         but the affected path.  This ensures that the (overlapping) outlines
5517         have the same direction, which is a necessary prerequisite for
5518         FontForge's algorithm to remove overlaps.
5519         Formatting.
5520
5521         * mf/feta-haak.mf: Formatting.
5522         (draw_bracket): Slightly modify outline to avoid an unnecessary
5523         corner.
5524         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5525         them from the affected paths.
5526
5527 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5528
5529         * mf/README: remove xpm / accordion notes.
5530
5531         * lily/tie-column-format.cc (set_chord_outline): add dots into
5532         skyline extents. This fixes tie formatting if the left head has dots.
5533
5534         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5535         space inside the staff.
5536         (get_configuration): shift another position if necessary in case
5537         of left head tie  
5538
5539 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5542         buildscript-dir iso. $(depth)/buildscripts.
5543
5544         * tex/GNUmakefile (local-uninstall): remove
5545         music-drawing-routines.ps juggling.
5546
5547         * stepmake/stepmake/install-targets.make (local-install-files):
5548         prepend src-dir to install targets.
5549
5550         * lily/system-start-delimiter-engraver.cc
5551         (acknowledge_system_start_delimiter): use
5552         add_offset_callback(). This fixes translation of nested
5553         staffgroups.
5554
5555         * lily/grob-closure.cc (add_offset_callback): only encaps in
5556         simple_closure if it's a procedure.
5557         
5558         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5559         from bar-line.
5560
5561         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5562         remove-empty where pertinent.
5563
5564 2005-11-12  Graham Percival  <gpermus@gmail.com>
5565
5566         * Documentation/user/instrument-notation.itely: added
5567         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5568
5569 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5570
5571         * lily/GNUmakefile
5572         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5573         make picture in builddir, not srcdir.
5574
5575 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5576
5577         * VERSION: release 2.7.16
5578         
5579         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5580         shell arguments. 
5581
5582 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5583
5584         * Documentation/user/examples.itely (Piano templates): Minor
5585         modification to the Piano centered lyrics example.
5586
5587 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5588
5589         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5590         $BROWSER.
5591
5592         * Documentation/user/point-and-click.itely: simplify p&c
5593         instruction: don't configure firefox. Put lilypond-invoke-editor
5594         in front of the browser.
5595
5596         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5597         (run-browser): new function.
5598
5599         * lily/parser.yy (Lily_lexer): recognize Book
5600
5601         * lily/book.cc (clone): new function
5602
5603         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5604
5605 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5606
5607         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5608         Maintenance bugfix: reduce number of font related warnings by
5609         updating naming conventions for glyph-name.
5610
5611 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5612
5613         * scm/define-grobs.scm (all-grob-descriptions): add
5614         rhythmic-grob-interface to TabNoteHead.
5615
5616         * scm/layout-beam.scm (check-quant-callbacks): remove
5617         set_stem_lengths()
5618
5619 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5620
5621         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5622         alignment of centered divisiones.
5623
5624         * scm/scripts.scm (articulations): Maintenance bugfix:
5625         follow-into-staff -> quantize-position.
5626
5627         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5628         plica head in porrectus deminutus.
5629
5630 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * make/lilypond.fedora.spec.in (Group): add %clean section.
5633
5634         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5635         less then 1/5th of total length.  
5636         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5637
5638         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5639         events into EventChord. This fixes textspanners on mm rests. Fixes
5640         spanner-rest.ly
5641
5642         * lily/side-position-interface.cc (get_axis): read side-axis
5643         (set_axis): set side-axis.
5644
5645         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5646         properties everywhere.
5647
5648         * lily/spacing-spanner.cc (breakable_column_spacing): add
5649         average-spacing-wishes. Take maximum if not set.
5650         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5651
5652         * scm/define-grobs.scm (all-grob-descriptions): add
5653         average-spacing-wishes.
5654
5655         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5656         offset callbacks. This fixes alignment for Fingering objects.
5657
5658         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5659         space for key - timesig combination. 
5660
5661         * input/regression/script-stem-tremolo.ly (Module): new file.
5662
5663         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5664         to key sig.
5665
5666         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5667         Fixes: c-tremolo-script.ly.
5668         
5669         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5670
5671         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5672         
5673         * scm/define-grobs.scm (all-grob-descriptions): remove
5674         self-X-offset. Fixes alignment of octavate-8.
5675
5676         * scripts/lilypond-book.py (datadir): look in
5677         LILYPONDPREFIX/share/lilypond/current/
5678
5679         * GNUmakefile.in: symlink current to <VERSION>. 
5680
5681 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5682
5683         * lily/main.cc: eps listed as a backend.
5684
5685 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5688
5689 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5690
5691         * lily/include/score.hh (class Score): remove texts_ member.
5692
5693         * lily/beam.cc (set_stem_lengths): force direction callback.
5694         (print): read quantized-positions, so we can force
5695         Beam::set_stem_lengths to occur.
5696         (rest_collision_callback): use common X parent. 
5697
5698 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5699
5700         * flower/file-path.cc (find): Bugfix: Return name of file found.
5701
5702         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5703         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5704         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5705
5706 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * flower/offset.cc: idem.
5709
5710         * mf/*.mf: update email address.
5711
5712         * lily/font-config-scheme.cc:  new file.
5713
5714         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5715
5716         * lily/*:  cs.uu.nl -> xs4all.nl
5717
5718         * VERSION (PATCH_LEVEL): release 2.7.15
5719
5720         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5721         spec files.
5722
5723         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5724
5725 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5728
5729         * lily/staff-performer.cc (process_music): add audio
5730         elements. This makes MIDI instrument changes work once again.
5731
5732         * lily/main.cc (LY_DEFINE): add gmane address.
5733
5734         * lily/beam.cc: remove calc_positions()
5735
5736         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5737         original_ in private scope.
5738         (class Grob): drop pscore_ pointer, change to output_def pointer.
5739         (class Grob): cleanup class definition.
5740
5741         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5742
5743 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5744
5745         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5746         absolute.  Better diagnostics.
5747
5748         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5749         This makes lilypond run from the build directory using argv0
5750         relocation (without any --prefix or LILYPONDPREFIX setting).
5751
5752 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5755
5756         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5757         with simple-closure.
5758
5759         * lily/self-aligment-interface.cc (set_align_self): new function
5760         (set_center_parent): new function.
5761
5762         * lily/side-position-interface.cc (set_axis): new function.
5763
5764         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5765         generic code. 
5766
5767         * scm/define-grob-properties.scm (all-user-grob-properties):
5768         remove [XY]-offset-callbacks add [YX]-offset
5769         
5770 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5771
5772         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5773         entry for time signatures after breathing signs. Bug report by
5774         Scott Russell.
5775
5776 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5779         not absolute, make it absolute using PATH.
5780
5781 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5782
5783         * python/midi.c (initmidi): Fix type for mingw.
5784
5785 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5786
5787         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5788
5789         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5790         cross compiling.
5791
5792         * stepmake/aclocal.m4: Support python cross compiling.
5793
5794         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5795         Add mingw section.
5796
5797 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5798
5799         * scm/output-lib.scm (chain-grob-member-functions): replace
5800         chained-callback.cc
5801
5802         * lily/chained-callback.cc (Module): remove file.
5803
5804         * lily/rest-collision.cc (force_shift_callback_rest): change to
5805         chained callback.
5806
5807         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5808
5809         * lily/grob.cc (y_parent_positioning): remove axis argument from
5810         parent_positioning callbacks.
5811         (Grob): junk init code
5812         (get_offset): use generic property callbacks for
5813         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5814         (axis_parent_positioning): new function
5815         (axis_offset_symbol): new function
5816         (chain_offset_callback): new function
5817         (add_offset_callback): new function
5818
5819         * lily/beam.cc (rest_collision_callback): change signature; this
5820         is now a chained callback.
5821
5822         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5823         callback administration.
5824
5825         * lily/simple-closure.cc: new file. Smob type that allows "grob
5826         member functions",
5827
5828             (ly:make-simple-closure FUNC A B)
5829
5830         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5831         in various ways.
5832
5833         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5834         callbacks.
5835
5836         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5837
5838         * lily/rest.cc (polyphonic_offset_callback): remove.
5839
5840         * lily/script-engraver.cc (try_music): remove bool* argument.
5841
5842         * scm/script.scm (default-script-alist): set quantize-position
5843         appropriately.
5844
5845         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5846
5847         * lily/side-position-interface.cc (aligned_side): move staff
5848         position quantization from
5849         Side_position_interface::quantised_position().
5850         (quantised_position): remove
5851         
5852 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * input/regression/beam-quant-standard.ly: reindent, set
5855         debug-beam-quanting to #t.
5856
5857         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5858         10000 if this is a "hard" concave beam.
5859
5860         * lily/beam.cc (calc_least_squares_positions): change from
5861         calc_least_squares_dy
5862         (set_stem_lengths): this is now a chained callback.
5863
5864         * lily/context-property.cc (execute_general_pushpop_property):
5865         bugfix override with procedure should have effect.
5866
5867         * scm/define-grob-properties.scm (all-internal-grob-properties):
5868         remove position-callbacks.
5869
5870         * scm/define-grobs.scm (all-grob-descriptions): use
5871         ly:make-callback-chain for positions property.
5872
5873         * scm/layout-beam.scm (check-quant-callbacks): return list of
5874         chained callbacks.
5875
5876         * scm/lily.scm (type-p-name-alist): add callback-chain
5877
5878         * lily/lily-guile.cc (type_check_assignment): type check failure
5879         is warning not message.
5880
5881         * lily/grob-property.cc (try_callback): walk callback chain if
5882         appropriate.
5883
5884         * lily/chained-callback.cc: new file. new smob type.
5885
5886         * lily/lily-guile.cc (procedure_arity): new function.
5887
5888 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5891
5892 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5893  
5894         * Documentation/user/instrument-notation.itely (Figured bass):
5895         describe new features
5896
5897 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * lily/beam.cc (calc_least_squares_dy): use property callback.
5900
5901         * lily/beam-concave.cc (calc_concaveness): use property callback.
5902
5903         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5904
5905 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5906
5907         * HACKING: Update.
5908
5909 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * scm/layout-page-layout.scm (page-headfoot): annotate
5912         pagetopspace too.
5913
5914         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5915
5916         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5917         doesn't take y-space.
5918
5919         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5920
5921 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5922
5923         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5924         src-wildcard, remove $(wildcard).
5925
5926         * po/GNUmakefile (PO_FILES): 
5927         * ps/GNUmakefile (PS_FILES): 
5928         * tex/GNUmakefile (TEX_FILES): 
5929         * cygwin/GNUmakefile (POSTINSTALLS):
5930         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5931         some wildcard calls.
5932
5933 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5934
5935         * THANKS: add Thomas Bushnell.
5936
5937 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5940         (lilypond-main): Redirect to gui-main if 'gui is set.
5941
5942         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5943         for alternative installations kludging s/share/lib/g
5944         LILYPONDPREFIX. 
5945
5946         * SConstruct (libdir_package_version): Define.
5947
5948         * python/SConscript: 
5949         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5950         module in libdir.  
5951
5952 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * lily/main.cc: clarify --safe.
5955
5956 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * VERSION: release 2.7.14
5959         
5960         * Documentation/user/*.itely: remove minimumVerticalExtent.
5961
5962         * scm/define-grobs.scm (all-grob-descriptions): remove
5963         RemoveEmptyVerticalGroup
5964
5965         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5966
5967         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5968         compile on MOSX
5969
5970         * python/convertrules.py (conv): add rules.
5971
5972         * lily/grob.cc: remove is_empty()
5973
5974         * lily/grob-property.cc: remove add_to_list_property().
5975
5976         * scripts/convert-ly.py (datadir): add prefix switching hack to
5977         .py too.
5978
5979         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5980         space-function tweak.
5981
5982         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5983
5984         * scm/define-grob-properties.scm (all-user-grob-properties):
5985         remove callback property.
5986
5987         * lily/include/grob.hh (class Grob): remove property_callbacks_
5988         member. Properties of procedure type are assumed to be callbacks.
5989
5990         * lily/ligature-engraver.cc (override_stencil_callback):
5991         rewrite. Use noteHeadLigaturePrimitive as source.
5992
5993         * scm/define-grob-properties.scm (all-internal-grob-properties):
5994         remove ligature-primitive-callback
5995
5996         * lily/include/dimension-cache.hh (class Dimension_cache): make
5997         class, with Grob as friend.
5998
5999         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6000         has_extent_callback()
6001
6002         * scm/translation-functions.scm (format-new-bass-figure): read
6003         figuredBassPlusDirection
6004
6005         * scm/define-context-properties.scm
6006         (all-user-translation-properties): add figuredBassPlusDirection.
6007
6008         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6009
6010         * lily/align-interface.cc (set_ordered): new function.
6011
6012         * lily/grob.cc (flush_extent_cache): rewrite.
6013
6014         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6015         Interval pointer directly.
6016
6017         * lily/main.cc (setup_paths): insert extra / .
6018         (setup_paths): junk cff entry.
6019
6020         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6021         directories.
6022
6023         * lily/axis-group-engraver.cc (finalize): remove
6024         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6025
6026         * lily/grob.cc (Grob): don't set extent from ctor.
6027         (extent): use property callbacks. 
6028
6029         * lily/axis-group-interface.cc: remove set_axes() function.
6030
6031         * lily/grob-property.cc (del_property): new function.
6032
6033 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6036         
6037 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6038
6039         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6040
6041 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6042
6043         * mf/SConscript: Updates.
6044
6045         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6046
6047         * stepmake/stepmake/*:
6048         * */GNUmakefile:
6049         * config.make.in:
6050         * GNUmakefile.in:
6051         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6052         from any directory in build-dir.  Cleanups.
6053
6054         * make/srcdir.make.in: Remove.
6055
6056         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6057
6058         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6059         main).
6060
6061         * lily/SConscript: Remove ttftools.
6062
6063         * SConstruct: Resurrect.
6064
6065 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6068         Y coordinate. 
6069
6070         * lily/paper-book.cc (add_score_title): put Paper_score title into
6071         systems_ list.
6072
6073         * scm/translation-functions.scm (format-new-bass-figure): also
6074         allow plus in combination with _
6075
6076 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * VERSION: 2.7.13 released.
6079
6080         * lily/note-collision.cc (check_meshing_chords): don't wipe
6081         stencil, merely set transparent.
6082
6083         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6084         (Top): document #'callbacks.
6085         (Top): document nested \override.
6086
6087         * input/regression/figured-bass.ly: update for slash and pluses.
6088
6089         * input/regression/figured-bass-continuation-forbid.ly (Module):
6090         new file.
6091
6092         * scm/translation-functions.scm (format-new-bass-figure): use
6093         slashed-digit if diminished is set.
6094         (format-new-bass-figure): add + if 'augmented is set.
6095
6096         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6097
6098         * input/test/piano-staff-distance.ly: remove file.
6099
6100         * Documentation/user/advanced-notation.itely (Formatting cue
6101         notes): use length-fraction for making stems/beams smaller.
6102
6103         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6104         modifications.
6105
6106         * lily/new-figured-bass-engraver.cc: new property
6107         centerFiguredBassContinuations
6108
6109         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6110         use callbacks.
6111
6112         * lily/context-property.cc (execute_general_pushpop_property):
6113         robustness checks.
6114
6115         * input/regression/override-nest.ly: new file.
6116
6117         * python/convertrules.py (FatalConversionError.subber): conversion
6118         rule for #'callbacks
6119
6120         * input/regression/override-nest.ly: new function.
6121
6122         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6123         #c too. 
6124
6125         * lily/context-property.cc (lookup_nested_property): new function.
6126         (evict_from_alist): new function.
6127         (general_pushpop_property): new function.
6128         (execute_general_pushpop_property): rewrite. Support nested
6129         properties too.
6130
6131 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * lily/beam.cc: use length-fraction too.
6134
6135         * scm/define-grob-properties.scm (all-user-grob-properties):
6136         remove property flag-width-function
6137         (all-user-grob-properties): remove space-function.
6138
6139         * scm/layout-beam.scm: remove flag-width-function.
6140
6141         * lily/beam.cc: remove flag-width-function
6142
6143         * scm/layout-beam.scm: remove beam dir functions.
6144
6145         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6146
6147         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6148         for easier grace tweaks.
6149
6150         * lily/beam.cc: remove dir-function.
6151
6152         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6153
6154         * lily/grob.cc: remove spacing-procedure.
6155
6156         * lily/note-head.cc (calc_stem_attachment): new function.
6157         (internal_print): use callback to get glyph-name.
6158
6159         * lily/grob-property.cc (get_interfaces): new function.
6160
6161         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6162
6163         * lily/stem.cc (calc_stem_end_position): new function.
6164         (calc_length): new function.
6165         document details for stem.
6166         remove Stem::get_direction()
6167
6168         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6169
6170         * lily/grob-property.cc (set_callback): new function.
6171
6172         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6173
6174         * lily/item-scheme.cc: new file.
6175
6176         * lily/bar-line.cc (before_line_breaking): remove function.
6177         remove bar-size-procedure, break-glyph-function
6178
6179         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6180
6181         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6182
6183         * lily/system-start-delimiter.cc (print): suicide from
6184         here. Remove after_line_breaking_callback.
6185
6186         * lily/script-interface.cc (calc_direction): use callback for direction.
6187
6188         * lily/side-position-interface.cc (aligned_side): don't use
6189         Side_position_interface::get_direction directly. Use callback. 
6190
6191         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6192         calculate stencil.
6193         (get_print_stencil): rename from get_stencil: create stencil with
6194         transparency, color and cause. 
6195
6196         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6197
6198         * python/convertrules.py (conv): insert temporary warning rule.
6199
6200         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6201
6202         * lily/grob-property.cc (try_callback): remove marker if applicable.
6203
6204         * lily/grob.cc: elucidate doc about after/before-line-breaking
6205
6206         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6207
6208         * lily/stem.cc (height): idem.
6209
6210         * lily/stem-tremolo.cc: idem.
6211
6212         * lily/slur.cc (height): don't use get_uncached_stencil()
6213
6214         * lily/rest.cc (y_offset_callback): use offset callback
6215         iso. after-line-breaking callback.
6216
6217         * lily/grob.cc: change after/before-line-breaking-callback to
6218         after/before-line-breaking dummy properties.
6219
6220         * lily/include/grob.hh: remove Grob_status.
6221
6222         * scm/define-context-properties.scm
6223         (all-user-translation-properties): remove verticalAlignmentChildCallback
6224
6225         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6226         (calc_direction): use callback
6227         (calc_positions): use callback.
6228
6229         * lily/tie.cc (calc_direction): use callback. Only call parent
6230         positioning for more than one tie.
6231
6232         * lily/tie-column.cc (calc_positioning_done): use callback
6233
6234         * lily/slur-scoring.cc (calc_control_points): use callback
6235
6236         * lily/slur.cc (calc_direction): use callback.
6237
6238         * lily/note-collision.cc (force_shift_callback): remove.
6239
6240         * lily/dot-column.cc (force_shift_callback): remove. Use
6241         other_axis_parent_positioning.
6242
6243         * lily/grob.cc (other_axis_parent_positioning): new function.
6244         (same_axis_parent_positioning): new function
6245
6246         * lily/align-interface.cc (alignment_callback): remove function.
6247
6248         * lily/note-collision.cc (calc_positioning_done): use callback.
6249
6250         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6251         (calc_direction): idem.
6252         remove print function.
6253
6254         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6255
6256         * lily/dot-column.cc (calc_positioning_done): use callback.
6257
6258         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6259
6260         * lily/beam.cc (calc_direction): use pseudo-property for beam
6261         direction callback.
6262         (calc_positions): use callback 
6263
6264         * lily/align-interface.cc (calc_positioning_done): use
6265         callback. Fold fixed  distance and normal alignment in one function.
6266
6267         * lily/stem.cc (calc_stem_end_position): use callback.
6268         (calc_positioning_done): idem.
6269         (calc_direction): idem.
6270         (calc_stem_end_position): idem
6271         (calc_stem_info): idem.
6272
6273         * lily/grob-property.cc (get_property_data): new function: 
6274         (try_callback): new function.
6275
6276         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6277         callbacks property.
6278
6279         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6280
6281 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6284         tie
6285         has no heads.
6286         
6287         * lily/include/*.hh (Module): compile fixes.
6288
6289 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6290
6291         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6292         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6293         instead of (char-syntax nil), thanks to Milan Zamazal.
6294
6295 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6298         dist.
6299
6300         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6301         themselves.
6302
6303 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6304
6305         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6306         add class_name() method.
6307
6308         * lily/music-scheme.cc: remove ly:music-name.
6309
6310 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6311
6312         * cygwin/postinstall-lilypond.sh: Remove cruft.
6313
6314         * cygwin/postremove-lilypond.sh: Remove.
6315
6316         * cygwin/GNUmakefile (default): Remove postremove rules.
6317
6318 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6321         even header too.
6322         
6323         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6324         MacOS 9 users.
6325
6326         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6327         consider break index for broken spanner.
6328
6329         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6330         characters from string before splitting.
6331
6332 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * scm/framework-ps.scm (output-preview-framework): use
6335         is-book-title to determine whether to chop off the booktitle.
6336
6337         * lily/paper-book.cc (systems): init from book-title-properties
6338         (add_score_title): init score-title-properties.
6339
6340         * ly/paper-defaults.ly: add {score,book}-title-properties.
6341
6342         * scm/document-backend.scm (lookup-interface): error message if
6343         using unknown interface.
6344
6345         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6346         edge-height.
6347
6348         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6349         make_bracket.
6350         (make_bracket): new function.
6351
6352         * scm/lily.scm (define-scheme-options): add paper-size option.
6353
6354         * ly/declarations-init.ly (laissezVibrer): get paper size from
6355         -dpaper-size
6356
6357         * scm/translation-functions.scm: use \fontsize for changing the
6358         fontsize.
6359
6360         * scm/define-grobs.scm (all-grob-descriptions): set
6361         between-length-limit to 1.0
6362
6363         * lily/tie-helper.cc: add between_length_limit_ detail property.
6364
6365         * mf/feta-bolletjes.mf: typos.
6366
6367         * lily/note-head.cc (internal_print): don't shadow idx
6368         parameter. This fixes wrong attachment for do shape heads.
6369
6370 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6373
6374         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6375
6376         * scm/layout-slur.scm: rename from slur.scm
6377
6378         * scm/layout-page-layout.scm: rename from page-layout.scm
6379
6380         * scm/layout-beam.scm: rename from beam.scm
6381
6382         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6383         bass-figure-interface
6384
6385         * lily/new-figured-bass-engraver.cc (process_music): add
6386         implicitBassFigures property.
6387         
6388         * scm/define-markup-commands.scm (pad-x): new markup.
6389
6390         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6391         minimumVerticalExtent on FiguredBass context.
6392
6393         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6394         case the continuation crosses a line break.
6395
6396 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6397
6398         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6399         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6400         absolute file name bug.  
6401
6402 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * VERSION (PACKAGE_NAME): release 2.7.12
6405
6406         * input/regression/figured-bass-continuation-center.ly: new file.
6407
6408         * input/regression/beam-outside-beamlets.ly: new file.
6409
6410         * lily/beam.cc (set_beaming): don't clip edges.
6411         (connect_beams): don't clip edges.
6412
6413         * lily/beaming-info.cc (clip_edges): new function.
6414
6415         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6416
6417         * Documentation/user/instrument-notation.itely (Figured bass):
6418         demonstrate extenders, update seealso links.
6419
6420         * scm/titling.scm (marked-up-headfoot): change tagline
6421         handling. tagline = ##f will blank the tagline as well.
6422
6423 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6426
6427         * lily/new-figured-bass-engraver.cc (struct
6428         New_figured_bass_engraver): add new_music_found_ member.
6429
6430         * lily/lilypond-version.cc (Lilypond_version): deal with
6431         incorrectly formatted version strings. 
6432
6433         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6434         New_figured_bass_engraver by default.
6435
6436         * lily/ttf.cc (print_trailer): only define glyph names when
6437         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6438
6439 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/horizontal-bracket.cc (make_bracket): new function.
6442
6443         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6444         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6445         BassFigureLine, BassFigureAlignment
6446
6447         * lily/new-figured-bass-engraver.cc (process_music): new file.
6448
6449         * lily/figured-bass-continuation.cc: new file.
6450
6451         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6452         new file.
6453
6454 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6455
6456         * scripts/lilypond-book.py: Bug fix, put the quote around the
6457         actual score for LaTeX documents.
6458
6459         * scm/define-grobs.scm (all-grob-descriptions): Change
6460         collapse-height of the SystemStartBracket grob to 5.0, 
6461         so the bracket disappears for single stave score lines (similarly
6462         to SystemStartBraces). 
6463
6464         * Documentation/user/advanced-notation.itely (Polymetric
6465         notation): Clarify the use of compressMusic.
6466
6467         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6468         that the grace spacer note in other staves need the same duration
6469         and document the stroke-style property.
6470
6471 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * Documentation/user/global.itely (Vertical spacing): document
6474         alignment-extra-space and fixed-alignment-extra-space.
6475
6476         * Documentation/topdocs/NEWS.tely (Top): add entry.
6477
6478         * input/regression/alignment-vertical-spacing.ly: new file.
6479
6480         * python/convertrules.py (conv): add rule.
6481
6482         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6483
6484         * lily/align-interface.cc (stretch_after_break): new
6485         function. Read fixed-alignment-extra-space property.
6486         (align_elements_to_extents): read alignment-extra-space property.
6487
6488         * lily/lily-guile.cc (robust_scm2dir): new function.
6489
6490         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6491         (annotate-space-left): new function. Annotate space left on page. 
6492         (annotate-y-interval): new function.
6493         (paper-system-annotate-last): new function. Annotate bottom-space.
6494
6495         * mf/feta-beugel.mf (y): 
6496
6497 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * VERSION (PACKAGE_NAME):  release 2.7.11
6500
6501         * scm/lily-library.scm (interval-translate): new function
6502         (interval-center): new function. 
6503
6504         * scm/page-layout.scm (paper-system-annotate): new function. Add
6505         arrows for dimensions.
6506  
6507         * scm/stencil.scm (dimension-arrows): new function.
6508
6509         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6510
6511         * input/regression/page-spacing.ly: add annotatespacing
6512
6513         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6514         (LY_DEFINE): new function ly:paper-system-set-property!
6515
6516         * Documentation/user/global.itely (Paper size): explain how to add
6517         sizes.
6518
6519         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6520         correspond to GS's definition.
6521
6522         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6523         tuplet bracket.
6524         (print): only connect to next bracket if the next one is alive.
6525         (print): set padding to 0.0 if the bound is a breakable
6526         column. This makes tupletFullLength brackets reach up to the staff
6527         line if it doesn't connect to the next line.
6528
6529 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6530
6531         * lily/bar-number-engraver.cc: correct docs.
6532
6533         * scm/output-lib.scm (first-bar-number-invisible): rename from
6534         default-bar-number-visibility
6535
6536 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6537
6538         * scm/define-music-properties.scm (all-music-properties): remove
6539         predicate property.
6540
6541 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6542
6543         * po/fi.po: refresh.
6544
6545 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6546
6547         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6548         superfluous s1.
6549         (disappear): bugfix.
6550
6551         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6552
6553         * lily/include/paper-system.hh (class Paper_system): remove
6554         staff_extents_ member.
6555
6556         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6557
6558         * lily/include/paper-system.hh (class Paper_system): remove
6559         number_ variable. Remove is_title_. Remove break_before_penalty_
6560
6561         * lily/paper-book.cc (systems): use 'number property iso. number_
6562         member.
6563
6564         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6565         remove ly:paper-system-number.
6566
6567         * scm/lily-library.scm (paper-system-title?): new function.
6568
6569         * lily/book.cc (process): bugfix: flip ?: cases. 
6570
6571         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6572         add outputProperty.
6573
6574         * ly/music-functions-init.ly: add outputProperty music function.
6575
6576         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6577
6578         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6579         and next-padding.
6580         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6581
6582         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6583
6584         * lily/paper-system.cc (internal_get_property): new function.
6585
6586         * Documentation/user/global.itely (Vertical spacing): refer to
6587         page-spacing.ly
6588
6589         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6590         pagetopspace
6591
6592         * input/regression/page-spacing.ly: new file.
6593
6594         * input/regression/page-top-space.ly: new file.
6595
6596         * lily/spacing-spanner.cc: cmath -> math.h
6597
6598         * lily/paper-system.cc (read_left_bound): new function. Read
6599         line-break-system-details from left bound to determine extents.
6600  
6601         * Documentation/user/programming-interface.itely (Using LilyPond
6602         syntax inside Scheme): change applyxxx -> applyXxx.
6603
6604         * ly/music-functions-init.ly: add outputProperty music function.
6605
6606         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6607
6608         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6609
6610         * python/convertrules.py (conv): rule
6611
6612         * ly/music-functions-init.ly: applyxxx -> applyXxx
6613
6614         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6615         TabVoice to Voice.
6616
6617 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * flower/include/real.hh: include <math.h> iso. <cmath>
6620
6621         * flower/include/offset.hh: include real.hh
6622
6623 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6624
6625         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6626         fix example, now that 'interfaces is no longer directly available.
6627
6628         * lily/book.cc (process): don't crash if paper == NULL.
6629
6630         * po/fr.po: update.
6631
6632 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * scm/define-music-types.scm (music-descriptions): set length and
6635         start-callback for QuoteMusic
6636
6637 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6638
6639         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6640         arguments. Fixes compilation error with gcc 3.3.
6641
6642 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * VERSION: release 2.7.10
6645
6646         * stepmake/stepmake/python-module-rules.make
6647         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6648
6649         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6650         real.hh
6651
6652 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6655         -Werror. Otherwise GCC barfs over various optimizations.
6656
6657         * scm/define-grob-properties.scm (all-internal-grob-properties):
6658         add note-head property
6659
6660         * Documentation/user/instrument-notation.itely (Laissez vibrer
6661         ties): new node.
6662
6663         * input/regression/laissez-vibrer-ties.ly: new file.
6664
6665         * lily/laissez-vibrer-engraver.cc: new file.    
6666
6667         * lily/include/tie-column-format.hh: new file.
6668
6669         * lily/tie-column-format.cc: new file. 
6670
6671         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6672
6673         * lily/laissez-vibrer-tie.cc: new file.
6674
6675         * lily/include/laissez-vibrer-tie.hh: new file.
6676
6677         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6678
6679         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6680
6681         * scm/define-grobs.scm (all-grob-descriptions): add
6682         LaissezVibrerTie, LaissezVibrerTieColumn
6683
6684         * lily/tie-column.cc (set_tie_config_directions): new function
6685         (final_shape_adjustment): new function.
6686         (shift_small_ties): new function.
6687
6688         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6689
6690         * lily/include/tie.hh (struct Tie_details): add x_gap_
6691         (struct Tie_configuration): add head_position_
6692
6693         * lily/tie-column.cc (set_chord_outline): new function.
6694
6695         * mf/cmr.enc.in:  remove file.
6696
6697 2005-09-11  Graham Percival  <gpermus@gmail.com>
6698
6699         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6700
6701 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6702
6703         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6704         reduce aliasing effects.
6705
6706         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6707         box in skyline.
6708
6709 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6712
6713         * flower/include/real.hh: std::fabs too.
6714
6715 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6716
6717         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6718
6719         * lily, flower: Include C++ iso C headers.  Import namespace std
6720         throughout.
6721
6722         * lily/side-position-interface.cc: 
6723         * lily/scm-hash.cc: 
6724         * lily/note-head.cc: 
6725         * lily/include/includable-lexer.hh: 
6726         * flower/include/string-data.icc: Remove using std::*.
6727
6728         * lily, flower: Include C++ iso C headers.  Import namespace std
6729         throughout.
6730
6731         * lily/side-position-interface.cc: 
6732         * lily/scm-hash.cc: 
6733         * lily/note-head.cc: 
6734         * lily/include/includable-lexer.hh: 
6735         * flower/include/string-data.icc: Remove using std::*.
6736
6737         * Documentation/user/instrument-notation.itely (Entering lyrics):
6738         Multiple latin-1->utf-8 conversion fix.
6739
6740         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6741
6742 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/tie.cc (get_configuration): also avoid dots for non-space
6745         situations.
6746
6747 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * Documentation/user/instrument-notation.itely: Bugfix.
6750
6751 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6752
6753         * tex/GNUmakefile: don't install texinfo.tex
6754
6755         * tex/ : cleanup: remove unused files.
6756
6757         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6758
6759         * flower/include/real.hh: using std::{isnan,isinf}
6760         
6761         * VERSION (PATCH_LEVEL): release 2.7.9
6762
6763 2005-09-05  Graham Percival  <gpermus@gmail.com>
6764
6765         * Documentation/user/ instrument-notation.itely,
6766         advanced-notation.itely: minor tweaks.
6767
6768         * input/test/script-chart.ly: add item padding.
6769
6770 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * flower/offset.cc: use math.h iso. <cmath>
6773
6774         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6775         of IE users.
6776
6777         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6778         (widen-left-stencil-edges): new function. Fix alignment problems
6779         with LaTeX includegraphics.
6780
6781         * lily/text-interface.cc (interpret_markup): use abort().
6782
6783 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6786
6787         * lily/tie.cc (get_configuration): update bezier shape as we
6788         change Y positions.
6789         (get_configuration): don't move large ties if we're outside of the
6790         staff.
6791
6792 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6795         
6796 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6797
6798         * .cvsignore: Add auto-generated configure files and then some.
6799
6800 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * scm/define-grobs.scm (DynamicLineSpanner): Add
6803         X-extent-callback.  Fixes hairpin-slur collision.
6804
6805 2005-08-31  Graham Percival  <gpermus@gmail.com>
6806
6807         * Documentation/user/advanced-notation.itely,
6808         basic-notation.itely: minor changes.
6809
6810 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6811
6812         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6813         \linebreak between each .eps file if \betweenLilyPondSystem is
6814         undefined. 
6815
6816         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6817         music): Document the \linebreak
6818
6819         * Documentation/user/lilypond-book.itely,
6820         input/tutorial/lbook-latex-test.tex,
6821         Documentation/user/examples.itely: Remove \usepackage{graphics}
6822
6823 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6826
6827         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6828         compat bugfix.
6829
6830         * scripts/lilypond-book.py (PREAMBLE_LY): define
6831         inside-lilypond-book
6832         (modify_preamble): new function. Insert \RequirePackage{graphics}
6833         when no {graphics found in preamble.  
6834
6835 2005-08030  Graham Percival  <gpermus@gmail.com>
6836
6837         * Documentation/user/basic-notation.itely, global.itely,
6838         tutorial.itely: misc small changes.
6839
6840 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6843         VERSION.
6844
6845 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * lily/tie-column.cc (new_directions): put Tie down on center
6848         staff line. 
6849
6850         * lily/script-interface.cc (before_line_breaking): use
6851         Grob::programming_error
6852
6853         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6854
6855         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6856         of splitext.
6857
6858 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6861
6862 2005-08-29  Werner Lemberg  <wl@gnu.org>
6863
6864         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6865         the `*.scale.pfa' files to avoid warnings.
6866
6867 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * lily/tempo-performer.cc (process_music): idem.
6870
6871         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6872
6873 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * Documentation/user/advanced-notation.itely (Text markup): not a
6876         fragment.
6877
6878         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6879
6880         * lily/staff-performer.cc (initialize): add tempo/name to
6881         audio_staff_
6882
6883
6884 2005-08-26  Graham Percival  <gpermus@gmail.com>
6885
6886         * Documentation/user/advanced.itely: add text-only example.
6887
6888         * Documentation/user/invoking.itely: add index entries for
6889         convert-ly.
6890
6891         * Documentation/user/ tutorial.itely, basic-notation.itely:
6892         small fixes suggested by Steve D.  Thanks!
6893
6894 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * input/regression/markup-bidi-pango.ly: new file.
6897
6898         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6899         standard. Remove #ifdef. Remove memleak.
6900         (text_stencil): use text_dir to decide how to composite items.
6901         (text_stencil): determine uniform text direction for the entire
6902         string.
6903
6904         * scripts/lilypond-book.py (output_name): remove
6905         latex_filter_cmd. Non-portable to non-Unix systems. 
6906         (get_latex_textwidth): use File.write and os.unlink() instead.
6907
6908         * THANKS: add Vicente & Trevor.
6909
6910         * lily/grob.cc (discretionary_processing): look up origin for
6911         programming_error too. 
6912
6913         * input/regression/tie-broken.ly: new file.
6914
6915         * lily/tie-column.cc (set_chord_outlines): set outline for line
6916         break case too.
6917         
6918 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6921         unscaled transform, just translate stencils.
6922
6923         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6924         MIDI.
6925
6926         * scm/define-markup-commands.scm (wordwrap-string): use
6927         text-direction
6928         (wordwrap-stencils): idem.
6929         (line): idem.
6930         (fill-line): idem.
6931         (wordwrap-stencils): translate last line to right for
6932         text-direction = LEFT.
6933
6934         * scm/define-grob-properties.scm (all-user-grob-properties): add
6935         text-direction.
6936
6937 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6938
6939         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6940         when copying a Lily_parser object.
6941
6942 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * scm/define-markup-commands.scm (null): add null markup.
6945
6946 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6947
6948         * lily/item.cc: Add documentation of center-invisible
6949
6950 2005-08-24  Graham Percival  <gpermus@gmail.com>
6951
6952         * Documentation/user/advanced-notation.itely: add info about
6953         raising text.
6954
6955         * Documentation/user/programming-interface.itely: fix example
6956         involving raised text.
6957
6958 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * lily/beam.cc (print): fix X start/end points of isolated
6961         beamlets.
6962
6963         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6964
6965         * lily/multi-measure-rest.cc (set_text_rods): new function.
6966
6967         * lily/vertical-align-engraver.cc (process_music): call
6968         Align_interface::set_axis(). This forces #'elements to be ordered,
6969         preventing random vertical reordering of staves.
6970
6971         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6972         add avoid-slur property. 
6973
6974         * Documentation/user/basic-notation.itely (Measure repeats): add
6975         countPercentRepeats example.
6976
6977         * Documentation/user/advanced-notation.itely (Other text markup
6978         issues): remove remark about normal-font.  We have \normal-text
6979
6980         * input/regression/tie-chord.ly: add note about remaining bugs.
6981
6982         * lily/tie.cc (print): try Tie_column::set_directions () if
6983         control-points not yet defined.
6984
6985 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6988         extent. This fixes braces falling out of the EPS bbox.
6989
6990         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6991         exactly to bbox.
6992
6993 2005-08-23  Graham Percival  <gpermus@gmail.com>
6994
6995         * {various} : change #up->#UP and #down->#DOWN.
6996
6997         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6998
6999         * Documentation/user/advanced-notation.itely: clarify
7000         what objects handles text on a multimeasure rest.
7001
7002 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * VERSION (PATCH_LEVEL): release 2.7.7
7005
7006 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7009
7010         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7011
7012         * input/regression/*.ly: formatting clean-up. Default layout
7013         before music expression.
7014
7015         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7016         romanze28-2 example.
7017
7018         * scm/ps-to-png.scm: remove dir-re function.
7019         (make-ps-images): generate page names, instead of globbing them.
7020         This brings down LilyPond memory usage for make web by a factor
7021         10. 
7022
7023         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7024         don't use glob. With 3000 files, globbing
7025         Documentation/user/out-www/ can take too much time. 
7026         
7027         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7028
7029         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7030
7031         * input/regression/tie-manual.ly: new file
7032
7033         * input/regression/tie-chord.ly: update.
7034
7035         * flower/include/interval.hh (struct Interval_t): 
7036
7037         * lily/tie.cc (distance): new function 
7038         (height): new function.
7039         (init): new function
7040         (Tie_details): new struct.
7041
7042         * lily/skyline.cc (skyline_height): new function.
7043
7044         * lily/tie-column.cc (set_chord_outlines): new function.
7045         (new_directions): read tie-configuration
7046
7047         * lily/skyline.cc: fix ASCII art.
7048         
7049 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7050
7051         * python/convertrules.py (string_or_scheme): Fix spelling error
7052
7053 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7054         
7055         * lily/tie-column.cc (set_directions): set directions only once.
7056         (add_configuration): new function.
7057
7058         * lily/tie.cc (set_control_points): new function
7059
7060         * lily/tie-column.cc (new_directions): new function.
7061
7062         * ly/music-functions-init.ly: set 'pitch property
7063         iso. trill-pitch. This makes \relative work with \pitchedTrill
7064
7065         * lily/tie.cc (get_configuration): new function. Don't generate
7066         control points, rather, generate configuration.
7067         remove head-pair property.
7068
7069         * lily/include/tie.hh (struct Tie_configuration): new struct.
7070
7071 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7072
7073         * Documentation/topdocs/NEWS.tely: clarify.
7074
7075 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * lily/tie.cc: remove minimum-length
7078
7079         * scm/define-grob-properties.scm (all-user-grob-properties):
7080         remove staffline-clearance, y-offset 
7081
7082         * input/regression/tie-dots.ly (Module): remove.
7083
7084         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7085         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7086
7087         * input/regression/tie-single.ly: new file.
7088
7089 2005-08-21  Graham Percival  <gpermus@gmail.com>
7090
7091         * ly/bagpipe.ly: fix compile problem.
7092
7093 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * lily/midi-item.cc (name): new method.
7096
7097         * lily/staff-performer.cc (acknowledge_audio_element): use
7098         signature of baseclass.
7099
7100         * lily/engraver-group.cc (do_announces): move recursion call out
7101         of while loop. 
7102
7103         * lily/drum-note-performer.cc (class Drum_note_performer): use
7104         process_music everywhere.
7105
7106         * ly/performer-init.ly: add default children everywhere.
7107
7108         * lily/paper-book.cc (output): call paper-book-write-midis
7109         directly: always write MIDI, even if no \layout {} block. 
7110
7111 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * VERSION (PACKAGE_NAME): release 2.7.6
7114
7115         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7116         about not being able to handle repeat.
7117
7118 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7119
7120         * Documentation/user/examples.itely (Piano templates):
7121         * lily/include/performer-group.hh: Remove last traces of
7122         Performer_group_performer.  Fixes make web.
7123
7124 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * Documentation/user/examples.itely (Piano templates): change
7127         Engraver_group_engraver -> Engraver_group
7128
7129         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7130         scm_stand_in_procs is not weak_any.
7131
7132         * lily/volta-bracket.cc (print): don't use strcmp().
7133
7134         * lily/volta-engraver.cc (process_music): use
7135         Text_interface::is_markup() for setting the 'text property of the
7136         volta bracket.
7137
7138         * input/mutopia/claop.py (accents): update syntax to 2.6
7139
7140         * scm/define-context-properties.scm
7141         (all-user-translation-properties): add countPercentRepeats.
7142
7143         * Documentation/user/basic-notation.itely (Measure repeats): add
7144         isolated percent example.
7145
7146 2005-08-18  Graham Percival  <gpermus@gmail.com>
7147
7148         * input/ {various}: change direction #1, #-1 to
7149         #up/#down or \fooUp, \fooDown.
7150
7151         * Documentation/user/music-glossary.tely: #-1 to #down.
7152
7153         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7154         to #up, #-1 to #down.
7155
7156 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/include/engraver-group.hh: rename.
7159
7160         * lily/include/performer-group.hh: rename.
7161
7162 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7163
7164         * input/test/script-abbreviations.ly: Removed some old LaTeX
7165         left overs.
7166
7167 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7168
7169         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7170         Remove functions.  Remove if 1: constructs, reindent.
7171
7172         * scripts/convert-ly.py (add_version): Add functions from
7173         convertrules.py
7174
7175         * scm/script.scm (default-script-alist):
7176         s/priority/script-priority.  Fixes script stacking.  Backportme.
7177         (Fermata): Very low priority.
7178
7179 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7182
7183         * input/regression/slur-script.ly: remove padding tweaks. Add
7184         comment strings.
7185
7186         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7187         time sigs and related stuff.
7188
7189         * scm/define-grob-properties.scm (all-user-grob-properties): add
7190         @code{} tags to property description.
7191
7192         * lily/include/line-group-group-engraver.hh (Module): remove file.
7193
7194         * python/convertrules.py (conv): add rule for
7195         Engraver_group_engraver -> Engraver_group.
7196
7197         * lily/include/performer-group-performer.hh: analogous.
7198
7199         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7200
7201         * lily/context-def.cc (instantiate): check for
7202         Engraver_group_engraver and Performer_group_performer not
7203         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7204  
7205 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7206
7207         * input/les-nereides.ly: Remove three fingering tweaks, update
7208         remaining one.
7209
7210         * input/regression/slur-script-inside.ly: Update, fix doc.
7211
7212         * scm/script.scm: Update to avoid-slur.
7213
7214         * scm/define-grob-properties.scm (avoid-slur): New property.
7215
7216         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7217         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7218         outside_slur_callback if avoid-slur != #'inside.
7219
7220         * scm/define-grobs.scm (Fingering, Textscript): No
7221         inside-slur/outside-slur preference.
7222         (DynamicLineSpanner): Always outside slur.
7223
7224         * input/regression/slur-script.ly: More tests.
7225
7226 2005-08-17  Graham Percival  <gpermus@gmail.com>
7227
7228         * Documentation/user/lilypond-book: fix notime entry.
7229
7230         * Documentation/user/advanced-notation.itely: add info on
7231         getting an I rehearsal mark.
7232
7233         * Documentation/user/putting.itely: reinstate "I", re-enforce
7234         the fact that \override numbers are the result of
7235         experimentation and personal taste.
7236
7237         * Documentation/user/invoking.itely: update convert-ly bugs.
7238
7239 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7242         to #t.
7243
7244         * lily/timing-translator.cc (initialize): don't initialize timing.
7245
7246         * input/regression/stem-spacing.ly (Module): remove file.
7247
7248         * input/regression/spacing-stick-out.ly: specify Score context for
7249         \override
7250
7251         * input/regression/clefs.ly: remove spurious {}s 
7252
7253 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7254
7255         * Documentation/topdocs/NEWS.tely,
7256         input/regression/repeat-percent-count.ly: clarify a bit.
7257
7258 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7259
7260         * input/no-notation/display-lily-tests.ly: delete
7261         display-lily-init call.
7262
7263         * ly/music-functions-init.ly (displayLilyMusic): move
7264         display-lily-init call at top level, so that the user should not
7265         have to call it.
7266
7267         * scm/define-music-display-methods.scm (note-name->lily-string):
7268         retrieve note names directly from pitchnames using new function `rassoc'.
7269         (display-lily-init): note names list construction removed.
7270
7271 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * THANKS: spello.
7274
7275         * lily/lily-parser.cc (get_header): copy module, instead of
7276         returning it.
7277
7278         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7279         counters.
7280
7281         * Documentation/user/basic-notation.itely (Measure repeats): add
7282         links to Counter grobs.
7283
7284         * scm/define-grobs.scm (all-grob-descriptions): add
7285         DoublePercentRepeatCounter
7286         (all-grob-descriptions): add PercentRepeatCounter
7287
7288         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7289         also create counter grobs.
7290
7291         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7292         return grob without space-alist.
7293
7294         * input/proportional.ly: tune staff-padding.
7295
7296         * input/regression/repeat-percent-count.ly: new file. 
7297
7298 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7299
7300         * input/no-notation/display-lily-tests.ly: moved from
7301         input/regression/ to input/no-notation. Be sure to call
7302         `display-lily-init' before trying to use the display function.
7303
7304 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7305
7306         * scripts/lilypond-book.py (option_definitions): Don't localize
7307         the empty string. Fixes bug when --psfonts was used with
7308         non-English locale.
7309
7310 2005-08-15  Graham Percival  <gpermus@gmail.com>
7311
7312         * lily/tuplet-bracket.cc: simple build fix.
7313
7314         * Documentation/user/putting.itely: use "we" instead of "I".
7315
7316         * Documentation/user/basic-notation.itely: cautionary accidentals
7317         work with naturals, too.
7318
7319 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/tuplet-bracket.cc (calc_position_and_height): add
7322         staff-padding support.
7323
7324         * input/proportional.ly: set staff-padding.
7325         
7326         * VERSION (PATCH_LEVEL): release 2.7.5
7327
7328         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7329         fixes. Remove tweaks.
7330
7331         * input/regression/tuplet-slope.ly: add a test case.
7332
7333         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7334         erroneous fix. Add spanner bounds to offset array with relative X
7335         positions.
7336
7337         * ly/engraver-init.ly: add Rest_engraver only once.
7338
7339         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7340         (*parser*) lookup if (*parser*) != #f.
7341
7342 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7345         Cut-and paste update.
7346
7347         * input/regression/slur-script.ly: Add example of reverting
7348         inside-slur for fingering.
7349
7350         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7351         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7352
7353         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7354         outside_slur_callback if inside-slur == #f (as opposed to unset).
7355
7356 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7357
7358         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7359         encoding files are already removed.
7360
7361 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7362
7363         * Documentation/user/advanced-notation.itely (Instrument names):
7364         Document a workaround for instrument names that collide with
7365         system start braces/brackets.
7366
7367 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * lily/rest-collision.cc (do_shift): spello.
7370
7371         * input/proportional.ly: use #'used property. Set break-overshoot
7372         property.
7373
7374         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7375
7376         * lily/paper-column.cc: add #'used property
7377
7378         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7379         array for staves found.
7380
7381         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7382         array for stavesFound.
7383
7384         * lily/staff-spacing.cc (next_note_correction): add fixed and
7385         space to calling convention. This fixes spacing of accidentals
7386         after barlines.
7387
7388         * input/regression/spacing-accidental-stretch.ly: add barline -
7389         accidental case.
7390
7391         * scm/framework-ps.scm (page-header): add version number to
7392         creator
7393         (eps-header): idem.
7394
7395         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7396         
7397 2005-08-13  Graham Percival  <gpermus@gmail.com>
7398
7399         * Documentation/user/global.itely: add "fit as much as
7400         possible onto this page" example (Vertical spacing).
7401
7402 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * *: Nitpick run.
7405
7406         * buildscripts/fixcc.py: Fixes.
7407
7408 2005-08-12  Graham Percival  <gpermus@gmail.com>
7409
7410         * Documentation/user/advanced-notation.itely: add markup
7411         example to Text spanners.
7412
7413 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7414
7415         * Documentation/user/basic-notation.itely (Ties): Add example of
7416         tying a tremolo to a chord. Thanks to Steve Doonan. 
7417
7418         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7419         properties and move tieMelismaBusy to the list of written
7420         properties. 
7421
7422 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7423
7424         * po/TODO: suggest to use a dedicated tool like kbabel.
7425
7426         * po/fi.po: update using kbabel.
7427
7428 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * *: Remove obsolete files.  Nitpick run.
7431
7432         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7433
7434 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7435
7436         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7437         too.
7438
7439         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7440
7441         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7442         whitespace as symbol separator.
7443
7444         * lily/side-position-interface.cc: Add slur-padding.
7445
7446         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7447         quite a large fix, and it never worked in a stable release; so not
7448         really a regression.
7449
7450         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7451         Update cut and paste code from Slur_engraver.
7452
7453         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7454         Add.
7455
7456         * scm/define-grobs.scm (DynamicLineSpanner): Add
7457         dynamic-line-spanner-interface.
7458         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7459
7460 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7463         to_boolean () so that non-set 'inside-slur means false.
7464
7465         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7466         slur has control-points.  Skip script without direction.  Always
7467         do_shift if script inside slur, even if slur not contained in
7468         script y-extent.  Increment k in loop.
7469
7470 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7471
7472         * scm/define-markup-commands.scm: Improved regexp to search for
7473         EPS bounding boxes and corrected call to ly:warning.
7474
7475 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7476
7477         * Documentation/user/programming-interface.itely (Displaying music
7478         expressions): doc for \displayLilyMusic. Also some precisions in
7479         "Markup construction in Scheme"
7480
7481 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7482
7483         * scm/define-markup-commands.scm (normal-text): Added 2 new
7484         markup commands, \normal-text and \medium (the latter thanks to
7485         Bruce Fairchild). 
7486
7487 2005-08-08  Graham Percival  <gpermus@gmail.com>
7488
7489         * Documentation/user/programming-interface.itely: fix @{ @}.
7490
7491         * scm/define-markup-commands.scm: add linewidth info to
7492         \justify and \wordwrap, add "upright is the opposite of italic".
7493
7494         * Documentation/user/advanced-notation.itely: shaped->shape,
7495         add (cons (markup "foo")) type of example to text markup,
7496         reword multi-measure rests section.
7497
7498         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7499         comment.  No actual code was touched.
7500
7501         * Documentation/user/invoking.itely: add more info about
7502         \include.  Thanks, Bruce!
7503
7504         * THANKS: add Bruce Fairchild, alphabetise.
7505
7506         * Documentation/user/global.itely: document \score{\header{}}
7507         behavior.
7508
7509         * Documentation/user/basic-notation.itely: reword multi-measure
7510         rest discussion in Rests.
7511
7512 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7513
7514         * Documentation/user/programming-interface.itely (Markup
7515         construction in Scheme): Corrected example and tried to clarify
7516         the implicit \line in the table.
7517
7518 2005-08-07  Graham Percival  <gpermus@gmail.com>
7519
7520         * Documentation/user/instrument-notation.itely: moved
7521         some bagpipe info back into the bagpipe section.  Somehow
7522         it ended up in the "other vocal issues" section?!  :o_O
7523
7524 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7527         directories, not paths).
7528
7529 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7532         plain emmentaler/aybabtu.  Backportme.
7533
7534         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7535         missing dir correction.
7536
7537 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7538
7539         * scm/define-markup-commands: fix reversed justify/wordwrap
7540         doc strings.
7541
7542 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7543
7544         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7545         lily/gregorian-ligature-engaver.cc,
7546         lily/include/ligature-engraver.hh,
7547         lily/include/coherent-ligature-engraver.hh,
7548         lily/include/gregorian-ligature-engraver.hh: make these classes
7549         truely abstract.  This should fix some internal oddities such as
7550         duplicate as well as dead translator/property declarations, and
7551         also some dead code.
7552
7553         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7554         bugfix: avoid message "junking empty ligature" on ligature
7555         brackets by collecting dummy grobs.
7556
7557 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7560
7561         * input/proportional.ly (staffKind): bugfix.
7562         (staffKind): updates by Trevor Baca.
7563
7564         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7565         default layout. 
7566
7567         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7568         pair.
7569
7570         * lily/beam.cc (rest_collision_callback): call position_beam() if
7571         necessary.
7572
7573         * VERSION: release 2.7.4
7574
7575         * input/regression/spacing-uniform-stretching.ly: new file.
7576
7577         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7578
7579         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7580         contributor.
7581
7582         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7583
7584         * input/proportional.ly: new file.
7585
7586         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7587         columns is empty
7588
7589         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7590         bounds to currentCommandColumn for the last step.
7591         (start_translation_timestep): if tupletFullLength is set, set
7592         bound to Paper Column
7593
7594         * input/regression/tuplet-full-length.ly (indent): new file.
7595
7596         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7597         clique of loose columns, eg. a set of grace notes in strict
7598         notespacing.
7599
7600         * input/regression/spacing-strict-spacing-grace.ly: new file.
7601
7602         * lily/key-signature-interface.cc: change property name to
7603         alteration-alist
7604
7605         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7606         keyAccidentalOrder
7607
7608         * python/convertrules.py (conv): keyAccidentalOrder ->
7609         keyAlterationOrder
7610
7611         * lily/key-engraver.cc (create_key): always print a cancellation
7612         for going to C-major/A-minor, regardless of printKeyCancellation.
7613         (create_key): remove typecheck for visibility. This fixes key
7614         signature not being printed.
7615
7616         * lily/spacing-determine-loose-columns.cc: new file.
7617
7618         * input/regression/spacing-strict-notespacing.ly: new file.
7619
7620         * lily/spacing-spanner.cc (generate_springs): rename from
7621         do_measure. 
7622         (generate_pair_spacing): new function.
7623         (init, generate_pair_spacing): set between-cols for floating
7624         nonmusical columns.
7625
7626         * lily/spaceable-grob.cc (get_spring): new function. 
7627
7628         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7629         relative to the right edge of the prefatory matter.
7630
7631         * lily/beam.cc (print): read break-overshoot to determine where to
7632         stop/start broken beams.
7633
7634         * input/regression/spanner-break-overshoot.ly: new file.
7635
7636 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7637
7638         * ly/bagpipe.ly: updated.
7639
7640         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7641
7642 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7645         support: now (de)crescs avoid slurs as well.
7646
7647         * Documentation/user/instrument-notation.itely (Bagpipe example):
7648         comment out non-functioning bagpipe example.
7649         (Bagpipe definitions): idem.
7650
7651         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7652         (Top): add proportionalNotationDuration example.
7653
7654         * input/regression/spacing-proportional.ly: new file.
7655
7656         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7657         synched to a beam.
7658
7659         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7660         fixes beams with a single stem (eg. beams across linebreaks.)
7661
7662         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7663
7664         * flower/rational.cc (operator +): prevent overflow. This fixes
7665         heavily nested tuplets.
7666
7667         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7668         have to protect even those unlikely to be corrupted data members.  
7669
7670 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7671
7672         * ly/bagpipe.ly: new file.
7673
7674         * THANKS: added Sven Axelsson.
7675
7676 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7677
7678         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7679         copy proportionalNotationDuration into currentMusicalColumn if
7680         set.
7681
7682         * lily/spacing-spanner.cc (musical_column_spacing): if
7683         uniform-stretching set, fixed space is 0.0
7684
7685         * input/regression/spacing-multi-tuplet.ly: show
7686         uniform-stretching property.
7687
7688         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7689
7690         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7691         (struct Spacing_options): new struct.
7692
7693         * lily/spacing-basic.cc: new file.
7694
7695         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7696         delta_t doesn't have to be smaller than shortest_playing_len
7697
7698 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7699
7700         * input/regression/markup-arrows.ly:  new file.
7701
7702         * lily/tuplet-bracket.cc: document new behavior.
7703
7704         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7705         with line breaks.
7706
7707         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7708
7709         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7710         default 
7711
7712         * lily/tuplet-bracket.cc: add edge-text property.
7713         add break-overshoot.
7714         (print): read break-overshoot.
7715         (print): read edge-text, add stencils.
7716
7717         * mf/feta-arrow.mf: new file.
7718
7719         * mf/feta-generic.mf: add feta-arrow.
7720
7721 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7722
7723         * Documentation/user/lilypond-book.itely (An example of a
7724         musicological document): Added flag -o to dvips for people who use
7725         the default setting in teTeX where output is sent to the printer. 
7726
7727         * Documentation/user/global.itely (Vertical spacing): Added
7728         reference to the Axis_group_engraver which documents the *Extent
7729         properties.
7730
7731 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * Documentation/user/basic-notation.itely (Tuplets): add note
7734         about nested tuplets. Remove BUG. 
7735
7736         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7737
7738         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7739         (print): manually call print() for subtuplets.
7740         (calc_position_and_height): add subtuplets to the
7741         support. Vertically shift outer tuplet 
7742
7743         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7744         remove-first for Lyrics, ChordNames and FiguredBass
7745
7746         * scm/define-grob-properties.scm (all-internal-grob-properties):
7747         use ly:grob-array? iso. grob-list?
7748         (all-internal-grob-properties): add tuplets grob-array.
7749
7750         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7751         new function
7752
7753 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * input/test/time-signature-staff.ly: new file.
7756
7757         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7758         spurious #<Music FingerEvent> errors. Backportme.
7759
7760 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7761
7762         * Documentation/user/programming-interface.itely (Markup
7763         construction in Scheme): Corrected markup syntax in the
7764         translation table.
7765
7766 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7767
7768         * Documentation/user/instrument-notation.itely: small update
7769         to bagpipe notation docs; thanks Sven!
7770
7771         * Documentation/user/basic-notation.itely: add link about trills.
7772
7773 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7774
7775         * Documentation/user/music-glossary: remove accidentally committed
7776         fink patch.
7777
7778 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7779
7780         * lily/lily-parser.cc (get_header): new function. Enable multiple
7781         \header definitions.
7782
7783         * lily/parser.yy (lilypond_header_body): use get_header.
7784
7785         * ly/init.ly:
7786         * scm/lily-library.scm (print-score-with-defaults): renamed
7787         $globalheader to $defaultheader
7788             
7789         * Documentation/user/global.itely (Creating titles): added short
7790         explanation that multiple headers are useable.
7791
7792
7793 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7794
7795         * lily/module-scheme.cc (LY_DEFINE): new file. 
7796
7797         * Documentation/user/advanced-notation.itely (Font selection): add
7798         doco for make-pango-font-tree.
7799
7800 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7801
7802         * Documentation/user/music-glossary: more languages
7803         for tenuto.
7804
7805         * Docuemntation/user/instrument-notation.itely: minor
7806         update for bagpipe example.
7807
7808 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7809
7810         * input/regression/+.ly (TODO): add some text.
7811
7812 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7813
7814         * Documentation/user/invoking.itely: \score begins with music.
7815
7816         * Documentation/user/ basic-notation.itely,
7817         instrument-notation.itely: minor changes.
7818
7819         * Documentation/user/music-glossary.itely: began tenuto entry.
7820
7821 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7824
7825         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7826
7827 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7828
7829         * Documentation/user/examples.itely: remove bagpipe template.
7830
7831         * Documentation/user/instrument-notation.itely: add bagpipe
7832         section, maybe fix quotes in lyrics.  I hate text encoding.
7833         Clarify chord durations, more bagpipe stuff.
7834
7835 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836  
7837         * lily/accidental-engraver.cc: formatting fixes.
7838
7839         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7840         grob-array.
7841
7842         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7843
7844         * lily/note-column.cc (arpeggio): new function.
7845
7846         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7847         account for spacing.
7848
7849 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7850
7851         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7852         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7853         mingw build.
7854         
7855 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * scm/lily.scm (lilypond-all): clear anonymous modules after
7858         processing files.
7859
7860 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7863         SCM_I_CONSP
7864
7865         * VERSION: 2.7.3 released
7866
7867         * Documentation/user/invoking.itely (Invoking lilypond): add
7868         LILYPOND_GC_YIELD documentation.
7869
7870         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7871         scm_from_real / scm_make_real.
7872
7873         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7874         higher. This increases memory footprint, but provides overall
7875         speedup of 15 to 20%. 
7876
7877         * lily/include/translator.hh (class Translator): remove
7878         PRECOMPUTED_VIRTUAL everywhere.
7879
7880         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7881
7882         * lily/context.cc (now_mom): non-recursive now_mom() 
7883
7884         * lily/include/profile.hh: new file.
7885
7886         * lily/profile.cc: new file.
7887
7888         * lily/grob.cc (Grob::Grob): look properties up directly.
7889
7890         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7891         lookups.
7892
7893         * lily/include/box.hh (class Box): smob Box type.
7894
7895         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7896
7897         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7898         protect() and unprotect(). Use throughout.
7899
7900 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7901
7902         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7903
7904         * scm/define-music-display-methods.scm (markup->lily-string):
7905         markup elements can also be strings (without simple-markup
7906         appended)
7907
7908 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7909
7910         * lily/context.cc (where_defined): also assign value in
7911         where_defined().
7912
7913         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7914         (curve_coordinate): new function
7915
7916         * lily/simple-spacer.cc (add_columns): only add rods between
7917         column i and begin/end if keep-inside-line is set (this repleces
7918         allow-outside-line as default)
7919
7920 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7921
7922         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7923         tupletSpannerDuration if applicable.
7924
7925         * lily/font-size-engraver.cc (process_music): read fontSize only
7926         once per timestep.
7927
7928         * lily/engraver*cc: use throughout.
7929         
7930         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7931
7932         * lily/translator.cc (add_acknowledger): new file. Directly jump
7933         into an Engraver::acknowledge_xxx () method based on a grobs
7934         interface-list.
7935
7936         * lily/include/translator-dispatch-list.hh (class
7937         Engraver_dispatch_list): new struct, new file.
7938
7939         * scm/define-context-properties.scm
7940         (all-internal-translation-properties): remove acceptHashTable,
7941         acknowledgeHashTable
7942
7943         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7944
7945         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7946         change acknowledgeHashTable to C++ member. 
7947
7948         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7949
7950 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7951
7952         * scm/display-lily.scm: new file. Define a `display-lily-music'
7953         function, that displays the music expression given as an argument,
7954         using LilyPond notation.
7955
7956         * scm/define-music-display-methods.scm: new file. Implementation
7957         of display methods for each music type.
7958
7959         * ly/music-functions-init.ly (displayLilyMusic): new function for
7960         displaying music with LilyPond notation.
7961
7962         * input/regression/display-lily-tests.ly: new regression test file
7963         for `display-lily-music'.
7964
7965         * scm/markup.scm: remove obsolete debugging code (for printing
7966         markups with LilyPond notation).
7967
7968         * scm/define-music-types.scm (music-name-to-property-table):
7969         * scm/clef.scm (supported-clefs): export, in order to be accessible
7970         from the (scm display-lily) module.
7971
7972 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7973
7974         * Documentation/topdocs/NEWS.tely (Top): Typo.
7975
7976 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7977
7978         * Documentation/index.html.in, Documentation/texinfo.css,
7979           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7980           Documentation/bibliography/index.html.in,
7981           Documentation/bibliography/html-long.bst: revert css-width patch,
7982           it does not work with IE6.
7983
7984 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7985
7986         * Documentation/texinfo.css: revert 760px hack. 
7987
7988         * VERSION: release 2.7.2
7989
7990         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7991
7992         * Documentation/user/basic-notation.itely (Barnumber check): add
7993         section.
7994
7995         * scm/music-functions.scm (skip-to-last): new function. Show only
7996         last showLastLength part of the \score.
7997
7998         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7999
8000         * python/convertrules.py (conv): add ly:x-moment rule
8001
8002         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8003
8004         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8005
8006         * Documentation/user/instrument-notation.itely (Flexibility in
8007         alignment): options in subsections.
8008
8009         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8010         syllable text. Instead, assume that the previous lyric text is a
8011         melismated text.
8012
8013         * Documentation/index.html.in: revert 800x600 change.
8014
8015 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8016
8017         * lily/main.cc (main): Remove invalid handle kludge.
8018
8019         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8020         (lambda): add gui define.
8021
8022 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8023
8024         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8025
8026         * Documentation/user/instrument-notation.itely (Musica ficta
8027         accidentals): add section Musica ficta accidentals
8028
8029         * lily/accidental-engraver.cc (make_suggested_accidental): new
8030         function.
8031         (make_standard_accidental): move into new function.
8032         (create_accidental): new function.
8033
8034         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8035         AccidentalSuggestion
8036
8037         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8038
8039         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8040         undefined.
8041
8042         * Documentation/user/global.itely (Page formatting): document
8043         horizontalshift.
8044
8045         * scm/page-layout.scm (default-page-music-height):
8046         horizontalshift: new variable, shift all systems by
8047         horizontalshift to the right, to make space for instrument names.
8048
8049         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8050
8051         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8052
8053 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8054
8055         * lily/note-column.cc (dir): idem.
8056
8057         * lily/spacing-spanner.cc (Module): idem.
8058
8059         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8060
8061         * lily/include/paper-column.hh (class Paper_column): add
8062         non-static get_rank() member.
8063
8064         * VERSION: release 2.7.1
8065         
8066         * scm/framework-null.scm: new file, used for benchmarking.
8067
8068 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8069
8070         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8071         version dependencies for fontforge and gs.
8072
8073         * Documentation/index.html.in, Documentation/texinfo.css,
8074         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8075         Documentation/bibliography/index.html.in, 
8076         Documentation/bibliography/html-long.bst: optimize width of
8077         html for a 800x600 screen (width:760), increases printability
8078         when 'fit to page' is not set and readability in wide screens.
8079
8080         * stepmake/bin/add-html-footer.py: add missing </p>.
8081
8082 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8083
8084         * scm/define-markup-commands.scm (beam): use polygon in beam
8085         command.
8086
8087         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8088         all acknowledged grobs, and do potentially expensive merge and
8089         write in one go.
8090
8091         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8092
8093         * configure.in (reloc_b): add --enable-static-gxx to statically
8094         link to libstdc++
8095
8096         * lily/GNUmakefile (static-gxx-libs): new target
8097         static-gxx-libs. Create symlink to libstdc++.a
8098
8099         * lily/new-lyric-combine-music-iterator.cc: rename to
8100         Lyric_combine_music_iterator
8101
8102         * lily/lyric-combine-music-iterator.cc
8103         (Old_lyric_combine_music_iterator): rename to
8104         Old_lyric_combine_music_iterator
8105
8106         * lily/*-engraver.cc (various): remove double use of
8107         PRECOMPUTED_VIRTUAL function: only use
8108         start_translation_timestep() and stop_translation_timestep(), not
8109         both.
8110
8111         * lily/break-substitution.cc (fast_substitute_grob_array): do
8112         fast_substitute_grob_array for all unordered grob_arrays.
8113         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8114         (substitute_grob_array): optimize.
8115
8116         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8117
8118         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8119
8120         * lily/parser.yy: revert $globalheader patch.
8121         
8122         * lily/include/translator.icc
8123         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8124         Translator methods, without _static helper.
8125  
8126         * lily/grob-smob.cc (derived_mark): rename from
8127         do_derived_mark(). Return void.
8128
8129         * scm/define-context-properties.scm
8130         (all-internal-translation-properties): remove tweakCount/tweakRank.
8131
8132         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8133         predefined break-visibilities.
8134
8135         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8136         booleans for break-visibility.
8137
8138         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8139
8140         * python/convertrules.py (conv): rule for Timing_translator. 
8141
8142         * lily/include/translator.icc: new file. 
8143
8144         * lily/paper-column-engraver.cc (process_music): new
8145         file. Separate Paper_column factory from Score_engraver.
8146
8147         * lily/vertically-spaced-context-engraver.cc: administer
8148         spaceable-staves property of System.
8149
8150         * lily/translator-group-ctors.cc: new file.
8151
8152         * lily/context-property.cc (make_grob_from_properties): construct
8153         the right Grob class programmatically, looking at the class entry
8154         for the meta property.
8155
8156         * lily/break-align-engraver.cc (stop_translation_timestep): call
8157         Break_align_interface::add_element() directly.
8158
8159         * lily/context.cc (measure_position): measure_position() is now a
8160         normal function.
8161
8162         * lily/include/translator.hh (class Translator): rename
8163         process_acknowledged_grobs() to process_acknowledged() and move to
8164         Translator.
8165
8166         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8167         field for each grob description.
8168
8169         * lily/include/translator-group.hh (class Translator_group):
8170         change to base class. Separate class from Translator. This gets
8171         rid of virtual inheritance for Engravers/Performers.
8172
8173         * lily/staff-performer.cc (class Staff_performer): derive
8174         Staff_performer from Performer, not Performer_group_performer 
8175
8176         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8177         new function.
8178         (precompute_method_bindings): new function. Precompute lists of
8179         Translators, so we only call methods (process_music,
8180         start_translation_timestep, etc.) for Translators needing
8181         it. Also: dispose of pointer-to-member-function calls.
8182
8183         * lily/engraver-group-engraver.cc: remove engraver_each,
8184         recurse_down_engravers ()
8185
8186         * lily/note-head.cc (internal_print): only call
8187         glyph-name-procedure if style != default. 
8188
8189 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8190
8191         * ly/titling-init.ly: add printallheaders option.
8192
8193         * Documentation/user/global.itely: document printallheaders.
8194
8195 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8198         anymore, but do it centrally.  
8199
8200         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8201         hammer hack.
8202
8203         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8204
8205         * scm/output-lib.scm: remove hammer-print-function.
8206
8207         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8208         macro. Declare a Link_array<Grob> and fill it from a grob.
8209         (extract_item_set): idem for item.
8210
8211         * lily/break-substitution.cc: add header.
8212         (fast_substitute_grob_array): rewrite for Grob_arrays.
8213         (substitute_grob_array): idem.
8214
8215         * lily/group-interface.cc (add_thing): remove file.
8216
8217         * flower/include/parray.hh (class Link_array): slice() is const.
8218
8219         * lily/include/grob-array.hh: new file.
8220
8221         * lily/grob-array.cc (spanner): new file.
8222
8223         * lily/beam-quanting.cc (fill): read details property from beam.
8224
8225         * lily/beam.cc: support details property.
8226
8227         * total speedups below: approx 10%.
8228
8229         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8230
8231         * lily/include/grob.hh (class Grob): add interfaces_ member.
8232
8233         * lily/bezier.cc (init_polynomial_cache): new function: cache
8234         binom(3,j) t^j (1-t)^{3-j}
8235         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8236
8237         * lily/*.cc: substitution throughout.
8238
8239         * lily/grob-property.cc (internal_get_object): new routine.
8240         (internal_set_object): idem. Store grob refrences in separate
8241         alist. This saves processing time, since properties aren't
8242         break-substituted, and the per grob namespace is smaller, both for
8243         grobs and non-grob properties.
8244
8245         * scm/define-grob-properties.scm (all-internal-grob-properties):
8246         remove center-element.
8247
8248         * lily/grob.cc: remove tweak-count, tweak-rank.
8249
8250 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8251
8252         * Documentation/user/lilypond-book.itely: fixes example.
8253
8254 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8255
8256         * Documentation/user/global.itely (Creating titles):    
8257         * Documentation/user/examples.itely (All headers): change the
8258         place of \header in \score blocks (after music block) to make
8259         examples compile (cf. changes on parser.yy on 2005-07-10)
8260
8261 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8262
8263         * python/convertrules.py: add exc -> ecc rule.
8264
8265         * scripts/convert-ly.py: add location of convertrules.py
8266         in a comment.
8267
8268         * Documentation/user/changing-defaults.itely: fix language.
8269
8270 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8273
8274 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * scm/output-socket.scm (grob-bbox): don't use inf? 
8277
8278         * flower/include/rational.hh: add operator bool() 
8279
8280         * scm/define-music-types.scm (music-descriptions): remove
8281         internal-class-name properties.
8282
8283         * lily/include/event.hh: remove file.
8284
8285         * lily/include/music-constructor.hh: remove file.
8286
8287         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8288         in 'types property.
8289
8290         * lily/music.cc (duration_length_callback): new function.
8291
8292         * lily/event.cc: remove file.
8293
8294         * lily/music-constructor.cc: remove file.
8295
8296         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8297
8298         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8299         (get_context_key): idem.
8300
8301         * scm/lily.scm (lambda): new option object-keys (default to #f)
8302
8303         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8304
8305         * scm/output-gnome.scm: remove beam routine.
8306
8307         * scm/output-ps.scm (scm): idem.
8308
8309         * scm/output-svg.scm: remove beam.
8310
8311         * ps/music-drawing-routines.ps: remove draw_beam.
8312
8313         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8314
8315         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8316         add scm_from_locale_string compatibility glue. 
8317
8318 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8319
8320         * scripts/lilypond-book.py: Prevent occuring error when
8321         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8322         times and target file shoud be overwritten.  (Error message said
8323         'input file and output file is same'.)
8324
8325 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8326
8327         * input/regression/slur-extreme.ly,
8328         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8329         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8330         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8331         "excentricity" to "eccentricity".
8332
8333         * Documentation/user/converters.itely: fix URL for Noteedit and
8334         Rosegarden.
8335
8336         * THANKS: added Yoshinobu Ishizaki.
8337
8338 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * scm/define-markup-commands.scm (justify-field): add. 
8341
8342         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8343
8344 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * lily/lookup.cc (filled_box): express filled_box with
8347         round_filled_box
8348
8349         * scm/midi.scm (paper-book-write-midis): new function. Write all
8350         performances in numbered MIDI files.
8351
8352         * lily/performance-scheme.cc (LY_DEFINE): new file.
8353         (LY_DEFINE): new function ly:performance-write.
8354
8355         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8356         new function.
8357         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8358
8359         * scm/framework-*.scm: use port arguments throughout.
8360
8361         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8362
8363         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8364
8365         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8366
8367         * scm/framework-texstr.scm (output-framework): 
8368
8369         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8370
8371         * scm/output-lib.scm (tablature-stem-attachment-function):
8372         tablature stem attachment fix. 
8373
8374 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8377
8378         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8379
8380         * scm/define-music-types.scm (music-descriptions): don't use
8381         Music_wrapper type.
8382
8383         * lily/paper-column.cc (print): print moment too.
8384
8385         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8386         remove compatibility cruft.
8387
8388         * lily/parser.yy (score_body): \score can only begin with Music. 
8389
8390         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8391         make-score. Take music argument only. Move parser interaction to
8392         Scheme.
8393
8394         * scm/lily-library.scm (scorify-music): new function.
8395
8396         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8397         (datadir): remove resource import.
8398         (print_environment): remove get_bbox()
8399         (cp_to_dir): remove pre 1.5.2 compat glue.
8400
8401 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8402
8403         * lily/include/simple-spacer.hh (Module): idem.
8404
8405         * lily/include/spring.hh (struct Spring): store inverse
8406         strength. This prevents division by zero.
8407
8408         * VERSION: release 2.7.0
8409         
8410         * lily/include/music.hh (class Music): remove Music::duration_log()
8411
8412         * lily/stem-engraver.cc (make_stem): take duration log from event.
8413
8414         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8415
8416 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8417
8418         * scm/lily.scm (ly:load): load autochange.scm
8419
8420         * Documentation/user/tutorial.itely (Running LilyPond for the
8421         first time): remove reference to DVI/TeX
8422
8423         * scm/define-markup-commands.scm (text): add \text markup command.
8424
8425         * configure.in (reloc_b): bump requirement to Python 2.2.
8426
8427         * lily/include/dots.hh (class Dots): make has_interface() static.
8428
8429         * python/convertrules.py (conv): add rule for ly:grob-default-font
8430
8431         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8432         alphabetical order.
8433
8434         * input/regression/trill-spanner-pitched.ly: new file.
8435
8436         * lily/font-interface-scheme.cc (LY_DEFINE): function
8437         ly:grob-default-font (changed from get-default-font).
8438
8439         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8440
8441         * lily/note-head.cc (internal_print): if style is not a symbol,
8442         set style to 'default. 
8443         (internal_print): no style suffix if glyph-name-procedure not
8444         set. Default to quarter head.
8445
8446         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8447
8448         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8449
8450         * ly/music-functions-init.ly: \pitchedTrill
8451
8452         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8453
8454         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8455
8456         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8457
8458         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8459
8460         * po/fr.po: update
8461
8462         * po/de.po: update.
8463
8464 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8465
8466         * Documentation/user/changing-defaults.itely: add link
8467         to grob-iterface.
8468
8469         * Documentation/user/advanced-notation.itely: add material
8470         to Setting automatic beam behaviour.  Thanks, Joe!
8471
8472         * Documentation/user/lilypond.itely: change encoding to utf-8.
8473
8474 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8475
8476         * Documentation/user/advanced-notation.itely (Setting automatic
8477         beam behavior): Correct the documentation of
8478         revert-auto-beam-setting (backportme)
8479
8480 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8481
8482         * lily/ly-module.cc (ly_make_anonymous_module): define
8483         %module-public-interface of module. 
8484
8485         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8486         without lexer.
8487
8488 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8489
8490         * input/regression/fret-diagrams.ly: stretch example.
8491
8492 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8495         Fodor).
8496
8497 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8498
8499         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8500
8501         * Documentation/user/examples.itely, lilypond-book.itely:
8502         change \RequirePackage to \usepackage.
8503
8504         * Documentation/user/global.itely: document copyright and tagline.
8505
8506 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * Documentation/user/basic-notation.itely (Transpose): remove link
8509         to nonexistent UntransposableMusic.
8510
8511         * scm/output-svg.scm: remove old definitions.
8512
8513         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8514         invoking.
8515
8516         * python/lilylib.py (search_exe_path): new function.
8517
8518 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * python/lilylib.py (mkdir_p): remove setup_environment()
8521         (backportme)
8522
8523         * buildscripts/mutopia-index.py (headertext): trim text.
8524
8525         * Documentation/topdocs/NEWS.tely (Top): refresh.
8526
8527         * scm/define-markup-commands.scm (wordwrap-string): new function:
8528         split string in paras and words.
8529         (wordwrap-markups): new function.
8530         (wordwrap-stencils): new function. 
8531         (justify): use it.
8532         (wordwrap): use it.
8533         (wordwrap-string): use it
8534         (justify-string): use it.
8535
8536         * scm/lily-library.scm (regexp-split): new function.
8537
8538         * scm/define-markup-commands.scm: remove encoded-simple. 
8539         remove font-markup.
8540         (fontsize): remove old version  of fontsize.
8541         (wordwrap): new markup function. Wrap into paragraphs.
8542
8543         * VERSION: Branch lilypond_2_6
8544         (MINOR_VERSION): go to 2.7.0
8545
8546 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8547
8548         * po/zh_TW.po: update from translation project.
8549
8550 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8551
8552         * scm/midi.scm: compile fix.
8553
8554 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8555
8556         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8557         patch. Now, the tempfile module is loaded too, not only used.
8558
8559 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8560
8561         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8562         0.05 - 1.00 to 0.25 - 1.00
8563
8564         * scm/midi.scm: moved the default-instrument-equalizer procedure
8565         to just under the insturment-equalizer-alist it takes as an
8566         argument.
8567
8568 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * Documentation/user/advanced-notation.itely (Font selection):
8571         remove CMR note.
8572
8573         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8574
8575 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8576
8577         * THANKS: Add UTF-8 marker.
8578
8579         * Documentation/user/point-and-click.itely (http): Update: use
8580         lilypond-invoke-editor.  Fix: instruct to use user.js.
8581
8582 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8583
8584         * ly/titling-init.ly: implements printpagenumber, increases
8585         space between dedication and title (to avoid collisions with
8586         "g" and "q" in dedication), and nicer logic about copyright
8587         and instrument fields being printed on the first page.
8588         Thanks Vincent!
8589
8590         * Documentation/user/global.itely: document printpagenumber.
8591
8592 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8595
8596 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * THANKS: update to 2.6
8599
8600         * VERSION: 2.6.0 released.
8601
8602 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8605         rule, errorneously removed probably because of misleading comment.
8606
8607 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * python/lilylib.py (datadir): py2exe comments.
8610
8611         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8612
8613         * configure.in (reloc_b): make fontconfig REQUIRED.
8614
8615 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8616
8617         * po/fi.po: add latest translations.
8618
8619 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * ChangeLog: recode utf-8
8622
8623         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8624         logo.
8625
8626         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8627
8628         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8629
8630         * python/convertrules.py (do_conversion): don't print program_name
8631         from within a module
8632
8633         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8634
8635         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8636
8637 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8638
8639         * Documentation/user/lilypond-book.itely,
8640         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8641
8642         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8643         fixes baseline-skip.  Thanks Vincent!
8644
8645         * Documentation/user/advanced-notation.itely, global.itely:
8646         moved "Selecting font sizes" to global, since it deals with
8647         notation font size, not text fonts.
8648
8649 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8652         to fonts.
8653
8654 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8655
8656         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8657         workaround since /dev/stdin doesn't work on Cygwin. Using a
8658         temporary file in the current directory since latex doesn't
8659         understand the path name to the default TMP in Cygwin (at least on
8660         win XP).
8661         
8662         * Documentation/user/global.itely (Creating titles): Correct
8663         misprint in example. Thanks to Rob Vlasaty.
8664
8665 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8666
8667         * VERSION (PATCH_LEVEL): release 2.5.32
8668
8669         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8670         variable in lily module
8671
8672         * scm/framework-ps.scm (output-classic-framework): error message
8673         regarding the classic framework.
8674
8675         * Documentation/user/henle-flat-gray.png (Module): new file.
8676
8677         * Documentation/user/baer-flat-gray.png (Module): new file.
8678
8679         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8680         whiteout for markups.
8681
8682         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8683         regex too. This fixes change clef appearance in PDF. 
8684
8685         * ttftool/include/*: remove.
8686
8687         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8688
8689         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8690
8691         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8692
8693         * ttftool/*: remove ttftool subdirectory.
8694
8695         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8696
8697         * lily/ttf.cc (print_header): new file. Convert to type42, using
8698         FreeType to parse the TTF. 
8699
8700         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8701         and post table may differ. Pass around post_nglyphs as well.
8702
8703 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * ly/music-functions-init.ly (musicMap): new music function
8706         musicMap. 
8707         
8708 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * make/mutopia-rules.make: anti-alias-factor = 2
8711
8712         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8713         page switch.
8714
8715         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8716         anti-alias-factor for lilypond-book runs.
8717
8718         * scm/ps-to-png.scm (scale-down-image): new function.
8719         (my-system): new function.
8720         (make-ps-images): blow up GS resolution by anti-alias-factor,
8721         scale down image by anti-alias-factor.  This improves appearance
8722         of bitmaps
8723         (make-ps-images): remove showpage. Fixes spurious empty png at
8724         end.
8725
8726         * scm/framework-ps.scm (write-preamble): downcase filename before
8727         string-matching. Should fix .TTF files (as opposed to ttf files)  
8728
8729         * Documentation/user/tutorial.itely (Running LilyPond for the
8730         first time): separate subsections for windows, macos and unix.  
8731
8732         * Documentation/user/invoking.itely (Updating files with
8733         convert-ly): add MacOS X note.
8734
8735 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8736
8737         * Documentation/user/introduction.itely (Engraving): don't include
8738         file optical-spacing, add directly.
8739
8740         * lily/paper-outputter.cc (file): open file in binary mode. This
8741         fixes OTF embedding on windows.
8742
8743 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8744
8745         * scm/framework-ps.scm (write-preamble): remove debugging output.
8746
8747         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8748
8749         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8750         outdir.
8751         (install-fc-cache): install font cache in installation directories.
8752
8753 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * scm/editor.scm (editor-command-template-alist): Use char iso
8756         column, except for Emacs.
8757         (get-editor-command): Substitute char too (Bertalan Fodor).
8758
8759 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8760
8761         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8762         quoted ~s.  This should fix PNG output on Windows; single quotes
8763         are regular characters on Windows.
8764
8765 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8766
8767         * Documentation/user/basic-notation.itely: include ChoirStaff
8768         in System start delimiters.
8769
8770         * Documentation/user/putting.itely: new doc section on
8771         fixing overlapping notation.
8772
8773 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * Documentation/user/global.itely (Paper size): \paper is in
8776         \book, not \score.
8777
8778         * make/mutopia-rules.make: -ddelete-intermediate-files
8779
8780         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8781
8782 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8783
8784         * ChangeLog: Recode utf-8.
8785
8786         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8787         datadir with .py modules.
8788
8789 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8790
8791         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8792
8793 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8794
8795         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8796         
8797         * scm/framework-ps.scm (write-preamble): remove status check.
8798
8799         * Documentation/user/invoking.itely (Updating files with
8800         convert-ly): remove -o option.
8801
8802         * VERSION (PACKAGE_NAME): release 2.5.31
8803
8804         * scm/framework-ps.scm (write-preamble): use ly:system.
8805         (write-preamble): verbosity.
8806
8807         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8808
8809         * python/convertrules.py: new file. Store conversion rules
8810         separately.
8811
8812 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8813
8814         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8815
8816 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8817
8818         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8819         \musicDisplay 
8820
8821         * Documentation/user/instrument-notation.itely (More stanzas): Add
8822         reference to StanzaNumber.
8823
8824 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8825
8826         * THANKS: separate section for website translators.
8827
8828 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8829
8830         * Documentation/topdocs/INSTALL.texi: update vim info;
8831         thanks Simon Bailey!
8832
8833         * Documentation/user/advanced-notation.itely: included
8834         color names.
8835
8836         * Documentation/user/advanced-notation.itely,
8837         Documentation/usr/notation-appendices.itely: moved
8838         color names into an appendix.
8839
8840 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8841         
8842         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8843
8844         * scm/lily.scm (lambda): initialize program options from here.
8845
8846         * scm/framework-*.scm: add header info.
8847
8848         * lily/main.cc (parse_argv): only set output format to pdf if no
8849         other format specified.
8850
8851         * scm/backend-library.scm (postprocess-output): process
8852         'delete-intermediate-files after running convert-to-*. This fixes
8853         PNG generation when 'delete-intermediate-files is set.
8854         
8855 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8856
8857         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8858         links on website. 
8859
8860 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8861
8862         * Documentation/topdocs/INSTALL.texi,
8863         Documentation/user/lilypond-book.itely: typos.
8864
8865 2005-06-12  Pal Benko  <benkop@freestart.hu>
8866
8867         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8868         added between program name and switch; -b changed to -f not
8869         to generate pdf
8870
8871 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8874         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8875
8876         * input/sakura-sakura.ly: add \midi.
8877
8878         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8879         iso. python find. 
8880
8881         * ttftool/test.c (main): cosmetics.
8882
8883         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8884
8885         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8886         create a ttf2ps binary.
8887
8888         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8889
8890         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8891         true.
8892
8893 2005-06-11  Graham Percival <gperlist@shaw.ca>
8894
8895         * Documentation/user/lilypond-book.itely: add warning about
8896         the font warnings in dvips.
8897
8898 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8899
8900         * THANKS: typo
8901
8902         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8903
8904         * GNUmakefile.in: remove links for .map, .enc
8905         don't fail if out/ doesn't exist yet.
8906
8907 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * ttftool/util.c (surely_read): return nbytes
8910
8911         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8912
8913         * VERSION (PACKAGE_NAME): release 2.5.30
8914
8915         * flower/string-convert.cc (precision_string): >? fix.
8916
8917         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8918         (make-ps-images): add verbose -q too.
8919
8920         * lily/default-actions.cc (Module): new file. default
8921         {book,score}-print functions.
8922
8923         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8924         pass results via parseStringResult, lookup via ly:parser-lookup.  
8925
8926         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8927         constructors.
8928         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8929         (parse_string): idem.
8930
8931         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8932
8933         * lily/main.cc (main_with_guile): copy be_verbose_global into
8934         ly_set_option()
8935
8936 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8937
8938         * scm/backend-library.scm (postscript->pdf):
8939         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8940         verbose mode.  Search for several names of gs executable.
8941
8942 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8945         directly. This fixes a massive memory leak, provided you use CVS
8946         GUILE.
8947
8948 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8949
8950         * ly/property-init.ly: Added tieDashed.
8951
8952         * THANKS: Added some bughunters for 2.5.
8953
8954 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * lily/program-option.cc: add debug-gc option.
8957
8958         * lily/include/lily-guile-macros.hh: don't protect exported module
8959         objects.
8960
8961         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8962
8963         * scm/backend-library.scm (postscript->pdf): use
8964         delete-intermediate-files iso. running-from-gui? 
8965
8966         * ttftool/util.c (surely_read): robustness. Allow read() to return
8967         less bytes than requested, as per posix standards.
8968
8969         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8970         program option.
8971
8972         * ttftool/include/ttftool.h ("C"): rename verbosity to
8973         ttf_verbosity. Add to public interface.
8974
8975         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8976
8977         * lily/program-option.cc: rename from scm-option.cc
8978
8979         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8980         (get_help_string): Print pretty help string.
8981
8982         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8983         to snippet preamble.
8984
8985         * lily/scm-option.cc: remove command-line-settings option. Fold
8986         all command-line options plus default settings in a generic
8987         interface. 
8988
8989         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8990         texts too.
8991
8992 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8995         or EXT_ components non-empty.
8996
8997 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * scm/lily.scm (running-from-gui?): Export.
9000
9001         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9002         output in .ly source directory.
9003
9004 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9005
9006         * ttftool/util.c (surely_lseek): more verbosity.
9007
9008         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9009         compile.
9010
9011         * lily/parser.yy (Repeated_music): remove >? 
9012
9013         * scm/backend-library.scm (postscript->pdf): Support for
9014         -dgs-font-load=1
9015
9016         * scm/framework-ps.scm (write-preamble): make font loading
9017         switchable to GS via --define-default gs-font-load=1
9018
9019 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9020
9021         * Documentation/user/global.itely: added \layout docs.
9022
9023 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9024
9025         * lily/lily-parser-scheme.cc: add unistd.h
9026
9027 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * scm/editor.scm: add char argument.
9030
9031         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9032
9033         * ttftool/util.c (syserror): use errno for better error reporting.
9034
9035         * lily/source-file.cc (get_counts): new function. Calc column,
9036         line and char count in one go.
9037
9038         * lily/binary-source-file.cc (quote_input): rename to quote_input
9039
9040         * lily/input.cc (set): new function.
9041
9042 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9045         directory part of file name to search directory.
9046
9047         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9048         search path and chdir to DIR if --outname=DIR used.
9049
9050         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9051         existence before appending original path.
9052
9053 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9054
9055         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9056         file" massage.
9057
9058         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9059         texinfo.tex is always used.
9060         
9061 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9062
9063         * flower/include/axis.hh: rename from axes.hh
9064
9065         * lily/include/text-interface.hh (Module): rename from text-item.hh
9066
9067         * VERSION (PATCH_LEVEL): release 2.5.29
9068
9069         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9070
9071         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9072         (handle-macfont): new function. Call fondu for Native mac fonts.
9073
9074         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9075         '() case.
9076
9077 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9078
9079         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9080         multi-page.  Fix .eps regular expression.
9081
9082 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9083
9084         * Documentation/user/putting.itely: add info on modifying templates.
9085
9086         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9087         misc small changes.
9088
9089 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9090
9091         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9092
9093         * scripts/lilypond-ps2png.scm
9094
9095         * VERSION (PACKAGE_NAME): release 2.5.28
9096
9097 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9098
9099         * lily/main.cc (prepend_env_path): Do not append /, that does not
9100         work.  Localedir lives in datadir, not in prefix.
9101
9102         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9103         hack for windows.
9104
9105         * flower/include/file-cookie.hh: Compile fix.
9106
9107 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9110
9111         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9112         system primitives.
9113         (gulp-port): using read-string!/partial. We don't want to read an
9114         entire PS file  (GUILE 1.6 limits strings to 16M) 
9115
9116         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9117         properties. Add font-interface. 
9118
9119         * scm/define-grob-properties.scm (all-user-grob-properties):
9120         remove old bracket properties.
9121
9122         * scm/x11-color.scm: reformat. 
9123
9124         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9125         LedgerLineSpanner if new StaffSymbol is found. 
9126
9127         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9128         staff-symbol for finishing staff. 
9129
9130         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9131
9132         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9133         change black to currentColor everywhere. This fixes color support
9134         in SVG.
9135
9136 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9137
9138         * input/regression/fret-diagrams.ly: new file to test fret diagram
9139         capability
9140
9141         * scm/output-tex.scm: remove white-dot and white-text
9142
9143         * scm/output-ps.scm: remove white-dot and white-text
9144
9145         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9146         using ly:stencil-in-color instead
9147         (draw-dots) : remove call to white-dot
9148
9149 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9150
9151         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9152         support.
9153
9154         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9155
9156         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9157
9158         * flower/file-cookie.cc: new file. lily_cookie extension.
9159         
9160 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scm/editor.scm (editor-command-template-alist): Add syn
9163         editor (Jaap [de Vos]).
9164
9165 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * scripts/lilypond-ps2png.scm:
9168         * scm/ps-to-png.scm: New file.
9169
9170         * scm/backend-library.scm (postscript->png): Use it.
9171
9172         * scripts/lilypond-ps-to-png.py: Remove file.
9173
9174         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9175
9176 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9179
9180         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9181         start on grace moment. Fixes autobeam-grace.ly.
9182
9183         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9184         process anything unless we're at the end of a pending beam. Fixes
9185         syncopated 8ths beamed across a beat.
9186
9187 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9188
9189         * scm/editor.scm (editor-command-template-alist): Start emacs if
9190         emacslient fails.
9191
9192         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9193
9194         * flower/file-path.cc (is_file, is_dir): Export.
9195
9196         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9197
9198 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9199
9200         * lily/easy-notation.cc: Added include cctype to correct
9201         compilation error.
9202
9203 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9204
9205         * scm/backend-library.scm (postscript->pdf): set resolution to
9206         1200, so bitmap fonts aren't that ugly. 
9207
9208         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9209
9210         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9211         parent if we have a notehead. Fixes incorrect offsets when
9212         Paper_column is very wide in the X direction.
9213
9214         * input/regression/font-family-override.ly (Module): new file.
9215
9216         * scm/font.scm (make-pango-font-tree): new function.
9217
9218         * lily/beam.cc (before_line_breaking): remove warning about less
9219         than 2 visible stems. We still get a warning when there is only
9220         one stem.
9221
9222 2005-06-01  Werner Lemberg  <wl@gnu.org>
9223
9224         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9225         correctly.
9226
9227 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * lily/slur-scoring.cc (generate_avoid_offsets): new
9230         function. Generate avoid offsets once per slur.
9231
9232         * lily/slur.cc (add_extra_encompass): add dependency to
9233         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9234
9235         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9236         too. Fixes inf error with added bass notes.
9237
9238         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9239         argument anymore.
9240
9241         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9242
9243         * input/tutorial/lbook-latex-test.tex: add line length test.
9244
9245         * scripts/lilypond-book.py (set_default_options): new
9246         function. Call this before dissecting snippets, so linewidth
9247         settings reach the snippets.
9248
9249 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9250
9251         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9252
9253 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9256
9257 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * stepmake/aclocal.m4: More autopackage friendliness.
9260
9261 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9262
9263         * Documentation/index.html.in: remove link to LSR.
9264
9265         * Documentation/user/global.itely: remove duplicate
9266         "dedication" \header{} section.
9267
9268 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * VERSION (PACKAGE_NAME): release 2.5.27.
9271
9272         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9273         too. Plugs memory leak.
9274
9275         * make/lilypond.fedora.spec.in (Group): remove
9276         lilypond-pdfpc-helper.
9277
9278         * scripts/GNUmakefile (SEXECUTABLES): remove
9279         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9280
9281         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9282         'typewriter family.
9283
9284         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9285         memory leak.
9286
9287         * lily/parser.yy (score_body): don't clone Score, that's done in
9288         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9289
9290         * lily/score-engraver.cc (derived_mark): new function.
9291         (initialize): unprotect Paper_score. This fixes a memory leak.
9292
9293         * lily/score-performer.cc (derived_mark): new function.
9294
9295         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9296
9297         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9298         spurious warning.
9299
9300         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9301         serif.
9302
9303 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9304
9305         * configure.in (reloc_b): Add --enable-relocation.
9306
9307 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9310
9311         * input/regression/alignment-order.ly: add Staff example.
9312
9313 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9314
9315         * po/fr.po: update.
9316
9317 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9318
9319         * Documentation/index.html.in: add link to LSR.
9320
9321 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9322
9323         * scm/define-stencil-commands.scm (Module): new file. Register all
9324         allowed stencil expression heads in a central place.
9325
9326         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9327         ly:make-stencil
9328
9329         * lily/stencil-expression.cc (all_stencil_heads): registering
9330         stencil expressions.
9331
9332         * lily/stencil-interpret.cc: new file. Stencil expression
9333         interpreting.
9334
9335         * input/xiao-haizi-guai-guai.ly: move file back.
9336
9337 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/user/advanced.itely, converters.itely,
9340         instrument-notation.itely, lilypond-book.itely: misc small
9341         changes.
9342
9343 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9344
9345         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9346
9347         * make/lilypond.fedora.spec.in: Fix source url.
9348
9349         * cygwin: Update from mingw patches.
9350
9351         * scm/editor.scm (editor-command-template-alist): Use jedit
9352         -reuseview (Bertalan), add uedit (Patrick Huberts).
9353
9354         * input/xiao-hai-zi-guai-guai.ly: Rename from
9355         xiao-haizi-guai-guai.ly.
9356
9357         * input/*: Reindent, do not use TAB.
9358
9359         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9360         white background.
9361
9362 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9363
9364         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9365         numerical overflow error.
9366
9367 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9368         
9369         * abc2ly.py: fix to syntax error in multi-part output.
9370
9371 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9372
9373         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9374         with disappearing span bars when alignAboveContext is active
9375
9376         * lily/property-iterator.cc (check_grob): use is-grob?
9377         object-property. Fixes crash-key-sig-font-size.ly. 
9378
9379 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9380
9381         * lily/bar-line.cc (print): don't round barlines; this produces
9382         odd aliasing effects in Acroread.
9383
9384         * lily/timing-engraver.cc (process_music): robustness fix.
9385
9386         * lily/context-def.cc (filter_engravers): bugfix.
9387
9388 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9389
9390         * lily/lilypond.rc.in: Add ly-icon.
9391
9392         * lily/GNUmakefile: 
9393         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9394         rules.
9395
9396 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9399
9400         * ps/music-drawing-routines.ps: 
9401
9402         * scm/output-ps.scm: remove draw ez_ball.
9403
9404         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9405         EasyNotation context definition.
9406
9407         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9408         Text_interface and color for making easy note heads.
9409
9410         * lily/stencil.cc (with_color): new function.
9411
9412         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9413
9414         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9415         output routine. Zigzag now works in SVG too.
9416
9417         * scm/output-tex.scm (filledbox): idem.
9418
9419         * scm/output-svg.scm (filledbox): idem.
9420
9421         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9422
9423         * lily/lookup.cc (horizontal_line): use draw-line. 
9424
9425         * lily/system-start-delimiter.cc: remove old staff bracket code.
9426
9427         * mf/feta-haak.mf: further tweaks.
9428
9429         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9430
9431         * mf/feta-generic.mf: include feta-haak.
9432
9433         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9434
9435         * scm/framework-ps.scm (write-preamble): only load fonts if their
9436         filename is a string. 
9437
9438 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * scm/output-svg.scm (circle): support circle.
9441         (bracket): stub for bracket.
9442
9443         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9444         correct.
9445
9446 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9447
9448         * Documentation/user/lilypond.tely, advanced-notation.itely,
9449         basic-notation.itely, instrument-notation.itely, global.itely,
9450         introduction.itely, tutorial.itely: rearranging, editing,
9451         clean-up.
9452
9453         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9454         for compiling on FreeBSD.
9455
9456 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9459         otf files.
9460
9461         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9462         bugfixes.
9463
9464         * VERSION: 2.5.26 released.
9465
9466         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9467
9468 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9469
9470         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9471         if printpagenumber is false.
9472
9473 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9476         cache warning.
9477
9478         * lily/tie.cc (print): support dotted ties.
9479         
9480 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * scm/define-grobs.scm (all-grob-descriptions): switch off
9483         debugging
9484         (all-grob-descriptions): Arpeggio has Y-extent.
9485
9486         * scm/define-music-properties.scm (all-music-properties): document
9487         length-callback and start-callback as "read-only".
9488
9489         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9490         length-callback after creation. 
9491
9492         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9493         compressmusic -> compressMusic.
9494
9495         * ly/music-functions-init.ly (oldaddlyrics): idem.
9496
9497         * lily/parser.yy: NewLyricCombineMusic ->
9498         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9499
9500 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9501
9502         * ly/Welcome_to_LilyPond.ly: typo.
9503
9504 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/lilypond.tely: move changing-defaults to be
9507         before global issues.
9508
9509         * Documentation/user/basic-notation.itely: move Transpose section
9510         here from advanced/Other.
9511
9512         * Documentation/user/changing-defaults.itely,
9513         advanced-notation.itely: move Fonts to advanced, edit.
9514
9515 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9518         # before negative integers.
9519
9520 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9521
9522         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9523
9524         * Documentation/user/lilypond.tely: change Unified index to
9525         LilyPond index.
9526
9527         * Documentation/user/advanced-notation.itely,
9528         instrument-notation.itely: editing.
9529
9530 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9533
9534         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9535
9536 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9537
9538         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9539         ly:port-move.  Needs to be stderr-specific on mingw.
9540         Run fixcc.
9541
9542 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * lily/general-scheme.cc (ly:port-move): Remove.
9545
9546         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9547         windows.
9548
9549         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9550         variables.  This eliminates the need for a gs.bat wrapper, which
9551         opens a console.
9552
9553         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9554         * scm/lily.scm (running-from-gui?): 
9555         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9556         artifact of not compiling with -mwindows.
9557
9558         * scm/editor.scm: Define PLATFORM.
9559
9560 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9561
9562         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9563         can start to cut & paste lilypond-book fragments.  
9564
9565         * scm/define-music-types.scm (music-descriptions): remove
9566         UntransposableMusic
9567
9568 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9569
9570         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9571
9572 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9573
9574         * Documentation/user/instrument-notation.itely: remove *Engraver.
9575
9576         * Documentation/user/advanced-notation.itely: edit, rearrange.
9577
9578 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9579
9580         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9581         findresource iso. findfont for CID CFF fonts.
9582
9583         * VERSION (PACKAGE_NAME): release 2.5.25
9584
9585         * ly/Welcome_to_LilyPond.ly: add  \version
9586
9587 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9588
9589         * Documentation/user/programming-interface.itely: move
9590         \displayMusic into its own section.
9591
9592         * Documentation/user/basic-notation.itely: finish editing.
9593
9594 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9595
9596         * flower/file-path.cc (find): don't throw away file_name.dir, but
9597         append to it. Fixes \include with directories.
9598
9599         * flower/include/file-path.hh (class File_path): don't derive from
9600         Array<String>.
9601
9602         * flower/include/file-name.hh (class File_name): remove to_str0()
9603
9604         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9605         Hara_kiri_engraver in separate file.
9606
9607         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9608         translation went wrong. Fixes vertically translated slurs.
9609
9610 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9611
9612         * Documentation/user/basic-notaton.itely: editing.
9613
9614 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/macros.itexi, basic-notation.itely:
9617         add @commonprop (commonly used properties) macro.
9618
9619 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9620
9621         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9622
9623         * scripts/lilypond-book.py (invokes_lilypond): new function
9624         (main): only run fontextract if invokes_lilypond() is true.
9625
9626         * lily/function-documentation.cc (ly_add_function_documentation):
9627         duh, use !=
9628
9629         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9630
9631         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9632
9633         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9634
9635         * lily/function-documentation.cc (ly_add_function_documentation):
9636         use scm_hash_table_p() for checking.
9637
9638 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * Documentation/user/advanced-notation.itely (Text scripts):
9641         Change nonexisting @internalsref{Text markup} to @ref{Text
9642         markup}.  Change @internalsref{Text script} to
9643         @internalsref{TextScript}.
9644
9645         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9646
9647 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9648
9649         * Documentation/user/tutorial.itely, basic-notation.itely,
9650         changing-defaults.itely: remove duplicate cindex entries
9651         that appear on the same page.
9652
9653         * scm/define-grobs.scm: change default padding for TextSpanner.
9654
9655         * Documentation/topdocs/AUTHORS.texi: update email address.
9656
9657         * Documentation/user/global.itely: add info about \include.
9658
9659 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9660
9661         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9662         when running-from-gui.
9663
9664         * scm/editor.scm (get-editor): Add platform defaults.
9665
9666         * scm/backend-library.scm (postscript->pdf): Typo.
9667
9668 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9669
9670         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9671
9672         * lily/font-config.cc (init_fontconfig): add warning about cache.
9673
9674 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9675
9676         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9677
9678 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9679
9680         * lily/horizontal-bracket.cc (print): Take care of the direction
9681         property so brackets above the stave point downwards. 
9682
9683         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9684         for HorizontalBracket so it doesn't end up within the stave.
9685
9686 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9687
9688         * lily/GNUmakefile (default): Typo.
9689
9690         * scm/lily.scm (PLATFORM): Export.
9691
9692         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9693         load-font-via-GS, ttftool or fopencookie is broken on windows.
9694         
9695         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9696         -dSAFER, that is broken on windows.
9697
9698 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9699
9700         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9701         for FlexLexer.h
9702
9703         * scripts/lilypond-invoke-editor.scm: remove stray -
9704
9705 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9708         Fixes deprecation warning.
9709
9710         * flower/include/string.icc (to_string): Only inline if
9711         -DSTRING_UTILS_INLINED.
9712
9713         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9714         name.  Remove windows comment.
9715
9716         * scm/editor.scm (slashify): New function.
9717         (get-editor-command): Use it.
9718         (get-command-template): Do not alter editor command if
9719         environment value includes `%(file)s' magic.
9720
9721         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9722         (dissect-uri): Use it.
9723         (unquote-uri): Bugfix.
9724
9725 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9726
9727         * scm/framework-ps.scm (write-preamble): add TTF rule.
9728
9729         * Documentation/topdocs/README.texi (Top): remove note about
9730         xdelta.
9731
9732         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9733         requirement.
9734
9735         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9736         function. Figure out where FlexLexer.h lives
9737
9738         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9739         
9740 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9741
9742         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9743         with Windows root in file name.
9744
9745         * scm/backend-library.scm (ly:system): Only redirect output (using
9746         system and shell, ugh) if /dev/null is writable.
9747
9748         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9749         windows icon.
9750
9751         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9752         on Mingw.
9753
9754         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9755         click.
9756
9757         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9758         use result of stat when available.
9759
9760         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9761         absolute file name and root.
9762
9763         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9764
9765         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9766
9767         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9768         slashes in file name.
9769
9770 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * Documentation/user/preface.itely (Preface): Run
9773         texinfo-all-menus-update.
9774
9775         * scm/editor.scm (get-editor-command): Bugfix: allow full
9776         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9777
9778         * Documentation/pictures/lilypond-48.xpm: New file.
9779
9780         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9781
9782         * ly/Welcome_to_LilyPond.ly: New file.
9783
9784         * lily/main.cc (main): Only identify if we have a terminal.
9785
9786         * scm/backend-library.scm (postscript->png)
9787         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9788         non-/bin/sh).
9789
9790 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9791
9792         * Documentation/topdocs/AUTHORS.texi: polish, update.
9793
9794 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * Documentation/user/preface.itely (Notes for version 2.6): new
9797         notes for 2.6
9798
9799         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9800         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9801         is not fully contained" warnings.
9802
9803         * lily/slur-scoring.cc (get_bound_info): remove warning.
9804
9805         * lily/staff-symbol-engraver.cc (process_music): start initial
9806         spanner in process_music(). This fixes overrides of StaffSymbol
9807         properties.
9808
9809         * scm/framework-pdf.scm (Module): remove.
9810
9811         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9812
9813         * lily/ambitus-engraver.cc: formatting cleanups.
9814
9815         * mf/feta-solfa.mf (Module): remove.
9816
9817         * ChangeLog: more details about contributions.
9818
9819 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * lily/align-interface.cc (align_elements_to_extents): warn if
9822         called too early. Fixes: disappearing-staff-lines.ly
9823
9824         * VERSION (PACKAGE_NAME): release 2.5.24
9825
9826 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9827
9828         * stepmake/aclocal.m4: Typo.
9829
9830         * flower/string.cc (substitute): Take two strings or two
9831         characters.  Update callers.
9832
9833 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9834
9835         * flower/file-name.cc (File_name): Slashify.
9836
9837         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9838
9839         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9840
9841         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9842
9843         * configure.in (gui_b): Use it.
9844
9845         * lily/lilypond.rc.in: New file.
9846
9847         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9848
9849 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/user/advanced-notation.itely: edit of Text
9852         section; clarify text scripts vs. text markup.
9853
9854 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * lily/multi-measure-rest-engraver.cc
9857         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9858         separation items on start. Fixes mm rests in start of score.
9859
9860         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9861         don't access StaffSymbol if not there.
9862         Fixes: crash-staff-symbol-engraver.ly.
9863
9864         * lily/instrument-name-engraver.cc (class
9865         Instrument_name_engraver): data member first_. Create
9866         InstrumentName on start. 
9867
9868 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/instrument-notation.itely: add guitar
9871         position.
9872
9873         * Documentation/user/introduction.itely,
9874         Documentation/user/lilypond.tely,
9875         Documentation/user/tutorial.itely: begin pruning
9876         unused (duplicated) cindex entries and misc cleanup.
9877
9878 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9879
9880         * input/test/volta-chord-names.ly: Bring the explanation up to
9881         date.
9882
9883 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9884
9885         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9886         Specify `@documentencoding utf-8' for html, ignore warnings.
9887
9888 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9889
9890         * THANKS: Added bughunters.
9891
9892 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9893
9894         * lily/main.cc: update help string for `lilypond -H'.
9895
9896         * po/fi.po: update.
9897         
9898 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9899
9900         * Documentation/user/advanced-notation.itely: minor fixes.
9901
9902 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * scm/editor.scm: New module.
9905
9906         * scm/lily.scm (gui-main): Use it.
9907
9908         * scm/framework-gnome.scm (spawn-editor): Use it.
9909
9910         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9911
9912 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * scm/framework-ps.scm (load-font-via-GS):  new function.
9915
9916         * lily/pango-font.cc (pango_item_string_stencil): add support for
9917         CID keyed font.
9918
9919         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9920
9921 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9922
9923         * Documentation/user/basic-notation.itely: add @ref.
9924
9925         * Documentation/user/advanced-notation.itely: add example
9926         of 5/8 beaming.
9927
9928 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9931
9932         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9933         going through ps2pdf wrappers.
9934
9935 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9936
9937         * Documentation/user/instrument-notation.itely: petrucci note
9938         heads: updated docu
9939
9940         * input/regression/note-head-style.ly: updated regression test;
9941         indentation fixes
9942
9943         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9944         heads as default
9945
9946         * mf/parmesan-heads.mf: minor editing; use musicological names
9947         (rather than optical description) as note head names
9948
9949         * scm/output-lib.scm: complete petrucci heads
9950
9951 2005-05-09  Pal Benko  <benkop@freestart.hu>
9952
9953         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9954         heads, but bigger)
9955
9956 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9957
9958         * lily/main.cc (main_with_guile): Remove no files check.
9959
9960         * lily/main.cc (ly:usage): Export to Scheme.
9961
9962         * scm/lily.scm (no-files-handler): New function.
9963
9964         * scm/lily.scm (lilypond-main): Use it.
9965
9966         * configure.in (gui_b): Add mbrtowc checking.
9967         Resurrect [utf8/]wchar.h checking.
9968
9969 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9970
9971         * Documentation/user/advanced-notation.itely (Metronome marks):
9972         Add link to the program reference for MetronomeMark
9973
9974         * Documentation/user/lilypond-book.itely (An example of a
9975         musicological document): Correct the example using psfonts 
9976
9977 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9978
9979         * po/fi.po: update after a lesson how to update entries against
9980         source.
9981         
9982         * po/TODO: document the lesson.
9983
9984 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * configure.in (gui_b): remove wcrtomb checking.
9987
9988         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9989         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9990
9991 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9992
9993         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9994         keep Scheme expressions and strings unmodified when doing the
9995         conversion to postfix notation for slurs and beams. Should
9996         hopefully solve most related conversion problems. 
9997
9998         * Documentation/user/lilypond-book.itely : Clarify and correct how
9999         to call dvips with -h psfonts.
10000
10001 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * Documentation/user/instrument-notation.itely (Entering lyrics):
10004         Typo.  Fixes build.
10005
10006 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10007
10008         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10009
10010         * Documentation/user/lilypond.tely, lilypond-book.itely,
10011         tutorial.itely: change references to 2.5.x to 2.6.x.
10012
10013         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10014         vs \lyricmode.
10015
10016         * Documentation/user/invoking.itely: remove old info about
10017         lilypond-profile.
10018
10019         * Documentation/topdocs/INSTALL.texi: remove old info about
10020         lilypond-profile, add warning about needing international fonts
10021         to build docs.
10022
10023 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10024
10025         * lily/include/grob-info.hh (class Grob_info): make data member
10026         private. Changes throughout.
10027
10028         * input/regression/alignment-order.ly: new file. 
10029
10030         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10031         alignAboveContext and alignBelowContext
10032
10033 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * lily/pfb.cc (LY_DEFINE): add cast.
10036
10037         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10038         matches .otf
10039         (write-preamble): warn about unknown fonts.
10040
10041         * lily/pfb.cc (Module): new function ly:otf->cff
10042
10043         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10044         (get_otf_table): new function.
10045
10046 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10049         iso. ps2png.
10050
10051 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10052
10053         * po/fi.po: apply second round of update.
10054
10055 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10056
10057         * scm/x11-color.scm (make-x11-color-handler): don't use
10058         #\sp. Apparently doesn't work on all platforms. 
10059
10060 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/advanced-notation.itely, putting.itely,
10063         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10064
10065 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10066
10067         * VERSION (PACKAGE_NAME): release 2.5.23
10068
10069 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10072         convert to utf-8.
10073
10074         * THANKS: Add translators for this release, convert to utf-8.
10075
10076         * mf/GNUmakefile (MFTRACE_FLAGS):
10077         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10078         outdir as option (WAS: hardcoded).
10079
10080 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10081
10082         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10083         finished_span_
10084
10085         * THANKS: add Hans Forbrich.
10086
10087         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10088
10089         * Documentation/user/basic-notation.itely (Staff symbol): document
10090         start/stop staff. Reference to ossia.ly
10091
10092         * input/test/ossia.ly: new example using stop and startStaff.
10093
10094         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10095         in other words, don't create "|" barline at start of the score.
10096         (start_translation_timestep): don't set whichBar for start of score.
10097
10098         * input/regression/staff-halfway.ly: use new functionality.
10099
10100         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10101         start and stop staff based on events.
10102
10103         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10104
10105         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10106
10107 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * Documentation/user/programming-interface.itely (How markups work
10110         internally ): remove \encoding reference.
10111
10112 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10113
10114         * scripts/convert-ly.py: Attempt to do a smarter update of 
10115         text markups from versions < 1.9.0 with arbitrary nesting.
10116
10117 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10118
10119         * po/fi.po: convert to utf-8, and update.
10120
10121 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10124
10125         * lily/*.cc: more <? >? to min/max changes
10126
10127         * lily/include/interpretation-context-handle.hh: rename
10128         Interpretation_context_handle to Context_handle.
10129
10130 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10131
10132         * input/regression/GNUmakefile (local_delete): use `find` together 
10133         with `xargs` to avoid too long argument-lists in cmd line.
10134
10135 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10136
10137         * Documentation/user/introduction.itely: updates "About this manual".
10138
10139         * Documentation/user/advanced-notation.itely,
10140         invoking.itely: minor fixes.
10141
10142 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10143
10144         * COPYING: add font exception. Update FSF address. 
10145
10146         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10147         should be taken without child context.
10148
10149         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10150
10151         * scm/define-markup-commands.scm (triangle): new command, as
10152         robust replacement for unicode Delta/Triangle.
10153
10154 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * ps/music-drawing-routines.ps: add fillp argument.
10157
10158         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10159
10160         * lily/font-config.cc (init_fontconfig): don't add cff/
10161
10162         * VERSION (PACKAGE_NAME): release 2.5.22
10163
10164         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10165
10166         * lily/grace-engraver.cc (consider_change_grace_settings): use
10167         is_alias(). Fixes problem with CueVoice grace notes. 
10168
10169         * lily/simultaneous-music-iterator.cc (construct_children): call
10170         Music_iterator::quit() for iterators that start out invalid. This
10171         fixes indefinitely continuing contexts.
10172
10173         * buildscripts/substitute-encoding.py: new file
10174
10175         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10176         missing @end 
10177
10178         * scripts/lilypond-book.py (write_if_updated): print file name.
10179
10180         * Documentation/user/basic-notation.itely (Explicitly
10181         instantiating voices): idem.
10182
10183         * Documentation/user/advanced-notation.itely (Text spanners):
10184         remove stray { } 
10185
10186         * lily/context.cc (default_child_context_name): the default child
10187         is now first in accepts_list_.
10188
10189         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10190         \defaultchild to all relevant contexts.  This fixes:
10191         drums-pitch.ly.
10192
10193         (Probably also fixes similar problems with ancient
10194         transcriptions getting CueVoices instead of the desired voices.)
10195  
10196         * lily/context-def.cc (get_default_child): new function.
10197         (get_accepted): place default child in front of list.
10198
10199         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10200
10201         * lily/include/context-def.hh (struct Context_def): add
10202         default_accept_
10203
10204 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10205
10206         * scm/define-grobs.scm: remove "remove-first" line, since
10207         the absent property is set to #f anyway.
10208
10209         * Documentation/user/basic-notation.itely,
10210         advanced-notation.itely, instrument-notation.itely: minor
10211         fixes.
10212
10213         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10214
10215         * Documentation/user/advanced-notation.itely,
10216         changing-defaults.itely: consolidate Text stuff in
10217         advanced notation.
10218
10219         * Documentation/user/global.itely: better docs for \header.
10220
10221         * Documentation/user/putting.itely: new chapter; placeholder
10222         for future expansion.
10223
10224         * Documentation/user/examples.itely: moved "suggestions for
10225         writing LP files" section into putting.itely.
10226
10227         * Documentation/user/lilypond.itely: added new chapter,
10228         fixed the short table of contents.
10229
10230 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10233         infinity for unfeasible beams.
10234
10235         * make/lilypond.fedora.spec.in (Group): idem.
10236
10237         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10238
10239         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10240
10241         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10242         fonts directly.
10243
10244         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10245
10246         * mf/GNUmakefile: remove all CFF rules.
10247
10248         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10249
10250         * lily/open-type-font-scheme.cc (LY_DEFINE):
10251         new function ly:otf-font-table-data.
10252         (LY_DEFINE): new function otf-font?
10253
10254 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10255
10256         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10257         ($(outdir)/Fontmap.lily): idem.
10258
10259         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10260         for PFAEmmentaler-XXX.pfa. 
10261
10262         * Documentation/user/music-glossary.tely (accidental): NL
10263         translation of accidental.
10264
10265 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * flower/include/international.hh: Bugfix: include "string.hh".
10268
10269         * lily/include/mingw-compatibility.hh: New file.
10270
10271         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10272
10273         * configure.in: Search for mingw wcrtomb library.
10274
10275 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10276
10277         * scripts/convert-ly.py: Bug fix
10278
10279         * Documentation/user/changing-defaults.itely (Common tweaks):
10280         Added example where the context has to be specified explicitly
10281         (MetronomeMark). 
10282
10283 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * scripts/lilypond-book.py (ly_options): set timing to #f for
10286         notime option.
10287
10288         * scripts/convert-ly.py (conv): typo.
10289
10290         * flower/*.cc: remove <? and >?
10291         
10292         * lily/*.cc: remove <? and >?
10293
10294         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10295         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10296         editor.
10297
10298 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * lily/part-combine-engraver.cc: add space to variable list.
10301
10302 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10303
10304         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10305         remove-first to false (matches docs)
10306
10307         * Documentation/user/advanced-notation.itely: corrected docs
10308         concerning remove-first.
10309
10310 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10311
10312         * lily/part-combine-engraver.cc: make sure that the relevant
10313         properties are included in the documentation.
10314
10315 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10316
10317         * Documentation/user/lilypond-book.itely: Bernard's docs
10318         for \betweenLilyPondSystem.
10319
10320 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10323         remarks.
10324
10325 2005-04-28  Pal Benko  <benkop@freestart.hu>
10326
10327         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10328         only on vertical lines of flexa shape, and use a constant
10329         thickness value for horizontal lines (patch slightly modified by
10330         Jürgen Reuter)
10331
10332         * lily/include/mensural-ligature.hh: make 2 comments clearer
10333
10334 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10335
10336         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10337         to need_extra_horizontal_space; bugfix: use class scope to avoid
10338         global namespace pollution
10339
10340         * Documentation/user/instrument-notation.itely (ligatures): added
10341         comment on possible future syntax change and how to work around
10342
10343         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10344         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10345         intervals (fixes agnus dei example)
10346
10347         * Documentation/user/instrument-notation.itely (white mensural
10348         ligatures): selected a more illustrative example
10349
10350 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10351
10352         * Documentation/index.html.in: specify utf-8 charset in meta content.
10353
10354 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10357         empty 2nd page for single page.
10358
10359         * scm/lily.scm: remove p&c definitions.
10360
10361         * po/zh_TW.po (Module): new translation.
10362
10363         * lily/lily-guile.cc (ly_chain_assoc): remove.
10364
10365         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10366         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10367
10368 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * lily/beaming-info.cc: remove infinity_i
10371
10372         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10373
10374 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10375
10376         * Documentation/user/basic-notation.itely,
10377         instrument-notation.itely, advanced-notation.itely,
10378         changing-defaults.itely: minor fixes.  Added docs
10379         for colors to advanced-notation.itely.
10380
10381         * Documentation/user/advanced-notation.itely: fixed compile
10382         problem and added Bernard's x11-color doc patch.
10383
10384 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10385
10386         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10387         alright this time round.
10388
10389 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10390
10391         * Documentation/topdocs/INSTALL.texi (Top): idem.
10392
10393         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10394
10395         * VERSION (MAJOR_VERSION): release 2.5.21
10396
10397         * scm/output-ps.scm (grob-cause): bugfix.
10398
10399 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * cygwin/*: Update.
10402
10403         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10404         stuff.
10405
10406         * scm/output-ps.scm (grob-cause): Bugfix.
10407
10408         * scm/lily.scm (ly:load): Remove x11-color.
10409
10410         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10411         quote executable, fixes getting version from program --with
10412         --options.
10413         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10414         $ac_exeect.
10415
10416         * Documentation/user/GNUmakefile: Only build music-glossary with
10417         rendered lilypond snippets during web.
10418
10419 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10420
10421         * po/de.po: update.
10422
10423         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10424
10425 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10426  
10427         * scripts/abc2ly:
10428         second title line append with punctuation dash character;
10429         encode abc2ly python strings in utf-8
10430        
10431 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10432
10433         * scripts/abc2ly fix chords (again)
10434  
10435 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10436
10437         * scm/x11-color.scm: new file
10438         All x11 color names can be accessed with:
10439         #(x11-color 'ColorName),
10440         #(x11-color "ColorName") or:
10441         #(x11-color "color name")
10442         If the x11 color name is not recognised then it defaults
10443         to black
10444
10445         * scm/lily.scm: amended to call scm/x11-color.scm
10446
10447 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10448
10449         * Documentation/user/invoking.itely (Reporting bugs): comment out
10450         reference to online PNG bug repository.
10451
10452 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * lily/translator-scheme.cc (ly:translator-property): Remove.
10455         Update callers.
10456
10457         * lily/context-scheme.cc (ly:context-now): Move from translator.
10458         Update callers.
10459
10460 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * input/regression/grid-lines.ly (skips): refine example.
10463
10464         * scm/define-context-properties.scm
10465         (all-user-translation-properties): doc autoBeamCheck
10466
10467         * input/regression/grid-lines.ly (Module): new file.
10468
10469         * lily/grid-point-engraver.cc (Module): new file.
10470
10471         * lily/grid-line.cc (Module): new file.
10472
10473         * lily/grid-line-span-engraver.cc (Module): new file.
10474
10475         * lily/grid-line-interface.cc (Module): new file.
10476
10477 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10478
10479         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10480         missing parameter, actualy cdr through list.  Actually return a
10481         list with ENTRY removed (was '()).
10482
10483         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10484         opened.
10485         (do_conversion): Fix printing of continuation comma.
10486
10487         * Documentation/user/advanced-notation.itely (Beam formatting):
10488         Remove refbugs about compound time and mixed duration.
10489
10490         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10491         modulo moments explicitely.
10492
10493         * lily/moment.cc (operator %): New function.
10494
10495         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10496
10497         * lily/translator-scheme.cc (ly:translator-now,
10498         ly:translator-property): New function.
10499
10500         * scm/auto-beam.scm (default-auto-beam-check): New function.
10501
10502         * lily/auto-beam-engraver.cc (test_moment): Use it.
10503
10504         * flower/rational.cc (operator %): Bugfix.
10505
10506 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10507
10508         * scripts/abc2ly: Bugfix
10509
10510 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10511
10512         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10513         %'s on EndFont comment.
10514
10515         * lily/ledger-line-spanner.cc: some more words of explanation.
10516
10517 2005-04-20  John Williams <williams@tni.com>  
10518         
10519         * scripts/lilypond-book.py: htmlquote bugfix.
10520         Allow snippets to be given distinct filenames.
10521         Allow the default alt text to be overridden.
10522
10523 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10524
10525         * ly/performer-init.ly: Bugfix
10526
10527         * THANKS: Added bughunters.
10528
10529 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10532
10533         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10534         position (was: use modulo measure length).
10535
10536         * configure.in (no gui_b): Remove optional gtk+ requirement.
10537
10538 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * Documentation/user/basic-notation.itely (Pitches): add
10541         LedgerLineSpanner.
10542
10543         * lily/dynamic-engraver.cc (process_music): set right bound to
10544         script if present. Else, do not set.
10545         (acknowledge_grob): only set right bound of finished spanner to
10546         note column if no other bound is set.
10547
10548         * python/lilylib.py (make_ps_images): switch back to png16m.
10549         
10550 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10551
10552         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10553         writing up to date file.  Add dvips usage suggestion.
10554
10555         * scripts/convert-ly.py: Fix error message.
10556         Print usage if no files on command line.
10557         (usage): Add example usage.
10558
10559         * input/test/compound-time.ly: New file.
10560
10561         * input/test/circle.ly: New file.
10562
10563         * Documentation/topdocs/NEWS.tely: Use them.
10564
10565         * input/test/boxed-stencil.ly: Remove \score.
10566
10567         * buildscripts/mf-to-table.py (base): Add .log dependency.
10568
10569         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10570         pfa's.  Add .log dependency
10571
10572         * scm/define-markup-commands.scm (lower): New command.
10573
10574         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10575         make it default.
10576
10577 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10578
10579         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10580         also to finished cresc as right bound. This fixes:
10581         skip-string-decresc.ly
10582
10583         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10584         relative_coordinate if extent is empty.
10585
10586         * lily/stem.cc (width_callback): determine correct extent if flag
10587         is not there. This fixes slur-no-flag.ly
10588
10589         * lily/grace-engraver.cc (consider_change_grace_settings): new
10590         function.
10591         (initialize): also consider_change_grace_settings() on
10592         initialization. Fixes large grace notes at start of score.
10593
10594         * lily/break-align-interface.cc (do_alignment): don't translate if
10595         total_extent is empty.
10596
10597         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10598
10599 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10602         with slash.
10603
10604 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10605
10606         * stepmake/aclocal.m4: Remove tfm_path.
10607
10608 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10609
10610         * scm/music-functions.scm (markup-expression->make-markup): fix
10611         bug with cons arguments of markup commands.
10612         (music->make-music): fix music expression property list building
10613
10614 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * aclocal.m4: Massage package names.
10617
10618         * SCons updates.
10619
10620 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10621
10622         * VERSION (PACKAGE_NAME): release 2.5.20
10623
10624         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10625         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10626
10627         * lily/percent-repeat-engraver.cc (try_music): add measure before
10628         next_moment to future processing moment. Fixes:
10629         percent-repeat-mm-rest.ly
10630         (process_music): don't add moment for 2nd time.
10631
10632         * input/regression/repeat-percent.ly: add mmrests as extra test.
10633
10634         * lily/axis-group-engraver.cc (acknowledge_grob): read
10635         keepAliveInterfaces to decide what to kill.
10636
10637         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10638         percent-repeat-interface to keepAliveInterfaces. This fixes
10639         percent-repeat-harakiri.
10640
10641 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10642
10643         * SCons updates.
10644
10645 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10646
10647         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10648
10649         * aclocal.m4: remove --enable-tfm-path configure option
10650
10651         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10652
10653         * scm/backend-library.scm (postscript->png): newline after
10654         finishing command.
10655
10656         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10657         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10658
10659         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10660
10661         * lily/score.cc (default_rendering): use Music_output too.
10662
10663         * input/test/chord-names-languages.ly (Module): rename file.
10664
10665         * lily/text-spanner.cc: add bound-padding.
10666
10667         * lily/paper-book.cc (systems): accept Paper_score
10668         iso. Paper_system vector. 
10669
10670         * input/regression/line-arrows.ly: new file.
10671
10672         * lily/paper-score.cc (process): run get_paper_systems() only once.
10673
10674         * lily/line-spanner.cc (line_stencil): add arrows.
10675
10676 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10677
10678         * lily/line-interface.cc (make_arrow): new function. 
10679         (arrows): idem.
10680
10681 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10682
10683         * input/test/chord-names-german.ly: update for italian/french
10684         chords.
10685         
10686         * Documentation/user/instrument-notation.itely (Printing chord
10687         names): update.
10688
10689 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * lily/include/paper-score.hh (class Paper_score): remove unused
10692         prototypes.
10693
10694         * lily/book.cc (process): add -COUNT to midi output.
10695
10696         * lily/score.cc (book_rendering): remove outname argument
10697         (book_rendering): return list of Music_outputs. 
10698
10699         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10700
10701         * lily/book.cc (process): loop over Music_outputs returned from
10702         Score::book_rendering().
10703
10704         * lily/*.cc (width_callback): remove spurious "unused" warnings
10705         for assert (axis==[XY]_AXIS); 
10706
10707         * lily/include/music-output.hh (class Music_output): smobify class.
10708
10709         * lily/include/paper-score.hh (class Paper_score): make members
10710         private.
10711
10712         * lily/performance.cc (process): return #f iso. #<undefined>. This
10713         prevents #<undefined> leaking into GUILE-userspace.
10714
10715 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10716
10717         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10718
10719 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10720
10721         * scm/chord-name.scm : support for italian and french
10722         chords names.
10723
10724         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10725         a space defined by chordPrefixSpacer when the root name is
10726         direclty followed by a prefix.
10727
10728         * ly/engraver-init.ly : chordPrefixSpacer       
10729         * scm/define-context-properties.scm : chordPrefixSpacer
10730         * ly/property-init.ly : italianChords, frenchChords 
10731
10732 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * mf/feta-din.mf: Remove.
10735
10736         * mf/GNUmakefile (fontdir): Bugfix.
10737
10738         * mf/SConstruct: Some updates.
10739
10740         * SConstruct: Require pkg-config.
10741         (test_program): Bugfix for double digit version compares, use
10742         integer (not string-) compare.
10743         Optionally require gs 8.14.
10744
10745         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10746
10747         * lily/*: s/ifdef HAVE_*/if have/.
10748
10749         * SConstruct (test_lib): New function.  Update pkg-config and some
10750         other requirements.
10751
10752         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10753         freetype, pangof2t.
10754
10755 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * po/lilypond.pot, ...: Update using bison-CVS.
10758
10759         * python/lilylib.py (make_ps_images): Fixo.
10760
10761 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * python/lilylib.py (make_ps_images): typo.
10764
10765         * configure.in (gui_b): make bison optional.
10766
10767         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10768
10769 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10770
10771         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10772         with one parameter can be defined in a LaTeX file when processed
10773         by lilypond-book this will be evaluated between the systems of
10774         a multi-system score. The parameter is the number of systems processed.
10775
10776 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * python/lilylib.py (make_ps_images): Escape newline.
10779
10780         * Documentation/user/music-glossary.tely: Run
10781         texinfo-all-menus-update.
10782
10783 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * scm/lily-library.scm (old-relative-not-used-message)
10786         (version-not-seen-message): Add input-file-name-location to message.
10787
10788         * lily/parser.yy (lilypond): Add token aliases.
10789
10790         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10791         not confuse with alteration.
10792         (alteration): Add.
10793
10794 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10795
10796         * python/lilylib.py (make_ps_images): use -dEPSCrop
10797
10798         * VERSION (PACKAGE_NAME): release 2.5.19 
10799
10800         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10801         only put xrefs in info documentation.
10802
10803         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10804         .pdf rule to tex-rules.make.
10805
10806         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10807         from -systems.* output.
10808
10809         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10810         directly, remove -$(PAGESIZE) target.
10811
10812         * input/test/embedded-postscript.ly: update.
10813
10814 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10817
10818         * Documentation/user/changing-defaults.itely (Font selection):
10819         document font-name.
10820
10821         * input/regression/font-name.ly: show Pango fonts for
10822         font-name. Update example. 
10823
10824         * lily/pango-select.cc (properties_to_pango_description): don't
10825         convert symbol font-size to number, but use to lookup.
10826
10827         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10828
10829         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10830         (NAME . FILE-NAME) tuples for font descriptions. 
10831         (write-preamble): display BeginFont DSC comments.
10832
10833         * python/fontextract.py (write_extracted_fonts): new file. Extract
10834         font resources from a PS file.
10835
10836         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10837         (Compile_error.process_include): do_file returns chunks.
10838
10839         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10840
10841         * make/lysdoc-targets.make: .texi is .PRECIOUS
10842
10843         * scripts/lilypond-book.py (write_if_updated): new function.
10844
10845 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10846
10847         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10848
10849 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10850
10851         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10852
10853         * input/regression/markup-syntax.ly: remove \score.
10854
10855         * scm/define-markup-commands.scm (draw-circle): add fill argument
10856
10857         * scm/stencil.scm (make-circle-stencil): add fill argument
10858
10859         * ps/music-drawing-routines.ps: add fill argument.
10860
10861         * ly/performer-init.ly: add CueVoice to MIDI too.
10862
10863         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10864         EndEPSF.
10865
10866         * input/regression/markup-eps.ly: new file.
10867
10868         * scm/framework-ps.scm (write-preamble): change order: vars should
10869         be inited before procedures.
10870
10871         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10872         for EPS files.
10873
10874         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10875
10876 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * configure.in (gui_b): add check for ghostscript 8.15
10879
10880 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10881
10882         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10883         start of line. Fixes cresc-after-newline.ly
10884
10885         * lily/source-file.cc (file_line_column_string): use get_column().
10886
10887 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10890
10891 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * lily/*: use message () iso progress_indication () for messages.
10894         Revise/uniformise user messages.
10895
10896         * flower/warn.cc (progress_indication): New function.
10897         (message): Use it.  Fixes newline problems.
10898
10899         * config.make.in (webdir): Sort out install dirs.
10900
10901         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10902
10903         * python/lilylib.py (command_name): Bugfix.
10904         (make_ps_images):
10905
10906 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10907
10908         * lily/main.cc: --help says what types of backends are availabe
10909
10910 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         Fix ./VERSION dependency, and without need to reconfigure.
10913
10914         * lily/main.cc (setup_paths): Update.
10915
10916         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10917
10918         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10919
10920         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10921         Add \line for some simplistic cases.
10922
10923         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10924
10925 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10926
10927         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10928         to compile LY files (useful for adding eg. "-I" args)
10929         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10930         2Gnome command for gnome backend.
10931         (LilyPond-command-formatgnome): call the 2Gnome command. key
10932         binding: C-c C-g
10933
10934 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10937         depend on all PNG images.
10938
10939 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10940
10941         * GNUmakefile.in: Bugfix: also link .map files.
10942
10943 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10944
10945         * scm/music-functions.scm (music->make-music): generate 
10946         a (make-music ...) sexpr from a music expression.
10947         (display-scheme-music): use guile pretty printer to display the
10948         make-music sexpr.
10949
10950 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10951
10952         * ly/engraver-init.ly: reindent.
10953         Add CueVoice.
10954
10955         * scm/music-functions.scm (music-pretty-string): handle moments
10956         too.
10957         (music-pretty-string): only print non-empty lists.
10958         (cue-substitute): create CueVoice context, which has smaller type.
10959
10960         * lily/moment-scheme.cc (LY_DEFINE): new methods
10961         ly:moment-grace-{numerator,denominator}
10962
10963         * lily/context-handle.cc: remove quit() method. 
10964
10965         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10966         (init_fontconfig): success is 0, not !0
10967
10968 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10969
10970         * mf/feta-nummer-code.mf (code): add plus glyph.
10971
10972         * lily/tie.cc (print): idem.
10973
10974         * lily/slur.cc (print): don't use thickness property for
10975         slur shape-thickness.
10976
10977         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10978         while adding stencils.
10979
10980         * scm/define-markup-commands.scm (with-color): with-color markup
10981         command.
10982         (whiteout): new markup command 
10983         (filled-box): new markup command
10984
10985 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10988         test for PDF docs.
10989
10990         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10991         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10992         
10993         Notes for tetex-3.0 make web:
10994            psclean.map: s/uhv8a/uhvr8a/
10995            config.ps add:
10996                 p +psfonts_t1.map
10997                 p +psclean.map
10998                 p +typeface.map
10999
11000 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11001
11002         * scm/music-functions.scm (music-pretty-string): fix bug with
11003         string argument.
11004
11005 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11006
11007         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11008
11009 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11012         only process options if they're there.
11013         (write_file_map): add version-seen? to snippet-map.ly
11014
11015 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11016
11017         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11018         formatting cleanups.
11019
11020         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11021         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11022
11023 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11024
11025         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11026         name directly.
11027
11028         * lily/main.cc (setup_paths): either add mf/out to search path or 
11029         fonts/{otf,type1,etc}
11030         
11031         * lily/font-config.cc (init_fontconfig): either add mf/out to
11032         FontConfig or fonts/{otf,type1,etc}
11033
11034         * GNUmakefile.in: don't put mf/ link in share/ dir.
11035
11036         * lily/staff-spacing.cc: move same-direction-correction to
11037         note-spacing-interface
11038
11039         * scm/lily.scm (lilypond-main): use variable argument count for
11040         exception handler.
11041
11042         * lily/font-config.cc (init_fontconfig): add operator pacification
11043         message.
11044
11045         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11046
11047         * buildscripts/gen-emmentaler-scripts.py (i): generate
11048         PFAEmmentaler as well.
11049
11050         * scm/framework-ps.scm (munge-lily-font-name): new function
11051         (write-preamble): hack: insert PFA equivalent of CFF into
11052         .PS. This makes LilyPond output printable on normal PS printers
11053         again.
11054
11055         * buildscripts/gen-emmentaler-scripts.py (i): generate
11056         PFAEmmentaler.pfa aswell.
11057
11058 2005-04-06  John Williams <williams@tni.com>  
11059         
11060         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11061         
11062 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11063
11064         * scm/page-layout.scm (default-page-make-stencil): always combine
11065         the header stencil, even if empty. This prevents the body text to
11066         reach up to the margins.
11067
11068         * po/rw.po (Module): new file, for Kinyarwanda.
11069
11070         * input/test/spacing-optical.ly (Module): new file.
11071
11072         * lily/staff-spacing.cc: add same-direction-correction
11073
11074 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11075
11076         * Documentation/user/introduction.itely (Engraving): Comment-out
11077         non-existent file.
11078
11079 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * scm/define-grob-properties.scm (all-user-grob-properties): add
11082         same-direction-correction
11083
11084         * VERSION: release 2.5.18
11085
11086 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11089         dereferencing.  Fixes make web.
11090
11091         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11092         errno.h.
11093
11094         * Documentation/user/: Fix links.
11095
11096 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * lily/text-interface.cc (Module): rename from text-item.cc
11099
11100         * input/regression/apply-output.ly (texidoc): function naming fix.
11101
11102         * lily/time-signature-performer.cc (derived_mark): new function.
11103
11104         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11105
11106         * scripts/lilypond-book.py (find_linestarts): new function.
11107         (find_toplevel_snippets): keep track of line numbers.
11108
11109         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11110         all key changes.
11111
11112         * ly/declarations-init.ly (partCombineListener): use
11113         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11114
11115         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11116
11117 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11118
11119         * lily/text-item.cc: Fix link.
11120
11121         * Documentation/user/changing-defaults.itely (Changing defaults):
11122         Fix programs reference links.
11123
11124         * Documentation/user/music-glossary.tely: Convert to utf-8.
11125
11126 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11127
11128         * make/lilypond-vars.make: remove TEXMF from variables.
11129         remove DEB_BUILD pk font variables.
11130         remove GUILE_LOAD_PATH
11131         remove TeX memory vars.
11132
11133 2005-04-04  Werner Lemberg  <wl@gnu.org>
11134
11135         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11136
11137 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * ps/lilyponddefs.ps: remove reencode-font
11140
11141         * lily/simple-spacer.cc (add_columns): also compare
11142         directly. Column rank doesn't distinguish between broken and
11143         unbroken columns. This fixes large spaces before time sig changes.
11144
11145         * Documentation/user/point-and-click.itely: document ly:set-option.
11146
11147         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11148         point_and_click_global is set.
11149
11150         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11151         ly:set-option argument.
11152
11153 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * GNUmakefile.in: Include symlinks in webball.
11156
11157         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11158         source dir for split and non-split manuals.
11159
11160         * Documentation/user/*y: Fix @uref/@inputfile links for
11161         split/non-split HTML documents.
11162
11163         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11164         .ps.gz.
11165         
11166 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * GNUmakefile.in: Add newline.
11169
11170 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11171
11172         * tex/lilyponddefs.tex: use color instead of xcolor
11173         * scm/output-tex.scm: minor editing
11174
11175 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11176
11177         * scm/music-functions.scm (display-scheme-music): pretty printer
11178         for music expressions.
11179
11180 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11181
11182         * buildscripts/install-info-html.sh (index_file): Fix link.
11183
11184 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11187
11188         * Documentation/index.html.in: Add size estimates with some big pages.
11189
11190         * Documentation/user/tutorial.itely (Running LilyPond for the
11191         first time): Add/replace some @rglos links.  TODO: add more
11192         @rglos links in tutorial, test non-intrusiveness (.css).
11193
11194         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11195         annoying's indication of referencing external document.
11196
11197         * Documentation/user/GNUmakefile: Split version of glossary too.
11198         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11199         links, not only for html.
11200
11201         * Documentation/user/introduction.itely: Fix some links for other
11202         than html, do not use `here' as link name.
11203
11204 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11205
11206         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11207         @glossaryref.
11208
11209 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * scm/page-layout.scm (default-page-make-stencil): only add header
11212         if existing and not empty. Fixes spurious programming error.
11213
11214         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11215
11216 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11217
11218         * scm/output-tex.scm: implement {re,}setcolor
11219         * tex/lilyponddefs.tex: use color package
11220
11221 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11224         additions to website.
11225
11226         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11227
11228         * Documentation/user/macros.itexi: Fix @usermanref html links in
11229         split documents: use @inforef.
11230
11231 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11232
11233         * Documentation/user/programming-interface.itely: minor fix.
11234
11235         * Documentation/user/advanced-notation.itely: added info to
11236         Metronome markings.
11237
11238 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11241         use box-stencil.  Remove y-padding argument.
11242         (make-stencil-circler): New function.
11243
11244         * buildscripts/lilypond-words.py (F): 
11245         * elisp/SConscript (a): 
11246         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11247         * vim/SConscript (a): 
11248         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11249
11250         * lily/general-scheme.cc: Build fix.
11251
11252         * scm/markup.scm:
11253         * input/regression/markup-scheme.ly: 
11254         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11255
11256         * scm/stencil.scm (make-circle-stencil): New function.
11257
11258         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11259         name (was cicle).  Update callers.
11260         (circle): New markup command, similar to box.
11261
11262         * scm/stencil.scm (circle-stencil): New function.
11263
11264 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11265
11266         * configure.in: Detect libutf8/wchar.h variant.
11267
11268         * stepmake/aclocal.m4: Modify shared size test.
11269
11270 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11271
11272         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11273
11274 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11275
11276         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11277         
11278         * VERSION (PACKAGE_NAME):  release 2.5.17
11279
11280 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * scm/backend-library.scm (postscript->png): Fix comment and png
11283         message.
11284
11285         * GNUmakefile.in (link-tree): Fix locales.
11286
11287 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * lily/stencil-scheme.cc (LY_DEFINE): change to
11290         ly:stencil-aligned-to, non mutating.
11291
11292         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11293
11294         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11295
11296         * lily/quote-iterator.cc (derived_mark): call
11297         Music_wrapper_iterator::derived_mark() too.
11298
11299         * lily/grace-engraver.cc (derived_mark): change signature, add
11300         const.
11301
11302 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11303
11304         * SConstruct (symlink): 
11305         * GNUmakefile.in (link-tree): Add scripts to prefix.
11306
11307         * lily/general-scheme.cc (ly:effective-prefix): New function.
11308
11309         * scm/backend-library.scm (postscript->png): Use it.
11310
11311 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * lily/paper-score.cc (process): don't delete grobs after
11314         producing stencils. 
11315
11316         * scm/part-combiner.scm (determine-split-list): switch off
11317         debugging info.
11318
11319         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11320         if available.
11321
11322         * scm/define-context-properties.scm
11323         (all-user-translation-properties): add stringNumberOrientations.
11324
11325         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11326         so fingering and string-numbers are separately controlled.
11327
11328 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11331         not use debugging.
11332
11333 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11336
11337         * config.hh.in: add HAVE_FONTCONFIG.
11338
11339         * Documentation/user/instrument-notation.itely (String number
11340         indications): new node.
11341
11342         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11343
11344         * lily/new-fingering-engraver.cc (add_string): new function. 
11345         (acknowledge_grob): accept string-number-event as well.
11346
11347         * scm/define-markup-commands.scm (circle): new markup command.
11348
11349         * scm/output-lib.scm (print-circled-text-callback): new function.
11350
11351         * lily/GNUmakefile: move ifeq after include stepmake.make.
11352
11353 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11354
11355         * config.make.in (HAVE_LIBKPATHSEA_SO):
11356         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11357
11358         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11359         add KPATHSEA_LIBS.
11360
11361         * debian/watch: 
11362         * debian/control: Update.
11363
11364 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * input/test/title-markup.ly (spaceTest): remove.
11367
11368         * input/test/embedded-tex.ly (Module): remove.
11369
11370         * input/test/music-box.ly: use 'name property, not ly:music-name.
11371
11372         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11373
11374         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11375
11376 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11379         about xdeltas.  Add information about CVS.
11380
11381         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11382         gracefully handle failed files.
11383
11384         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11385
11386         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11387         small fixes.
11388
11389         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11390         No unnecessarily specific i18n messages.  Remove stray `1'.
11391
11392 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11395         documentencoding
11396
11397         * scm/documentation-lib.scm (texi-file-head): set utf-8
11398         documentencoding.
11399
11400         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11401         Delta, not the Symbol one. 
11402
11403         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11404         for the .map file.
11405
11406         * Documentation/topdocs/INSTALL.texi (Top): add running
11407         requirement as compilation requirement.
11408
11409 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * buildscripts/mutopia-index.py (headertext): add h1 header and
11412         utf-8 charset meta field.
11413
11414         * input/GNUmakefile: prune example list.
11415
11416         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11417         options.
11418
11419         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11420         extent for visible stems.
11421
11422         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11423
11424 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11425
11426         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11427
11428         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11429
11430 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11431
11432         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11433         pass inf/nan into slur scoring.
11434
11435         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11436         page.
11437
11438         * scripts/abc2ly.py (dump_voices): use alphabet().
11439
11440 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11441         
11442         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11443
11444 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11445         
11446         * flower/include/virtual-methods.hh: simplify. Patch by
11447
11448 2005-03-25  John Williams <williams@tni.com>  
11449
11450         * scripts/lilypond-book.py (main): add png for HTML too, guess
11451         only if necessary. 
11452
11453 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11454
11455         * Documentation/topdocs/INSTALL.texi: now recommends
11456         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11457
11458         * Documentation/user/basic-notation.itely,
11459         Documentation/user/tutoria.itely: warn about
11460         only one (phrasing) slur at once.
11461
11462 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11463
11464         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11465
11466 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11467
11468         * Documentation/user/basic-notation.itely: fixed info about
11469         ending a (de)cresc.
11470
11471         * Documentation/user/lilypond-book.itely: fixed
11472         lilypond-book filter example and warned about not doing
11473         --filter and --process at the same time.
11474
11475 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11476
11477         * lily/parser.yy (bass_number),
11478         Documentation/user/instrument-notation.itely (Figured bass): 
11479         Add the possibility to use text markup in figured bass. 
11480
11481 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11482
11483         * Documentation/user/global.itely: added info about naming
11484         identifiers and breakbefore.
11485
11486         * Documentation/user/invoking.itely: added info about batch
11487         processing files with convert-ly, removed references to TeX
11488         in the jail section.
11489
11490         * Documentation/user/examples.itely: possibly fixed piano
11491         dynamics.
11492
11493         * Documentation/user/advanced-notation.itely: added info
11494         about removing other types of Staff.
11495
11496         * Documentation/user/instrument-notation.itely: possibly
11497         fixed piano staff line switch.
11498
11499         * Documentation/user/changing-defaults.itely: added info
11500         about using normal font in titles.
11501
11502 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11503
11504         * VERSION (PATCH_LEVEL): release 2.5.16
11505
11506         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11507         explicitly.
11508
11509 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11512         whitespace.
11513
11514         * python/lilylib.py (make_ps_images):
11515         * scm/backend-library.scm (postscript->pdf, postscript->png):
11516         Quote file name.  Use format rather than string-append juggling.
11517
11518 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * python/lilylib.py (make_ps_images): add x to -g argument. 
11521
11522         * lily/key-performer.cc (create_audio_elements): don't use
11523         scm_eval_string. Check for minor 3rd directly.
11524   
11525         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11526         (sarabandeCelloGlobal): key is D minor, not F major.
11527
11528 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         Fix truncated --png output (Peter Danenberg).
11531         
11532         * python/lilylib.py (make_ps_images):
11533         * scripts/ps2png.py (copyright): Grok --papersize option.
11534
11535         * scm/backend-library.scm (postscript->png): Add parameter
11536         PAPERSIZE.  Update callers.
11537
11538         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11539         Fixes symbol placement.
11540
11541         * lily/spanner.cc: 
11542         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11543         <libc-extension.hh>).
11544
11545 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * Nitpick run.
11548
11549         * buildscripts/fixcc.py: Update.
11550
11551         Builddir run fixes.
11552
11553         * HACKING (datadir): Add VERSION.
11554
11555         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11556         higher up.
11557
11558 2005-03-15  Werner Lemberg  <wl@gnu.org>
11559
11560         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11561         diagonal stem doesn't become thinner.
11562
11563 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * buildscripts/fixcc.py: Fixes (Werner).
11566
11567 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11570         Emmentaler/Aybabtu.
11571
11572         * GNUmakefile.in: fix lilypond-words path.
11573
11574         * po/tr.po: update to 2.3.21
11575
11576         * lily/new-fingering-engraver.cc (position_scripts): take priority
11577         from head position.
11578
11579         * input/regression/finger-chords-order.ly (texidoc): new file.
11580
11581 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * make/ly-rules.make: 
11584         * stepmake/aclocal.m4: 
11585         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11586
11587         * buildscripts/fixcc.py (rules): Leave space after operator.
11588
11589 2005-03-14  Werner Lemberg  <wl@gnu.org>
11590
11591         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11592         top of the glyph with smooth curve.
11593
11594 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11595
11596         * Documentation/user/global.itely (Page layout): remove
11597         printpagenumber.
11598
11599 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11600
11601         * input/regression/mensural-ligatures.ly: new file (with examples
11602         compiled by Pal Benko).
11603
11604         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11605         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11606         musicglyph access.  Many small beautifications in ancient
11607         examples.
11608
11609         * input/test/divisiones.ly: fixed indentation; small
11610         beautifications
11611
11612         * ly/engraver-init.ly: added FIXME comment
11613
11614         * scripts/lilypond-book.py,
11615         Documentation/user/lilypond-book.itely: added music fragment
11616         option "packed" to lilypond-book
11617
11618         * Documentation/user/instrument-notation.itely: Bugfix: added
11619         missing LedgerLineSpanner color setting in several places.  Added
11620         music fragment option "packed" to VaticanaContext example.
11621
11622 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11623
11624         * scm/define-grobs.scm (all-grob-descriptions): switch off
11625         Hyphen_spanner::set_spacing_rods 
11626
11627         * lily/lyric-hyphen.cc (print): add padding between syllable and
11628         hyphen.
11629         (print): shorten hyphen in tight situations (determine using
11630         minimum-length)
11631
11632         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11633         0.4pt.
11634
11635 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11638
11639         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11640         header/footer markings for regression-test.
11641
11642         * scm/backend-library.scm (output-scopes, header-to-file): Move
11643         from framework-tex.scm.
11644
11645         * scm/framework-ps.scm (output-framework)
11646         (output-preview-framework):
11647         * scm/framework-eps.scm (output-classic-framework)
11648         (output-framework): Use it.  Fixes collated files.
11649
11650 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11651
11652         * input/sakura-sakura.ly: 
11653         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11654
11655         * buildscripts/guile-gnome.sh: Update.
11656
11657         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11658
11659         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11660
11661 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11662
11663         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11664         culprit: always exit the loop if we find a rod, even if it has
11665         distance < 0. 
11666
11667         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11668         algorithm.
11669
11670         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11671         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11672
11673         * scm/output-svg.scm (dashed-line): new  function body.
11674         
11675         * GNUmakefile.in: create .htaccess.
11676
11677 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11680
11681 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * VERSION (PACKAGE_NAME): release 2.5.15
11684
11685         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11686
11687         * scm/framework-svg.scm (output-framework): put scaling in
11688         document header. Apply scaling only once.
11689         (output-framework): dump page size in px, not mm. 
11690
11691         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11692         from font-size.
11693
11694         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11695         ly:outputter-output-scheme, new function.
11696
11697         * scm/output-svg.scm (pango-description-to-svg-font): new function
11698
11699 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11700
11701         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11702         target.
11703
11704         * input/typography-demo.ly: new file.
11705
11706 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * Documentation/user/global.itely (File structure): Add markup blocks
11709         to toplevel expressions.
11710         (Multiple movements, Creating titles): Add markup blocks.
11711
11712         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11713         <libc-extension.hh>).
11714
11715         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11716
11717         * flower
11718         * lily
11719         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11720
11721 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11722
11723         * lily/accidental.cc: special bboxes for natural. 
11724
11725         * mf/feta-toevallig.mf: make stems heavier.
11726
11727         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11728         texts as well.
11729
11730         * mf/feta-klef.mf: revise. 
11731
11732         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11733
11734         * mf/feta-klef.mf: add rounded curve at top. 
11735         make thinnib a little heavier.
11736
11737 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11740
11741         * buildscripts/fixcc.py: New file.
11742
11743         * input/regression/utf8.ly: Update Debian font description.
11744
11745 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * stepmake/aclocal.m4: Fix test.
11748
11749 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11750
11751         * Documentation/user/invoking.itely: added Sebastino Vigna's
11752         docs for the --jail option.
11753
11754 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * lily/stem.cc (print): only produce stemlets if there are no
11757         noteheads on this stem.
11758
11759         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11760         don't crash on stemlet (visible stem without heads).
11761
11762         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11763         unbroken situations. 
11764
11765         * scm/output-lib.scm (center-invisible): new function.
11766
11767         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11768         wishes to determine loose column space.
11769
11770         * lily/font-config.cc (init_fontconfig): add
11771         fonts/{otf,type1,cff}  to path.
11772
11773         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11774
11775         * mf/GNUmakefile (Module): install all fonts under otf/
11776
11777         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11778         replace /fonts/otf/ by /ps/ 
11779
11780         
11781 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11784
11785         * lily/book.cc (process): Oops, add score_.header_.
11786
11787         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11788
11789         * lily/parser.yy: Handle toplevel and book texts as score.
11790
11791         * scm/page-layout.scm (default-page-make-stencil):
11792         Bugfix: (page-properties rename.
11793
11794         * scm/backend-library.scm (ly:system): Typo.
11795
11796 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * stepmake/stepmake/executable-targets.make (installexe): don't
11799         strip installed executables
11800
11801         * lily/font-select.cc (get_font_by_design_size): revert
11802         pango_description_string as well.
11803
11804         * lily/system.cc (set_loose_columns): put loose column just left
11805         of next column.
11806
11807         * lily/include/group-interface.hh (extract_grob_array): rename
11808         from Pointer_group_interface__extract_grobs
11809
11810         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11811
11812         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11813         function. Keep ledgered note heads at a minimum distance.
11814         Introduce minimum-length-fraction
11815         (print): introduce length-fraction property.
11816
11817 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11818
11819         * tex/GNUmakefile: remove latin1.enc rules.
11820
11821 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * scm/titling.scm: Typo.
11824
11825         * input/regression/score-text.ly: Really add.
11826
11827         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11828
11829 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11830
11831         * lily/open-type-font-scheme.cc:  new file.
11832
11833 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * scm/titling.scm (layout-extract-page-properties): Rename from
11836         page-properties.  Update callers.
11837
11838         * lily/lexer.ll (Lily_lexer):
11839         * lily/parser.yy: Junk lyric_markup state.
11840
11841         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11842
11843         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11844         Add texts parameter.
11845
11846 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * lily/lexer.ll (lyric_markup): New mode.
11849         (Lily_lexer::push_lyric_markup_state): New method.
11850         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11851
11852         * lily/parser.yy (book_body):
11853         (toplevel_expression): Grok \markup texts.
11854
11855         * lily/score-scheme.cc (ly:music-scorify): 
11856         * scm/lily-library.scm (collect-music-for-book): Take texts
11857         parameter.
11858
11859         * lily/score.cc (texts_): New member.
11860
11861         * lily/paper-book.cc (systems): Format score texts.
11862
11863         * score-text.ly: New file.
11864
11865         * ttftool/SConscript:
11866         * kpath-guile/SConscript: New file.
11867
11868         * lily/SConscript:
11869         * SConstruct: Update.
11870
11871 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11872
11873         * VERSION (PACKAGE_NAME): release 2.5.14
11874
11875 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * lily/main.cc: Add dummy xgettext markers.
11878
11879 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11882         requirements
11883
11884         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11885         executable is < 40k
11886
11887         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11888         hack.
11889
11890 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * flower/libc-extension.cc:
11893         * flower/include/libc-extension.hh: [Open]BSD simply cast
11894         cookie/funopen declarations.
11895
11896         * stepmake/aclocal.m4: Check for libkpathsea.so.
11897
11898         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11899         dl_kpse_find_file.
11900
11901 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11904         (open_library): alternative for static library.
11905
11906 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11909
11910         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11911
11912         Drop run-time dependency on teTeX.
11913
11914         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11915
11916         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11917         KPATHSEA_LIBS in LIBS.
11918         (STEPMAKE_DLOPEN): New function.
11919
11920         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11921         not path.
11922
11923         * flower/file-path.cc (directories): Rename from paths, as this
11924         return an array of directories (a single path).
11925
11926 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11929
11930         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11931         new ly:kpathsea-find-file
11932
11933         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11934
11935         * kpath-guile/GNUmakefile: new file
11936
11937         * buildscripts/gen-emmentaler-scripts.py (i): generate
11938         emmentaler-X.fontname as well.
11939
11940         * buildscripts/ps-embed-cff.py: new script
11941
11942         * scm/lily-library.scm: remove ps-embed-cff.
11943
11944         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11945         font loading. 
11946
11947         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11948         fontconfig as well.
11949
11950         * lily/font-config.cc (init_fontconfig): add cff/ too.
11951
11952         * ly/generate-embedded-cff.ly: capitalize.
11953
11954         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11955         so as to register the pango font.
11956
11957         * lily/font-config.cc (init_fontconfig): add
11958         prefix/{otf,type1,mf/out} to fontconfig path.
11959
11960         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11961         overrides all. 
11962
11963         * configure.in (gui_b): remove ec mftrace check
11964
11965         * config.hh.in: use lilypond-Major.Minor as data directory.
11966
11967         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11968
11969         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11970         name.
11971
11972 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11975         error messages.
11976
11977         * flower/libc-extension.cc:
11978         * flower/include/libc-extension.hh: [Open]BSD fixes for
11979         cookie/funopen declarations.
11980
11981 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11984         emmentaler.
11985
11986         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11987         lcrm10.
11988
11989         * scm/define-markup-commands.scm (fontsize): new markup
11990         command. Also set baseline-skip
11991
11992 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11993         
11994         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11995         use.
11996
11997 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11998
11999         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12000
12001         * lily/pdf.cc: remove PDF related files
12002
12003 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12004
12005         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12006         <hamamatsu@gmx.de>
12007
12008 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12009
12010         * Documentation/user/advanced-notation.itely: first draft
12011         of reorg done.
12012
12013         * Documentation/user/global.itely: fixed (sub)section
12014         bits of MIDI.
12015
12016 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * cygwin/mknetrel (extras): Bufix (Bertalan).
12019
12020         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12021         * Documentation/user/instrument-notation.itely (Introducing chord
12022         names): Compile fix: must have unique name.
12023
12024 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12025
12026         * Documentation/user/instrument-notation.itely: reorg.
12027
12028 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * scm/output-gnome.scm:
12031         * scm/output-svg.scm: Fix font scaling.
12032
12033 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12036         what link to use best.
12037
12038         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12039         * Documentation/user/tutorial.itely (Automatic and manual beams):
12040         Fix @ref.
12041
12042         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12043         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12044         * scm/framework-gnome.scm (tweak): Use it.
12045
12046 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12049
12050         * scm/output-ps.scm (white-text): reinstate white-text
12051
12052 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * scm/output-ps.scm (offset-add): Remove.
12055
12056         * scm/lily-library.scm (offset-flip-y): New function.
12057         * scm/framework-gnome.scm (tweak): Use it.
12058
12059         * scm/output-gnome.scm (grob-cause): Add parameter.
12060
12061         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12062         * scm/output-ps.scm (url-link): Move.
12063         (white-text): Warn user about brokenness.
12064
12065         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12066         wrt ghostscript.
12067
12068 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12069
12070         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12071         if body length smaller than measure length.
12072
12073         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12074         for Y.
12075
12076         * ly/titling-init.ly (tagline): put default tagline in \paper
12077
12078 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * lily/kpath.cc: 
12081         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12082
12083         * scm/lily-library.scm (version-not-seen-message): New function.
12084         * ly/init.ly: Use it.
12085
12086         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12087         breaks as progess.
12088
12089         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12090         whitespace with l10n message.
12091
12092         * scm/framework-tex.scm (convert-to-ps):
12093         (convert-to-dvi): Do not use overly specific l10n messages.
12094
12095         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12096
12097         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12098         merge stderr with stdout.  
12099
12100 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12103         Neeracher).
12104
12105 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12106
12107         * Documentation/user/instrument-notation.teily: moved
12108         \arpeggio to Basic.
12109
12110         * Documentation/user/advanced-notation.itely: Articulation to
12111         Basic, a bunch of stuff from Basic moved to Advanced.
12112
12113         * Documentation/user/basic.itely: swapped various sections,
12114         reorganized Basic.
12115
12116 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12117
12118         * flower/memory-stream.cc: 
12119         * flower/libc-extension.cc: Remove obsolete #undefs.
12120
12121         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12122         more carefully.
12123
12124 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12127         dependency.
12128
12129         * VERSION (PACKAGE_NAME): release 2.5.13
12130
12131         * GNUmakefile.in (web-ext): don't ship ps.gz
12132
12133         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12134         stdout
12135
12136 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12139         without libintl.  Now it compiles too.
12140
12141 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12142
12143         * Documentation/user/basic-notation.itely,
12144         instument-notation.itely, advanced-notation.itely:
12145         split up contents of notation.itely.
12146
12147         * Documentation/user/notation.itely: file removed.
12148
12149         * Documentation/user/invoking.itely, converters.itely:
12150         moved convert-ly info to invoking.itely.
12151
12152         * Documentation/user/global.itely, changing-defaults.itely,
12153         sound-output.itexi: moved global settings, file layout, and
12154         sound into global.itely.
12155
12156         * Documentation/user/sound-output.itexi: file removed.
12157
12158         * Documentation/user/lilypond.tely: removed links to
12159         notation.itely and sound.itely.
12160
12161 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12164
12165         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12166  
12167         * THANKS: add sponsor.
12168
12169         * scm/define-markup-commands.scm (with-url): new markup command.
12170
12171         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12172         tagline.
12173         
12174         * scm/output-tex.scm (url-link): stub.
12175
12176         * scm/output-ps.scm (url-link): new function.
12177
12178         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12179         ly:set-point-and-click
12180
12181 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12182
12183         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12184         based on pdf-viewer setting.
12185
12186         * scm/framework-ps.scm (write-preamble): Find and set preferred
12187         pdf-viewer.
12188
12189 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12190
12191         * Documentation/user/point-and-click.itely: update for PDF point &
12192         click.
12193
12194         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12195         editors based on EDITOR setting.
12196
12197 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * scm/*: Oops, more grand 2005 replace bits.
12200
12201 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12204
12205         * scm/output-ps.scm (grob-cause): point & click support for
12206         PostScript
12207
12208 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12209
12210         * lily/input-scheme.cc (LY_DEFINE): rename to
12211         ly:input-file-line-column
12212
12213 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12214
12215         * Documentation/user/examples.itely: small fix from Steve Doonan.
12216
12217         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12218
12219         * THANKS: added Yuval Harel.
12220
12221         * Documentation/user/{various}: inserted two spaces after a period.
12222
12223         * Documentation/user/lilypond.tely: added framework for reorg.
12224
12225         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12226         advanced-notation.itely, global.itely: new files, placeholder for
12227         future reorg.
12228
12229 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12230
12231         * Documentation/user/notation.itely: revamped Polyphony section
12232         
12233 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * Documentation/user/lilypond-book.itely (Music fragment options):
12236         doc fontload.
12237
12238         * Documentation/user/changing-defaults.itely (Text encoding): add
12239         fontload option to utf8 include
12240
12241         * scripts/lilypond-book.py (compose_ly): add fontload option
12242
12243         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12244         force-eps-font-include option.
12245
12246         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12247         black triangle
12248
12249         * Documentation/user/invoking.itely (Editor support): remove
12250         lilypond-latex section.
12251
12252         * scripts/lilypond-latex.py (Module): remove script.
12253
12254         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12255         overwrite .log. 
12256
12257         * lily/main.cc: remove -m, --no-layout
12258
12259         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12260         to define. We don't want to override fprintf everywhere.
12261
12262 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * cygwin/lilypond.hint: 
12265         * cygwin/README.in: Update dependencies.
12266
12267         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12268         Bugfix: do not pollute CPPFLAGS, LIBS.
12269
12270         * cygwin/mknetrel (extras): Cross compile fixes.
12271
12272         * ttftool/util.c: 
12273         * ttftool/ttfps.c: 
12274         * ttftool/ps.c: #include libc-extension.hh
12275
12276         * flower/include/libc-extension.hh:
12277         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12278         wrapper using funopen.
12279         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12280         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12281
12282         * config.hh.in:
12283         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12284         (AC_CHECK_HEADERS): Add libio.h
12285
12286         * scripts/convert-ly.py: Uniformize, internationalize.
12287         (2.5.2): Remove fatal encoding rule.
12288         (2.5.13): Handle latin1 encoding gracefully.
12289
12290 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         * HACKING: Fix line breaks.
12293
12294 2005-02-23  Werner Lemberg  <wl@gnu.org>
12295
12296         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12297         contains those two files.
12298
12299 2005-02-21  Werner Lemberg  <wl@gnu.org>
12300
12301         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12302         to improve overlap removal process.
12303
12304         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12305         left and right ending.  This ensures better overlapping.
12306         Update all callers.
12307         ("lineprall"): Don't use draw_gridline to get better overlapping.
12308
12309 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12312
12313         * Documentation/topdocs/NEWS.tely (Top): oops.
12314
12315 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12316
12317         * HACKING: new file.
12318
12319         * input/regression/utf8.ly (portuguese): added a portuguese example
12320         to show latin1 accents.
12321
12322 2005-02-21  Pal Benko  <benkop@freestart.hu>
12323
12324         * lily/mensural-ligature-engraver.cc:
12325         * lily/mensural-ligature.cc:
12326         * lily/include/mensural-ligature.hh: new algorithm implemented
12327
12328         * scm/define-grob-properties.scm: join-left killed (add-join may
12329         be used); join-left-amount changed to join-right-amount
12330
12331 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12332
12333         * Documentation/user/notation.itely: small but urgent fix.
12334
12335 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12336
12337         * lily/duration-scheme.cc: bugfix: correct parameters to
12338         SCM_ASSERT_TYPE.
12339
12340         * THANKS: added Pal.
12341
12342         * Documentation/user/notation.itely: bugfix: unTeXified
12343         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12344         "timesig.*x/y" -> "timesig.*xy".
12345
12346 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347         
12348         * VERSION (PACKAGE_NAME): release 2.5.12
12349
12350 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12353
12354         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12355
12356         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12357
12358         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12359
12360 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12361
12362         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12363         latin1..utf-8.
12364
12365         * input/regression/stanza-number.ly:
12366         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12367
12368         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12369
12370 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12371
12372         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12373         NEWS. Refer to website for older news.  
12374
12375         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12376         .HTML. This should be done for specific servers only.
12377
12378         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12379         .ly image examples.
12380
12381         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12382         in layer 0 too.
12383
12384         * scm/define-context-properties.scm
12385         (all-user-translation-properties): add tieWaitForNote
12386
12387         * scm/define-grobs.scm (all-grob-descriptions): add
12388         Tie_column::before_line_breaking
12389
12390         * lily/tie.cc (get_column_rank): new function
12391
12392         * lily/tie-column.cc (before_line_breaking): new function.
12393         (werner_directions): take into account ties that start on
12394         different columns.  
12395
12396         * lily/score-engraver.cc (set_columns): move add_column() so we
12397         have column rank available.
12398
12399         * lily/tie.cc (get_column_rank): new function.
12400
12401         * input/regression/utf8.ly (japanese): add japanese lyrics.
12402
12403         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12404
12405         * THANKS: add Steve D
12406
12407         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12408         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12409
12410 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12411
12412         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12413         to show harmonic notes
12414         * scm/define-markup-commands.scm: in \markup-by-number
12415         "dots-dot" -> "dots.dot" to show dotted notes
12416
12417 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12418
12419         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12420
12421         * flower/memory-stream.cc (writer): new file.
12422
12423         * configure.in: add endian test.
12424
12425 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12426
12427         * Documentation/user/examples.itely: small
12428         simplification/beautification
12429
12430         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12431         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12432         notation manual.
12433
12434         * lily/mensural-ligature.cc: bugfix: another few victims of the
12435         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12436
12437         * ly/gregorian-init.ly: commit some experimental code for hi-level
12438         ligature input language lying around here for several months.
12439
12440         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12441         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12442
12443         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12444         "x-y-z"->"x.y.s-z" fixes.
12445
12446 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * scm/framework-pdf.scm (scm): new file
12449
12450         * lily/include/pdf.hh (class Pdf_file): new file.
12451
12452         * lily/pdf.cc (write_trailer): new file.
12453
12454 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12455
12456         * input/regression/color.ly: new file
12457
12458         * lily/stencil.cc (interpret_stencil_expression):
12459         when a color expression is encountered: save current color,
12460         process the rest of the expression, and restore previous color.
12461
12462         * lily/system.cc (get_line): check all grobs for color property and
12463         prepare the stencil scheme expressions for further processing.
12464         Fix layer-loop.
12465
12466         * scm/define-grob-properties.scm: introduce the color property.
12467
12468         * scm/output-lib.scm: color helper functions.
12469
12470         * scm/output-ps.scm: introduce setcolor/resetcolor.
12471
12472 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12473
12474         * ly/*.ly, input/regression/*.ly: Added missing \version
12475         statements in some files.
12476
12477 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12478
12479         * Documentation/user/notation.itely: minor editing.
12480
12481         * Documentation/user/converters.itely: updated convert-ly bugs.
12482
12483         * Documentation/user/lilypond-book.itely: add info about using
12484         feta characters in latex.
12485
12486 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12489
12490 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * scm/define-grob-properties.scm (all-user-grob-properties):
12493         removed 'dashed property.
12494
12495 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12496
12497         * scm/lily.scm (define-safe-public): new macro for defining
12498         variables that can be used in --safe mode. Use it in *.scm
12499         instead of manually setting safe-objects in safe-lily.scm.
12500
12501 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502         
12503         * lily/slur.cc: Slur-dash patch by Bertalan.
12504
12505         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12506
12507         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12508
12509 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12512
12513 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * mf/GNUmakefile: teTeX-3.0 install fix.
12516
12517         * Cygwin patch from Bertalan.
12518
12519         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12520
12521 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * GNUmakefile.in: 
12524         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12525
12526         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12527         2.0.x compatibility.
12528
12529 2005-02-08  Werner Lemberg  <wl@gnu.org>
12530
12531         * mf/feta-din-code.mf: Format; clean up code.
12532         Replace `---' with `--' plus explicit path directions.
12533         (linethickness#, stafflinethickness#): Remove.
12534         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12535         ("dynamic s"): Improve shape.
12536         ("dynamic p"): Improve shape.
12537         Replace `draw' with better outline approximation.
12538         ("dynamic r"): Improve shape.
12539         Don't call `fill' and `draw' at the same time.
12540
12541 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * SConstruct (symlink):
12544         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12545         build fix: add enc symlink.
12546
12547         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12548
12549         Support for DESTDIR besides prefix=/foo
12550
12551         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12552
12553         * stepmake/stepmake/*.make:
12554         * */GNUmakefile:
12555         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12556
12557         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12558
12559         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12560         mawk in fontforge (date) test.
12561
12562 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12563
12564         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12565         font-family=roman. Add Luxi Sans as sans
12566
12567 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12568
12569         * Documentation/user/notation.itely: add warning about
12570         percent repeats and Voice contexts.
12571
12572         * Documentation/user/lilypond-book.itely: clarified the
12573         necessity of dvips -u arguments.
12574
12575 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12576
12577         * THANKS: Added a bunch of bug hunters.
12578
12579 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * scm/framework-ps.scm (output-preview-framework): bugfix.
12582
12583         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12584         o/ for chord modifier..
12585
12586         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12587
12588         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12589         Welsh Duggan). 
12590
12591 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12592
12593         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12594
12595         * ly/titling-init.ly: Do not also print intstrument in header on
12596         first page.  Do not print page number on first and only page.
12597
12598 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12599
12600         * input/regression/*.ly: remove old-relative everywhere
12601
12602         * lily/music-sequence.cc (simultaneous_relative_callback): do
12603         what-if analysis on copy, not on original. Fixes old-relative
12604         compatibility.
12605
12606         * scm/backend-library.scm (postscript->png): space before
12607         --verbose.
12608         
12609 2005-02-05  Werner Lemberg  <wl@gnu.org>
12610
12611         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12612         is defined.
12613
12614         * mf/feta-alphabet.mf: Define `staffsize#'.
12615         Include `feta-params.mf'.
12616         s/staffheight/design_size/.
12617
12618         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12619
12620         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12621
12622         * mf/feta-nummer-code.mf: Reformatted.
12623         (draw_six): Use outline intersection to avoid a self-intersecting
12624         path.
12625         ("Numeral comma"): Fix serious outline glitches.  This slightly
12626         changes the glyph shape.
12627         ("Numeral dash"): Use `draw_rounded_block'.
12628         ("Numeral dot"): Use `drawdot'.
12629         ("Numeral 1"): Assure identical tangent directions for the
12630         intersection points of paths.  The glyph shape improvement is only
12631         visible at very high magnifications.
12632         ("Numeral 2"): Use `solve' macro to make the lower right part of
12633         the glyph outline touch the x axis exactly.  This changes the
12634         glyph shape.
12635         Minor fixes for better overlap removal support.
12636         ("Numeral 4"): Make lefter corner `rounder'.
12637         ("Numeral 5"): Assure identical tangent directions for the
12638         intersection points of paths.  This improves the glyph shape at
12639         high magnifications.
12640         ("Numeral 7"): Use `solve' macro to make the upper right part of
12641         the glyph outline touch the metrics box exactly.  This changes the
12642         glyph shape.
12643         Avoid corner in the upper left part of the glyph (causing a minor
12644         shape change).
12645
12646         * mf/feta-ital-*.mf: Removed.  Unused.
12647
12648 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * VERSION (PATCH_LEVEL): release 2.5.11
12651
12652         * input/regression/fill-line-test.ly: new file.
12653
12654         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12655         emmentaler name, eg. emmentaler-23. 
12656
12657 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12658
12659         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12660         alignment with centered texts
12661
12662         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12663         list of paddings
12664
12665 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12668
12669         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12670         of parents when translating rests. Fixes: c-chord-rest.ly 
12671
12672         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12673         dimension_callback_ member.
12674
12675         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12676         of extents.
12677
12678 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * all but lily/*: The grand 2004/2005 replace.
12681
12682 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * lily/*: add space after ,  
12685
12686         * scm/music-functions.scm (has-request-chord): don't use
12687         ly:music-name anywhere. Fixes <<\\>> notation. 
12688
12689         * scm/define-markup-commands.scm (box): use font-size for
12690         padding. Fixes boxed-rehearsal-marks.ly
12691
12692         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12693         identifier definition too, so foo = \lyrics { ...   } bar = #1
12694         doesn't complain about "bar" being LYRICS_STRING.
12695
12696         * lily/paper-def.cc (find_pango_font): new routine; Store
12697         pango_fonts in hash tab too. This is necessary for retrieving
12698         Pango_fonts::physical_font_tab() later on.
12699  
12700         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12701         crash if psname is null.
12702
12703         * lily/lily-guile.cc (ly_hash2alist): new function
12704
12705         * Documentation/user/changing-defaults.itely (Text encoding):
12706         rewrite. 
12707
12708         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12709         -> font_filename mapping.
12710
12711         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12712         ly_pango_font_physical_fonts
12713
12714         * scm/framework-ps.scm (supplies-or-needs): extract names from
12715         physical Pango_fonts.
12716
12717         * utf8.ly: new file.
12718
12719 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * Documentation/user/changing-defaults.itely (Page layout): add
12722         doco about systemSeparatorMarkup.
12723
12724         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12725         function.
12726         (default-page-make-stencil): insert system separators.
12727
12728         * scm/define-markup-commands.scm (hcenter): add
12729         (beam): add.
12730
12731 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12734
12735 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * lily/main.cc: Spell backend consistently.  Sort options.
12738
12739 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12740
12741         * scripts/lilypond-book.py (Module): revert @include.
12742         
12743 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12746         Bugfix: @include .tex (not .texi).  Small cleanups.
12747
12748         * stepmake/bin/add-html-footer.py (i18n): New function.
12749
12750 2005-01-31  Werner Lemberg  <wl@gnu.org>
12751
12752         * mf/feta-nummer.mf: Removed.  Unused.
12753
12754 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12755
12756         * lily/ : 2004 -> 2005 s&r
12757
12758         * scm/file-cache.scm (cached-file-contents): add file. Read each
12759         file only once.
12760
12761         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12762         now default.
12763
12764         * VERSION: release 2.5.10
12765         
12766         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12767
12768         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12769
12770         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12771         that both X and Y extents of bbox are non-nil.
12772
12773 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12774
12775         * scm/chord-name.scm (alteration->text-accidental-markup): change
12776         - to . 
12777
12778         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12779
12780         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12781
12782         * Documentation/user/invoking.itely (Invoking lilypond): add note
12783         about EPS backend.
12784
12785         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12786         files for inclusion in lilypond-book document.
12787
12788         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12789
12790         * input/tutorial/lbook-texi-test.texi: new file.
12791
12792         * scm/safe-lily.scm (safe-objects): add
12793         {begin,end}-of-line-(in)?visible as safe.
12794  
12795 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12796
12797         * Documentation/user/changing-defaults.itely: fixed example
12798         of (dynamics).
12799
12800 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12801
12802         * lily/main.cc: fix info about -o=FILE.
12803
12804 2005-01-29  Werner Lemberg  <wl@gnu.org>
12805
12806         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12807         construction to assure smooth transition from straight to curved
12808         lines.
12809
12810 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12811
12812         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12813         stencils.
12814
12815         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12816         translate to top of page. Fixes alignment problems of
12817         lilypond-generated EPS files.
12818
12819 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12822         crescendo-end as well, since Decrescendo maybe ended with Stop
12823         Crescendo.). Fixes: partcombine-diminuendo.ly
12824
12825         * scm/script.scm (default-script-alist): swap portato symbols.
12826
12827         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12828
12829         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12830         ly:outputter-port. New function.
12831
12832         * scm/framework-ps.scm (output-classic-framework): dump a
12833         -systems.texi too
12834         (output-classic-framework): dump multiple systems on an "infinite"
12835         page EPS including fonts. 
12836
12837         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12838         .eps files for both texi and tex formats. Use PNG coming from
12839         lilypond.
12840         
12841 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12842
12843         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12844
12845         * scripts/lilypond-latex.py: fix info about -o=FILE.
12846
12847 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * ly/generate-embedded-cff.ly: write .cff.ps files.
12850
12851         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12852
12853         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12854         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12855
12856 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12857
12858         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12859
12860 2005-01-28  Werner Lemberg  <wl@gnu.org>
12861
12862         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12863         macros.
12864         (draw_bulb): Improved.
12865
12866         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12867         metapost bug.
12868         (draw_pedal_P): Use soft_end_penstroke.
12869         (draw_pedal_d): Use soft_start_penstroke.
12870
12871         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12872         path.
12873         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12874         doesn't change the glyph shape.
12875
12876         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12877         changing the shape) to avoid fontforge warnings.
12878
12879         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12880         soft_end_penstroke and fix glyph shape.
12881
12882 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12883
12884         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12885
12886 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * scm/define-markup-commands.scm (line): filter out empty stencils
12889         from line command.
12890
12891         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12892         amount.
12893
12894 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12895
12896         * Documentation/user/notation.itely: added info about what
12897         \voiceFoo does.  Also rewrote warning about marks at
12898         a line break.
12899
12900         * Documentation/user/changing-defaults.itely: added info
12901         about putting dynamics in parenthesis and brackets.
12902
12903 2005-01-27  Werner Lemberg  <wl@gnu.org>
12904
12905         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12906
12907 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12908
12909         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12910         portato-direction.ly
12911
12912         * lily/beam.cc (consider_auto_knees): add beam height to
12913         threshold. Fixes: knee-multiple-beam.ly
12914
12915         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12916         pedal line spanners. Fixes: instrument-center-pedal.ly
12917
12918         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12919         if encountering barline. Fixes: auto-beam-repeat.ly
12920
12921 2005-01-26  Werner Lemberg  <wl@gnu.org>
12922
12923         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12924         overlapping.
12925
12926         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12927         with inflections for the 1/2 sharp glyph.
12928
12929         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12930         connection between `t' and `r'.
12931         Unify bulb with the rest of `r' to avoid grazing outlines which
12932         confuses the overlap removal algorithm of fontforge.
12933
12934         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12935         inflections.
12936         (draw_cross): Fix shape to have uniform thickness in corners.
12937
12938         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12939         to avoid an uneven number of self-intersections; this confuses
12940         fontforge.
12941         Fix a slight bug in the shape at left bottom (which is visible only
12942         at high magnifications).
12943         `Center' the stem horizontally to avoid overlapping.
12944
12945 2005-01-24  Werner Lemberg  <wl@gnu.org>
12946
12947         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12948         to `asis'.
12949         (fet_begingroup): Save group name in string `feta_group'.
12950         (fet_endgroup): Updated.
12951         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12952
12953         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12954
12955         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12956         in metapost.
12957
12958 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12959
12960         * Documentation/user/notation.itely: really minor editing.
12961
12962 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12963
12964         * Documentation/user/examples.itely: minor editing.
12965
12966         * Documentation/user/changing-defaults.itely: minor editing.
12967
12968         * Documentation/user/notation.itely: clarified info on polyphony
12969         and \addlyrics.
12970
12971 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * scm/output-gnome.scm: 
12974         * scm/output-svg.scm:
12975         * scm/lily-library.scm (font-name-style): Update font name
12976         kludging for fontconfig use.
12977
12978 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12979
12980         * scm/define-markup-commands.scm: Document right-align and
12981         larger markup commands. Remove "TODO" from the topmost comment
12982         "each markup function should have a doc string." More consistent
12983         use of new-lines.
12984
12985 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12986
12987         * Documentation/user/changing-defaults: removed info about
12988         copyright symbol, since it's likely to change soon.
12989         Added info about betweensystemspace.
12990
12991         * Documentation/user/notation.itely: minor fixes.
12992
12993         * Documentation/user/lilypond.tely,
12994         Documentation/user/music-glossary.tely: changed copyright
12995         date to 2005 instead of 2004.
12996
12997         * input/test/volta-chord-names.ly: added old example back.
12998
12999 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13000
13001         * mf/feta-beugel.mf: use design size 20 (not 15).
13002
13003         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13004         change name to aybabtu completely
13005
13006 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13007
13008         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13009         design_size to fontname
13010
13011 2005-01-19  Werner Lemberg  <wl@gnu.org>
13012
13013         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13014         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13015
13016         * mf/feta-autometric.mf (set_char_box): Add code which emits
13017         specials for mf2pt1 if run with metapost.
13018         (to_bp): New macro for mf2pt1.
13019
13020 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13021
13022         * Documentation/user/changing-defaults: added info on
13023         creating a copyright symbol.
13024
13025 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13026
13027         * VERSION: release 2.5.9
13028         
13029 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13030
13031         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13032
13033         * Documentation/user/notation.itely: Document
13034         score-override-auto-beam-setting Fix documentation for
13035         revert-auto-beam-setting.
13036
13037 2005-01-18  Werner Lemberg  <wl@gnu.org>
13038
13039         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13040         (procset): New function to define a procset resource.
13041         (ps-embed-pfa): New function to define a font resource.
13042         (setup): New function to define a `Setup' environment.
13043         (preamble): Use new functions.
13044
13045         * ps/lilypond.defs (init-lilypond-parameters): New function to
13046         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13047
13048 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13051
13052 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13053
13054         * scm/define-markup-commands.scm: Change number->markletter-string
13055         to take two arguments (vector number). Add number->mark-alphabet-vector
13056         and markalphabet markup command.
13057
13058         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13059         format-mark-alphabet, format-mark-box-barnumbers and
13060         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13061
13062 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13063
13064         * Documentation/user/examples.itely: add SATB automatic piano
13065         reduction template.
13066
13067         * Documentation/user/notation.itely: added info about changing
13068         partcombine texts.  Also adds examples of alternate lyrics.
13069
13070         * Documentation/user/changing-defaults.itely: added warning
13071         about \RemoveEmptyStaffContext overriding previous changes.
13072
13073 2005-01-17  Werner Lemberg  <wl@gnu.org>
13074
13075         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13076         feta-alphabet*.
13077
13078 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13079
13080         * python/lilylib.py (make_ps_images): don't do final showpage for
13081         multi-page documents.
13082         
13083         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13084
13085 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13086
13087         * Documentation/user/lilypond.tely: changed order of appendices;
13088         unified index should be last.
13089
13090         * Documentation/user/notation.itely: add example of key signatures
13091         and info about Staff.printKeyCancellation.
13092
13093 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094
13095         * lily/include/repeated-music.hh (class Repeated_music): change
13096         into "namespace" class.
13097
13098         * lily/event.cc: remove Key_change_event.
13099
13100         * lily/include/transposed-music.hh (class Transposed_music): remove.
13101
13102         * lily/transposed-music.cc: remove
13103
13104         * lily/include/relative-music.hh: remove.
13105
13106         * lily/include/music-sequence.hh (struct Music_sequence): change
13107         into "namespace" class.
13108
13109         * lily/untransposable-music.cc (Module): remove
13110
13111         * lily/include/un-relativable-music.hh (Module): remove
13112
13113         * lily/include/untransposable-music.hh (Module): remove
13114
13115         * lily/include/music-list.hh (Module): remove file
13116
13117         * lily/un-relativable-music.cc: remove file.
13118
13119 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * lily/parser.yy: Compile fix.
13122
13123 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * lily/include/music.hh (class Music): unvirtualize transpose().
13126
13127         * lily/sequential-music.cc: remove file.
13128
13129         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13130
13131         * lily/slur-scoring.cc (get_best_curve): only switch on
13132         DEBUG_SLUR_SCORING for non NDEBUG builds.
13133
13134         * lily/include/music.hh (class Music): replace Music::start_mom()
13135         by start-callback property
13136
13137         * lily/include/grace-music.hh: remove file. 
13138
13139         * lily/stem.cc (height): robustness fix.
13140
13141         * lily/time-scaled-music.cc: remove file.
13142
13143         * lily/include/music.hh (class Music): include SCM init argument.
13144         (class Music): replace Music::get_length() virtual by
13145         length-callback property everywhere.
13146
13147         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13148
13149         * mf/GNUmakefile: don't install *list.ly
13150
13151 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13152
13153         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13154
13155 2005-01-12  Werner Lemberg  <wl@gnu.org>
13156
13157         This patch addresses the following problems in the feta sources
13158         files which contribute to the fetaXX fonts.
13159
13160         . Many fixes for rasterization at low resolutions (consistent use of
13161           `vround' and `hround', integer shift values for paths, applying
13162           `eps' for mirrored paths, use of `define_whole_pixels' and
13163           friends, etc.) -- while this probably looks like a waste of time
13164           it has revealed deficiencies in some glyph shapes.  See comment at
13165           the end of feta-params.mf how vertical symmetry is achieved.
13166
13167         . The `---' operator has been replaced everywhere with `--'; this
13168           both improves and considerably reduces the font size after
13169           conversion with mf2pt1.
13170
13171         These change aren't explicitly mentioned below since virtually all
13172         glyphs are affected.
13173
13174         Other notable differences:
13175
13176         . Glyphs from feta-accordion.mf now have charboxes around the
13177           outline.
13178
13179         . Fixed incorrect charbox for `accDot'.
13180
13181         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13182
13183         . Fixed position of the bow in the `upprall' glyph and its siblings.
13184
13185         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13186           dependent on the staff line thickness to avoid touching the middle
13187           staff line at smaller sizes.
13188
13189         . Largely extended output for feta-testXX: Where useful, glyphs
13190         are shown both between and on staff lines.
13191
13192
13193         * mf/feta-params.mf (staff_space_rounded,
13194         stafflinethickness_rounded, linethickness_rounded,
13195         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13196         Update all code which uses them where appropriate.
13197         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13198         New variables used to control rasterization at low resolutions.  Set
13199         to zero if feta code is processed with metapost.
13200
13201         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13202         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13203         (flare_path): Updated.
13204         Make it work with `filldraw' (but only circular pens).
13205         (hfloor, vfloor, hceiling, vceiling): New macros.
13206
13207         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13208         Use `draw' again in mf mode to have good pixel dropout control.
13209         Fix intersection points of horizontal lines with circle.
13210         ("accDot"): Fix parameters for set_char_box.
13211         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13212         control.
13213
13214         * mf/feta-banier.mf: Updated.
13215
13216         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13217         testing.
13218         (undraw_inside_ellipse): Remove `center' argument.  Update all
13219         callers.
13220         (draw_brevis): New macro, called by "Brevis notehead".
13221         (draw_whole_triangle_head): New macro, called by "Whole
13222         trianglehead".
13223         (draw_small_triangle_head): Use `filldraw'.
13224
13225         * mf/feta-eindelijk.mf: Remove useless global group.
13226         Updated.
13227
13228         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13229         `filldraw'.
13230
13231         * mf/feta-pendaal.mf: Updated.
13232
13233         * mf/feta-puntje.mf: Updated.
13234
13235         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13236         less points.
13237         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13238         dropout control.
13239         ("Varied Coda"): Use `draw_block'.
13240         (draw_comma): Fix typo.
13241         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13242         pixel dropout control.
13243
13244         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13245         position of bow.
13246
13247         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13248         sizes.
13249
13250         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13251         testing.
13252         (draw_meta_sharp): Much simplified.
13253         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13254
13255         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13256
13257 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13258
13259         * Documentation/user/notation.itely (Ancient rests): Fix typo
13260         (thanks Anthony)
13261
13262 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13265
13266         * lily/main.cc (setup_paths): Add cff.
13267
13268         * mf/GNUmakefile (foe): Include actual target %.cff.
13269         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13270
13271 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13272
13273         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13274         suffix for main_input_b_.
13275
13276         * scm/music-functions.scm (toplevel-music-functions):
13277         precompute music lengths for music expressions.  
13278
13279 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13280
13281         * lily/include/input.hh (class Input): new `end_' slot for end of
13282         input. Renamed defined_str0_ to start_.
13283
13284         * lily/input.cc (Input): Add Input::Input (Input const &) and
13285         remove Input::Input (Source_file*, char const *). Use the new
13286         slots.
13287         (set_location): method used by bison to propagate input
13288         locations (YYLLOC_DEFAULT).
13289         (end_line_number, end_column_number, step_forward): new methods
13290         
13291         * lily/input-scheme.cc (ly:input-both-locations): new function,
13292         similar to ly:input-location, but also return the end line and
13293         column.
13294
13295         * lily/include/includable-lexer.hh: 
13296         * lily/includable-lexer.cc: 
13297         * lily/include/lily-lexer.hh (class Lily_lexer): 
13298         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13299         Includable_lexer to Lily_lexer, in order to update lexloc (the
13300         yylloc), a new slot of Lily_lexer.
13301         (here_input, LexerError): simplify by using the lexloc slot (aka
13302         yylloc)
13303
13304         * lily/lexer.ll: #define yylloc to use input locations (it may
13305         be useless here?). Fixed the #embedded_scm rule (step the location
13306         forward in order to skip the sharp sign before parsing the scheme
13307         expression)
13308
13309         * lily/include/lily-parser.hh (class Lily_parser): 
13310         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13311         here_input()
13312         (parser_error): overload for more precise locations of errors.
13313
13314         * lily/parser.yy (YYLTYPE): set location type to Input
13315         (YYLLOC_DEFAULT): use Input::set_location()
13316         (yylex): add the YYLTYPE* location parameter.
13317         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13318         Give an Input parameter to THIS->parser-error() for more accurate
13319         messages.
13320
13321 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13322
13323         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13324
13325         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13326         on BEAMQUANTING for non-NDEBUG builds.
13327
13328         * lily/stem.cc (head_count): performance: avoid String::String()
13329         inside oft called function.
13330
13331 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13332
13333         * Documentation/user/examles.itely: attempted fix for broken
13334         string quartet template.
13335
13336         * Documentation/user/notation.itely: remove unnecessary broken
13337         link.
13338
13339 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13340
13341         * VERSION (PACKAGE_NAME): release 2.5.7
13342
13343 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13346         mf-nowin for teTeX-3.0.  Backportme.
13347
13348         * scm/output-svg.scm (utf8-string): New function.
13349
13350         * scm/output-gnome.scm (utf8-string): New function.
13351         (otf-name-mangling): Remove.
13352
13353         * lily/pango-font.cc (Pango_font): Use font string iso font
13354         filename for utf8-text.
13355
13356         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13357         name.
13358
13359 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13360
13361         * Documentation/user/notation.itely: add info about
13362         Staff.extraNatural = ##f in Pitches section.  Also
13363         fixed some minor issues in the Vocal music section.
13364
13365 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * scm/output-ps.scm (white-text): comment out Helvetica font,
13368         which is broken for my GS install.
13369
13370         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13371         which provides a tighter bbox.
13372
13373         * scm/define-grobs.scm (all-grob-descriptions): remove all
13374         extra-offsets from definitions.
13375
13376 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13377
13378         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13379         add tuning for 4-string bass and some common 4/5-string banjo
13380         tunings.  New function (four-string-banjo) turns a 5-string tuning
13381         into a 4-string tuning.  New function
13382         (fret-number-tablature-format-banjo) computes correct fret numbers
13383         on 5-string banjos.
13384
13385         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13386         Add beam correction to TabVoice.
13387
13388         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13389         using bold font; makes tabs more readable.
13390
13391 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * lily/font-select.cc (get_font_by_design_size): don't make
13394         Modified_font_metric; this causes trouble, since we don't know the
13395         font magnification from inside Pango_font::text_stencil()
13396
13397         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13398
13399         * Documentation/user/notation.itely (The Lyrics context): comment out
13400         broken {Small ensembles} link.
13401
13402         * scm/framework-svg.scm (output-framework): change calling convention.
13403
13404         * lily/object-key-dumper-scheme.cc: new file.
13405
13406         * lily/object-key-undumper-scheme.cc: new file.
13407
13408         * lily/tweak-registration-scheme.cc: new file.
13409
13410         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13411
13412         * Documentation/user/examples.itely (String quartet): uncomment
13413         broken example.
13414
13415         * lily/font-config.cc: new file.
13416
13417 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13418
13419         * scm/output-svg.scm: 
13420         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13421
13422         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13423
13424 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13425
13426         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13427         Add headers.
13428
13429         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13430
13431 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13432
13433         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13434
13435         * lily/include/main.hh: lose _b hungarian suffixes for global
13436         variables.
13437
13438         * lily/include/lily-guile-macros.hh: new file.
13439
13440         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13441
13442         * lily/general-scheme.cc: new file. 
13443
13444         * lily/font-select.cc (get_font_by_design_size): retrieve
13445         PangoFont for (designsize . "pango-descr") entries.
13446
13447         * lily/lily-parser-scheme.cc: new file.
13448
13449         * lily/output-def-scheme.cc: new file.
13450
13451         * lily/paper-book-scheme.cc: new file.
13452
13453         * lily/duration-scheme.cc (LY_DEFINE): new file.
13454
13455         * lily/pitch-scheme.cc:  new file.
13456
13457         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13458
13459 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13462
13463 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13464
13465         * Documentation/user/notation.itely: minor editing.
13466
13467         * Documentation/user/changing-defaults: minor editing.
13468
13469         * Documentation/user/examples.itely: add template for
13470         string quartet part extraction; demonstrates tag.
13471
13472 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13473
13474         * Documentation/user/notation.itely: documents
13475         format-mark-box-letters and format-mark-box-numbers
13476
13477         * scm/define-context-properties.scm: change comment.
13478
13479 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13480
13481         * scm/framework-ps.scm (output-classic-framework): new function:
13482         dump systems as separate .eps files (without fonts) and write a
13483         single collecting .tex file.
13484
13485 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13486
13487         * Documentation/user/notation.itely (Setting simple songs):
13488         Correct several errors in the equivalent formulation of
13489         \addlyrics. 
13490         (The Lyrics context): Corrected link to the SATB example.
13491
13492 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * scm/lily.scm (completize-formats): new function
13495         (postprocess-output): new function
13496
13497         * lily/paper-book.cc (classic_output): change calling
13498         convention. Give basename as first argument. 
13499         remove Paper_book::post_processing().
13500
13501         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13502
13503 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13504
13505         * lily/paper-outputter.cc (LY_DEFINE): new function
13506         ly:outputter-close.
13507
13508         * lily/main.cc: change --format,-f to --backend,-b
13509
13510         * lily/include/main.hh: rename format to backend.
13511
13512         * scm/translation-functions.scm (format-mark-box-numbers): add.
13513         patch by Erlend Aasland
13514
13515 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * lily/pango-font.cc (text_stencil): dump string as
13518         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13519
13520 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13521
13522         * configure.in (gui_b): Remove handy developer-only
13523         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13524         CVS source installations (but break other non-default but correct
13525         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13526
13527         * SConstruct: 
13528         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13529         compatibility (backportme).
13530
13531         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13532
13533 2005-01-03  Werner Lemberg  <wl@gnu.org>
13534
13535         Prepare glyph shapes for mf2pt1 conversion.
13536
13537         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13538         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13539         `penstroke'.
13540         (accDot): Use `drawdot'.
13541         (accBayanbase): Replace `draw' with `draw_gridline'.
13542         (print_penpos): Moved to feta-macros.mf.
13543         (accOldEE): Replace `filldraw' with `penstroke'.
13544         Replace `draw' with `penstroke' and `drawdot'.
13545
13546         * mf/feta-banier.mf: Code clean-up.
13547         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13548         `fill'.
13549
13550         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13551
13552         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13553         paremeter to control drawing of labels.  Update all callers.
13554
13555         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13556         (new_bulb): Return a bulb as a single path.  To do that, it now
13557         takes some more parameters.  Updated all callers.
13558         (draw_gclef): Major clean-up.  `draw' has been replaced with
13559         `penstroke', unnecessary outlines have been removed.
13560         Remove (unused) gnome-canvas code.
13561
13562         * mf/feta-macros.mf (print_penpos): New macro (from
13563         feta-accordion.mf).
13564         Other minor fixes.
13565
13566         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13567         ("Pedal dot"): Use `drawdot'.
13568         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13569         all callers.
13570         Fix shape at top.
13571         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13572         all callers.
13573         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13574         all callers.
13575         Revert drawing direction.
13576
13577         * mf/feta-schrift.mf (draw_fermata): Use single path.
13578         (draw_short_fermata): Replace `filldraw' with `fill'.
13579         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13580         `draw_rounded_block' with a single path.
13581         ("Thumb"): Draw full circle instead of mirroring segments.
13582         (draw_accent): New macro.
13583         ("> accent", "espr"): Use it.
13584         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13585         ("open (unstopped)"): Draw full circle instead of mirroring
13586         segments.
13587         (draw_vee): Removed.
13588         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13589         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13590         path.
13591         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13592         partial pieces drawn with `fill' -- these do still overlap with the
13593         stem of the `t' but just once, not multiple times so that fontforge
13594         can handle it gracefully.
13595         Change other parts of the glyph so that fontforge's overlapping
13596         algorithm reliably works.
13597         (draw_heel): Replace `draw' with `fill'.
13598         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13599         ("Flageolet"): Replace `draw' with `penstroke'.
13600         ("Segno"): Replace `filldraw' with `penstroke'.
13601         Replace `draw' with `drawdot'.
13602         ("Coda"): Replace `fill' with `penstroke', using a single path.
13603         ("Varied Coda"): Use less overlapping paths.
13604         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13605         single path.
13606
13607         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13608         group to better control the `labels' command.
13609         Rename argument to `offset' and use it actually.  Update all
13610         callers.
13611         Replace `filldraw' with `fill'.
13612         ("mordent", "prallmordent", "upmordent", "downmordent",
13613         "lineprall"): Replace `draw' with `draw_gridline'.
13614         ("upprall", "downprall"): Replace `draw' with `fill'.
13615
13616         * mf/feta-timesig.mf: Formatting.
13617
13618         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13619         to...
13620         ("Flat"): Here.
13621         (draw_paren): Move code to draw labels to...
13622         ("Right Parenthesis"): Here.
13623
13624 2005-01-02  Graham Percival <gperlist@shaw.ca>
13625
13626         * Documentation/user/notation.itely: add example of \setTextDecresc
13627         and \setTextDim.
13628
13629 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13630
13631         * scm/define-markup-commands.scm :  fix glyph-strings of
13632         accidentals and \note-by-number
13633
13634 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13635
13636         * VERSION: 2.5.6 released.
13637         
13638         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13639
13640         * input/regression/new-markup-scheme.ly: oops. font-family=music
13641         -> font-encoding fetaMusic.  
13642
13643         * lily/main.cc: put default to PS.
13644
13645         * lily/tfm.cc: idem.
13646
13647         * lily/afm.cc: idem.
13648
13649         * lily/include/modified-font-metric.hh (struct
13650         Modified_font_metric): remove coding_scheme() method.
13651
13652         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13653
13654         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13655
13656         * input/les-nereides.ly: convert to utf8
13657
13658         * lily/modified-font-metric.cc (text_dimension): idem.
13659
13660         * lily/parser.yy (TODO): idem.
13661
13662         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13663
13664         * lily/lexer.ll: remove encoding
13665
13666         * scm/framework-ps.scm (output-variables): separately scale the
13667         page to mm 
13668
13669         * lily/pango-font.cc (Pango_font): fix scaling.
13670
13671         * lily/font-metric.cc (design_size): design_size returns a
13672         dimension now as well.
13673
13674 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13675
13676         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13677         brace generation. 
13678
13679         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13680
13681 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13682
13683         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13684         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13685
13686 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687
13688         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13689         in first run as well.
13690
13691         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13692         dimension less points (ie. 12 = 12 point)
13693
13694         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13695
13696         * lily/all-font-metrics.cc (find_pango_font): set description_
13697
13698         * lily/pango-font.cc (text_stencil): export size as well.
13699         (text_stencil): fix scaling and extents box.
13700
13701 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13702
13703         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13704
13705         * Documentation/user/invoking.itely (Invoking lilypond): document
13706         texstr
13707
13708         * scripts/convert-ly.py (conv): add ancient rules.
13709
13710         * scm/clef.scm (c0-pitch-alist): replace - with .
13711
13712         * scripts/lilypond-book.py (process_snippets): add texstr support.
13713
13714         * scm/framework-texstr.scm (header): change extension to .textmetrics
13715
13716         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13717         -f tex.
13718
13719         * lily/text-metrics.cc: new file.
13720         (try_load_text_metrics): new function
13721
13722         * lily/include/text-metrics.hh: new file.
13723
13724 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13725
13726         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13727         ly_scheme_function to ly_lily_module_constant.
13728
13729         * lily/modified-font-metric.cc (text_dimension): try
13730         lookup_tex_text_dimension() first.
13731
13732         * lily/tfm.cc: new function ly:load-text-dimensions
13733
13734 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13735
13736         * scm/output-texstr.scm (text): use \lilygetmetrics
13737
13738         * scm/framework-texstr.scm (header): dump in new format.
13739
13740         * tex/lilypond-tex-metrics: new file.
13741         
13742 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13743
13744         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13745         mapping.
13746         (index_to_charcode): New method.
13747
13748         * scm/output-ps.scm (glyph-string): 
13749         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13750
13751 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13752
13753         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13754         implement fully, need FONT to get to charcode.
13755
13756         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13757
13758         * scm: Cleanups.
13759
13760         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13761         {Tunable context properties},
13762         {All layout objects},
13763         {Music definitions}.
13764
13765 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * VERSION: release 2.5.5
13768         
13769         * lily/main.cc: use TeX as default output format.
13770
13771         * flower/file-path.cc (find): try to open directly as well, so we
13772         find absolute path files. 
13773
13774         * lily/pango-select.cc: new file.
13775
13776         * scm/framework-ps.scm: remove all encoding code. 
13777         load pfb/pfa for PangoFont too.
13778         
13779         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13780
13781 2004-12-22  Werner Lemberg  <wl@gnu.org>
13782
13783         Prepare glyph shapes for mf2pt1 conversion.
13784
13785         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13786
13787         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13788         (define_triangle_shape): Use it to replace `draw' with `fill' and
13789         `unfill'.  Update all callers.
13790         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13791         (draw_cross): Ditto.
13792         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13793         Use penrazor for better conversion with mf2pt1.
13794         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13795         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13796         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13797         draw_la_head, draw_ti_head): Replace `filldraw' with
13798         `fill'.  Update all callers.
13799
13800 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13801
13802         * lily/paper-book.cc (output): revert: only allow a single output
13803         format.
13804
13805         * lily/include/pango-font.hh: new file.
13806
13807         * lily/pango-font.cc: new file.
13808
13809         * lily/font-metric.cc (text_stencil): new routine
13810
13811         * lily/all-font-metrics.cc (find_pango_font): new routine.
13812
13813         * lily/include/font-metric.hh (struct Font_metric): add
13814         text_stencil()
13815
13816         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13817
13818 2004-12-22  Werner Lemberg  <wl@gnu.org>
13819
13820         Prepare glyph shapes for mf2pt1 conversion.
13821
13822         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13823
13824         * mf/feta-toevallig.mf: Formatting.
13825         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13826         ("Natural"): Fix paths to allow better postprocessing.
13827         (draw_meta_flat): Use `z3l' as additional point in path to get
13828         better conversion with mf2pt1.
13829         Other minor cleanups.
13830         ("3/4 Flat"): Add auxiliary points and modify path to replace
13831         `draw' with `fill'.
13832         ("Double Sharp"): Mirror path segments instead of picture elements
13833         to get a single outline.
13834         Modify path to replace `filldraw' with `fill'.
13835
13836 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13837
13838         * input/test/unfold-all-repeats.ly: added file back.
13839
13840         * Documentation/user/notation.itely,
13841         Documentation/user/programming-interface.itely
13842         Documentation/user/changing-defaults.itely: fixed misc broken
13843         links to input/test/ files.
13844
13845 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13846
13847         * tex/texinfo.tex: Update.  We should not be distributing this,
13848         but since we do, use latest version.
13849
13850         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13851         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13852         macros for feta glyphs.
13853
13854 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13855
13856         * Documentation/user/changing-defaults.itely: fix index for set.
13857
13858         * Documentation/user/converters.itely: added convert-ly bugs list
13859         from CVS.
13860
13861 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13862
13863         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13864         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13865         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13866         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13867
13868         * mf/GNUmakefile (pfa_warning): Use less broken check.
13869
13870         * python/lilylib.py (setup_environment): Remove cruft from
13871         GS_FONTPATH.
13872
13873         * configure.in: Bump mftrace requirement to 1.1.1.
13874
13875 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13876
13877         * scm/output-svg.scm (beam): Use polygon.
13878
13879         * scm/lily-library.scm: Bugfix.
13880
13881         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13882
13883         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13884
13885 2004-12-19  Werner Lemberg  <wl@gnu.org>
13886
13887         Prepare glyph shapes for mf2pt1 conversion.
13888
13889         * mf/feta-eindelijk: Some formatting.
13890         (multi_rest_x, multi_beam_height): Removed.  Unused.
13891         ("Quarter rest"): Use `intersectiontimes' to create a single
13892         outline.
13893         (rest_crook): Removed.  Unused.
13894         (draw_rest_bulb): Return path (without filling).  Update callers.
13895         Simplified.
13896         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13897         "128th rest"): Simplify `pat'.
13898         Create single outline.
13899
13900 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13901
13902         * mf/GNUmakefile (ALL_GEN_FILES):
13903         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13904
13905         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13906         function.
13907
13908 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13909
13910         * scm/output-texstr.scm (placebox): add routine
13911
13912         * VERSION (PACKAGE_NAME): release 2.5.4
13913
13914         * scm/framework-texstr.scm (output-framework): new file.  
13915
13916         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13917         processing.
13918
13919         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13920
13921         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13922         rule.
13923
13924         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13925
13926         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13927
13928         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13929
13930 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13931
13932         * scm/framework-svg.scm (dump-page): Implement landscape.
13933
13934 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * lily/main.cc (setup_paths): Add svg to search path.
13937
13938         * scm/output-svg.scm:
13939         * scm/framework-svg.scm: Add pageSet.  Update.
13940         (dump-fonts): New function.
13941         (output-framework): Use it.
13942
13943         * mf/GNUmakefile: 
13944         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13945
13946 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13947
13948         * tex/lilyponddefs.tex: comment out new ifpdf code.
13949
13950 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13951
13952         * GNUmakefile.in: 
13953         * SConstruct (symlink): Replace afm by otf.
13954
13955         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13956         ly:pango-add-afm-decoder.
13957
13958         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13959
13960 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * scm/output-ps.scm (new-text): don't access t glyph for getting
13963         space dimension.
13964
13965         * ly/init.ly: warn about \version
13966
13967         * lily/lexer.ll: set version-seen?
13968
13969 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13970
13971         * scm/output-svg.scm (string->entities): Update.
13972
13973 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13974
13975         * lily/main.cc (setup_paths): replace afm by otf for path. 
13976
13977         * lily/pangofc-afm-decoder.cc: remove.
13978
13979         * lily/include/pangofc-afm-decoder.hh: remove.
13980
13981         * scm/framework-scm.scm (output-framework): new file.
13982
13983         * mf/GNUmakefile: remove SAUTER_FONTS.
13984         remove SVG/sodipodi hacks.
13985
13986         * scm/lily-library.scm (stderr): move stderr.
13987
13988         * mf/GNUmakefile: remove AFM support.
13989
13990         * buildscripts/mf-to-table.py (base): remove AFM support.
13991
13992         * lily/open-type-font.cc (design_size): use design_size
13993
13994 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13995
13996         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13997
13998 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13999
14000         * mf/GNUmakefile: Generate combined aybabtu info.
14001         * mf/aybabtu.pe.in (i): Load it.
14002
14003         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14004         are not symbols.
14005
14006         * lily/include/open-type-font.hh (count): New method.
14007
14008         * mf/aybabtu.pe.in: Typo.
14009
14010         * Documentation/user/out/lilypond-internals.nexi (Scheme
14011         functions): Typo.
14012
14013         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14014
14015 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14016
14017         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14018         subfonts.
14019
14020         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14021
14022         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14023         (tex-font-command-raw): new function.
14024
14025         * lily/include/virtual-font-metric.hh (Module): remove file
14026
14027         * lily/virtual-font-metric.cc (Module): remove file.
14028         
14029
14030         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14031         (get_indexed_char): read bbox from lily table if present.
14032
14033 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14036         aybabtu.subfonts
14037
14038         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14039         global glyphname. Enables more than 64 glyphs in the OTF.
14040
14041 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14042
14043         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14044         braces.
14045
14046         * lily/open-type-font.cc (design_size): Use 12 as default for
14047         design size.
14048
14049         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14050
14051         * mf/GNUmakefile: Generate aybabtu.
14052
14053         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14054
14055 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14056
14057         * scm/lily-library.scm (char->unicode-index): Remove.
14058
14059         * scm/output-gnome.scm (text): Bugfix for plain string input.
14060         Updates.
14061
14062         * scm/output-svg.scm (svg-font): Add weight to font selection.
14063
14064 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14065
14066         * Documentation/topdocs/INSTALL.texi (Top): Point to
14067         buildscripts/out/clean-fonts instead of
14068         buildscripts/clean-fonts.sh. 
14069
14070 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14071
14072         * input/regression/figured-bass.ly: attempt to clarify text.
14073
14074         * Documentation/user/notation.tely: add cindex for tag, attempt to
14075         add figured bass example.
14076
14077         * Documentation/user/changing-defaults: basic editing.
14078
14079 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14080
14081         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14082
14083         * lily/open-type-font.cc (LY_DEFINE): new function
14084         ly:font-sub-fonts
14085
14086         * lily/include/font-metric.hh (struct Font_metric): new method
14087         sub_fonts()
14088
14089         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14090         . with - in add.stem.
14091         
14092 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14093
14094         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14095         and fetaDynamic.
14096
14097         * lily/rest.cc (glyph_name): Change - to . .
14098
14099         * scm/output-gnome.scm (text): Hello world, again.
14100
14101         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14102
14103         * lily/modified-font-metric.cc (index_to_charcode): New method.
14104
14105         * lily/include/font-metric.hh (index_to_charcode): New function.
14106
14107         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14108         new function.
14109         (ly:font-glyph-to-index): Remove.
14110
14111 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14112
14113         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14114
14115         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14116
14117         * lily/open-type-font.cc (load_scheme_table): new function
14118
14119         * lily/dots.cc (print): replace - 
14120
14121         * lily/open-type-font.cc (attachment_point): new function.
14122         (load_table): read LILC table
14123
14124         * buildscripts/gen-bigcheese-scripts.py (Module): new
14125         file. Generate FF scripts.
14126
14127         * mf/feta-din10.mf: idem.
14128
14129         * mf/feta-nummer10.mf: remove mf files.
14130
14131         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14132
14133 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14134
14135         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14136
14137         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14138         compatibility.
14139
14140 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14141
14142         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14143         design-size and units_per_EM.
14144
14145         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14146
14147 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14148
14149         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14150         does not crash fontforge.
14151
14152         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14153         PUA.
14154
14155 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14156
14157         * scm/framework-ps.scm (ps-embed-cff): new function.
14158
14159         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14160
14161 2004-12-12  Werner Lemberg  <wl@gnu.org>
14162
14163         * mf/bigcheese.pe.in: Add PUA mapping.
14164         Don't create Type 42 but bare CFF font.
14165
14166 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14167
14168         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14169         within canvas boundaries.
14170
14171         * mf/merge.pe.in: Set font names, version, license GPL.
14172
14173         * make/substitute.make: Add FONTFORGE.
14174
14175         * config.make.in (FONTFORGE): Add.
14176
14177         * configure.in (gui_b): Use PATH_PROG for fontforge.
14178
14179 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14180
14181         * scm/define-markup-commands.scm: add baseline-skip to info
14182         about \column.
14183
14184 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14185
14186         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14187
14188         * scm/output-gnome.scm (named-glyph): Use it.
14189
14190         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14191
14192         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14193         (upper_string, lower_string, reverse_string): Remove.
14194
14195         * configure.in (fontforge): Reinstate version check.
14196
14197         * ly/engraver-init.ly: Fix clef glyph names.
14198
14199         * lily/time-signature.cc (special_time_signature): Fix fraction
14200         glyph names.
14201
14202 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14203
14204         * mf/merge.pe: new file.
14205
14206         * lily/freetype.cc: new file.
14207
14208         * lily/include/open-type-font.hh (class Open_type_font): new file.
14209
14210         * lily/include/freetype.hh: new file.
14211
14212         * lily/open-type-font.cc: new file.
14213
14214         * lily/all-font-metrics.cc (find_otf): new function.
14215
14216 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14217
14218         * lily/time-signature.cc (special_time_signature): Fix.
14219
14220         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14221         GTK2 before checking for pango.  Fixes -fgnome.
14222
14223         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14224         Scheme name.
14225
14226         * scm/define-markup-commands.scm:
14227         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14228
14229         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14230
14231         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14232         date versions.  Fixes configure.
14233         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14234         argument.
14235
14236 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14239         names in .enc
14240
14241         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14242
14243 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14244
14245         * Documentation/user/changing-defaults.itely: add info about
14246         make-dynamic-script
14247
14248         * Documentation/user/notation.itely: add link in dynamics to
14249         section about make-dynamic-script.
14250
14251 2004-12-09  Christian hitz  <chhitz@gmx.net>
14252
14253         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14254
14255 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14256
14257         * buildscripts/mf-to-table.py (parse_logfile): use . for
14258         concatting name and group.
14259         (parse_logfile): use M for Minus (negative.)
14260
14261         * lily/include/type-swallow-translator.hh
14262         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14263
14264         * lily/*.cc: cosmetics around = sign.
14265
14266         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14267         lyric spacing on the penultimate column.
14268
14269 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14270
14271         * configure.in:
14272         * lily/accidental-placement.cc:
14273         * lily/bar-line.cc:
14274         * lily/beam-concave.cc:
14275         * lily/beam-quanting.cc:
14276         * lily/beam.cc:
14277         * lily/bezier-bow.cc:
14278         * lily/bezier.cc:
14279         * lily/break-align-interface.cc:
14280         * lily/custos.cc:
14281         * lily/dimension-cache.cc:
14282         * lily/dot-column.cc:
14283         * lily/font-metric.cc:
14284         * lily/font-select.cc:
14285         * lily/gourlay-breaking.cc:
14286         * lily/grob-property.cc:
14287         * lily/grob.cc:
14288         * lily/lily-guile.cc:
14289         * lily/line-spanner.cc:
14290         * lily/lookup.cc:
14291         * lily/lyric-extender.cc:
14292         * lily/lyric-hyphen.cc:
14293         * lily/mensural-ligature.cc:
14294         * lily/midi-def.cc:
14295         * lily/misc.cc:
14296         * lily/note-collision.cc:
14297         * lily/note-column.cc:
14298         * lily/note-head.cc:
14299         * lily/paper-outputter.cc:
14300         * lily/percent-repeat-item.cc:
14301         * lily/rest-collision.cc:
14302         * lily/side-position-interface.cc:
14303         * lily/simple-spacer.cc:
14304         * lily/slur-configuration.cc:
14305         * lily/slur-scoring.cc:
14306         * lily/slur.cc:
14307         * lily/spaceable-grob.cc:
14308         * lily/spacing-spanner.cc:
14309         * lily/spanner.cc:
14310         * lily/staff-symbol-referencer.cc:
14311         * lily/stem.cc:
14312         * lily/stencil.cc:
14313         * lily/system-start-delimiter.cc:
14314         * lily/system.cc:
14315         * lily/text-item.cc:
14316         * lily/tie.cc:
14317         * lily/tuplet-bracket.cc:
14318         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14319         <cmath> beacause isinf/isnan is undefined in <cmath>
14320
14321 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14322
14323         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14324
14325 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14326
14327         * VERSION: release 2.5.3
14328         
14329 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14330
14331         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14332
14333 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14336
14337         * lily/note-head.cc (internal_print): always try the "s" head if
14338         u/d not found.
14339
14340         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14341
14342 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14343
14344         * mf/parmesan-heads.mf (overdone_heads): typos.
14345
14346 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14347
14348         * lily/parser.yy (markup): in markups, { .. } without command
14349         before are also flattened, ie \line must be explicitely used.
14350
14351         * Documentation/user/changing-defaults.itely:
14352         * Documentation/user/notation.itely: 
14353         * input/wilhelmus.ly: 
14354         * input/regression/instrument-name-markup.ly: 
14355         * input/regression/markup-score.ly: 
14356         * input/regression/new-markup-scheme.ly: 
14357         * input/regression/new-markup-syntax.ly: 
14358         * input/test/coriolan-margin.ly: use \line in markups where
14359         appropriate
14360         
14361 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14362
14363         * scm/new-markup.scm (map-markup-command-list): helper function
14364         used in parser.yy to map markup commands on a markup list.
14365
14366         * lily/parser.yy: get rid off < > in markups by treating { } as
14367         real lists.
14368
14369         * lily/lexer.ll: remove < > from markup lexer mode.
14370
14371         * scripts/convert-ly.py (conv): add rule for converting 
14372         \markup < > to \markup { }
14373
14374         * ly/titling-init.ly: 
14375         * input/test/coriolan-margin.ly: 
14376         * input/regression/new-markup-syntax.ly: 
14377         * input/regression/new-markup-scheme.ly: 
14378         * input/regression/multi-measure-rest-text.ly: 
14379         * input/regression/markup-stack.ly: 
14380         * input/regression/markup-score.ly: 
14381         * input/regression/instrument-name-markup.ly: 
14382         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14383         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14384         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14385         * input/wilhelmus.ly: 
14386         * Documentation/user/notation.itely: 
14387         * Documentation/user/music-glossary.tely: 
14388         * Documentation/user/changing-defaults.itely: change < > to { } in
14389         markups
14390
14391 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14392
14393         * lily/accidental-placement.cc (position_accidentals): shortcut if
14394         no accidentals to place.
14395
14396 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14397
14398         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14399         typo s/ly:dimension ?/ly:dimension?/
14400
14401         * input/regression/lily-in-scheme.ly: 
14402         * input/regression/music-function.ly: 
14403         * ly/spanners-init.ly (assertBeamSlope): 
14404         * scm/music-functions.scm (def-grace-function): add the paper
14405         argument to music function definitions.
14406
14407 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14408
14409         * lily/moment.cc (LY_DEFINE):
14410         ly:moment-main-{denominator,numberator}, new function.
14411
14412         * lily/score-engraver.cc (typeset_all): assign to column on basis
14413         of axis-group-parent-X setting.
14414
14415         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14416         add_element() on basis of axis-group-parent-Y setting.
14417
14418         * lily/grob.cc: add axis-group-parent-{XY} properties.
14419
14420         * input/regression/spacing-stick-out.ly: new file.
14421
14422         * lily/simple-spacer.cc (add_columns): use binary search for
14423         setting column rods. Changes O(n^2) to O(n log(n)) for
14424         constructing spacing problem from columns.
14425         (add_columns): read allow-outside-line to make sure no texts stick
14426         out.
14427         (solve): Simple_spacer::is_active() only determines
14428         satisfies_constraints_ for non-ragged typesetting.
14429
14430         * lily/simultaneous-music.cc (to_relative_octave): only set
14431         old_relative_used if return pitch actually changed.
14432
14433         * scm/define-context-properties.scm
14434         (all-user-translation-properties): change to match implementation.
14435
14436         * python/lilylib.py: Replace re.match by re.search and adds "-c
14437         showpage" to the gs command line (Johannes Schindelin)
14438
14439         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14440         before processing. Prevents crash when inf is in the extent.
14441
14442         * scm/define-markup-commands.scm (note-by-number): add "s" to
14443         "noteheads-" glyphname.
14444  
14445         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14446         music function as well.
14447         
14448 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * VERSION: release 2.5.2
14451
14452         * Documentation/user/changing-defaults.itely (Creating titles):
14453         add breakbefore variable.
14454
14455         * lily/paper-book.cc (set_system_penalty): new function. Set
14456         penalty_ based on breakBefore setting
14457
14458         * lily/context-specced-music-iterator.cc (construct_children):
14459         interpret special context id $uniqueContextId 
14460
14461         * lily/context.cc (create_unique_context): new method. Move
14462         creation of unique (\new) contexts into interpreting phase. This
14463         makes
14464
14465           foo= \new Staff ..
14466           << \foo \foo >>
14467
14468         produce 2 staves.
14469         
14470
14471         * scm/define-music-properties.scm (all-music-properties): add
14472         quoted-voice-direction
14473
14474         * ly/music-functions-init.ly: killCues function.
14475
14476         * scm/music-functions.scm (cue-substitute): move creation of voice
14477         contexts further to the back. 
14478
14479 2004-11-25  Werner Lemberg  <wl@gnu.org>
14480
14481         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14482         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14483
14484 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14485
14486         * buildscripts/guile-gnome.sh: Fixed typo.
14487
14488 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14489
14490         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14491
14492         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14493
14494         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14495         to regular engraver. 
14496
14497 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14498
14499         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14500
14501 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14502
14503         * scm/define-markup-commands.scm (fill-line): Typo.
14504
14505         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14506         and newer.
14507
14508 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14509
14510         * ly/dynamic-scripts-init.ly: Fixed typo.
14511
14512 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14513
14514         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14515         note-head, to have different attachment points for up and down.
14516
14517         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14518
14519         * mf/feta-generic.mf (else): remove solfa.
14520
14521         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14522
14523         * scm/define-context-properties.scm
14524         (all-user-translation-properties): add shapeNoteStyles property.
14525
14526         * lily/shape-note-heads-engraver.cc (process_music): new file.
14527
14528         * lily/event.cc (transpose): call Event::transpose() for
14529         transposing the tonic.
14530
14531 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14532
14533         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14534         Unicode/OpenType and AFM.
14535
14536         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14537
14538 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14541
14542         * lily/context.cc (Context): unprotect key from ctor.
14543
14544         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14545         is '()
14546         (stack-stencils): idem.
14547
14548         * Documentation/user/changing-defaults.itely (Creating titles):
14549         document new title layout options.
14550
14551         * lily/parser.yy (lilypond_header_body): copy previous
14552         $globalheader if present.
14553
14554         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14555         ly:module-copy
14556         
14557         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14558
14559         * scm/titling.scm: remove old titling functions
14560
14561         * lily/stencil.cc (translate): remove absolute dimension.
14562
14563         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14564         via markup.
14565
14566         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14567         field from user-supplied markup
14568
14569         * scm/define-markup-commands.scm (on-the-fly): new markup
14570         command. Enter SCM markup procedure directly in Scheme.
14571         (fromproperty): new markup command. Read markup from props argument.
14572
14573         * scm/titling.scm (marked-up-title): create title via
14574         user-specified markup. 
14575
14576         * scm/define-markup-commands.scm (column): remove empty stencils
14577         from column.
14578
14579         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14580         not have side-effect of creating variable stub.
14581
14582         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14583
14584 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14585
14586         * scm/encoding.scm (coding-alist): 
14587         * scm/font.scm (add-ec-fonts):
14588         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14589         Extended-TeX-Font-Encoding---Latin.
14590
14591         * lily/side-position-interface.cc (general_side_position): Add
14592         actual offset to error message (avoid constant error messages).
14593
14594         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14595         block.
14596
14597         * lily/font-select.cc (select_encoded_font)
14598         (get_font_by_mag_step, get_font_by_design_size): 
14599         * lily/modified-font-metric.cc (Modified_font_metric): 
14600         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14601
14602         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14603         (read-encoding-file): Bugfix: do not require space after bracket.
14604
14605         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14606         these do not exist.
14607
14608 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14609
14610         * Documentation/user/notation.itely: added info about typesetting
14611         boxed bar numbers.
14612
14613 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14614
14615         * flower/interval.cc (T_to_string): gcc4 fixes.
14616
14617         * scm/define-markup-commands.scm (fill-line): use
14618         stack-stencils. This fixes problems with putting already centered
14619         stencils in a line.
14620
14621         * VERSION: release 2.5.1
14622
14623         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14624
14625 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14626
14627         * input/example-[1-3].ly: simplify.
14628
14629         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14630
14631         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14632         show glyphs.
14633
14634         * scm/encoding.scm (decode-byte-string): new function.
14635
14636         * scripts/convert-ly.py (conv): add warning about
14637         set-global-staff-size.
14638
14639         * Doxyfile: add. 
14640
14641         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14642         (conv): warn for TextSpanner split.
14643         (conv): warn for textheight.
14644
14645 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14646
14647         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14648         building the documentation, info with images are installed.
14649         (final-install): Fix description.  Mention sourcing of login
14650         scripts (instead of running).
14651
14652 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14653
14654         * Debian lmodern support.  Note that LilyPond will issue warnings
14655         
14656             no such encoding: "FontSpecific"
14657
14658           The font selection mechanism wants to get the encoding from the
14659           font itself, but the idea of lmodern is that it is usable with
14660           different encodings, ie, Lily should get the encoding from the
14661           font tree, rather than the font itself.  This would require some
14662           more work.
14663         
14664         * configure.in: Test for and accept lmodern if EC fonts not found.
14665
14666         * scm/framework-tex.scm (font-load-command): TeX font name
14667         mangling for latin1 encoded cork-lm fonts.
14668         (convert-to-ps): Load lm.map if available.
14669
14670         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14671         available.
14672
14673         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14674
14675         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14676         available.
14677
14678         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14679         path for absolute file name, that is silly.
14680
14681         * lily/score-engraver.cc (initialize): 
14682
14683         * Documentation/user/GNUmakefile (local-install-info): Invoke
14684         install-info --remove first.
14685
14686         * #include cleanup (Andreas Scherer).
14687
14688 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14689
14690         * input/test/script-abbreviations.ly: fix typos.
14691
14692 2004-11-17  Werner Lemberg  <wl@gnu.org>
14693
14694         * python/lilylib.py (options_help_str): Support pretty-printing of
14695         newlines in fourth element of option description.
14696
14697         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14698         feature.
14699         Sort options.
14700
14701         * Documentation/user/lilypond-book.itely: Finish update.
14702
14703 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14704
14705         * Documentation/user/macros.itexi: Add comment about \command.
14706
14707         * Documentation/user/lilypond.tely:
14708         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14709         and lilypond-book nodes, so that `info lilypond' visits the manual
14710         at top level, and `info lilypond-book' visits the lilypond-book
14711         section.
14712
14713         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14714         and packager messages.
14715
14716         * lily/pangofc-afm-decoder.cc: Update test.
14717
14718 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14719
14720         * scm/lily-library.scm (char->unicode-index): New function.
14721
14722         * scm/output-gnome.scm: 
14723         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14724
14725         * Proper naming of file name throughout; s/filename/file[-_]name/.
14726
14727         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14728
14729         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14730
14731 2004-11-16  Werner Lemberg  <wl@gnu.org>
14732
14733         * scripts/lilypond-book.py: The Lord has commanded me to use only
14734         tabs for indentation.  Your humble servant obeys.
14735
14736 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14737
14738         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14739         including font, if LilyPond-feta font is only feta font in path.
14740
14741         * scm/output-gnome.scm (text): Revert to file name of font if font
14742         has no name.  Fixes ec font selection.
14743         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14744
14745         * scm/framework-svg.scm:
14746         * scm/output-svg.scm: New file.  TODO: figure out how to
14747         do character by index in font.
14748
14749         * scm/output-sodipodi.scm: Remove.
14750
14751         * scm/output-ps.scm (stem): Remove.
14752
14753 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14754
14755         * scm/output-gnome.scm (beam): New function.
14756         (slur): Round corners.
14757         (round-filled-box): Round corners.
14758
14759 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14760
14761         * scm/output-gnome.scm (beam): add function.
14762         (draw-line): new routine.
14763         (dashed-line): stub; call draw-line
14764         (polygon): new routine.
14765
14766 2004-11-15  Werner Lemberg  <wl@gnu.org>
14767
14768         * Documentation/user/lilypond-book.itely: Revise section on
14769         lilypond-book options.
14770         Other minor fixes.
14771
14772         * scripts/lilypond-book.py: Change indentation to 4.
14773         Minor formatting.
14774
14775 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14776
14777         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14778         grobs that have tweaks specced.
14779         
14780 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14781
14782         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14783
14784 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14785
14786         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14787         actual char #, not 0 based index.
14788
14789         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14790
14791         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14792         Warning: do make -C mf clean.
14793
14794         * lily/context-property.cc: Compile fix.
14795
14796         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14797         Grok ec-fonts, braces and dynamics.
14798
14799         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14800
14801 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14802
14803         * lily/include/tweak-registration.hh: new file.
14804
14805         * lily/tweak-registration.cc: new file.
14806
14807         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14808         saving tweaks.
14809
14810         * scm/output-gnome.scm (text): comment dribble.
14811
14812 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14813
14814         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14815
14816         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14817         path-def before using.  Fixes muchtomany slurs in wrong places
14818         bug.
14819
14820 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14821
14822         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14823
14824         * lily/include/object-key-undumper.hh (Module): new file.
14825
14826         * lily/object-key-undumper.cc (Module): New file. Deserialize
14827         keys. SCM bindings
14828
14829         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14830         Provide SCM bindings.
14831
14832         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14833         new file. Serialize object keys.
14834         
14835         * lily/object-key.cc (dump): new function.
14836         (as_scheme): new virtual function
14837         (undump): new function
14838         (undumpers): new table.
14839
14840         * lily/include/global-context.hh (Context): take \score key upon init.
14841
14842         * lily/object-key-dumper.cc (serialize_key): new file.
14843
14844         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14845
14846         * lily/lily-lexer.cc: remove \quote.
14847
14848         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14849
14850         * lily/context.cc (Context): take key argument in ctor.
14851         (create_context): new function
14852
14853         * lily/grob.cc (Grob): take key argument in ctor.  
14854
14855         * lily/lilypond-key.cc (do_compare): new file.
14856
14857         * lily/object-key.cc (Object_key): new file.
14858
14859         * lily/include/object-key.hh (class Object_key): new file.
14860
14861         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14862
14863 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14864
14865         * Documentation/user/lilypond-book.itely: add small warning about
14866         noindent default in lilypond-book.
14867
14868         * Documentation/user/converters.itely: add examples for convert-ly.
14869
14870         * Documentation/user/examples.itely: change version string in templates
14871         to 2.4.0.
14872
14873 2004-11-12  Karl Hammar  <karl@aspodata.se>
14874
14875         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14876         cmdline, use xargs instead (backportme)
14877
14878 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14879         
14880         * Documentation/user/: Numerous fixes in the user manual.
14881
14882 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14883
14884         * lily/parser.yy (re_rhythmed_music): search music expression for
14885         context-id, surround by \new Voice if not found. Fixes:
14886         addlyrics-second-staff.ly
14887
14888         * VERSION: 2.5.0 released.
14889         
14890 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14891
14892         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14893
14894         * Documentation/user/GNUmakefile: Separate rules for split and
14895         unsplit html documents.  Remove perl massaging.  (backportme)
14896
14897 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14898
14899         * Documentation/user/lilypond-book.itely: add short warning about
14900         \lilypond{} in LaTeX docs.
14901
14902 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14903
14904         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14905         found.  (backportme)
14906
14907         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14908         version requirement.  (backportme)
14909
14910         * configure.in: Be explicit about old versions of
14911         ec-fonts-mtraced.  (backportme)
14912
14913         * lily/context-selector.cc (set_tweaks): New function.
14914         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14915         web with -DTWEAK.
14916
14917         * Documentation/user/introduction.itely (Automated engraving):
14918         Remove fragment option.  Fixes web.
14919
14920         * lily/context-property.cc (make_item_from_properties):
14921         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14922         #ifdef.
14923
14924         * scm/define-context-properties.scm
14925         (all-internal-translation-properties): Add tweakRank and tweakCount.
14926
14927         * lily/grob.cc: 
14928         * scm/define-grob-properties.scm (all-internal-grob-properties):
14929         Add tweak-rank and tweak-count.
14930
14931 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14932
14933         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14934         New function.
14935         (text): Use them.
14936
14937         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14938         animated/opaque grob dragging tweaks.
14939
14940         * buildscripts/guile-gnome.sh: Update.
14941
14942 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14943
14944         * scm/define-grobs.scm (all-grob-descriptions): Added
14945         line-interface to the LigatureBracket object.
14946
14947 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14948
14949         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14950         dragging tweaks.
14951
14952         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14953
14954         * lily/context-selector.cc (store_context): New function.
14955
14956         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14957         (store_grob): New function.
14958         (identify_grob): Add Moment parameter.
14959
14960         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14961         exists.
14962
14963         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14964
14965 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14966
14967         * scm/framework-gnome.scm (item-event): Print grob id.
14968         (save-tweaks): New function.
14969         (tweak): New funtion.
14970         (item-event): Use it, bound to arrow keys.
14971
14972         * lily/context-property.cc (make_item_from_properties): Register grob.
14973         * lily/context.cc (add_context): Register context.
14974
14975         * lily/include/context-selector.hh:
14976         * lily/include/grob-selector.hh:
14977         * lily/context-selector.cc:
14978         * lily/grob-selector.cc: New file.
14979
14980 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14981
14982         * lily/slur.cc: add 'positions to interface
14983
14984         * lily/main.cc: reinstate PS as standard output format. 
14985
14986         * scm/framework-tex.scm (output-preview-framework): print systems
14987         up to first non title system.
14988
14989         * lily/grace-engraver.cc (start_translation_timestep): split
14990         scm_cadddr
14991         
14992 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14993
14994         * lily/quote-iterator.cc (Module): remove old quote-iterator
14995
14996         * scm/define-music-types.scm (music-descriptions): move
14997         NewQuoteMusic over QuoteMusic
14998
14999         * Documentation/user/notation.itely (Formatting cue notes): use
15000         \cueDuring.
15001
15002         * lily/new-quote-iterator.cc (quote_ok): new function.
15003
15004         * input/regression/quote-cue-during.ly: new file.
15005
15006         * input/regression/quote-grace.ly: new file.
15007
15008         * scm/define-context-properties.scm (Module): change definition of
15009         graceSettings
15010
15011         * lily/context-property.cc (Module): rename from
15012         translator-property.cc
15013
15014         * lily/context.cc (context_name_symbol): new function
15015
15016         * lily/grace-engraver.cc: new file. Set properties for grobs based
15017         on the grace-ness of now_moment().
15018
15019         * scm/music-functions.scm (add-grace-property): use list
15020         iso. vector for graceSettings
15021         remove set-{start,stop}-grace-properties. 
15022
15023         * lily/new-quote-iterator.cc (construct_children): set
15024         quote_outlet_ if no quoted-context-{id,type} specified.
15025
15026         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15027
15028         * lily/parser.yy (command_element): remove \quote.
15029
15030         * ly/music-functions-init.ly (location): add quoteDuring music
15031         function. 
15032
15033         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15034         optional semicolon. (backportme)
15035
15036 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15037
15038         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15039         need to link to GUILE et al.
15040
15041 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15042
15043         * scm/define-music-properties.scm (all-music-properties): add
15044         quoted-context-type, quoted-context-id.
15045
15046         * scm/lily.scm (type-check-list): new function.
15047         
15048         * scm/lily-library.scm: new file. Generic library routines.
15049
15050         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15051         parser.
15052
15053         * ly/music-functions-init.ly: add quoteDuring function.
15054
15055         * lily/include/music-iterator.hh (class Music_iterator): rename
15056         set_translator -> set_context
15057
15058         * lily/parser.yy (Generic_prefix_music_scm): add
15059         MUSIC_FUNCTION_SCM_SCM_MUSIC
15060
15061         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15062
15063         * scm/framework-tex.scm (header): sanitize TeX paper size.
15064         (backportme)
15065
15066 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15067
15068         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15069
15070         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15071
15072         * scm/framework-tex.scm (font-load-command): Use T1 if no
15073         font-encoding set.  (backportme)
15074
15075         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15076         exists before converting.  (backportme)
15077
15078         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15079         exists before converting.  (backportme)
15080         (convert-to-ps): Remove .ps file if it exists before
15081         converting.  (backportme)
15082
15083         * lily/lexer.ll: Remove extra progress newline, use present tense.
15084
15085         * scm/paper.scm (paper-alist): public.
15086         * scm/framework-tex.scm (convert-to-ps):
15087         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15088         command line.
15089
15090 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15091
15092         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15093
15094         * lily/recording-group-engraver.cc (derived_mark): mark
15095         now_events_. (backportme)
15096
15097 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15098
15099         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15100
15101         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15102         invoking latex. (backportme.)
15103
15104         * lily/stem.cc (off_callback): center stems for all rest stems.
15105
15106 2004-11-05  Werner Lemberg  <wl@gnu.org>
15107
15108         * Documentation/user/lilypond.tely: Add more guidelines for writing
15109         lilypond texinfo documents.
15110
15111 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15112
15113         * Documentation/index.html.in: remove <hr>.
15114
15115         * THANKS: change 2.3 to 2.4.
15116
15117 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15118
15119         * scm/output-gnome.scm: More fontconfig comment.
15120
15121 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15122
15123         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15124         <package> directory in $(builddir)/share according with
15125         PACKAGE_NAME defined in the VERSION file.
15126
15127 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15128
15129         * lily/beam.cc (rest_collision_callback): use local beam
15130         multiplicity.
15131
15132         * input/regression/stem-stemlet.ly: new file.
15133
15134         * lily/stem.cc (add_head): store rests as well.
15135
15136         * scm/define-grob-properties.scm (all-user-grob-properties): add
15137         stemlet-length
15138
15139         * lily/stem.cc: store rests as well.
15140         
15141         * input/regression/new-slur.ly: mention forcing.
15142
15143 2004-11-04  Werner Lemberg  <wl@gnu.org>
15144
15145         * Documentation/user/*: A new round of layout fixes and document
15146         structure cleanup.
15147
15148 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15149
15150         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15151
15152 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15153
15154         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15155
15156 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15157
15158         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15159
15160         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15161
15162         * lily/main.cc (main): Invoke identify.
15163
15164         * scm/lily.scm (postscript->pdf): Remove progress newline.
15165         Write progress to stderr.
15166
15167         * lily/paper-book.cc (output): Remove progress newline.
15168
15169         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15170         gettext on user messages, and remove whitespace.
15171
15172         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15173
15174         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15175         argv[0] (Thomas Scharkowski).
15176
15177         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15178         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15179         for ec-fonts-mtraced.
15180
15181         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15182         --srcdir build (Bertalan).
15183
15184         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15185         headers and library too (Laura Conrad).
15186
15187         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15188         package for guile too (Laura Conrad).
15189
15190         * lily/main.cc (usage): Typo.
15191
15192 2004-11-02  Werner Lemberg  <wl@gnu.org>
15193
15194         * Documentation/user/notation.ly: More fixes to improve appearance.
15195
15196         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15197         better output for multicolumn tables.
15198
15199 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15200
15201         * lily/main.cc (dir_info): Fixed typo in the printouts.
15202
15203 2004-11-01  Werner Lemberg  <wl@gnu.org>
15204
15205         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15206         of output.
15207         Set `per_line' to 2; replace hard-coded value with it.
15208
15209         * Documentation/user/*: Many fixes to improve appearance of
15210         printed manual.
15211
15212 2004-11-01  Werner Lemberg  <wl@gnu.org>
15213
15214         * Documentation/user/changing-defaults.itely,
15215         Documentation/user/notation.ly,
15216         Documentation/user/programming-interface.itely: Use @/.
15217         Fix formatting of some lilypond snippets and tables.
15218
15219         * scripts/lilypond-book.py (compose_ly): Provide useful default
15220         for LINEWIDTH in `override'.
15221
15222 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15223
15224         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15225
15226 2004-10-31  Werner Lemberg  <wl@gnu.org>
15227
15228         Resetting @exampleindent to `5' gives ugly results with texinfo's
15229         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15230         (if not quoting) to change @exampleindent only locally.
15231
15232         * scripts/lilypond-book.py (NOQUOTE): New variable.
15233         (output) [LATEX]: Remove AFTER and BEFORE.
15234         [TEXINFO]: Remove AFTER and BEFORE.
15235         Fix QUOTE and VERBATIM pattern.
15236         Add NOQUOTE pattern.
15237         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15238         and BEFORE.
15239         [output_texinfo]: Use NOQUOTE.
15240
15241 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15242
15243         * Documentation/user/changing-defaults.itely: clarify paper
15244         size commands with correct info.
15245
15246         * Documentation/user/lilypond-book.itely: add more docs for
15247         filename extensions.
15248
15249 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15250
15251         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15252         (PATCH_LEVEL): start 2.5.0.
15253
15254 #Local variables:
15255 #coding: utf-8
15256 #End:
15257