]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/manual/chord-names-jazz.ly (banterProperties):
[lilypond.git] / ChangeLog
1 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/manual/chord-names-jazz.ly (banterProperties):
4         instrumentName update
5
6         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
7
8         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
9
10         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
11         function. Use hash tables to check membership.
12
13         * lily/general-scheme.cc (LY_DEFINE): new function.
14
15         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
16
17         * lily/include/translator.hh (struct Acknowledge_information): add Protected_scm
18
19         * ly/music-functions-init.ly: change name to BreathingEvent
20
21         * input/regression/*.ly: apply it.
22
23         * python/convertrules.py (conv): better instrumentName conversion
24         rule.
25
26         * scm/define-music-types.scm (music-descriptions): add
27         line-break-event to LineBreakEvent music
28
29         * lily/music.cc (to_event): don't crash if music type not set.
30
31         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
32         spacing not set.
33
34
35         * lily/spacing-engraver.cc (stop_translation_timestep): set
36         spacing for proportional notation too.
37
38         * scm/translation-functions.scm (format-bass-figure): inspect stream-event.
39
40         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
41
42 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
43
44         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
45
46         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
47
48         * scm/layout-page-layout.scm (make-page-from-systems): new function
49         (optimal-page-breaks): use the new page-breaking calling convention
50
51         * scm/define-context-properties.scm (all-user-translation-properties):
52         add revokePageTurns
53
54         * lily/paper-column-engraver.cc (stop_translation_timestep): add
55         revokePageTurns  functionality. If there is a special barline within
56         the breakable region, break there instead of at the end of the region.
57
58         * lily/paper-book.cc (pages): use the new page-breaking calling convention
59
60 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
61
62         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
63
64         * scripts/lilypond-book.py: insert \sourcefileline command in
65         output, so lilypond error messages refer to the spot in the
66         original .lytex / .itely sourcefile.
67
68 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
69
70         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
71         space to next column for distance to fixed col.
72
73         * VERSION (PACKAGE_NAME): release 2.9.14
74
75         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
76         if no accidental.
77
78         * lily/accidental-engraver.cc (process_acknowledged): don't create
79         accidental for trill span event. This fixes spurious accidentals
80         on trills.
81
82 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
83
84         * scm/define-grob-properties.scm (all-user-grob-properties):
85         Clarify documentation of side-axis and direction. Thanks to Paul
86         for the inspiration.
87
88         * lily/bar-line.cc: Add documentation for "||:" also in the
89         interface documentation.
90
91 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
94
95         * lily/paper-column.cc (set_system): new function.
96
97         * lily/spacing-engraver.cc (stop_translation_timestep): store
98         SpacingSpanner refs in Paper_column.
99
100         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
101         compute loose clique spacing using GraceSpacing/SpacingSpanner.
102
103 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
104
105         * lily/beam-engraver.cc (listen_beam): add method for
106         Grace_beam_engraver too.
107
108 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
109
110         * python/convertrules.py: Fix indentation bug that broke
111         conversion of files older than 1.3.117.
112         Fix escape error in the description for 2.9.6.
113
114 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
115
116         * lily/*-engraver.cc: convert all try_music functions to listen_*
117         functions.
118
119         * lily/piano-pedal-engraver.cc: some additional cleanups: use
120         enums to represent pedal types, and calculate more data statically.
121
122         * scm/part-combiner.scm (recording-group-emulate): create a
123         softcoded substitute for recording-group-engraver.cc.
124
125         * lily/music.cc: make a common transpose function for events and
126         music
127
128         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
129         ManualMelismaEvent, and obsoletes Melisma_translator.
130
131 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * input/test/instrument-name-align.ly: update version.
134
135 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
136
137         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
138         Doc the --pdf flag to lilypond-book.
139
140 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
141
142         * Documentation/topdocs/NEWS.tely (Top): add description.
143
144         * input/regression/tuplet-full-length-note.ly: add file.
145
146         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
147         always store axis group.
148
149 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * input/regression/instrument-switch.ly: new file.
152
153         * lily/instrument-switch-engraver.cc (process_music): new file.
154
155         * ly/engraver-init.ly: add Instrument_switch_engraver
156
157         * ly/music-functions-init.ly: \instrumentSwitch
158
159         * scm/define-context-properties.scm
160         (all-user-translation-properties): add instrumentCueName
161
162         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
163
164 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * ly/music-functions-init.ly: music function \transposition.
167
168         * lily/parser.yy (command_element): softcode \transposition.
169
170         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
171         (process_music): oops.
172
173         * lily/instrument-name-engraver.cc (start_spanner): new
174         function. Create spanner when property changes.
175         (stop_spanner): new function.
176
177         * python/convertrules.py (conv): add rule.
178
179         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
180         shortInstrumentName iso. instr.
181
182         * scm/output-ps.scm (dashed-line): add phase argument to
183         dashed-line.
184
185         * lily/bar-line.cc (dashed_bar_line): new function.
186         (compound_barline): support \bar "dashed". 
187
188         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
189         --output=DIR to DIR/BASE if it is a dir. 
190
191         * flower/file-name.cc (file_part): new function
192         (dir_part): new function
193
194         * lily/lily-parser-scheme.cc (LY_DEFINE): 
195
196         * DEDICATION: update
197
198 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
199
200         * lily/instrument-name-engraver.cc: formatting.
201
202         * python/convertrules.py (conv): bugfix for \epsfile.
203
204 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
205
206         * lily/grob.cc:
207         
208         * lily/gourlay-breaking.cc: Oops, these should have been included
209         in my last commit
210
211 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
212
213         * scripts/*.py (program_name): cleanup relocation snippets.
214
215         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
216
217 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
218
219         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
220         page-breakable by default
221
222         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
223         correctly calculated for a single-system page
224
225         * scm/lily-library.scm (interval-sane?): also check that the first number is no
226         bigger than the second number
227
228         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
229         acknowledge that we aren't satisfying constraints)
230
231         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
232         non-Items
233
234         * lily/grob.cc (pure_height): add minimum-Y-extent
235
236         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
237         ragged
238
239         * lily/constrained-breaking.cc: convert code to use new Matrix class
240         (get_best_solution): new function
241
242         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
243         is a page with no systems
244
245 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
246
247         * VERSION (PACKAGE_NAME): release 2.9.13
248
249         * scm/define-grobs.scm (all-grob-descriptions): remove stray
250         assignment.
251
252 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * Documentation/topdocs/NEWS.tely (Top): doc new features.
255
256         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
257         function.
258
259         * scm/define-grob-properties.scm (all-user-grob-properties):
260         remove grace-space-factor.
261
262         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
263         grace-spacing-interface
264         (spacing-options-interface): add.
265
266         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
267
268         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
269
270         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
271         GraceSpacing object.
272
273         * lily/note-spacing.cc: fix prop list formatting
274
275         * lily/beaming-pattern.cc (de_grace): new function. Sensible
276         beaming for grace notes too.
277
278         * input/regression/spacing-grace.ly: update.
279
280         * lily/grace-spacing-engraver.cc: new file.
281
282         * lily/spacing-spanner.cc: add strict-grace-spacing.
283
284 2006-07-20  Graham Percival  <gpermus@gmail.com>
285
286         * lily/parser.yy: compile fix.
287
288 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * scm/define-grobs.scm (all-grob-descriptions): typo.
291
292         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
293         .eps extension from includegraphics.
294
295         * scripts/lilypond-book.py (main): add support for --pdf. 
296
297         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
298         callback to compute common shortest duration.
299         (set_springs): typo.
300
301         * scm/define-grob-properties.scm (all-user-grob-properties): add
302         strict-grace-spacing.
303
304         * lily/spacing-determine-loose-columns.cc (is_loose_column):
305         support float_grace_columns_.
306
307         * lily/spacing-options.cc (init_from_grob): new file.
308
309         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
310
311         * input/regression/spacing-loose-grace.ly: new file.
312
313         * Documentation/topdocs/NEWS.tely (Top): document new feature.
314
315         * lily/tuplet-engraver.cc (struct Tuplet_description): read
316         tupletFullLengthNote too. Choose right bound depending on value.
317
318         * input/regression/tuplet-full-length-note.ly: new file.
319
320 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
321
322         * lily/*-performer.cc: Converted try_music to listen_*
323
324         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
325         as a stream-event internally. Introduce event_cause (), deprecate
326         music_cause ().
327
328         * scm/define-music-types.scm: Removed BusyPlayingEvent
329         
330 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
331
332         * Documentation/user/advanced-notation.itely (Font selection):
333         Document how to get a list of available fonts using 'lilypond
334         -dshow-available-fonts blabla'.
335
336 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * GNUmakefile.in: filter lily-XXX.pdf files.
339
340         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
341
342         * scm/define-grob-properties.scm (all-internal-grob-properties):
343         remove delta-pitch. Use delta-position everywhere.
344
345         * scm/output-lib.scm (fall::print): use new order.
346
347         * scm/output-ps.scm (path): reorder arguments.
348
349         * scm/output-svg.scm (path): support for path primitive.
350
351         * input/regression/bend-after.ly: new file.
352
353         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
354         recipe for eps -> pdf conversion.
355
356 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
357
358         * lily/parser.yy, lily/lexer.ll: added some simplifications by
359         Angelo Contardi.
360
361 2006-07-19  Graham Percival  <gpermus@gmail.com>
362
363         * input/manual/screech-boink.ly: moved to here.
364
365         * input/screech-boink.ly: deleted.
366
367         * scm/define-grob-properties.scm: clarify doc string.
368
369 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
372
373         * scm/output-ps.scm (path): define path.
374
375         * scm/define-stencil-commands.scm
376         (ly:register-stencil-expression): add path.
377
378         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
379
380         * ly/engraver-init.ly: add Fall_engraver
381
382         * lily/parser.yy (music_function_event): allow musicfunction
383         without music arg as music_function_event.
384
385         * lily/grob-scheme.cc (LY_DEFINE):
386         ly:grob-robust-relative-extent. New function.
387
388         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
389
390         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
391
392         * scm/output-lib.scm (fall::print): new function
393
394         * lily/fall-engraver.cc (stop_fall): new file.
395
396         * ly/music-functions-init.ly: alphabetise.
397
398         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
399         base.
400
401 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
402
403         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
404
405         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
406         doc pdftex usage.
407
408         * lily/translator-group.cc (connect_to_context): non const error message.
409
410         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
411
412         * scm/paper.scm (internal-set-paper-size): define landscape to #f
413         if unset.
414
415         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
416
417         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
418
419         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
420         systems.pdftex too.
421
422         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
423
424         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
425
426         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
427
428         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
429
430         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
431
432         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
433
434 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
435
436         * scm/layout-page-layout.scm: Define module, tidy code, use more
437         functions iso. a single big one.
438
439         * scm/layout-page-dump.scm: move page dump functions used in two
440         pass spacing to this file. Define module.
441
442         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
443          (separate module)
444
445         * ly/paper-defaults.ly: use module layout-page-layout.
446
447 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
448
449         * lily/music.cc: Revised MusicEvent event class. It now contains
450         event data directly instead of encapsulating it in music. The
451         previously used class is renamed to OldMusicEvent.
452
453         * lily/stream-event.cc: Stream events are now probs.
454         
455         * lily/translator-group.cc, lily/translator.cc: Translators can
456         now listen directly to stream events, by using macros
457         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
458
459         * lily/arpeggio-engraver.cc: Converted to use new event system
460
461         * THANKS: Corrected spelling mistake.
462
463 2006-07-12  Graham Percival  <gpermus@gmail.com>
464
465         * Documentation/user/SConscript, make/lilypond-vars.make,
466         input/GNUmakefile: doc build looks in input/manual instead
467         of input/test/
468
469         * input/manual/ GNUmakefile, SConscript: build files for
470         input/manual/
471
472         * input/test/ various: some files moved to input/manual/ 
473
474         * Documentation/user/basic-notation.itely: small updates;
475         thanks Kieren and Charles!
476
477 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
478
479         * VERSION (PACKAGE_NAME): release 2.9.11
480
481         * Documentation/topdocs/NEWS.tely (Top): update prop value 
482
483         * Documentation/user/basic-notation.itely (Tuplets): new property
484         value.
485
486 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
487
488         * python/convertrules.py (conv): tweaks. 
489
490         * VERSION (PATCH_LEVEL): bump version.
491
492         * python/convertrules.py (conv): add rule for
493         tupletNumberFormatFunction.
494
495         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
496         tupletNumberFormatFunction.
497
498         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
499         text through 'text callback.
500
501         * lily/time-scaled-music-iterator.cc (construct_children): copy
502         tweaks generated events.
503
504         * scm/define-context-properties.scm
505         (all-user-translation-properties): remove tupletNumberFormatFunction
506
507         * lily/tuplet-engraver.cc (process_music): don't read
508         tupletNumberFormatFunction
509
510         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
511         function.
512
513 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
514
515         * lily/global-context-scheme.cc: Separated ly:run-translator into
516         smaller pieces.
517
518         * lily/score-engraver.cc, lily/score-performer.cc,
519         scm/define-context-properties.scm: Make paper/midi output
520         accessable as a context property.
521
522         * lily/score-translator.cc, lily/score-context.cc: Removed.
523
524 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
525
526         * scm/ps-to-png.scm (Module): 
527         * scm/framework-tex.scm (Module): 
528         * scm/framework-ps.scm (Module): 
529         * scm/backend-library.scm (Module): 
530         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
531         "dDEVICEHEIGHTPOINTS".
532
533 2006-07-04  Graham Percival  <gpermus@gmail.com>
534
535         * Documentation/user/ various: general improvements to
536         "working with lilypond files" section.
537
538 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
539
540         * lily/sequential-iterator.cc: Change the default get_music_list
541         to read elements-callback music property
542
543         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
544         processing of multimeasure rests. Softcoded
545         sequential-music-iterator.
546
547         * lily/sequential-music-iterator.cc: Removed.
548
549 2006-06-28  Graham Percival  <gpermus@gmail.com>
550
551         * Documentation/user/basic-notation.itely: clarify \repeatTie.
552
553 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
554
555         * lily/parser.yy: Wrap non-post-events in EventChords before
556         assigning them to identifiers.
557
558 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
559
560         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
561         gives correct vertical placement of \bar ":" in all staff
562         sizes. Thanks Martial!
563
564 2006-06-26  Graham Percival  <gpermus@gmail.com>
565
566         * Documentation/user/invoking.itely : minor update from mailist.
567
568 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
569
570         * lily/ various: Introduce stream events of types Prepare,
571         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
572         ChangeContext, SetProperty, RevertProperty, Override and Revert.
573
574         * lily/global-context*.cc: Time is now -inf before iteration
575         starts.
576
577         * lily/include/context.hh: Removed unique_, init_
578
579         * Documentation/topdocs/NEWS: Make the feathered beam example
580         avoid triggering a bug.
581
582 2006-06-24  Graham Percival  <gpermus@gmail.com>
583
584         * Documentation/user/ various: small additions from mailist.
585
586 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
587
588         * ly/performer-init.ly: Add some missing links in the context
589         hierarchy for MIDI output. There are probably some more missing!
590
591 2006-06-21  Graham Percival  <gpermus@gmail.com>
592
593         * Documentation/user/ various: minor spelling fixes;
594         thanks Dave Luttinen!
595
596         * Documentation/user/ various: small clarifications;
597         thanks Anthony Youngman!
598
599 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
600
601         * po/fr.po: add \n appropriately.
602
603         * lily/lexer.ll: remove ? from version-seen?  
604
605 2006-06-19  John Mandereau  <john.mandereau@free.fr>
606
607         * po/fr.po; update translation, by Jean-Charles Malahieude and
608         John Mandereau.
609
610 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * THANKS: add Markus Schneider.
613
614         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
615         Staff_symbol_engraver
616
617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
618         replace staff_engraver
619
620         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
621         spanner.
622
623         * lily/staff-collecting-engraver.cc
624         (acknowledge_end_staff_symbol): new function
625
626         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
627
628         * lily/staff-collecting-engraver.cc
629         (acknowledge_end_staff_symbol): new function.
630
631         * lily/main.cc: switch on relocation by default.
632
633 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
634
635         * lily/spacing-spanner.cc (musical_column_spacing): set
636         compound_fixed_note_space to 0.0. Document why.
637
638         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
639         range of inverse_hooke_
640         (Simple_spacer): init completely.
641         (fits): const
642         (get_line_configuration): don't use cols.resize(); it introduces
643         initialized data.
644
645         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
646
647         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
648
649         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
650         try. Divide by beatlength.
651
652         * input/regression/beaming-ternary-metrum.ly: update doc.
653         add beatLength hack.
654
655         * scm/music-functions.scm (make-time-signature-set): add
656         standard-beat-grouping. 
657
658 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * input/regression/tie-whole.ly: new file.
661
662         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
663         cross center of note head in case of invisible stem. 
664
665 2006-06-16  Graham Percival  <gpermus@gmail.com>
666
667         * Documentation/user/ various: small fixes from mailist.
668
669 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
670
671         * lily/breathing-sign.cc (offset_callback): idem.
672
673         * lily/align-interface.cc (align_to_fixed_distance): remove
674         hungarian suffix.
675
676         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
677         x%2==0.
678
679 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
680
681         * VERSION (PACKAGE_NAME): release 2.9.9
682
683         * ly/lilypond-book-preamble.ly: add \version
684
685 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * scripts/lilypond-book.py (PREAMBLE_LY): include
688         lilypond-book-preamble.ly
689
690         * lily/stem.cc (get_beaming): return max of 0 and
691         scm_ilength. Fixes slurring from/to beams.
692
693         * ly/lilypond-book-preamble.ly: new file.
694
695         * lily/slur.cc: add inspect-index feature.
696
697 2006-06-13  Graham Percival  <gpermus@gmail.com>
698
699         * Documentation/user/tutorial.itely: trivial fix.
700
701 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
702
703         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
704         all non-event music in the parser via MAKE_SYNTAX.
705
706         * lily/parser-scheme.cc: Add ly:parser-error function
707
708         * scm/paper.scm: fix typo
709
710 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * THANKS: add RT.
713
714         * lily/font-config.cc (init_fontconfig): add warning if cache_file
715         is null.
716
717         * buildscripts/output-distance.py (test_compare_signatures):
718         timing routines.
719         (read_signature_file): use new signature format.
720
721         * scm/stencil.scm (write-system-signature): simpler signature
722         format.
723
724         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
725         for beamed case. 
726
727         * lily/note-spacing.cc (stem_dir_correction): don't inspect
728         stem_end_position, but estimate instead. 
729
730         * lily/tuplet-bracket.cc (calc_positions): look at
731         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
732         brackets narrower than beams. 
733
734         * lily/lexer.ll: set version-seen? even if version is
735         INVALID. 
736
737         * lily/rest.cc (y_offset_callback): bugfix: decide position
738         override based on scm_is_number(). Fixes \rest on center staff
739         line. 
740
741         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
742         patterns for 16th triplets.
743
744 2006-06-10  Graham Percival  <gpermus@gmail.com>
745
746         * Documentation/user/ page.itely, global.itely: editing
747         and reorg.
748
749         * Documentation/user/ various: findex -> funindex.
750
751 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
752
753         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
754         insert extra tuplet events.
755
756 2006-06-10  Graham Percival  <gpermus@gmail.com>
757
758         * Documentation/user/programming-interfaces.itely: add
759         info from NEWS.
760
761         * python/convertrules.py: add annotatefoo -> annotate-foo
762         rules.
763
764         * Documentation/user/global.itely: start editing.
765
766         * Documentation/user/page.itely: major editing, new spacing
767         docs.
768
769 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
770
771         * scm/define-markup-commands.scm (wordwrap-markups): use
772         output-def 'line-width if undefined.
773
774         * HACKING: trim outdated info.
775
776 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
777
778         * scm/define-grobs.scm (all-grob-descriptions): Add
779         line-spanner-interface to all grobs that already have
780         text-spanner-interface or dynamic-text-spanner-interface
781
782         * scm/page.scm: Rename annotate{headers,systems,page}->
783         annotate-*
784
785         * input/regression/page-spacing.ly,
786         input/regression/page-layout-manual-position.ly: idem
787
788 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * lily/line-spanner.cc: cleanup property list.
791
792         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
793         generator expressions (2.3 compat). 
794
795 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
796
797         * lily/vertical-align-engraver.cc: Make sure that the
798         align{Above,Below}Context properties are included in the automatic
799         documentation.
800
801 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
802
803         * scm/paper-system.scm (paper-system-annotate): also annotate the
804         estimated pure-Y-extent
805
806         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
807
808         * lily/system.cc (break_into_pieces): set the estimated height
809         of each child system
810
811         * lily/stem.cc (pure_height): new pure-Y-extent callback
812
813         * lily/staff-symbol-referencer.cc (callback): don't destroy
814         the staff-position property
815
816         * lily/hara-kiri-group-spanner.cc (request_suicide): split
817         consider_suicide into two functions
818
819         * lily/constrained-breaking.cc (resize): use the new pure
820         callbacks to estimate the height of a system
821
822         * lily/axis-group-interface.cc (pure_group_height): new
823         side-effect-free VerticalAxisGroup height-callback
824
825         * lily/align-interface.cc (get_extents_aligned_translates):
826         split align_elements_to_extents into two functions
827         (get_pure_child_y_translation): new function
828
829         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
830
831         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
832
833         * lily/paper-score.cc: cache break_indices and columns
834
835         * lily/side-position-interface.cc: new pure-Y-extent callbacks
836         
837 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
838
839         * lily/font-config.cc (init_fontconfig): do the init if
840         cache_file, but don't look at cache_file.
841
842         * input/regression/quote-tie.ly: new file.
843
844         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
845         to Head_event_tuple, so we deal gracefully with ties on
846         cue-endings.
847
848         * lily/pango-font.cc (pango_item_string_stencil): type correctness
849         for FcChar8*
850
851 2006-06-08  Graham Percival  <gpermus@gmail.com>
852
853         * input/test/ smart-transpose.ly, reverse-music.ly:
854         \applyMusic to music functions update, thanks Michael!
855
856 2006-06-07  Graham Percival  <gpermus@gmail.com>
857
858         * input/test/ add-staccato.ly, add-text-script.ly,
859         unfold-all-repeats.ly, music-box.ly: \applyMusic to
860         music functions update, thanks to Michael Meixner.
861
862         * Documentation/user/music-glossary.tely: small fix
863         from Francisco.
864
865         * Documentation/user/ various: minor additions from mailist.
866
867         * Documentation/user/lilypond.tely, basic-notation.itely:
868         small test of @funindex.  (works here)
869
870         * input/test/font-table.ly: reduce size to partially
871         de-ugly version in manual.
872
873         * Documentation/user/page.itely: new file (split former
874         "global issues" into "page settings" and "non-musical
875         output".
876
877         * Documentation/user/ various: fix @ref{}s to match
878         new chapter names (above).
879
880 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
881
882         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
883
884 2006-06-06  Graham Percival  <gpermus@gmail.com>
885
886         * Documentation/user/advanced-notation.itely: add example
887         for segno/coda on barline.
888
889         * tex/texinfo.tex: merge from upstream.
890
891 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
892
893         * scripts/lilypond-book.py (process_snippets): Argument fix.
894
895         * SConstruct:
896         * buildscripts/builder.py:
897         * lily/SConscript: 
898         * mf/SConscript: 
899         * Documentation/user/SConscript:  More SCons fixes.
900
901 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * lily/font-config.cc (init_fontconfig): Only initialize if
904         global cache_file is found.
905
906 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
907
908         * ly/music-functions-init.ly: Updated \overrideProperty to use the
909         new \applyOutput.
910
911 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
912
913         * VERSION (PACKAGE_NAME): release 2.9.8
914
915         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
916         function. Delay ledger modifying ledgered grobs to
917         stop_translation_timestep(), to ensure that we're ledgering
918         according to the new spanner.
919         (acknowledge_staff_symbol): don't check for non-NULL
920         staff_sym->get_bound()
921
922         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
923         creation.
924
925         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
926         pictures too.
927
928         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
929         directly from srcdir/stepmake/aclocal.m4
930         
931         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
932         disting MISC files.
933
934         * lily/simple-spacer.cc (get_column_desc): desc -> description.
935
936 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
937
938         * lily/simple-spacer.cc (get_line_configuration): add
939         keep-inside-line rods
940         (struct Column_desc): add constructor
941         (struct Rod_desc): add constructor
942         (get_line_forces): check for forced page breaks here too
943
944         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
945         support/elements cycles between InstrumentNames and AxisGroups
946
947 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
948
949         * config.make.in (METAFONT): remove MAKEINFO_VERSION
950
951         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
952         make-txt-files target.
953
954         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
955         make-txt-files target.
956
957         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
958
959         * stepmake/stepmake/generic-vars.make (distdir): create dist in
960         top-build-dir.
961
962 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
963
964         * Documentation/user/instrument-notation.itely,
965         input/regression/breathing-sign-ancient.ly,
966         input/test/divisiones.ly: Removed redundant property settings for
967         vaticana contexts.
968
969         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
970         fix lyrics alignment problems.  They are implemented now as scheme
971         functions that add the appropriate unicode char to the first lyric
972         event rather than adding a separate lyric event.  Minor edit of
973         comments.
974
975 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
978         pollute src dir with built .txt files, but install directly from
979         Documentation/topdocs/out/
980
981         * buildscripts/output-distance.py
982         (ComparisonData.create_html_result_page): put version/directories
983         in table header.
984
985         * Documentation/topdocs/NEWS.tely (Top): document spacing section
986         feature.
987
988         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
989         Patch by Karl Hammar
990         
991         * buildscripts/readlink.py: add  file.
992         Patch by Karl Hammar
993
994 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
995
996         * lily/tuplet-number.cc (print): prevent stencil from being
997         garbage collected.
998
999 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * scm/stencil.scm (write-system-signature): explicitly 
1002         -well, superfluously- close output port.
1003
1004         * buildscripts/output-distance.py (main): oops. Add extra argument.
1005
1006 2006-06-05  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/music-glossary.tely: clarified example
1009         from Francisco Vila, thanks!
1010
1011 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * input/regression/spacing-section.ly: new file.
1014
1015         * lily/input.cc (programming_error): new function.
1016
1017         * lily/spacing-engraver.cc (try_music): new function. Accept
1018         spacing-section-event
1019
1020         * lily/spacing-spanner.cc (set_springs): take slices of all
1021         columns for spacing.
1022
1023         * lily/include/paper-column.hh (class Paper_column): add
1024         Paper_column::compare.
1025
1026         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1027
1028         * scm/define-music-types.scm (music-descriptions): add
1029         SpacingSectionEvent
1030
1031         * lily/music-iterator.cc (report_event): use programming_error for
1032         sending non-event error.
1033
1034         * lily/input.cc (programming_error): new function
1035
1036         * buildscripts/output-distance.py (main): use compare-XXX for
1037         compare files.
1038         (main): --threshold option, default at 0.30
1039
1040         * output-distance.py (main): add --threshold option.
1041
1042 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1043
1044         * scm/paper-system.scm (paper-system-annotate): fix problem when
1045         annotating an empty system
1046
1047 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * GNUmakefile.in: reinstate old web tar/copying.
1050
1051 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1054         nothing changes. (Erik S) 
1055
1056         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1057         count. (Erik S)
1058
1059 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1060
1061         * scm/define-markup-commands.scm (whiteout): do not force
1062         foreground color of argument markup to black.
1063
1064         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1065         the left of the arrow, instead of below the arrow name, so that,
1066         when two little arrows are vertically stacked, their dimensions
1067         and name should not overlap. Add a color key parameter.
1068
1069         * scm/paper-system.scm (paper-system-annotate): Annotate
1070         next-space+next-padding instead of next-space. Annotate space
1071         between next-padding and next-space+padding, respectively, and
1072         following system extent and refpoint-Y-extent. Use colors.
1073
1074         * scm/page.scm (annotate-page): translate annotations slightly to
1075         the right.
1076
1077 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1080         fix for x-staff slurs. Thanks Joe!
1081
1082         * buildscripts/output-distance.py
1083         (SystemLink.output_expression_change_count): keep track of changed
1084         details, and dump in details html page.
1085  
1086         * input/regression/figured-bass-staff.ly: add note about setting
1087         properties in Staff context.
1088
1089         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1090         add slurs and ties to support too.
1091
1092         * buildscripts/output-distance.py (main): set dest_dir
1093         argument. Add --max-count option.
1094
1095 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1096
1097         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1098         shortcuts for special unicode chars that are useful in chant
1099         notation.  Revised exisiting and added new comments.
1100
1101 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1102
1103         * make/mutopia-rules.make: remove duplicate recipe.
1104
1105 2006-06-02  Werner Lemberg  <wl@gnu.org>
1106
1107         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1108         Add support for U+0132 (IJ) and U+0133 (ij).
1109
1110 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1111
1112         * buildscripts/output-distance.py (FileLink): new class. collect
1113         info systems from one .ly file. 
1114         (FileLink.link_files_for_html): further tweaks.
1115
1116 2006-06-02  Graham Percival  <gpermus@gmail.com>
1117
1118         * tex/texinfo.tex: partial fix for @funindex.
1119
1120         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1121         break anything).
1122
1123 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1124
1125         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1126
1127         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1128         @example too. Backportme.
1129
1130 2006-06-02  Graham Percival  <gpermus@gmail.com>
1131
1132         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1133         from Werner Lemberg.
1134
1135 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1136
1137         * Documentation/user/music-glossary.tely: additional spanish
1138         updates and a lyrics fix in an example.
1139
1140 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1141
1142         * scm/define-grob-properties.scm: Previous patch contained
1143         spurious line from another patch not yet committed.  Fixed.
1144
1145         * scm/define-grob-properties.scm: Add missing doc strings for
1146         ancient notation.
1147
1148 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1149
1150         * buildscripts/output-distance.py
1151         (ComparisonData.write_text_result_page): separate the scores, sort
1152         by geo_score.
1153
1154         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1155         system signatures.
1156
1157         * buildscripts/output-distance.py (me_path): use argv[0] for
1158         sys.path extension
1159         (ComparisonData.img_cell): use colored borders.
1160
1161         * scm/stencil.scm (write-system-signature): escape newlines too.
1162         (write-system-signature): use (1,-1) interval for empty interval
1163
1164 2006-01-01  Graham Percival  <gpermus@gmail.com>
1165
1166         * Documentation/user/music-glossary.tely: Spanish updates
1167         from Francisco Vila.
1168
1169         * Documentation/user/lilypond-book.itely: addition from
1170         Vaclav Smilauer.
1171
1172         * Documentation/user/ various: edits, small additions
1173         from mailist, etc.
1174
1175 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1176
1177         * GNUmakefile.in (tree-lib-prefix-current):
1178         (tree-share-prefix-current): Use version number in tree, add
1179         `current' symlinks.
1180
1181 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * GNUmakefile.in: write VERSION, again.
1184
1185         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1186         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1187
1188         * stepmake/aclocal.m4: robuster version detection.
1189
1190         * buildscripts/output-distance.py
1191         (ComparisonData.create_html_result_page): copy only if file
1192         exists, fixup src paths.
1193
1194         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1195
1196 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1197
1198         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1199         Another datarootdir reto.
1200
1201         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1202         available.  This should be moved to postinstall-lilypond-doc.
1203
1204 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1205
1206         * GNUmakefile.in: simplify local-WWW-post. 
1207         remove -type l from find.
1208
1209         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1210         fixes. Don't follow symlinks.
1211         (ComparisonData.create_html_result_page): remove previous results.
1212         insert ../python in path.
1213
1214         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1215
1216 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * config.make.in (datadir): Add datarootdir to silence autoconf.
1219
1220         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1221
1222 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1223
1224         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1225
1226         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1227         slash beams too wide.
1228
1229 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * VERSION: release 2.9.7
1232         
1233 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * lily/relocate.cc (read_relocation_dir): Do not blindly
1236         dereference DIR.
1237
1238 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1239
1240         * lily/parser.yy: replace THIS by PARSER
1241
1242         * Documentation/index.html.in: add link to test-results.html page.
1243
1244         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1245
1246         * scm/translation-functions.scm (format-bass-figure): translate
1247         digits over 10 to the left
1248
1249         * scm/define-markup-commands.scm (translate-scaled): new markup.
1250
1251         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1252         7 glyph. 
1253
1254         * ly/engraver-init.ly: add Figured_bass_engraver
1255
1256         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1257
1258         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1259
1260         * lily/score-engraver.cc (announce_grob): only note START announces.
1261
1262         * lily/include/engraver-group.hh (Translator_group):
1263         acknowledge_hash_table_ is now drul.
1264
1265         * lily/engraver.cc (announce_end_grob): new method.
1266
1267         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1268
1269         * lily/translator-dispatch-list.cc (create): take start_end argument.
1270
1271         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1272         acknowledge_static_array_ to drul
1273
1274         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1275
1276         * scm/define-grob-interfaces.scm
1277         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1278
1279         * scm/define-grobs.scm (all-grob-descriptions): add
1280         BassFigureAlignmentPositioning
1281
1282         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1283         number stays up to date. Backportme.
1284
1285 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1286
1287         * Documentation/user/basic-notation.itely (Bar lines): Document
1288         the "||:" bar type. 
1289
1290 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1291
1292         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1293
1294         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1295         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1296         build.
1297
1298         * Resurrect `scons lily' build.
1299
1300         * SConstruct (symlink_tree): Bugfix: link
1301         music-drawing-routines.ps to file iso directory.
1302
1303         * lily/SConscript: Remove kpath-guile from LIBS.
1304
1305         * SConstruct (libdir_package_version): Typo.
1306         (configure): Comment-out fontforge for lack of fontforge.pc .
1307         Also add libdir* to environment.
1308
1309 2006-05-30  Graham Percival  <gpermus@gmail.com>
1310
1311         * Documentation/user/ various: minor additions from mailist and
1312         editing.
1313
1314 2006-05-30  Paco <fravd@ya.com>
1315
1316         * Documentation/user/music-glossary.tely: numerous corrections and
1317         some new translations.
1318
1319 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1320
1321         * BackportmeStart.
1322         
1323         * buildscripts/output-distance.py
1324         (ComparisonData.create_html_result_page): new routine: summarise
1325         results in HTML page with images. 
1326         (ComparisonData.create_text_result_page): create summary text files too.
1327
1328         * GNUmakefile.in (web-ext): package .signature files too. They
1329         compress well. 
1330
1331         * scm/stencil.scm (write-system-signature): typo.
1332
1333         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1334
1335         * scm/stencil.scm (write-system-signature): better escaping.
1336         only write signature for music systems, not for markup systems.
1337
1338         * scm/framework-ps.scm (output-framework): dump-signatures support
1339         for plain output.
1340
1341         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1342
1343         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1344         for -dno-point-and-click
1345
1346         * lily/grob.cc (get_print_stencil): don't read
1347         point_and_click_global to determine whether to set grob-cause.
1348
1349 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1350
1351         * buildscripts/output-distance.py (main): new function.
1352         (ComparisonData): new class.
1353
1354         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1355         careful with generating new LedgerLineSpanners.
1356
1357         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1358
1359         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1360         context. This fixes double ledger lines in output. 
1361
1362         * lily/system.cc (get_paper_system): remove 3 layer limit.
1363
1364         * buildscripts/output-distance.py (SystemLink.distance): new
1365         file. Compare signatures.
1366
1367         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1368
1369         * lily/grob-array.cc (remove_duplicates): rename from
1370         uniq(). Sort before calling uniq() so it actually works.
1371
1372 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1373
1374         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1375         \version from lilypond file snippet.
1376         (Lilypond_file_snippet.ly): oops. typo.
1377         (find_toplevel_snippets): urgh. again.
1378
1379         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1380         prevent duplicated broken items in output.
1381
1382         * scm/framework-eps.scm (output-classic-framework): only dump if
1383         dump-signatures is set.
1384
1385         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1386
1387         * scm/stencil.scm (write-system-signature): new routine: write
1388         python parseable signature of a separate paper system.
1389         BackportmeEnd.
1390         
1391 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1392
1393         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1394         iso is_string().
1395         include header.
1396
1397 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1398
1399         * translator-group.cc: send music events to engravers in
1400         non-bottom contexts.
1401
1402         * tuplet-engraver.cc: process tuplet brackets in correct order.
1403
1404 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1405
1406         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1407         arg 2 might point us to a new binary (patch by Karl Hammar)
1408         
1409 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1410
1411         * VERSION (PACKAGE_NAME): release 2.9.6
1412
1413         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1414
1415         * Documentation/user/*.itely: 2nd
1416         attempt: replace funindex -> findex globally.
1417
1418 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1419
1420         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1421         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1422
1423         * scm/define-music-display-methods.scm: display methods for
1424         breaks. Fix \applyOutput.
1425
1426 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1427
1428         * Documentation/user/macros.itexi: comment out funindex expansion. 
1429
1430         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1431         everywhere.
1432
1433         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1434         Karl Hammar. Backportme.
1435  
1436         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1437
1438         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1439
1440         * Documentation/user/programming-interface.itely (Running a
1441         function on all layout objects): idem.
1442
1443         * Documentation/user/introduction.itely (Automated engraving):
1444         update \applyOutput syntax
1445
1446         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1447         remove debugging hook.
1448
1449         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1450         expansion. 
1451
1452         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1453
1454         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1455         TEXI2DVI_FLAGS to texi2dvi invocation. 
1456
1457 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1458
1459         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1460         works. More work is done by iterator now, and engraver has been
1461         very much simplified.
1462
1463         * lily/translator-group.cc: try_music is now invoked through a
1464         listener
1465
1466         * lily/*-iterator.cc: Massive cleanups. Junked
1467         try_music_in_children globally. Renamed try_music to report_event,
1468         and made that method descend to a bottom context automatically.
1469
1470         * lily/event-iterator.cc: New file.
1471
1472         * lily/output-property-iterator.cc,
1473         lily/old-lyric-combine-music-iterator.cc: Removed.
1474
1475         * python/convert-rules.py: Modified the syntax for \applyOutput.
1476
1477 2006-05-23  Graham Percival  <gpermus@gmail.com>
1478
1479         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1480         creation.
1481
1482         * Documentation/user/ various: stuff that might have helped
1483         to fix the pdf creation, plus some minor doc additions.
1484
1485         * Documentation/user/changing-defaults.itely: remove @b from
1486         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1487
1488 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * lily/beaming-pattern.cc (beamify): deal with negative start
1491         moments for beaming patterns.
1492
1493 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * lily/beaming-info.cc (beamify): new function: read beatLength
1496         and beatGrouping from context. 
1497
1498         * input/regression/beam-beat-grouping.ly (Module): new file.
1499
1500         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1501
1502         * lily/beam.cc (get_beam_segments): generate events for
1503         max_connect_ case too.
1504         (get_beam_segments): read Stem::max-beam-connect.
1505
1506         * input/regression/beam-single-stem.ly: new file.
1507
1508         * lily/stem.cc (set_beaming): use #f as signaling value for
1509         beamcount 0.
1510
1511         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1512
1513         * lily/beam.cc (set_beaming): read clip-edges property.
1514         (calc_direction): don't suicide for single stem.
1515
1516         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1517         argument, remove 1<<15 hack. Remove clip_edges() 
1518
1519         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1520
1521 2006-05-21  Graham Percival  <gpermus@gmail.com>
1522
1523         * Documentation/user/basic-notation.itely: reorg.
1524
1525         * Documentation/user/ various: minor fixes.
1526
1527 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1528
1529         * lily/stencil-expression.cc (register_stencil_head): opps, append
1530         to cdr of static SCM object.
1531
1532 2006-05-19  Graham Percival  <gpermus@gmail.com>
1533
1534         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1535         update framework for command index.  DOC WRITERS: use @funindex
1536         instead of @cindex @code{}.
1537
1538         * Documentation/user/ various: replace @cindex @code{} => @funindex
1539
1540 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1541
1542         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1543         case positions is set manually. 
1544
1545 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1546         
1547         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1548         rules to Scheme.
1549
1550 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1551
1552         * Documentation/user/changing-defaults.itely (Contexts explained):
1553         use absolute dimension for @image.
1554
1555         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1556         out image for illustration too.
1557         ($(outdir)/%.png): add more png <-> eps rules. 
1558
1559 2006-05-17  Graham Percival  <gpermus@gmail.com>
1560
1561         * Documentation/user/ various: remove trailing whitespace, cosmetic
1562         change to reduce changes produced by diff.
1563
1564 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * lily/main.cc (do_chroot_jail): correctness tweak.
1567
1568         * python/lilylib.py (system): import subprocess in system () only.
1569
1570         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1571
1572         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1573         variable. Backportme.
1574
1575 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1576         
1577         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1578
1579 2006-05-17  Werner Lemberg  <wl@gnu.org>
1580
1581         * lily/lexer.ll (init_signature_has_table): Add
1582         `scm-scm-music-music'.
1583
1584         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1585         (Generic_prefix_music_scm): Add rule for it.
1586
1587         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1588         `quoted-transposition' property.
1589
1590         * ly/music-functions-init.ly (transposedCueDuring): New function.
1591
1592         * scm/define-music-properties.scm (all-music-properties): Updated.
1593
1594         * Documenation/topdocs/NEWS.itely: Document it.
1595
1596 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * python/lilylib.py (system): move import subprocess to system()
1599         definition. 
1600
1601         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1602
1603         * VERSION (PATCH_LEVEL): release 2.9.5
1604         
1605         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1606         build instructions. 
1607
1608         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1609
1610 2006-05-16  Graham Percival  <gpermus@gmail.com>
1611
1612         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1613
1614         * Documentation/user/ various: minor fixes.
1615
1616 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1619
1620 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1621
1622         * Documentation/user/advanced-notation.itely (Instrument names):
1623         Modified obsolete instruction on how to move instrument names away
1624         from the staves. Hmm, at second thought the bug probably has been
1625         solved, so the full bug description should probably be removed.
1626
1627 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1628
1629         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1630         currentCommandColumn. 
1631
1632         * lily/hairpin.cc (print): also add padding for non-neighbor
1633         hairpin bounds.
1634
1635         * scm/define-context-properties.scm
1636         (all-user-translation-properties): add hairpinToBarline
1637
1638         * input/regression/hairpin-to-barline.ly: new file.
1639
1640         * lily/context.cc (internal_send_stream_event): thinko fix.
1641
1642         * lily/tie.cc (set_default_control_points): robustness fix.
1643
1644         * python/musicxml.py (Part.interpret): don't complain about
1645         incomplete measures.
1646
1647         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1648         new music if last_event_chord() returned None.
1649
1650         * python/musicxml.py (Part.interpret): skip back over chord notes.
1651
1652 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1653         
1654         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1655         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1656         lily/slash-repeat-engraver.cc,
1657         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1658         iterator sends PercentEvents
1659
1660         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1661         rework tuplets: send start/stop events to engraver
1662
1663         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1664         dispatchers event-source and events-below to Context
1665         
1666 2006-05-15  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/README.txt: update info for doc writers.
1669
1670         * Documentation/user/programming-interface.itely: integrate
1671         Nicolas' fixes for chapter rewrite.
1672
1673         * Documentation/user/ various: minor fixes.
1674
1675 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1676
1677         * lily/clef-engraver.cc: cleanup.
1678
1679         * Documentation/user/GNUmakefile: dist context-example.eps too.
1680
1681         * lily/key-engraver.cc (create_key): use
1682         explicitKeySignatureVisibility for cancellation too. 
1683
1684         * lily/font-config.cc (init_fontconfig): don't close file if
1685         f==NULL. 
1686
1687 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1688
1689         * Documentation/topdocs/NEWS.tely: niente and rotation news
1690
1691 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1692
1693         * lily/include/stencil.hh
1694         * lily/stencil.cc (rotate): new function. Makes it possible
1695         to rotate a stencil around a given offset.
1696
1697         * lily/grob.cc (get_print_stencil): add rotation support
1698
1699         * lily/stencil-interpret.cc (interpret_stencil_expression):
1700         add rotation support
1701
1702         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1703
1704         * scm/define-grob-properties.scm: add 'rotation property
1705
1706         * scm/define-markup-commands.scm: add rotate markup command
1707         
1708         * scm/output-ps.scm: add rotation support in PostScript backend
1709
1710         * scm/output-svg.scm: add rotation support in SVG backend
1711
1712 2006-05-13  Graham Percival  <gpermus@gmail.com>
1713
1714         * Documentation/user/music-glossary.itely: French correction.
1715
1716         * Documentation/user/programming-interface.itely: major
1717         new docs, some reorg, some info from Nicolas.
1718
1719         * Documentation/user/ various: small fixes.
1720
1721 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1722
1723         * Documentation/user/programming-interface.itely (Markup
1724         programmer interface): Remove duplicate text.
1725
1726 2006-05-12  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/context-example.eps: new file.
1729
1730         * Documentation/user/changing-defaults.itely: set up file to
1731         use eps image.
1732
1733         * Documentation/user/programming-interface.itely: changes
1734         from mailist.
1735
1736 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1737
1738         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1739
1740 2006-05-11  Graham Percival  <gpermus@gmail.com>
1741
1742         * Documentation/user/programming-interface.itely: first round of
1743         editing and merging emails from Nicolas.
1744
1745         * Documentation/user/scheme-tutorial: minor edit.
1746
1747 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1750         XML attributes.
1751         (Xml_node.message): use it.
1752
1753         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1754         oops. Add duration argument.
1755
1756 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1757
1758         * lily/paper-column-engraver.cc (make_columns):
1759         * scm/define-grobs.scm: Revert my previous change and set the default
1760         in define-grobs.scm instead.
1761
1762 2006-05-09  Graham Percival  <gpermus@gmail.com>
1763         
1764         * Documentation/user/changing-defaults.itely: general editing,
1765         info about \set and \override.
1766
1767         * Documentation/user/tweaking.itely, advanced-notation.itely:
1768         fixes from Dave Luttinen, thanks!
1769
1770 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1771
1772         * lily/paper-column-engraver.cc (make_columns): By default, a column
1773         needs to be breakable.
1774
1775 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1776
1777         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1778         Attributes methods
1779         (musicxml_time_to_lily): idem
1780         (musicxml_key_to_lily): idem
1781         (instrument_drumtype_dict): dict for supported drumtypes.
1782         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1783         moments and pending mm rests
1784         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1785         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1786         (musicxml_voice_to_lily_voice): add mode change.
1787         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1788         speed and less memory usage (factor 5 to 10).
1789         (convert): write -defs.ly  and driver file separately so people
1790         can script their own part extraction.
1791
1792         * python/musicxml.py (minidom_demarshal_node): new function:
1793         separate minidom handling.
1794         (lxml_demarshal_node): new function: support lxml.etree too.
1795         (Xml_node.message): new function: verbose error message, with XML
1796         path to offending node.
1797         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1798         (Part_list.generate_id_instrument_dict): new method: collect
1799         instrument names, to be able to set drum_type.
1800         (Part.interpret): handle underfull measures
1801         (Part.interpret): assign instrument names.
1802
1803         * python/musicexp.py (Output_printer.close): new method
1804         (MusicWrapper.print_ly): new class: support other modes,
1805         eg. \drummode
1806         (BarCheck.print_ly): new class. Support bar checks, with comments
1807         and fancy barchecks. 
1808         (NoteEvent.__init__): also set drum_type for drum notes.
1809         (MultiMeasureRest.lisp_expression): dump mm rests.
1810
1811         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1812         line-break-permission if forbidBreak is not set.
1813
1814 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1815
1816         * scm/define-context-properties.scm:
1817         * scm/define-grob-properties.scm:
1818         * scm/define-grobs.scm:
1819         * scm/define-music-display-methods.scm:
1820         * scm/define-music-properties.scm:
1821         * scm/define-music-types.scm:
1822         * scm/music-functions.scm:
1823         * ly/declarations-init.ly:
1824         * lily/include/constrained-breaking.hh:
1825         * lily/system.cc:
1826         * lily/spaceable-grob.cc:
1827         * lily/simple-spacer.cc:
1828         * lily/paper-score.cc:
1829         * lily/paper-column.cc:
1830         * lily/paper-column-engraver.cc:
1831         * lily/item.cc:
1832         * lily/gourlay-breaking.cc:
1833         * lily/constrained-breaking.cc:
1834         * python/convertrules.py:
1835         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1836         "page-break-penalty" and "line-break-permission".
1837         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1838         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1839
1840         * lily/bar-engraver.cc:
1841         * lily/beam-engraver.cc:
1842         * lily/forbid-break-engraver.cc:
1843         * lily/ligature-engraver.cc:
1844         * lily/paper-column-engraver.cc:
1845         * lily/percent-repeat-engraver.cc:
1846         * lily/score-engraver.cc:
1847         * lily/score-engraver.hh:
1848         * lily/paper-column-engraver.hh:
1849         Inter-engraver communication regarding line breaks is done through context
1850         properties (Score.forbidBreak) instead of function calls.
1851
1852 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1853
1854         * VERSION (PACKAGE_NAME): release 2.9.4
1855
1856 2006-05-08  Graham Percival  <gpermus@gmail.com>
1857
1858         * Documentation/user/working.itely: proofreading from Dave
1859         Luttinen, thanks.
1860
1861         * Doucmentation/user/README.txt: updated with manual style info.
1862
1863         * Documentation/user/ various: trim linewidth to 78 chars.
1864
1865 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1866
1867         * scm/define-grob-properties.scm (all-internal-grob-properties):
1868         remove chord-tremolo property.
1869
1870         * lily/beam.cc (get_beam_segments): don't use stem position as
1871         base for broken ends.
1872
1873 2006-05-06  Graham Percival  <gpermus@gmail.com>
1874
1875         * Documentation/user/putting.itely: proofreading from Dave
1876         Luttinen, thanks!
1877
1878         * Documentation/user/ various: more reorg and clarifications.
1879
1880 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1881
1882         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1883
1884         * ly/music-functions-init.ly: new function featherDurations
1885
1886         * lily/beam.cc: read grow-direction for feathered beaming.
1887
1888         * Documentation/topdocs/NEWS.tely (Top): typo.
1889
1890 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1891
1892         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1893         tremolo beams.
1894
1895 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1896         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1897         used by music streams.
1898
1899         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1900         lily/stream-event.cc, lily/stream-event-scheme.cc,
1901         lily/listener.cc, lily/scheme-listener.cc,
1902         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1903         lily/include/stream-event.hh, lily/include/listener.hh,
1904         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1905         Created data structures for music streams.
1906         
1907 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1910         construction of a beam. 
1911         (print): rewrite. 
1912
1913         * flower/include/std-vector.hh (default_compare): use only one comparison.
1914
1915         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1916         (note-by-number): further attachment fixes.
1917
1918         * scm/lily-library.scm (ordered-cons): new function.
1919         (interval-index): new function
1920
1921         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1922
1923         * lily/note-head.cc (get_stem_attachment): new function.
1924
1925         * scm/define-markup-commands.scm (note-by-number): read 'style
1926         property. 
1927
1928         * input/regression/markup-note.ly: show note-head style option.
1929
1930         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1931         triangle head.
1932
1933 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1934
1935         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1936
1937         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1938
1939         * lily/include/constrained-breaking.hh: GCC 4 fix.
1940
1941 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1942
1943         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1944         Replace it with functions get_line_forces and get_line_configuration.
1945         (class Simple_spacer): Make data private.
1946         Rewrite compression algorithm to be faster and simpler.
1947
1948         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1949         * lily/gourlay-breaking.cc (solve):
1950         * lily/constrained_breaking.cc (space_line):
1951         Change it to the new simple-spacer code.
1952
1953         * lily/paper-score.cc (get_paper_systems):
1954         (Paper_score):
1955         (process):
1956         Delay breaking the systems until they are requested.
1957         (find_break_indices):
1958         Use vsize for indices.
1959         (calc_breaking):
1960         Move the "Calculating line breaks" message here.
1961
1962         * lily/system.cc (pre_processing):
1963         Move the "Calculating line breaks" message away from here.
1964         (break_into_pieces):
1965         Allow multiple calls to this function in sequence (with touching-but-
1966         not-overlapping breakpoints).
1967
1968         * lily/constrained-breaking.cc:
1969         Replace most of the get_XXXX functions with get_line_details.
1970         Only calculate the force for each line. Calculate configurations only
1971         for the lines we will actually use.
1972         Replace cols_ with lines_.
1973
1974 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1975
1976         * mf/GNUmakefile (depth): remove FC_FIND.
1977
1978         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1979
1980         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1981
1982         * scm/framework-ps.scm (write-preamble): new function.
1983         (write-preamble): load mac fonts via fondu, even if gs-font-load
1984         is set.
1985
1986 2006-05-03  Werner Lemberg  <wl@gnu.org>
1987
1988         * mf/GNUmakefile (FC_FIND): Fix typo.
1989
1990 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1991
1992         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1993
1994 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1995
1996         * stepmake/aclocal.m4: run python-config for crosscompiling
1997         flags. 
1998
1999         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2000         -f png for HTML, TEXINFO formats. 
2001
2002         * input/tutorial/lbook-html-test.html: new file.
2003
2004         * lily/include/tie-formatting-problem.hh (class
2005         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2006         [column, direction]. This fixes laissez vibrer ties.
2007  
2008         * flower/include/tuple.hh (struct Tuple2): new file.
2009
2010         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2011         $(FCMATCH), only if $(NCSB_DIR) not set. 
2012
2013         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2014
2015         * config.make.in (DOCUMENTATION): set FCMATCH.  
2016
2017         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2018
2019 2006-05-03  Graham Percival  <gpermus@gmail.com>
2020
2021         * Documentation/user/ various: final round of reorg.
2022
2023         * Documentation/user/instrument-notation.itely: some more
2024         fixes from Eduardo, thanks!
2025
2026 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * VERSION (PACKAGE_NAME): release 2.9.3
2029
2030         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2031
2032         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2033
2034 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2035
2036         * scm/define-grob-properties.scm (all-user-grob-properties):
2037         Correct typo, thanks to Eduardo.
2038
2039 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2040
2041         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2042
2043         * buildscripts/lilypond-words.py (F): indent fix.
2044
2045         * input/regression/tie-arpeggio-collision.ly: new file.
2046
2047         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2048         function: store outlines per column rank.
2049
2050         * lily/include/tie-configuration.hh (class Tie_configuration): add
2051         column_ranks_ to specification and configuration, to distinguish
2052         between ties for different heads in arpegiated chords.
2053
2054         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2055
2056         * *.py: more 4 space indents.
2057
2058         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2059
2060 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2061
2062         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2063
2064 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2065
2066         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2067
2068         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2069
2070         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2071
2072 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * python/convertrules.py (conv): indent 4 for python files.
2075
2076 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2077
2078         * Documentation/user/changing-defaults.itely (Creating contexts):
2079         Clarify \new semantics.
2080
2081 2006-04-28  Graham Percival  <gpermus@gmail.com>
2082
2083         * Documentation/user/ various: major new sections in the
2084         Learning manual, slight reorg elsewhere.
2085
2086 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2087
2088         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2089
2090         * scm/framework-ps.scm (output-framework): remove PageMedia
2091
2092 2006-04-27  Graham Percival  <gpermus@gmail.com>
2093
2094         * Documentation/user/ tweaks.itely, working.itely: new
2095         files, being more advanced "learning manual" chapters.
2096
2097         * Documentation/user/ tutorial, putting, lilypond: reorg.
2098
2099 2006-04-26  Graham Percival  <gpermus@gmail.com>
2100
2101         * input/regression/lyric-combine-polyphonic.ly: fixed test
2102         (no more "can't find context `one'" error).
2103
2104 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2105
2106         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2107
2108         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2109         
2110 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2111
2112         * lily/relocate.cc (read_relocation_dir): new function.
2113
2114 2006-04-26  Graham Percival  <gpermus@gmail.com>
2115
2116         * Documentation/user/instrument-notation.itely: a few more fixes
2117         from Eduardo, thanks!
2118
2119         * Documentation/user/README.txt: new file; contains info on
2120         style that used to be in lilypond.tely.
2121
2122         * Documentation/user/ various: first round of doc reorg.
2123
2124         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2125         graphic; this probably causes problems on some pdf
2126         viewers, notably Adobe Acrobat.
2127
2128 2006-04-24  Graham Percival  <gpermus@gmail.com>
2129
2130         * Documentation/user/instrument-notation.itely: many alterations
2131         to Vocal music, from Eduardo Viera.
2132
2133 2006-04-23  Graham Percival  <gpermus@gmail.com>
2134
2135         * Documentation/user/instrument-notation.itely: fix \new
2136         instead of \context problem.
2137
2138 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/relocate.cc (expand_environment_variables): new function.
2141         (read_line): id.
2142         (read_relocation_file): id.
2143
2144         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2145
2146 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2147
2148         * ly/engraver-init.ly: remove old comments from TabVoice
2149
2150 2006-04-20  Graham Percival  <gpermus@gmail.com>
2151
2152         * Documentation/user/instrument-notation.itely: added Erlend's
2153         latest doc patch, thanks!
2154
2155 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2156
2157         * lily/include/slur.hh:
2158         * lily/slur.cc:
2159         * lily/phrasing-slur-engraver.cc:
2160         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2161         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2162         Slur_engraver:: and putting it in
2163         Slur::auxiliary_acknowledge_extra_object ().
2164
2165         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2166
2167         * lily/note-collision.cc: fix a comment
2168
2169 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2170
2171         * stepmake/bin/add-html-footer.py: fix footer position in
2172         generated html files: before </body> and </html> tags.
2173
2174 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2175
2176         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2177         Earlier successive `make' commands finally compiled ok.
2178
2179         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2180
2181 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2182
2183         * lily/include/stem-tremolo.hh:
2184         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2185         callers.
2186
2187         * lily/lookup.cc:
2188         * lily/include/lookup.hh: add rotated_box ()
2189
2190 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2191
2192         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2193         been generated. Fixes "can't get `--help'" bug after make clean.
2194
2195         * THANKS: alphabetize contributors.
2196
2197 2006-04-17  Graham Percival  <gpermus@gmail.com>
2198
2199         * Documentation/user/instrument-notation.itely: added Erlend's
2200         tabs and banjo doc patch.  Thanks!
2201
2202 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2203
2204         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2205
2206         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2207
2208         * scm/output-lib.scm: add some more predefined string tunings.
2209
2210         * Documentation/user/instrument-notation.itely: and doc them.
2211
2212 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2213
2214         * ly/engraver.ly: Remove obsolete comments.
2215
2216         * ly/gregorian-init.ly: Define default layout block.
2217
2218         * input/puer-fragment.ly: Updated and extended.
2219
2220 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2223         pdf conversion behaviour.
2224
2225         * flower/file-name.cc (dir_name)
2226         (get_working_directory): Move from relocate.cc.
2227
2228         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2229         
2230         * lily/relocate.cc: Encapsulate sys/stat.h in
2231         HAVE_STAT_H.
2232
2233 2006-04-14  Graham Percival  <gpermus@gmail.com>
2234
2235         * Documentation/user/ various: small updates from Cameron
2236         and Juergen, thanks!
2237
2238         * Documentation/user/ various: small updates of my own.
2239
2240         * THANKS: 2.7 -> 2.8.
2241
2242 2006-04-11  Graham Percival  <gpermus@gmail.com>
2243
2244         * scm/define-context-properties.scm: typo.
2245
2246         * Documentation/user/ : many more small updates.
2247
2248 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2249
2250         * scm/define-music-types.scm: disposed "docme".
2251
2252 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2253
2254         * lily/hairpin.cc: make niente circles a bit smaller.
2255
2256 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2257
2258         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2259         get-pfa and get-*-fonts targets.
2260
2261 2006-04-10  Graham Percival  <gpermus@gmail.com>
2262
2263         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2264         music-glossary, programming-interface: more minor fixes
2265         from mailist.
2266
2267         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2268
2269         * scm/define-context-properties.scm: another old \property update.
2270         This time tested for compiling!
2271
2272 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2273
2274         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2275
2276 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * scm/define-context-properties.scm (all-user-translation-properties): 
2279         * Documentation/user/global.itely (Page formatting): Compile fix.
2280
2281 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2282
2283         * Documentation/user/advanced-notation.itely (Polymetric
2284         notation): Update the example to use the "+" symbol and add link
2285         to input/test/compound-time.ly.
2286
2287 2006-04-08  Graham Percival  <gpermus@gmail.com>
2288
2289         * scm/define-grob-properties.scm: clarify docs for #'direction.
2290
2291         * scm/define-context-properties.scm: update old \property override.
2292
2293         * Documentation/user/ advanced-notation, global, lilypond-book:
2294         more minor doc updates.
2295
2296 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2297
2298         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2299
2300         * scm/backend-library.scm (search-gs): oops.
2301
2302 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2303
2304         * scripts/lilypond-book.py (output): use base, not filename for href.
2305
2306         * scm/backend-library.scm: only look for gs.
2307
2308         * scripts/lilypond-book.py (output): fix printfilename.
2309
2310         * lily/parser.yy (music_function_musicless_prefix): fold together
2311         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2312
2313         * lily/slur.cc (print): only set font-size if not set yet.
2314
2315         * lily/slur-configuration.cc (add_score): improved layout of debug
2316         scoring output.
2317
2318 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2319
2320         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2321         (draw_circle): Hopefully fixed regression.
2322         Improved documentation for several procedures.
2323         
2324 2006-03-04  Werner Lemberg  <wl@gnu.org>
2325
2326         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2327
2328 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2329
2330         * scripts/musicxml2ly.py (bindir): add dynamic
2331         relocation. 
2332
2333 2006-04-04  Graham Percival  <gpermus@gmail.com>
2334
2335         * Documentation/user/ basic-notation, advanced-notation, putting,
2336         instrument-notation, invoking, lilypond, THANKS: another ream of small
2337         fixes from the Doc Helpers.
2338
2339 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2340
2341         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2342
2343         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2344
2345         * Cleaned up interfaces between PostScript and Scheme, and moved
2346         computations from PostScript to Scheme:
2347
2348         * music-drawing-routines.ps
2349         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2350         with stroke_and_fill throughout.
2351         (euclidean_length, print_letter, draw_box): Deleted unused
2352         procedures.  If someone needs draw_box, implement it using
2353         draw_round_box; don't duplicate code.
2354         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2355         Refactored/cleaned up interfaces.
2356         (mark_URI): Moved.
2357
2358         * output-ps.scm: reordered arguments to PostScript functions to
2359         match new interfaces
2360         (glyph-string): Rewrote glyph-string.
2361         (grob-cause): Replaced string-append with format.
2362         (repeat-slash): Rewrote to do computation here.
2363         (round-filled-box): Rewrote to do computation here.
2364
2365 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2366
2367         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2368
2369         * stepmake/stepmake/toplevel- targets.make: print help info about
2370         cvs-clean
2371
2372 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2373
2374         * input/regression/hairpin-circled.ly: new file
2375
2376 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2377
2378         * lily/hairpin.cc (print): add support for circled tip
2379
2380         * scm/define-grob-properties.scm: add circled-tip parameter
2381
2382         * scm/define-grobs.scm: init circled-tip to false
2383         
2384 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2385
2386         * scm/music-functions.scm (quote-substitute): set
2387         iterators-ctor. 
2388
2389 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2390
2391         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2392         BSTINPUTS. 
2393
2394         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2395
2396         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2397
2398 2006-03-31  David Feuer  <david.feuer@gmail.com>
2399         
2400         * scm/framework-ps.scm:
2401         
2402         * scm/output-ps.scm: glyph-string now produces smaller, more
2403         readable, and probably faster PostScript.  Several findfont
2404         scalefont setfont instances changed to selectfont
2405         Hacked-up string-appends changed to formats.
2406
2407         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2408         
2409 2006-03-30  Graham Percival  <gpermus@gmail.com>
2410
2411         * scm/lily-library.scm: make "no version" warning message more polite.
2412
2413         * lily/music.cc: add double quotes to failed octave check.
2414
2415         * Documentation/user/ advanced-notation, changing-defaults,
2416         instrument-notation, invoking, music-glossary: whole bunch of minor
2417         fixes from mailist.
2418
2419 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2420
2421         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2422         $(buildscriptdir) iso. depth.
2423
2424         * VERSION (PACKAGE_NAME): release 2.9.1
2425
2426 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2427
2428         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2429
2430         * VERSION (PATCH_LEVEL): bump version number.
2431
2432         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2433         scm_from_uint32 ()
2434
2435         * lily/pango-font.cc (pango_item_string_stencil): use
2436         scm_from_uint32 ()
2437
2438         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2439         $(outdir)/emmentaler-%.svg): remove canary.
2440
2441         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2442         glyphnames if we have a ttf font.
2443
2444 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2445
2446         * Documentation/user/advanced-notation.itely (Font selection):
2447         Corrected reference to the font-family-override.ly example.
2448
2449 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2450         
2451         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2452         stem-tremolo object in the stem (or else the stem might not be
2453         long enough).
2454
2455 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2456
2457         * lily/ttf.cc (print_trailer): only print existing glyphs.
2458
2459 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2460
2461         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2462         position the tremolo based on the position of the notehead.
2463
2464         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2465         notes and update the texidoc line with the new positioning rules.
2466         
2467 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2468
2469         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2470
2471         * scripts/lilypond-book.py (Module): set default for linewidth if
2472         preamble not found.
2473
2474 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2475
2476         * VERSION (PACKAGE_NAME): release 2.9.0.
2477
2478         * input/regression/stem-tremolo-position.ly: new file.
2479
2480         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2481
2482 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2483
2484         * lily/stem-tremolo.cc (print): position
2485         the tremolo depending only on the end of the stem
2486         and not on the notehead
2487         (raw_stencil): center, on the middle staff line, the
2488         flag that is closest to the end of the stem (previously
2489         the bottom flag)
2490         (calc_width): add this callback to shorten a tremolo when
2491         it is beamed or it is stemup with a flag
2492         (style): add this callback to make a tremolo rectangular when
2493         it is beamed or it is stemup with a flag
2494         (rotated_box): this is like Lookup::beam but makes a rotated
2495         rectangle instead of a parallelogram
2496
2497         * lily/stem.cc (calc_stem_info): make sure the stem
2498         is long enough to fit the tremolo
2499         (calc-length): reduce the length of tremolo stems since the
2500         tremolo code is now capable of better positioning
2501
2502         * scm/define-grobs.scm: make calc_width the default beam-width
2503         callback for stem-tremolo and add the style callback
2504                 
2505 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2506
2507         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2508         case. 
2509
2510 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2511
2512         * lily/ttf.cc (make_index_to_charcode_map): restore old
2513         cmap. 
2514
2515 2006-03-28  Werner Lemberg  <wl@gnu.org>
2516
2517         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2518
2519 2006-03-28  Graham Percival  <gpermus@gmail.com>
2520
2521         * THANKS: update for 2.9, add section for Documentation helpers.
2522
2523         * Documentation/topdocs/NEWS.tely: compile fix.
2524
2525         * Documentation/user/ basic-notation, global, advanced-notation,
2526         examples.itely: minor fixes from mailist.
2527
2528 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2529
2530         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2531         note heads. 
2532
2533         * lily/ttf.cc (print_trailer): use it.
2534
2535         * lily/pango-font.cc (get_unicode_name): new function.
2536
2537         * lily/ttf.cc (make_index_to_charcode_map): move function from
2538         open-type-font.cc
2539         (print_trailer): substitute uniXXXX name if applicable. 
2540
2541         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2542         (pango_item_string_stencil): use it to generate uniXXXX names.
2543
2544         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2545         note heads, for uniform widths in shape note output.
2546         (overdone_heads): hmm. remove them again.
2547
2548         * scripts/lilypond-book.py (output): add links to filenames.
2549
2550         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2551
2552         * lily/note-collision.cc (get_clash_groups): only consider when
2553         Note_column::dir <> CENTER. 
2554
2555         * scripts/lilypond-book.py (get_option_parser): init output_name
2556         to ''. 
2557
2558 2006-03-24  Graham Percival  <gpermus@gmail.com>
2559
2560         * Documentation/topdocs/NEWS.tely: add @end itemize
2561
2562         * Documentation/user/ global, advanced-notation: minor
2563         stuff from mailist.
2564
2565 2006-03-23  Graham Percival  <gpermus@gmail.com>
2566
2567         * Documentation/user/ lilypond.tely, music-glossary,
2568         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2569
2570 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2571
2572         * mf/GNUmakefile: don't install .enc files.
2573
2574         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2575
2576         * VERSION (PATCH_LEVEL): bump to 2.9.0
2577
2578 2006-03-22  Graham Percival  <gpermus@gmail.com>
2579
2580         * Documentation/user/advanced-notation.itely: minor fixes
2581         from mailist.
2582
2583 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2584
2585         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2586
2587         * branch lilypond_2_8
2588
2589 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2590
2591         * scripts/lilypond-book.py (samefile): new function, for windoze
2592         compatibility.
2593
2594 2006-03-21  Graham Percival  <gpermus@gmail.com>
2595
2596         * ly/engraver-init.ly: add info about StaffGroup.
2597
2598 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2599
2600         * input/regression/stem-direction-context.ly: idem.
2601
2602         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2603
2604         * THANKS: add Mats.
2605
2606         * input/regression/page-layout-twopass.ly: comment out \markup so
2607         tweak-file is left.
2608
2609         * lily/instrument-name-engraver.cc (finalize): add to instrument
2610         name global System. This also fixes chopped instrument names, but
2611         doesn't crash when there are slurs/beams.
2612
2613         * lily/slur-configuration.cc (add_score): disallow negative slur
2614         scores.
2615         
2616 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2619
2620         * lily/instrument-name-engraver.cc (process_music): kludge: add
2621         InstrumentName spanner to axis group of left bound. Fixes chopped
2622         off instrument names in EPS images.
2623
2624         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2625
2626         * scripts/abc2ly.py (option_parser): update to 2.7.40
2627
2628 2006-03-20  Graham Percival  <gpermus@gmail.com>
2629
2630         * THANKS: move small doc contributors to SUGGESTIONS.
2631
2632         * Documentation/user/ basic-notation, advanced-notation,
2633         global: small changes from mailist.
2634
2635 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2636
2637         * Documentation/user/advanced-notation.itely (Text marks): update
2638         for new rehearsalMarkAlignSymbol convention.
2639
2640         * VERSION (PATCH_LEVEL): bump version.
2641
2642         * input/test/instrument-name-align.ly: new file.
2643
2644         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2645
2646         * input/test/instrument-name-align.ly: new file. Document how to
2647         align instrument names.
2648
2649         * lily/mark-engraver.cc: remove properties.
2650
2651         * scm/define-context-properties.scm
2652         (all-user-translation-properties): remove align symbol properties
2653         for barnumber/reh. mark.
2654
2655         * lily/break-align-interface.cc (self_align_callback): new
2656         interface, new function. Look at complete alignment. This handles
2657         tunable break alignments in case break-align-symbols are missing.
2658
2659         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2660
2661         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2662
2663         * python/convertrules.py (conv): mark/bar number alignment rule.
2664
2665         * lily/break-align-interface.cc (calc_positioning_done): also
2666         store offset from last visible break-alignment to its
2667         neighbor. This makes alignment on non-visible objects more reliable.
2668
2669         * po/lilypond.pot (Module): ran po-replace.
2670
2671         * input/regression/tie-single-manual.ly (Module): new file.
2672
2673         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2674         look at has_manual_position_.
2675         (from_ties): set has_manual_position_ if tie has staff-position set.
2676
2677         * lily/tuplet-bracket.cc (calc_positions): idem.
2678
2679         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2680         doesn't span time.
2681
2682 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2683
2684         * scm/define-markup-commands.scm (smallCaps): new markup command
2685         for turning a text to small caps using smaller font size and upper
2686         casing.
2687
2688 2006-03-17  Graham Percival  <gpermus@gmail.com>
2689
2690         * Documentation/user/ examples, instrument-notation,
2691         advnaced-notation: minor fixes from mailist.
2692
2693 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * Documentation/user/tutorial.itely (First steps): change example
2696         to verbatim.  
2697
2698 2006-03-17  Graham Percival  <gpermus@gmail.com>
2699
2700         * Documentation/user/ examples, advanced: minor changes from mailist.
2701
2702         * THANKS: add Geoff Horton, for documentation stuff.
2703
2704 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * python/lilylib.py (system): revert have_select kludge.
2707
2708         * Documentation/user/tutorial.itely (Commenting input files):
2709         update version numbers in doc. 
2710
2711         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2712         bound-padding to multi-measure-interface
2713
2714 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * input/test/engraver-example.ily: update version number.
2717
2718         * VERSION (PACKAGE_NAME): release 2.7.39
2719
2720         * lily/note-spacing.cc (get_spacing): heighten threshold where
2721         accidentals/arpeggios influence previous spacing fully.
2722
2723         * lily/rest.cc (y_offset_callback): only use direction if
2724         staff-position wasn't set before.
2725
2726         * lily/bar-number-engraver.cc: add support for
2727         barNumberAlignSymbol. 
2728         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2729
2730         * lily/pointer-group-interface.cc (set_ordered): new function. 
2731         (add_unordered_grob): new function.
2732
2733         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2734         to ordered, unless the opposite has been proved.  This fixes
2735         random reordering of large object groups across linebreaks,
2736         eg. beams.
2737
2738         * lily/main.cc (do_chroot_jail): printf format fix.
2739
2740         * lily/tie-formatting-problem.cc (generate_configuration):
2741         multiply y-shift for dot with direction.
2742  
2743         * scm/define-markup-commands.scm (note-by-number): put (magstep
2744         size) in y-attach too.
2745
2746         * Documentation/topdocs/NEWS.tely (Top): show override.
2747
2748         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2749         direction for stems.
2750         
2751 2006-03-15  Graham Percival  <gpermus@gmail.com>
2752
2753         * Documentation/user/ changing-defaults, global: minor
2754         fixes from mailist.
2755
2756 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2759
2760         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2761         breakable items after uniformly stretched notes.
2762
2763         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2764         outline with outer edge of note heads. This prevents infinity
2765         problems with tied whole notes.
2766
2767         * scripts/lilypond-book.py (do_file): use os.popen
2768
2769         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2770
2771 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2772
2773         * Documentation/user/invoking.itely: Add ragged-right to bug report
2774         guidelines.
2775
2776 2006-03-14  Graham Percival  <gpermus@gmail.com>
2777
2778         * Documentation/user/global.itely: small fix from mailist.
2779
2780 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2781
2782         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2783         file descriptor returned by tempfile.mkstemp() when writing
2784         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2785         on mingw.
2786
2787 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * po/fi.po: newline bugfix.
2790
2791 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2792
2793         * scm/paper.scm (paper-alist): Rounding fixes.
2794
2795 2006-03-13  Graham Percival  <gpermus@gmail.com>
2796
2797         * Documentation/user/ changing-defaults, instrument-notation,
2798         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2799
2800 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2801
2802         * po/fi.po: update.
2803
2804 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2807         mailto: to http:// 
2808
2809         * python/lilylib.py (print_environment): move ps_page_count to
2810         lilypond-book.py
2811
2812 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2813
2814         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2815
2816         * scm/framework-ps.scm (embed-document): new function. Use to
2817         embed PFA files.
2818
2819         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2820
2821 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2822
2823         * Documentation/user/instrument-notation.itely (Setting simple
2824         songs): Added \book{...} around the full example, so the separate
2825         markups are included in the printed example. 
2826
2827 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2828
2829         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2830         tmphandle.
2831
2832         * python/lilylib.py (system): rewrite system() using
2833         subprocess. Remove >& redirection trickery.
2834
2835 2006-03-11  Graham Percival  <gpermus@gmail.com>
2836
2837         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2838         notation-appendices.itely: minor fixes from mailist.
2839
2840 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2843         unsplit man also needs images.
2844
2845         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2846
2847         * VERSION (PACKAGE_NAME): 2.7.38 released.
2848
2849 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2852         log in output dir.
2853
2854 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2855
2856         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2857         respects the Score.skipTypesetting property.
2858         
2859 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2860
2861         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2862         Prolog. No %%EOF after CFF file.
2863
2864 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2865         
2866         * lily/constrained-breaking.cc (get_max_systems): used to return a
2867         much too big value
2868         (combine_demerits): use pointers to reduce copying data
2869         (calc_subproblem): idem
2870         (get_page_penalty): add page turn penalties
2871         
2872 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * Documentation/user/invoking.itely (Invoking lilypond): better
2875         explanation of -e usage.
2876
2877         * lily/main.cc (main_with_guile): don't append to
2878         init_scheme_code_string
2879
2880         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2881
2882         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2883
2884         * scripts/convert-ly.py (do_options): don't print help for
2885         --show-rules rule.
2886
2887         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2888         @code and @example. Update from texinfo.tex from CVS.
2889
2890 2006-03-08  Graham Percival  <gpermus@gmail.com>
2891
2892         * Documentation/user/scheme-tutorial.itely: clarifies distances
2893         measured in staff-spaces.
2894
2895 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2896
2897         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2898         consider[k] is true.
2899
2900         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2901
2902         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2903         consider columns that have originals.  Unifies spacing for mm
2904         rests around line breaks.
2905
2906         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2907         (set_text_rods): idem.
2908         (calculate_spacing_rods): new function: share code between
2909         set_text_rods and set_spacing_rods.
2910         (set_text_rods): take extents of bounds into account.  
2911
2912 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * Documentation/user/basic-notation.itely (Writing music in
2915         parallel): don't use relative.
2916
2917 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * ly/music-functions-init.ly (Module): add shiftDurations
2920
2921         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2922
2923         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2924
2925         * ly/engraver-init.ly: init vocalName to nil.
2926
2927 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2928
2929         * scm/music-functions.scm (music->make-music): bugfix,
2930         KeyChangeEvents are now handled correctly.
2931
2932         * scripts/lilypond-book.py: Add --debug option.
2933
2934 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * python/lilylib.py: add tempfile.
2937
2938 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * VERSION (PACKAGE_NAME): release 2.7.37
2941
2942         * python/lilylib.py (ps_page_count): remove make_ps_images().
2943         (ps_page_count): remove mkdir_p
2944         (system): remove cleanup_temp.
2945         (exit): remove lilypond_version_(check)
2946         (error_log): remove pseudo_filter_p
2947         remove read_pipe
2948         remove cp_to_dir
2949         remove identify
2950
2951         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2952         use __main__
2953
2954         * lily/accidental-engraver.cc (make_standard_accidental): only add
2955         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2956
2957         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2958         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2959         Make incompatibilities.
2960
2961         * scm/output-ps.scm (grob-cause): replace backslashes by /
2962         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2963
2964 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2965
2966         * cygwin/GNUmakefile: Install fixes.
2967
2968         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2969
2970         * lily/note-head.cc (head::get_balltype): Compile fix.
2971
2972         * flower/file-name.cc (dos_to_posix): Flower string fix.
2973
2974 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * python/lilylib.py: pychecker cleanups.
2977
2978         * scripts/lilypond-book.py
2979         (Lilypond_snippet.output_print_filename): pychecker cleanups
2980
2981         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2982
2983         * python/lilylib.py (underscore): remove identify() , warranty()
2984
2985         * ps/music-drawing-routines.ps: change Border routine for GSView
2986         compatibility.
2987
2988         * lily/stem.cc (height): use quantize-positions.  This triggers
2989         set_stem_lengths, so scripts on beamed stems are handled correctly.
2990
2991         * lily/side-position-interface.cc (aligned_side): check if edges
2992         of script are inside staff. Fixes accent of edge of the staff.
2993
2994         * input/regression/staccato-pos.ly: more examples.
2995
2996         * stepmake/aclocal.m4 (depth): fix bashism.
2997
2998         * lily/lyric-combine-music-iterator.cc: move from
2999         new-lyric-combine-iterator.cc
3000         (process): add pending_grace_lyric_ member to delay lyrics on
3001         grace notes.
3002
3003         * lily/system-start-text.cc (print): suicide if we don't have any
3004         elements. Fixes hara kiri'd instrument names.
3005
3006         * scripts/mup2ly.py (Module): remove.
3007
3008 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3009
3010         * Documentation/user/global.itely (A single music expression):
3011         close @lilypond properly
3012
3013         * lily/volta-bracket.cc (modify_edge_height): change from
3014         after_line_breaking_callback. Suicide last bracket if appropriate.
3015  
3016         * python/lilylib.py: strip getopt support
3017
3018         * scripts/etf2ly.py (do_options): use optparse
3019
3020         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3021
3022         * scripts/abc2ly.py (voices): use optparse.
3023
3024         * stepmake/stepmake/generic-vars.make: new function absdir.
3025
3026         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3027
3028         * scripts/lilypond-book.py (find_file): use global_options for
3029         include path
3030
3031         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3032         entering C code.
3033
3034 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * python/lilylib.py (get_global_option): ughness for extracting
3037         global options from lilylib.
3038         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3039
3040         * scripts/lilypond-book.py (get_option_parser): use optparse for
3041         option handling.  Put options in global_options variable.
3042
3043 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3044
3045         * Documentation/index.html.in: clarify.
3046
3047 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3048
3049         * scm/layout-page-layout.scm (write-page-breaks): add a
3050         music-system-heights property to the page layout output.
3051
3052         * scm/page.scm (make-page-stencil): take footer into account when
3053         computing the 'space-left page property
3054         (annotate-space-left): take footer into account when annonating
3055         space left.
3056
3057 2006-02-28  Graham Percival  <gpermus@gmail.com>
3058
3059         * Documentation/user/ advanced-notation, global: more (final)
3060         docs for music expressions, removed special fermatas.
3061
3062 2006-02-27  Graham Percival  <gpermus@gmail.com>
3063
3064         * Documentation/user/ basic-notation, global: minor changes
3065         from mailist.
3066
3067 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3068
3069         * scm/framework-ps.scm:         
3070         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3071         layer for inf? and nan? from framework-ps to lily-library.
3072
3073 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3076         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3077
3078         * buildscripts/substitute-encoding.py (Module): remove file.
3079
3080         * mf/GNUmakefile: more PFA strippage.
3081
3082         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3083
3084         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3085         generation
3086
3087         * scm/framework-ps.scm: remove font name munging.
3088
3089         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3090
3091 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3092
3093         * scm/markup.scm (define-markup-command): change
3094         def-markup-command to define-markup-command
3095
3096         * scm/music-functions.scm (define-music-function): change
3097         def-music-function to define-music-function.
3098
3099         * python/convertrules.py (conv): rules for def-music-function
3100         and def-markup-commands
3101
3102         * Documentation/user/programming-interface.itely,
3103         input/no-notation/display-lily-tests.ly,
3104         input/regression/lily-in-scheme.ly,
3105         input/regression/markup-user.ly,
3106         input/regression/music-function.ly, input/regression/tie-chord.ly,
3107         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3108         ly/gregorian-init.ly: use new macro names (define-music-function,
3109         define-markup-command).
3110
3111 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3112
3113         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3114         (output): add comments to lp-book latex output.
3115
3116         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3117         address.
3118
3119 2006-02-23  Graham Percival  <gpermus@gmail.com>
3120
3121         * Documentation/user/ tutorial, global: minor changes.
3122
3123 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3124
3125         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3126         blocks (for make 3.80)
3127
3128         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3129         \notemode so that user should not have to explicitely type it.
3130
3131         * scm/define-music-display-methods.scm: various
3132         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3133         constructs)
3134
3135         * input/no-notation/display-lily-tests.ly: new tests for
3136         \applyOutput and \applyContext
3137
3138 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3139
3140         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3141         changed it slightly so that the number of systems returned by
3142         solve () will be the same as the last value passed to resize
3143         (). I've also added more documentation, removed casts, fixed style
3144         problems and put in some recovery if constraints aren't satisfied."
3145
3146 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3147
3148         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3149         for emacs < 22 compatibility.
3150         (count-rexp): Use it.
3151         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3152         substring juggling (Milan Zamazal).
3153
3154 2006-02-23  Graham Percival  <gpermus@gmail.com>
3155
3156         * Documentation/user/ basic-notation, advanced-notation,
3157         global.itely, invoking.itely, tutorial,itely:
3158         minor fixes from mailist.
3159
3160         * scm/define-markup-commands.scm: improve docs of \filled-box.
3161
3162 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3163
3164         * Documentation/index.html.in: changes concern the previous release.
3165
3166         * input/regression/+.ly: cultivate typographical terminology.
3167
3168 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * scm/define-grob-interfaces.scm (parentheses-interface): add
3171         padding to parentheses-interface.
3172
3173         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3174         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3175
3176         * VERSION (PATCH_LEVEL): release 2.7.36
3177
3178         * lily/slur.cc: add avoid-slur (ugh.)
3179         
3180         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3181         intersection gets smaller. This fixes slurs over extreme points.
3182
3183         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3184         stems with neutral-direction set.
3185
3186         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3187
3188         * lily/open-type-font.cc (load_table): format error.
3189
3190         * lily/change-iterator.cc (process): format fix.
3191
3192         * flower/include/international.hh (_f): idem.
3193
3194         * flower/include/std-string.hh: add format printf attribute.
3195
3196         * scm/define-grobs.scm (all-grob-descriptions): height of all
3197         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3198
3199         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3200         ambitus lines.
3201
3202         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3203
3204 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3205
3206         * input/regression/: upgraded syntax for some files.
3207
3208         * THANKS: Add bughunters.
3209
3210 2006-02-22  Graham Percival  <gpermus@gmail.com>
3211
3212         * Documentation/user/ invoking.itely, advanced-notation.itely,
3213         global.itely: long-awaited "let's make chapter 10 not suck"
3214         update.  Rearrange chapter 10; now called "global issues",
3215         addresses file structure, etc.  Some info from other files
3216         moved into global.itely.
3217
3218 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3219
3220         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3221         catch trill-span-event notes.
3222
3223         * Documentation/user/examples.itely (Ancient notation templates): typo.
3224         (Jazz combo): typo.
3225
3226         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3227
3228         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3229
3230         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3231
3232         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3233
3234         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3235         froum Laissez_vibrer_engraver.
3236
3237         * ly/declarations-init.ly (repeatTie): add \repeatTie
3238
3239         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3240
3241         * scm/define-grob-properties.scm (all-user-grob-properties): add
3242         head-direction property.
3243
3244         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3245         from_lv_ties. Take head direction argument.
3246
3247         * lily/semi-tie-column.cc: rename from
3248         laissez-vibrer-tie-column.cc. Rename class too.
3249
3250         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3251         class too.
3252
3253         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3254
3255         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3256         0 case.
3257         (find_breaks): idem.
3258
3259 2006-02-21  Graham Percival  <gpermus@gmail.com>
3260
3261         * Documentation/user/advanced-notation.itely: fixed make-moment]
3262         example.
3263
3264         * Documentation/user/basic-notation.itely: more clarification to
3265         transpose.
3266
3267 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3268
3269         * lily/include/constrained-breaking.hh (class
3270         Constrained_breaking): new file.
3271
3272         * lily/constrained-breaking.cc (resize): new file.
3273
3274         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3275
3276         * Documentation/user/advanced-notation.itely (Clusters): insert
3277         end ignore too.
3278
3279         * lily/tie-column.cc (calc_positioning_done): support for
3280         tie-score debugging
3281
3282         * lily/tie-formatting-problem.cc
3283         (generate_extremal_tie_variations): factor out.
3284         (score_ties_configuration): annotate all tie 
3285         (print_ties_configuration): new routine.
3286         (generate_configuration): nudge extremal ties outside of the head
3287         Y extents.
3288         (score_ties_configuration): oops. convert to staff-space before
3289         determining position symmetry.
3290
3291 2006-02-20  Graham Percival  <gpermus@gmail.com>
3292
3293         * Documentation/user/*-notation.itely: misc minor editing,
3294         shifting doc sections around.
3295
3296         * Documentation/user/*-notation-itely, global.itely,
3297         changing-defaults.itely: added new stuff from NEWS.
3298
3299 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3300
3301         * po/fi.po: update.
3302
3303 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3306         lilypond --verbose for lp-book.
3307
3308         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3309         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3310
3311         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3312         $(buildscript-dir) iso. absolute depth.
3313
3314         * buildscripts/genicon.py (dir): thinko.
3315
3316         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3317
3318 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3319
3320         * scm/output-lib.scm: swap darkcyan/darkyellow
3321
3322         * THANKS: Add bughunters.
3323
3324 2006-02-19  Graham Percival  <gpermus@gmail.com>
3325
3326         * Documentation/user/programming-interfaces.itely: fixed example.
3327
3328         * Documentation/user/instrument-notation.itely: fix @{ @}.
3329
3330         * scm/script.scm: add avoid-slur for \open.
3331
3332 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * lily/tie-formatting-problem.cc (score_configuration): use
3335         sliding score for min-length. 
3336
3337         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3338         spaghetti for icons.
3339
3340         * buildscripts/genicon.py (program_name): new file.
3341
3342         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3343         in outline too.  
3344         (generate_configuration): for small ties, also look for collisions
3345         at Y + DIR*h + DELTA_Y.
3346         (get_variations): consider variation for dot positions too.
3347
3348         * lily/side-position-interface.cc (aligned_side): take abs for
3349         quantized rounded position. Fixes tenuto below staff.
3350
3351         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3352         markers when necessary.
3353
3354         * lily/program-option.cc (internal_set_option): add
3355         strict_infinity_checking option.
3356
3357         * scm/output-lib.scm (cyan): swap yellow and cyan.
3358
3359 2006-02-19  Graham Percival  <gpermus@gmail.com>
3360
3361         * darwin.patch: trivial linenumber update.
3362
3363         * Documentation/user/ {various}: `\context foo = named' changed
3364         to `\new foo = "name"' in docs.
3365
3366 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3367
3368         * scm/stencil.scm (annotate-y-interval): use it.
3369
3370         * scm/lily-library.scm (interval-sane?): new function.
3371
3372         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3373         tfm_checksum stuff.
3374
3375         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3376         common refpoint.
3377
3378         * flower/include/std-vector.hh (iterof): add iterof macro.
3379
3380         * lily/enclosing-bracket.cc (width): new function.
3381
3382         * lily/align-interface.cc (align_elements_to_extents): reinstate
3383         warning.
3384
3385 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3386
3387         * Documentation/index.html.in: fix spelling: thankyous.
3388
3389 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3390
3391         * lily/lyric-hyphen.cc: typo.
3392
3393 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3394
3395         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3396         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3397         builds don't work. 
3398
3399         * VERSION: release 2.7.35
3400
3401         * lily/beam.cc (get_default_dir): oops. Take abs () for
3402         extremes[DOWN].
3403         (get_default_dir): use extreme position criterion only in absence
3404         of forced stem directions.
3405
3406         * VERSION (PATCH_LEVEL): bump VERSION.
3407
3408         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3409         dependencies. Necessary for -jX builds.  
3410
3411 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * lily/relocate.cc (setup_paths): Yet another const fix.
3414
3415 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3418
3419         * lily/relocate.cc (setup_paths): oops.
3420
3421 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3422
3423         * Documentation/index.html.in: order links: html before PDF.
3424
3425 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * lily/tie-column-format.cc (Module): remove.
3428
3429         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3430
3431         * lily/text-spanner.cc (print): idem.
3432
3433         * lily/dynamic-text-spanner.cc (print): only print line if longer
3434         than dash-period.
3435
3436         * lily/auto-change-iterator.cc (change_to): formatting.
3437
3438         * lily/beam.cc (get_default_dir): take extreme note head as input
3439         for stem direction.
3440
3441         * lily/tie.cc (get_default_dir): only look directions for visible
3442         stems. 
3443
3444         * lily/side-position-interface.cc (aligned_side): oops. Don't
3445         mutiply with direction. This fixes quantized (staccato, tenuto)
3446         scripts below notes.
3447
3448         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3449         direction. Fixes c-lyrics-center-align.ly
3450
3451 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3452
3453         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3454         constructor.
3455
3456         * lily/std-string.cc:
3457         * lily/include/std-vector.hh (split_string): Move and rename from
3458         lily/include/misc.hh, lily/misc.cc.  Update callers.
3459
3460 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3461
3462         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3463
3464 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3465
3466         * flower/test-file.cc: New file.
3467
3468         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3469         libraries.
3470
3471         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3472
3473 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * flower/include/file-storage.hh: remove file.
3476
3477         * lily/include/midi-item.hh (class Midi_track): idem.
3478
3479         * lily/include/source.hh (class Sources): idem.
3480
3481         * lily/include/performance.hh (class Performance): use vector
3482         iso. Cons<>
3483
3484         * flower/include/cons.hh (class Cons): remove file.
3485
3486         * flower/include/flower-proto.hh: remove template cruft.
3487
3488         * lily/include/font-metric.hh: use size_t not vsize for indices.
3489
3490         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3491         from proto.
3492
3493         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3494
3495         * lily/include/paper-book.hh (class Paper_book):
3496         make get_system_specs() public.
3497
3498         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3499         the force=10000 case if we don't have a current-best. 
3500
3501         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3502         vsize 
3503
3504         * flower/include/flower-proto.hh: remove outdated templates.
3505
3506         * scm/page.scm: use annotate-spacing
3507
3508 2006-02-15  Graham Percival  <gpermus@gmail.com>
3509
3510         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3511
3512         * THANKS: moved Erlend Aasland to contributors.
3513
3514 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * config.hh.in: remove HAVE_PANGO_16
3517
3518         * lily/tuplet-bracket.cc (calc_positions): multiply with
3519         staff-space for beam case. This fixes tuplets+beams on scaled
3520         staves.
3521
3522         * config.hh.in: remove all Kpathsea related defines.
3523
3524         * lily/dot-column.cc (side_position): reach stem via dots->
3525         head->stem. Inspect all stems for dot collisions. 
3526
3527         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3528         stem handling.
3529
3530         * lily/bar-number-engraver.cc (process_music): document function
3531         of whichBar.
3532
3533         * lily/score.cc (default_rendering): add pscore, not systems
3534         themselves.
3535
3536         * lily/paper-book.cc (get_system_specs): separate generation of
3537         titles and systems.
3538
3539         * flower/include/std-vector.hh: don't include config.hh
3540
3541 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         * flower/include/std-vector.hh: Better wrapper compatibility with
3544         std::vector.
3545
3546         * flower/include/flower-proto.hh: Remove cheap forward declaration
3547         attempts.
3548
3549         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3550
3551 2006-02-14  Graham Percival  <gpermus@gmail.com>
3552
3553         * Documentation/user/invoking.itely: add warning about command line.
3554
3555 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3556
3557         * lily/include/lily-proto.hh: add Prob, rm Page.
3558
3559         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3560
3561         * VERSION: release 2.7.34
3562
3563         * lily/relocate.cc (framework_relocation): show canary if
3564         GHOSTSCRIPT_VERSION undefined.
3565
3566         * GNUmakefile.in: remove $(VERSION) symlink.
3567
3568         * lily/relocate.cc (setup_paths): add + 
3569
3570 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3571
3572         * Documentation/index.html.in: specify sizes for all big HTML pages.
3573
3574 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3575
3576         * config.hh.in: remove @FRAMEWORKDIR@
3577
3578         * lily/system-start-text.cc (get_stencil): new file: separate out
3579         system-start-delimiter text support.
3580
3581         * input/**ly: replace \context with \new where appropriate.
3582         
3583         * THANKS: add Don.
3584
3585         * lily/slur-scoring.cc (get_base_attachments): use
3586         robust_relative_extent. This fixes problems with empty paper-columns. 
3587
3588 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3591
3592         * scm/define-music-properties.scm (all-music-properties):
3593         create-new property.
3594
3595         * lily/context-specced-music-iterator.cc (construct_children):
3596         inspect 'create-new property iso. magical $uniqueContextId context
3597         id.
3598
3599         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3600
3601         * lily/context-key-manager.cc (Module): new file. Encapsulate
3602         object key generation.
3603
3604         * lily/include/context-key-manager.hh (Module): new file.
3605
3606 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3609         names vertically
3610
3611         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3612         options.
3613         (reloc_b): excise --enable-framework-dir
3614
3615         * lily/relocate.cc (framework_relocation): use getenv
3616         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3617
3618 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3619
3620         * flower/include/std-string.hh: 
3621         * flower/include/std-vector.hh: Finish std:: conversion; move
3622         flower extensions from std:: namespace.  Update users.
3623
3624         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3625         their expansion to vector<*>.  Update users.
3626
3627 2006-02-10  Graham Percival  <gpermus@gmail.com>
3628
3629         * Documentation/user/invoking.itely: add example to File structure.
3630
3631         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3632         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3633
3634 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * ly/paper-defaults.ly: typo.
3637
3638         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3639         set_parent() for parentheses. This will make it show up in bbox
3640         calculations.
3641
3642         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3643         ly:grob-common* functions.
3644
3645         * lily/grob-scheme.cc (LY_DEFINE):
3646         ly:grob-common-refpoint-of-array: new function 
3647         ly:grob-common-refpoint: new function 
3648         ly:grob-relative-coordinate: new function 
3649
3650         * lily/instrument-name-engraver.cc (process_music): use
3651         Text_interface::is_markup(). This fixes \markup on instrument names.  
3652
3653         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3654         for ties and slurs.
3655
3656         * lily/slur.cc (print): idem.
3657
3658         * lily/tie.cc: add line-thickness for ties. 
3659
3660 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * scm/output-svg.scm: Document diversion from GNU coding standards
3663         as a workaround for a bug in Microsoft Internet Explorer.
3664
3665 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3666
3667         * lily/instrument-name-engraver.cc (process_music): use
3668         is_markup() iso. is_string()
3669
3670         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3671
3672         * lily/percent-repeat-engraver.cc (process_music): only look at
3673         main_part_ for % repeats.
3674
3675         * lily/stem-tremolo.cc (get_beam_translation): new function.
3676         (calc_slope): new function.
3677         (height): don't use real slope.
3678
3679 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3680
3681         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3682         new connect-to-neighbor, control-points and staff-padding
3683         properties to make ligature brackets showing up again.
3684
3685 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * VERSION: release 2.7.33
3688
3689         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3690         too many.
3691
3692         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3693         remove applyOutput example.
3694         (Objects connected to the input): document \tweak, \parenthesize
3695
3696         * lily/relocate.cc (prefix_relocation): allow "current"
3697         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3698         changing VERSION in a lily tree less painful.
3699
3700         * input/regression/parenthesize.ly: new file. 
3701
3702         * scm/output-lib.scm (parenthesize-element): new function.
3703
3704         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3705
3706         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3707
3708         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3709         cause: accidentals are caused by note heads, not note events. 
3710
3711 2006-02-08  Graham Percival  <gpermus@gmail.com>
3712
3713         * darwin.patch: small patch from Erlend, thanks!
3714
3715         * Documentation/user/basic-notation.itely: add stem-neutral example.
3716
3717         * Documentation/user/putting.itely: clarifications.
3718
3719 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3722         note, add more guidelines to what should go into NEWS.
3723
3724         * input/sakura-sakura.ly: document how to override font.
3725
3726         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3727
3728 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3731
3732 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3735         convertrules.  Add explicit grouping, needed for python2.2.
3736
3737 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3738
3739         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3740
3741 2006-02-07  Graham Percival  <gpermus@gmail.com>
3742
3743         * Documentation/user/global.itely: fix line-width in (text) docs.
3744
3745         * Documentation/user/lilypond-book.itely: same.
3746
3747 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * VERSION (PACKAGE_NAME): release 2.7.32
3750
3751         * Documentation/topdocs/NEWS.tely (Top): document new variable
3752         naming.
3753
3754         * flower/include/array.icc (Message): remove file.
3755
3756         * flower/include/std-vector.hh: make sure vsize and VPOS are
3757         defined for binary_search_bounds().
3758
3759         * flower/std-string.cc (std): add to_string(long unsigned).
3760
3761         * configure.in (gui_b): excise std_string option.
3762         (gui_b): excise std_vector option.
3763
3764         * flower/string.cc (Module): excise flower array & string
3765
3766         * flower/include/std-string.hh: excise flower string.
3767
3768         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3769
3770         * python/convertrules.py (lilypond_version_re_str): require
3771         only numbers and dots in \version string.
3772
3773 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3774
3775         * lily/system-start-delimiter.cc (print): allow style = text too.
3776
3777         * lily/system-start-delimiter-engraver.cc
3778         (acknowledge_system_start_text): new function, also add add to
3779         support of system-start-text (instrument names). This fixes
3780         instrument names on piano staves.
3781
3782         * lily/instrument-name-engraver.cc: rewrite. Use
3783         system-start-delimiter approach. This save memory and cpu.
3784
3785         * scm/define-grobs.scm (all-grob-descriptions): remove
3786         instrument-name from break-alignment.
3787
3788         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3789
3790 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3791
3792         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3793         jobserver going.
3794
3795         * configure.in (std_vector): On by default.
3796
3797         * lily/include/font-metric.hh:
3798         * lily/include/tfm-reader.hh: 
3799         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3800         Update users.
3801
3802         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3803
3804 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * VERSION (PACKAGE_NAME): 2.7.31
3807
3808         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3809         EPS edge at 0, but take minimum with left-overshoot. This fixes
3810         cut off system start delims. 
3811
3812         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3813         hack: add to axis group if not added yet. This fixes hara kiri'd
3814         piano staves.
3815
3816         * lily/hara-kiri-group-spanner.cc
3817         (force_hara_kiri_in_y_parent_callback): fix signatures.
3818
3819         * lily/hairpin.cc (print): check next hairpin to see whether or
3820         not to be continuing.
3821
3822 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * Remove trailing whitespace from makefiles.
3825         
3826         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3827         for earlier gcc.
3828
3829         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3830
3831         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3832
3833         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3834
3835         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3836
3837         * configure.in: Use it.
3838
3839 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3840
3841         * scm/music-functions.scm (pitch-of-note): new function.
3842
3843         * ly/music-functions-init.ly: add \octave and \addquote
3844
3845         * lily/parser.yy (music_function_chord_body): softcode \octave.
3846         (lilypond_header): softcode \addquote
3847
3848 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3851         array.hh, parray.hh at all.  Getting ready to flip the
3852         configure default.
3853
3854         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3855
3856         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3857         a bit.
3858
3859         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3860
3861 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * flower/include/array.hh: typo. 
3864
3865 2006-02-02  Graham Percival  <gpermus@gmail.com>
3866
3867         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3868
3869 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * flower/include/pqueue.hh: Derive from std::vector.
3872
3873         * flower/include/parray.hh: Conform to std::vector interface.
3874         Update users.
3875
3876 2006-02-02  Graham Percival  <gpermus@gmail.com>
3877
3878         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3879
3880 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * flower/file-path.cc (is_file): remove if 0 section.
3883
3884         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3885         selecting afii61352.
3886
3887 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * flower/include/std-vector.hh (boundary): Oops, reverse.
3890
3891         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3892         remove superfluous `d'.
3893
3894         * flower/include/std-vector.hh (boundary, top): Detach from class.
3895         Remove empty vector shell.
3896
3897         * flower/include/array.hh (reverse, swap): Detach from class.
3898         Update users.
3899         
3900         * flower/include/std-vector.hh
3901         * flower/include/array.hh (concat): Globally change to insert ().
3902
3903         
3904         * flower/include/std-vector.hh
3905         * flower/include/parray.hh
3906         * flower/include/array.hh (elem, elem_ref): Globally replace by
3907         at ().
3908
3909 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3912
3913         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3914         anticipate on identifier substitutions.
3915
3916 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * flower/include/std-vector.hh (insert): Remove, replace by
3919         std::vector interface.  Update callers.
3920
3921         * flower/include/array.icc (insert): Change signature to
3922         match std::vector interface.
3923         
3924         * flower/include/array.icc (vector_sort): Bugfix.
3925
3926 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/parser.yy (output_def_head_with_mode_switch): new
3929         production. Result: dashes and underscores may be used in the
3930         \paper block.
3931
3932         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3933
3934         * python/convertrules.py (conv): oops. One slash too much.
3935
3936 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3937
3938         * flower/include/std-vector.hh (sort): Remove, replace by
3939         ::vector_sort.  Update callers.
3940
3941         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3942         (sort): Bugfix.
3943
3944         * flower/test-std.cc (vector_sort): New test.
3945
3946 2006-02-01  Graham Percival  <gpermus@gmail.com>
3947
3948         * Documentation/user/putting.itely: fixes from Erik.
3949
3950 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * flower/test-std.cc: Add simple unit test for vector migration.
3953
3954         * stepmake/stepmake/test*: Unit test support.
3955
3956         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3957         update callers.
3958
3959         * flower/include/array.hh (begin, end): Add.
3960         (del, get): Remove.
3961
3962 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3965         std::string not String. 
3966
3967         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3968         iso UINT_MAX.
3969
3970         * lily/prob.cc (Prob): copy type_ too.
3971
3972         * lily/lily-guile.cc (mangle_cxx_identifier): new
3973         function. Class_bla::foo_bar_[px] ->
3974         ly:class-bla::foo-bar[?!]. Changes throughout
3975
3976 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3979
3980         * lily/beam.cc (calc_direction): take dir from visible stem in
3981         degenerate case.
3982
3983 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3986         Fix -1, >=0 boundary checks for unsigned vsize.
3987
3988         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3989         loop for unsigned vsize.
3990
3991         * configure.in (--enable-std-vector): New option.
3992         (--enable-std-string): On by default.
3993
3994         * flower/include/std-vector.hh: New file.  Enable switch to
3995         std::vector, update client code.
3996
3997 2006-01-30  Graham Percival  <gpermus@gmail.com>
3998
3999         * scm/document-translation.scm: clarify "this context is also
4000         known as".  Thanks, Werner!
4001
4002         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4003
4004         * Documentation/user/invoking.itely: small fix from Don.
4005
4006 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * scm/lily.scm (define-scheme-options): rename option
4009         preview-include-book-title to book-title-preview
4010         (define-scheme-options): move force-eps-font-include (from paper
4011         block) to eps-font-include -d option.
4012
4013         * VERSION (PATCH_LEVEL): release 2.7.30
4014
4015         * input/bach-schenker.ly (staffPiano): new file.
4016
4017         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4018
4019         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4020         credits to Nicolas.
4021
4022         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4023
4024         * ps/lilyponddefs.ps: remove start-system, stop-system,
4025         start-page fluff. This saves putting { } code on the stack, fixing
4026         stack overflows when including EPS files.
4027
4028 2006-01-29  Graham Percival  <gpermus@gmail.com>
4029
4030         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4031
4032 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4033
4034         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4035
4036 2006-01-28  Graham Percival  <gpermus@gmail.com>
4037
4038         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4039
4040 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4041
4042         * input/mutopia/claop.py: Update.
4043
4044 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * input/regression/completion-heads.ly (texidoc): fix.
4047
4048         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4049
4050         * lily/tie-formatting-problem.cc
4051         (set_ties_config_standard_directions): use abs iso fabs for ints.
4052
4053         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4054
4055         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4056         little less than noteheight, to prevent overlaps in chords.
4057
4058         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4059         head, and fudge stem-attachment.
4060
4061         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4062
4063         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4064
4065 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * lily/main.cc (main): Debugging aid: catch exceptions.
4068
4069         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4070         output with std::string.
4071
4072 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4073
4074         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4075
4076 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4077
4078         * Fix -DSTRING_UTILS_INLINED.
4079
4080 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4081
4082         * VERSION (PATCH_LEVEL): release 2.7.29
4083
4084         * lily/relocate.cc (setup_paths): mingw uses std string too.
4085
4086         * lily/*.cc: various fixes for substr(ARG).
4087
4088         * lily/sustain-pedal.cc (print): 
4089
4090         * flower/file-name.cc (slashify): use std strings.
4091
4092         * flower/string-convert.cc: remove publib.h
4093
4094         * scm/define-markup-commands.scm (verbatim-file): new markup
4095         command \verbatim-file
4096
4097         * Documentation/topdocs/NEWS.tely: fixup URLs
4098
4099         * input/regression/alignment-vertical-manual-setting.ly (Module):
4100         new file.
4101
4102         * lily/align-interface.cc (align_elements_to_extents): overwrite
4103         translations with numbers in alignment-offsets from left bound
4104
4105         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4106         (page-translate-systems): new function: take into account Y-offset.
4107
4108         * Documentation/topdocs/NEWS.tely (Top): document new features.
4109
4110         * input/regression/page-layout-manual-position.ly (Module): new
4111         file.
4112
4113 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * flower/file-path.cc (path::parse_path): Oops.
4116
4117         * Finish std::string interface.  For now, use std:: marker
4118         throughout for easy s/r.
4119
4120 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * Documentation/user/putting.itely (Score is a single musical
4123         expression): typo.
4124         (Score is a single musical expression): more typos.
4125
4126         * scm/page.scm (annotate-space-left): thinko.
4127         (annotate-page): more thinkos.
4128
4129 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4132         for different \score blocks separately.
4133         (post-process-pages): put write-page-layout into paper block.
4134
4135         * lily/output-def.cc (get_parser): new file.
4136
4137         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4138         file.
4139
4140         * lily/include/output-def.hh (class Output_def): add parser_ member.
4141
4142         * input/regression/page-layout-twopass.ly (Module): new file.
4143
4144         * scm/lily.scm: remove cpp hack.
4145
4146         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4147
4148 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * GNUmakefile.in (c-clean): New target.
4151
4152         * flower/include/std-string.hh: String/std::string compatibility:
4153         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4154         type.
4155
4156         * flower/rational.cc: 
4157         * flower/include/rational.hh: 
4158
4159         * flower/offset.cc: 
4160         * flower/include/offset.hh: 
4161
4162         * flower/interval.cc: 
4163         * flower/include/interval.hh: 
4164
4165         * flower/string-convert.cc: 
4166         * flower/include/string-convert.hh: Use std::string [interface].
4167         Update callers.
4168
4169 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4170
4171         * Documentation/index.html.in: clean up.
4172
4173 2006-01-25  Graham Percival  <gpermus@gmail.com>
4174
4175         * Documentation/user/putting.itely: another new untested doc section.
4176
4177 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * scm/layout-page-layout.scm (write-page-breaks): write
4180         \spacingTweaks #ALIST. Handle grace timing.
4181
4182         * scm/: more imports.
4183
4184         * scm/page.scm (make-page): add footer/header.
4185         (annotate-space-left): revise: only take page argument.
4186         (layout->page-init): new function.
4187
4188         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4189         version of the system/spacing/linebreak hack writing to the output
4190
4191         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4192         ly:make-prob.
4193
4194         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4195         ly:spanner-bound
4196
4197 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4200
4201         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4202
4203         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4204         handling to page.scm
4205
4206         * lily/prob-scheme.cc (LY_DEFINE): new file.
4207         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4208
4209         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4210         prob functions.
4211
4212         * lily/music.cc (derived_mark): derive Music from Prob.
4213
4214         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4215
4216         * lily/prob.cc (Module): Implement Prob (Property Object), object
4217         with shared and r/w property alists.  
4218
4219         * lily/include/prob.hh (Module): new file. Declare Prob.
4220
4221         * flower/string.cc: remove is_empty().
4222
4223         * flower/include/string.hh (class String): remove String:: qualifier.
4224
4225         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4226         substitute appropriate functions.
4227
4228         * flower/include/string.hh (class String): remove to_str0 and
4229         is_empty(). S&R everywhere.
4230
4231 2006-01-23  Graham Percival  <gpermus@gmail.com>
4232
4233         * Documentation/user/basic-notation.itely: add hairpin
4234         after-linebreak tweak to commonprop.
4235
4236         * Documentation/user/putting.itely: added two new sections.
4237
4238 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4239
4240         * flower/international.cc: 
4241         * flower/include/international.hh: 
4242
4243         * flower/getopt-long.cc: 
4244         * flower/include/getopt-long.hh: Use std::string [interface].
4245         Update callers.
4246
4247         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4248
4249         * stepmake/stepmake/executable-rules.make: Add dependency on
4250         module libraries.
4251
4252 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * flower/file-path.cc: 
4255         * flower/include/file-path.hh: Use std::string [interface].
4256         Update callers.
4257
4258         * flower/direction.cc: 
4259         * flower/axis.cc: Unused.  Remove.
4260
4261         * configure.in (--enable-std-string): New option.
4262
4263         * flower/std-string.cc: 
4264         * flower/include/std-string.hh: New file.
4265
4266         * flower/file-name.cc[STD_STRING]:
4267         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4268
4269 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4272
4273         * scm/define-markup-commands.scm (with-dimensions):
4274         with-dimensions markup command.
4275
4276         * input/test/font-table.ly: use it.
4277
4278         * lily/open-type-font.cc (glyph_list): new function.
4279
4280         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4281
4282         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4283
4284 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4285
4286         * ly/music-functions-init.ly (parallelMusic): new music function
4287         for parallel music entry.
4288
4289         * scm/define-music-properties.scm (all-music-properties): new
4290         'void music property
4291
4292         * scm/music-functions.scm (ly:music-message): make public, to be
4293         used in music function definitions
4294
4295         * scm/lily-library.scm (collect-music-for-book): discard music
4296         when the 'void property is set.
4297
4298 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4301
4302         * mf/GNUmakefile: idem.
4303
4304         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4305
4306         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4307
4308         * Documentation/user/notation-appendices.itely (The Feta font):
4309         use it.
4310
4311         * input/test/font-table.ly: new file. Generate font table within lily.
4312
4313         * Documentation/user/notation-appendices.itely (The Feta font):
4314         use new font-table.ly file. 
4315
4316         * stepmake/stepmake/install-out-targets.make
4317         (local-install-outfiles): only create directory if
4318         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4319
4320 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4323
4324         * VERSION (PACKAGE_NAME): release 2.7.28
4325
4326         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4327         the right font from a Mac dfont.
4328         (write-preamble): don't forget directory, only look at files.
4329
4330         This fixes problems with TTF files in dfonts that don't match
4331         their PostScript names.
4332          
4333         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4334         PS name from TTF font.
4335
4336         * input/regression/tie-manual.ly: document new feature.
4337
4338         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4339
4340         * VERSION (MY_PATCH_LEVEL): bump to .28
4341
4342         * Documentation/user/basic-notation.itely (Ties): add tie examples
4343         refs.
4344
4345         * lily/tie-formatting-problem.cc (score_ties_configuration):
4346         symmetry penalties for outer ties.
4347
4348 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * lily/tie-formatting-problem.cc (generate_configuration) 
4351         (set_manual_tie_configuration): skip non-pair manual
4352         tie-configuration, so you can set individual ties as
4353
4354           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4355
4356         * input/regression/tie-chord.ly: use generateTiePattern to
4357         simplify file.
4358
4359         * lily/tie-formatting-problem.cc (peak_around): new function.
4360         (score_configuration): use sliding criterion for staff line collisions. 
4361         (score_configuration): idem for dot collisions.
4362         (generate_configuration): use separate stem_gap for gap to stem.
4363
4364         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4365         separate penalty factors for x and y distance.
4366         (struct Tie_details): separate penalties for tip and center line collisions.
4367
4368 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/tie-formatting-problem.cc (generate_configuration): make
4371         large ties avoid stafflines in the horizontal section.
4372         (score_configuration): use softcoded penalties
4373         (score_aptitude): idem.
4374
4375         * lily/tie-helper.cc (from_grob): softcode tie details
4376
4377         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4378
4379         * lily/staff-symbol-referencer.cc (on_line): rename from
4380         on_staffline 
4381
4382 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * ly/music-functions-init.ly: remove duplicate tag.
4385
4386         * lily/include/*.hh: GCC 4.1 fixes.
4387
4388 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4389
4390         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4391
4392         * scm/define-music-types.scm: fix bug in desc. string
4393         for OverrideProperty
4394
4395 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4396
4397         * scripts/lilypond-book.py: bugfix
4398
4399         * scm/define-music-types.scm: fix typos.
4400
4401 2006-01-14  Graham Percival  <gpermus@gmail.com>
4402
4403         * Documentation/user/ basic-notation.itely, global.itely,
4404         advanced-notation.itely, instrument-notation.itely: small
4405         additions (bugs and commonly tweaked properties).
4406
4407 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4408
4409         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4410         detection of mingw build.
4411         (MINGW_BUILD): opps.
4412
4413 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4416         i686-mingw32.
4417
4418 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * scm/music-functions.scm (skip->rest): add skip->rest
4421
4422 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4425         explicitly.
4426
4427         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4428         config dirs. Aids debugging. 
4429         (display_config): also display config files.
4430
4431 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * VERSION: release 2.7.27
4434
4435         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4436         for determining bar size.
4437
4438         * lily/staff-symbol.cc (print): place lines at distance line-positions
4439
4440         * scm/define-grob-properties.scm (all-user-grob-properties): add
4441         line-positions.
4442
4443         * lily/staff-symbol.cc (height): new function.
4444
4445         * input/regression/staff-line-positions.ly:  new file.
4446
4447 2006-01-06  Graham Percival  <gpermus@gmail.com>
4448
4449         * input/test/add-staccato.ly: remove reference to old file.
4450
4451 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4454         lilypond binary too.
4455
4456 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4459
4460 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * scripts/midi2ly.py: Bugfix: Declare datadir.
4463
4464         * make/ly-rules.make:
4465         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4466         that seems to be gone). Fixes make web.
4467
4468         * The grand 2005-2006 replace.
4469
4470         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4471
4472 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4475         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4476         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4477         like -dgs-font-load.
4478
4479         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4480         remove absolute path to lilypond binary.
4481         
4482 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4483
4484         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4485
4486 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4489
4490         * mf/GNUmakefile: remove broken dvips map symlink.
4491
4492 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * lily/main.cc: 
4495         * configure.in: Cosmetic fixes.
4496
4497 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4498
4499         * Documentation/user/music-glossary.tely (Pitch names): Added
4500         Spanish pitch names and durations, thanks to Ernesto Gancedo
4501
4502 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4505         init. Fixes verbose printing of .scm files.
4506
4507         * stepmake/aclocal.m4: add spaces before - options.
4508         
4509 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4510
4511         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4512         of path search in local block variable.
4513
4514 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4515
4516         * configure.in (NCSB_DIR): --enable-ncsb-dir
4517         (LINK_GXX_STATICALLY): denko.
4518
4519         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4520
4521         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4522         use locate to find c059033l.pfb. 
4523         
4524 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4525
4526         * lily/tie-formatting-problem.cc
4527         (problem::generate_base_chord_configuration): Use my_round (was
4528         round).
4529
4530         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4531         do not invoke mbrtowc.
4532
4533         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4534
4535 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4538
4539 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4540
4541         * Documentation/user/invoking.itely (svg): revise.
4542
4543 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/lexer.ll: use sourcefilename iso. renameinput.
4546
4547 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4550         <PostScriptName>.ttf instead of c059XXXttf.
4551
4552         * lily/program-option.cc (LY_DEFINE): special support for
4553         --verbose, so it works before option init too.
4554  
4555         * mf/GNUmakefile (local-install): oops.
4556
4557         * lily/lyric-hyphen.cc (print): oops.
4558
4559         * buildscripts/pfx2ttf.fontforge: new file.
4560         
4561         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4562         ($(outdir)/%.ttf): new rule. 
4563
4564         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4565         to LyricHyphen.
4566
4567         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4568         font-size
4569
4570 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * VERSION: release 2.7.26
4573         
4574         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4575
4576 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/font-config.cc (init_fontconfig): verbosity.
4579
4580         * THANKS: add Muziekacademie Lede. 
4581
4582         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4583         (print_score_setup): new function
4584         (convert): read part definition to output staves properly.
4585
4586         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4587         Music_xml notes.
4588
4589         * python/musicexp.py (Output_printer.__init__): use _ in data
4590         members.
4591         (Output_printer.unformatted_output): new function: no formatting,
4592         but count braces.
4593         (Duration.get_length): remove isinstance() checks for
4594         Output_printer everywhere.
4595
4596         * input/regression/lyrics-bar.ly (texidoc): add
4597         Separating_line_group_engraver.
4598
4599 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * lily/relocate.cc (framework_relocation): New function,
4602         factored from set_relocation ().
4603         (prefix_relocation): Rename from set_relocation ().
4604         (setup_paths): Use it.
4605
4606 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4609         numbers. Patch by Erlend Aasland.
4610
4611 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/font-config.cc (init_fontconfig): print warning if cache
4614         file is not existant.
4615
4616         * lily/main.cc: don't use #ifdef but #if
4617
4618 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * lily/grob-property.cc (internal_set_property): don't abort on
4621         calculation-in-progress.
4622
4623         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4624
4625         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4626         connect-to-neighbor property not connect-to-other
4627
4628         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4629         (LY_DEFINE): oops. don't forget protection.
4630
4631         * flower/parse-afm.cc (Module): strip AFM handling completely.
4632
4633         * lily/stencil-expression.cc: idem.
4634
4635         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4636
4637         * lily/function-documentation.cc (ly_add_function_documentation):
4638         use static member iso. Protected_scm
4639
4640         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4641
4642         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4643
4644 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4645
4646         * lily/relocate.cc (set_env_dir): New function.
4647         (set_relocation): Use it to fix setting PANGO_PREFIX.
4648
4649 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * input/regression/stem-direction-context.ly: remove rest.
4652
4653         * lily/melody-engraver.cc (process_music): restart for bar lines.
4654         (acknowledge_slur): restart for slurs.
4655
4656 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4657
4658         * Documentation/user/invoking.itely: describe how to view SVG 
4659         output using Inkscape which replace embedded fonts with OTF fonts.
4660
4661 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4664
4665 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4666
4667         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4668         comment.
4669
4670 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * VERSION (PACKAGE_NAME): release 2.7.25
4673
4674         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4675
4676         * input/regression/stem-direction-context.ly: new file.
4677
4678         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4679
4680         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4681         on rest.
4682
4683         * ly/engraver-init.ly: add Melody_engraver
4684
4685         * lily/beam.cc (calc_direction): use default-direction
4686         iso. get_default_direction()
4687
4688         * scm/define-grob-properties.scm (all-user-grob-properties): add
4689         default-direction property.
4690
4691         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4692
4693         * lily/stem.cc (calc_default_direction): remove
4694         Stem::get_default_direction, use default-direction with callback
4695         instead.
4696
4697         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4698
4699         * lily/melody-engraver.cc: new file. Acknowledge stems for
4700         interpolated stem directions. 
4701
4702         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4703
4704         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4705
4706         * lily/slur-configuration.cc (fit_factor): more robust check for
4707         point in curve X-extent.
4708
4709         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4710         (outside_slur_callback): check for 'outside avoidance.
4711
4712         * lily/slur-configuration.cc (score_extra_encompass): don't use
4713         bound->column() == avoid->column() for checking extents, as this
4714         doesn't work for accidentals. 
4715
4716         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4717         DynamicText hardcoding.
4718
4719         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4720         crash if bound stem is NULL
4721
4722         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4723         pedals.
4724
4725 2005-12-22  Graham Percival  <gpermus@gmail.com>
4726
4727         * scm/define-markup-commands.scm: typo.  @code{\raise}
4728         => @code{\\raise}.
4729
4730         * darwin.patch: now used again, includes a
4731         required patch from fink.
4732
4733 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4734
4735         * po/TODO: mention gtranslator along with kbabel.
4736         * po/fi.po: update translations.
4737
4738 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4739
4740         * lily/relocate.cc (setup_paths): Bugfix.
4741
4742 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4743
4744         * lily/slur-configuration.cc (score_extra_encompass): don't use
4745         "avoid" choice for avoid-slur.
4746
4747         * stepmake/bin/install.py (dest): don't create existing dir.
4748
4749 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * stepmake/bin/install.py: Remove file before copying.
4752
4753         * config.make.in: 
4754         * stepmake/aclocal.m4: Do not substitute INSTALL.
4755
4756 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4759         depend on link-tree.
4760
4761         * lily/relocate.cc (setup_paths): only check path for non-absolute
4762         dir without directory part.
4763
4764         * flower/file-name.cc (is_absolute):  new method.
4765         (is_absolute): check root_ too.
4766
4767 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4770         relocation code.  Oops, don't comment out too much.
4771
4772         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4773         iso itself.
4774
4775         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4776         compile.
4777
4778 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * .cvsignore: Add install-sh.
4781
4782         * autogen.sh (srcdir): Typo.
4783
4784 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * autogen.sh (srcdir): urg. Touch install-sh.
4787
4788         * stepmake/bin/install-sh (Module): remove.
4789
4790         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4791
4792         * lily/include/relocate.hh: new file.
4793
4794         * lily/relocate.cc: new file. Contain relocation logic.
4795
4796         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4797         (main): read LILYPOND_VERBOSE as the first thing.
4798
4799         * stepmake/aclocal.m4: remove INSTALL variable.
4800
4801         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4802         separate target for making font symlinks.
4803         (documentation-dir): use $(if $(findstring )) for switching off
4804         Documentation.
4805
4806         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4807         something if DOCUMENTATION is no.
4808
4809 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * VERSION: release 2.7.24
4812
4813         * lily/script-column-engraver.cc (stop_translation_timestep):
4814         delay adding to script-column.
4815
4816         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4817
4818         * python/convertrules.py (conv): rule for number-visibility
4819
4820         * lily/slur-configuration.cc (score_extra_encompass): different
4821         distance measure for avoid and inside avoidance.
4822         (score_extra_encompass): use 1/(distance+eps) as penalty.
4823
4824         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4825         encompass objects for generating slur curves.
4826
4827         * lily/slur.cc: use details iso. slur-details property.
4828
4829         * input/regression/slur-tuplet.ly: new file.
4830
4831         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4832
4833         * flower/include/offset.hh (class Offset): new operator /=
4834
4835         * lily/tuplet-number.cc (print): new file, new interface.
4836
4837         * scm/define-grob-properties.scm (all-user-grob-properties):
4838         remove number-visibility property.
4839
4840         * lily/tuplet-bracket.cc (calc_control_points): new function
4841         (calc_connect_to_neighbors): new function.
4842         (print): remove text handling for tuplet numberdef.
4843
4844         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4845         TupletNumbers too. 
4846
4847         * lily/lily-guile.cc (robust_scm2booldrul): new function
4848
4849         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4850
4851         * lily/tuplet-bracket.cc (calc_position_and_height): use
4852         staff-padding to control whether tuplet brackets are over staves.
4853
4854         * lily/grob.cc (suicide): clear dim_caches_.
4855
4856         * lily/dimension-cache.cc (clear): new function.
4857
4858         * lily/grob.cc (extent): swap order of min-extent and extent
4859         calculations. This fixes hara kiri staves. 
4860
4861 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4862
4863         * lily/main.cc: Nitpick: relocation is not based on path, but on
4864         directory (location).
4865
4866 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4869
4870         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4871
4872         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4873
4874         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4875
4876         * stepmake/stepmake/generic-vars.make (Module): idem.
4877
4878         * stepmake/stepmake/executable-targets.make (default): use it.
4879
4880         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4881
4882         * make/GNUmakefile: don't install make rules.
4883
4884         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4885         slashes.
4886         (prepend_env_path): more verbosity.
4887
4888 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * GNUmakefile.in: add dir argument for find command.
4891
4892         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4893         fixes weird line numbers for point & click.
4894
4895         * lily/source-file.cc (get_counts): init line/column/char counts.
4896
4897 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4900
4901 2005-12-16  Graham Percival  <gpermus@gmail.com>
4902
4903         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4904         minor fixes from Fredric.  Thanks!
4905
4906 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * ly/music-functions-init.ly: add \bar and \clef music function 
4909
4910         * lily/lily-lexer.cc: idem.
4911
4912         * lily/parser.yy (FIXME): remove BAR and CLEF.
4913
4914 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4917
4918         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4919         function arguments too
4920
4921         * lily/main.cc (set_relocation): new function.
4922
4923         * scripts/musicxml2ly.py (convert): add \version
4924
4925         * lily/tie.cc: remove get_default_attachments()
4926
4927         * VERSION (PACKAGE_NAME): release 2.7.23
4928         
4929         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4930         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4931
4932         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4933
4934         * lily/tie-formatting-problem.cc (score_ties): new function
4935         (get_variations): new function. Try flipping dirs for collisions.
4936         (generate_optimal_chord_configuration): new function. 1-opt search
4937         for better configuration.
4938
4939         * lily/tie-configuration.cc: new file.
4940
4941         * lily/tie.cc: junk Tie::get_configuration()
4942
4943         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4944         (score_ties_configuration): new function.
4945         (generate_ties_configuration): new function.
4946         (generate_base_chord_configuration): new function.
4947         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4948         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4949
4950         * input/regression/tie-dot.ly: new file.
4951
4952         * lily/tie-formatting-problem.cc (score_configuration): score
4953         tie/dot collisions.
4954
4955         * lily/tie-helper.cc (get_transformed_bezier): new function
4956
4957         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4958
4959         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4960         -undefined suppress iso. -framework Python 
4961
4962         * scm/define-grobs.scm (all-grob-descriptions): set
4963         springs-and-rods (thanks Joe Neeman!)
4964
4965 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4966
4967         * input/no-notation/display-lily-tests.ly (test): 
4968         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4969         changed from \tag #'(a b) to \tag #'a \tag #'b
4970
4971 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * Documentation/topdocs/NEWS.tely: strip out-www.
4974
4975         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4976
4977         * config.make.in (AR): add AR and RANLIB
4978
4979         * flower/libc-extension.cc: include cassert
4980
4981         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4982         darwin check.
4983
4984 2005-12-11  Graham Percival  <gpermus@gmail.com>
4985
4986         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4987
4988         * stepmake/stepmake/python-modules-vars.make: define
4989         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4990
4991         * THANKS: added Johannes Schindelin.
4992
4993 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4996
4997         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4998         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4999
5000         * lily/parser.yy: reorganize file layout.
5001
5002         * ly/music-functions-init.ly: add tweak music function.
5003
5004         * lily/grob-info.cc (ultimate_music_cause): new function:
5005         recursively lookup causes. 
5006
5007         * lily/parser.yy (chord_body_element): allow music functions for
5008         post-events, allow music functions for chord elements. 
5009  
5010         * lily/font-config-scheme.cc (display_fontset): add cast.
5011
5012         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5013         #'(a b) -> \tag #'a \tag #'b rule.
5014
5015         * python/musicexp.py (Output_printer.dump_version): new function
5016
5017 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * lily/parser.yy (FIXME): remove \tag
5020         (FIXME): remove tag_music() function.
5021
5022         * lily/lily-lexer.cc: remove \tag
5023
5024         * ly/music-functions-init.ly: define music-function "tag"
5025
5026         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5027
5028 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * VERSION (PATCH_LEVEL): release 2.7.22
5031
5032         * input/regression/lyric-hyphen-retain.ly: renew.
5033
5034         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5035         grob
5036
5037         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5038         iso. minimum-length property for rods.
5039
5040         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5041         LyricSpace item to keep lyrics spaced apart.
5042
5043         * ly/engraver-init.ly: remove Separating_line_group_engraver
5044
5045         * Documentation/user/music-glossary.tely: do setfilename before
5046         music-glossary.
5047
5048 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5049
5050         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5051         See xref documentation, for example.
5052
5053 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5056         pending_skip iso. ly_voice[-1]
5057         (main): add if __main__ for debugging.
5058
5059         * python/musicxml.py (Accidental.__init__): new class.
5060
5061         * scripts/musicxml2ly.py (progress): new function
5062         (musicxml_key_to_lily): don't barf on modeless keys.
5063         (create_skip_music): new function.
5064         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5065         (musicxml_note_to_lily_main_event): new function.
5066
5067         * python/musicexp.py (Music.__init__): add comment field.
5068         (NestedMusic.append): new routine.
5069         (SequentialMusic.print_ly): print comment.
5070         (ArpeggioEvent.ly_expression): new class
5071         (BeamEvent.ly_expression): new class
5072         (NoteEvent.__init__): support for cautionary/forced accs.
5073
5074         * lily/lookup.cc (slur): normal order for array loop.
5075
5076         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5077         to 0.0.
5078
5079         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5080         collapsed.
5081
5082 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5083
5084         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5085
5086         * scripts/lilypond-book.py: Introduce option
5087             --preserve-line-breaks, for usage with srcltx
5088
5089 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * scm/output-lib.scm (print-circled-text-callback): draw circle
5092         around text using make-circle-markup.
5093
5094         * Documentation/user/*: strip out-www from file names.
5095
5096 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5097
5098         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5099         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5100
5101 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * Documentation/user/GNUmakefile: idem.
5104
5105         * Documentation/user/macros.itexi: strip out-www
5106
5107         * python/rational.py: python 2.3 compat.
5108
5109         * VERSION (PATCH_LEVEL): release 2.7.21
5110
5111         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5112         option formatting, lilypond style.
5113
5114         * python/musicexp.py: grab from Ikebana: a library for composing
5115         ly music expressions. 
5116         (Output_printer): class for advanced .ly printing.
5117         (eg. tupletting) 
5118
5119         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5120         convert to pythonesque structure.
5121
5122         * python/rational.py: PD rational number class.
5123
5124         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5125
5126 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5127
5128         * lily/part-combine-iterator.cc: Minor bugfix
5129         
5130         * THANKS: Update bughunters
5131
5132 2005-12-02  Werner Lemberg  <wl@gnu.org>
5133
5134         * mf/README: Document process for proper mf2pt1 conversion.
5135
5136         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5137         overlapping.
5138
5139         * mf/feta-harmonica.mf: Removed.  Unused.
5140
5141 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * scripts/lilypond-book.py (do_file): fix thinkos.
5144
5145 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5146
5147         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5148         ($(outdir)/parser.cc): 
5149         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5150
5151 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5152
5153         * ly/titling-init.ly (tagline): it should be a space between
5154         "Music engraving by LilyPond" and the version number.
5155
5156 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157
5158         * VERSION (PACKAGE_NAME): release 2.7.20
5159
5160 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5161
5162         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5163
5164         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5165         1.0.
5166         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5167
5168 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5171
5172         * kpath-guile/: remove directory
5173
5174         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5175         file. Encapsulate kpathsea using commandline tools.
5176
5177         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5178         kpathsea) module.
5179
5180 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5181
5182         * Documentation/user/advanced-notation.itely (Setting automatic
5183         beam behavior): Correct a few typos. Thanks to David Bobroff.
5184
5185         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5186         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5187
5188 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * scripts/*.py: gmane address for bugs.
5191
5192 2005-11-28 Pal Benko <benkop@freestart.hu>
5193         
5194         * make/ly-rules.make: add -f switch to mv
5195
5196         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5197
5198         * lily/bar-line.cc: interpret it
5199
5200 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5201
5202         * configure.in (--disable-documentation): New switch.
5203
5204         * GNUmakefile.in: Use it.
5205
5206         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5207
5208 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * scripts/lilypond-book.py (do_file): search chunks for
5211         \\begin{document}
5212
5213         * GNUmakefile.in: add copy step in between so we can lose the
5214         out-www directories.
5215
5216 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * lily/pango-font.cc (pango_item_string_stencil): put
5219         geometry.width into glyph-string too.
5220
5221 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5222
5223         * scm/define-music-display-methods.scm (RevertProperty):
5224         (OverrideProperty): Use grob-property-path property, a list of
5225         symbols, instead of grob-property, which used to be a single
5226         symbol.
5227         (BassFigureEvent): a figure can be a plain number, not necessarily a
5228         markup.
5229
5230 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * VERSION: release 2.7.19
5233         
5234         * lily/figured-bass-engraver.cc (process_music): check
5235         figuredBassCenterContinuations first.
5236
5237         * scm/translation-functions.scm (format-bass-figure): make double
5238         sharp larger. 
5239
5240         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5241         determine X-parent.
5242
5243         * lily/system-start-delimiter-engraver.cc: move from
5244         Nested_system_start_delimiter_engraver, rename
5245         Nested_system_start_delimiter_engraver ->
5246         System_start_delimiter_engraver.
5247
5248         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5249         bracket type from hierarchy.
5250
5251 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * lily/rest.cc (y_offset_callback): read staff-position.
5254
5255         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5256         mark after-line-breaking-callback as internal.
5257
5258         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5259
5260 2005-11-25  Werner Lemberg  <wl@gnu.org>
5261
5262         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5263
5264 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * stepmake/bin/add-html-footer.py (do_file): add google
5267
5268         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5269         staff if first_start_ is true.
5270
5271 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * scripts/midi2ly.py (split_track): add __repr__ members.
5274         (track_first_item): only return Item if not None. This fixes a
5275         problem when dumping a track that starts with an empty channel.
5276
5277         * python/midi.c: doc module.
5278
5279 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5280
5281         * Documentation/user/global.itely (Creating MIDI files): Fix
5282         compilation problem.
5283
5284 2005-11-22  Graham Percival  <gpermus@gmail.com>
5285
5286         * Documentation/user/basic-notation.itely: clarify dynamic
5287         padding text.
5288
5289         * Documentation/user/advanced-notation.itely: add unicode
5290         escape control example, whatever that is.  :)
5291
5292         * Documentation/user/global.itely: added "removing dynamics
5293         from MIDI" code.
5294
5295 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * VERSION (PATCH_LEVEL): release 2.7.18
5298
5299         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5300         System_start_delimiter_engraver by
5301         Nested_system_start_delimiter_engraver.
5302
5303         * lily/nested-system-start-delimiter-engraver.cc (struct
5304         Bracket_nesting_node): new class.
5305         (struct Bracket_nesting_group): new class
5306         (struct Bracket_nesting_staff): new class.
5307         (process_music): create hierarchy of grobs. This allows separate
5308         tuning of different SSDs. 
5309
5310         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5311         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5312
5313 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/side-position-interface.cc (aligned_side): multiply
5316         staff_radius by 2.
5317
5318         * lily/script-engraver.cc (make_script_from_event): allow setting
5319         values to '()
5320
5321 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5324
5325         * scm/define-grobs.scm (all-grob-descriptions): new grob
5326         NestedSystemStartDelimiter.
5327
5328         * input/regression/system-start-heavy-bar.ly: new file.
5329
5330         * lily/nested-system-start-delimiter-engraver.cc: new file.
5331
5332         * lily/nested-system-start-delimiter.cc: new file.
5333
5334         * input/regression/system-start-nesting.ly: new file.
5335
5336         * scm/define-grobs.scm (all-grob-descriptions): use X side
5337         positioning for positioning braces for nested contexts.
5338
5339         * lily/system-start-delimiter.cc (print): don't divide extent by
5340         staff_space.
5341         (print): use style iso. glyph.
5342         (staff_bracket): translate glyph inside routine already.
5343
5344 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5345
5346         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5347         names.
5348
5349 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * scm/define-context-properties.scm
5352         (all-user-translation-properties): rename figuredBassFormatter
5353         from newFiguredBassFormatter.
5354
5355         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5356
5357         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5358
5359         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5360
5361         * lily/beam.cc (calc_beaming): new function.
5362         (calc_shorten): new function.
5363
5364         * THANKS: add Edward Neeman.
5365
5366         * input/regression/accidental-clef-change.ly: new file.
5367
5368         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5369
5370         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5371
5372         * lily/clef-engraver.cc (inspect_clef_properties): reset
5373         localKeySignature for clef changes.
5374
5375 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5376
5377         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5378         add dummy definition that works in Linux and add information in
5379         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5380
5381         * Documentation/user/changing-defaults.itely (Modifying context
5382         plug-ins): Add index for \with.
5383
5384         * Documentation/user/music-glossary.tely (dal segno): Updated
5385         example to version >=2.6.
5386
5387 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5388
5389         * Documentation/user/instrument-notation.itely (Printing chord
5390         names): Reorder \chordmode and \repeat in one example.
5391
5392 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * VERSION: release 2.7.17
5395         
5396         * Documentation/topdocs/NEWS.tely (Top): add note about
5397         refactoring.
5398
5399         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5400         new function. Search region of 3 positions for best tie.
5401         (score_configuration): new function.
5402         (score_aptitude): new function.
5403         (generate_configuration): new function.
5404         (get_configuration): new function.
5405         (Tie_formatting_problem): new function
5406
5407         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5408
5409         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5410
5411         * THANKS: add Eduardo Vieira & Ralph Little
5412
5413         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5414         narrower.
5415
5416         * lily/include/tie-formatting-problem.hh (class
5417         Tie_formatting_problem): add Tie_details to
5418         Tie_formatting_problem. Update calling conventions.
5419
5420         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5421         config.make.
5422
5423         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5424
5425 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5426
5427         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5428         scm/define-context-properties.scm: Maintenance bugfix: make
5429         ligature brackets work again by removing obsolete ligature
5430         primitive callback push/pop.
5431
5432         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5433         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5434         value.
5435
5436 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5437
5438         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5439         used and do not call it a path.
5440         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5441
5442 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/include/tie-formatting-problem.hh (class
5445         Tie_formatting_problem): new file.
5446
5447         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5448
5449         * Documentation/misc/ChangeLog-2.3:  new file.
5450
5451         * lily/audio-staff.cc (output): degarianize.
5452
5453 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5454
5455         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5456         Unset PYTHONOPTIMIZE.  Fixes install if set.
5457
5458 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * python/convertrules.py (conv): add warning about drums. 
5461
5462         * make/stepmake.make: include toplevel-version.make after config.make.
5463
5464         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5465         also allow python2.4
5466
5467         * config.make.in (configure-srcdir): remove GXX GCC vars.
5468
5469         * stepmake/aclocal.m4: don't do non-srcdir build with
5470         symlinks. Use inclusion, so the src directory name can be changed.
5471
5472 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * make/mutopia-vars.make:
5475         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5476         files.
5477
5478 2005-11-13  Werner Lemberg  <wl@gnu.org>
5479
5480         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5481         but the affected path.  This ensures that the (overlapping) outlines
5482         have the same direction, which is a necessary prerequisite for
5483         FontForge's algorithm to remove overlaps.
5484         Formatting.
5485
5486         * mf/feta-haak.mf: Formatting.
5487         (draw_bracket): Slightly modify outline to avoid an unnecessary
5488         corner.
5489         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5490         them from the affected paths.
5491
5492 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5493
5494         * mf/README: remove xpm / accordion notes.
5495
5496         * lily/tie-column-format.cc (set_chord_outline): add dots into
5497         skyline extents. This fixes tie formatting if the left head has dots.
5498
5499         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5500         space inside the staff.
5501         (get_configuration): shift another position if necessary in case
5502         of left head tie  
5503
5504 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5507         buildscript-dir iso. $(depth)/buildscripts.
5508
5509         * tex/GNUmakefile (local-uninstall): remove
5510         music-drawing-routines.ps juggling.
5511
5512         * stepmake/stepmake/install-targets.make (local-install-files):
5513         prepend src-dir to install targets.
5514
5515         * lily/system-start-delimiter-engraver.cc
5516         (acknowledge_system_start_delimiter): use
5517         add_offset_callback(). This fixes translation of nested
5518         staffgroups.
5519
5520         * lily/grob-closure.cc (add_offset_callback): only encaps in
5521         simple_closure if it's a procedure.
5522         
5523         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5524         from bar-line.
5525
5526         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5527         remove-empty where pertinent.
5528
5529 2005-11-12  Graham Percival  <gpermus@gmail.com>
5530
5531         * Documentation/user/instrument-notation.itely: added
5532         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5533
5534 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * lily/GNUmakefile
5537         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5538         make picture in builddir, not srcdir.
5539
5540 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * VERSION: release 2.7.16
5543         
5544         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5545         shell arguments. 
5546
5547 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5548
5549         * Documentation/user/examples.itely (Piano templates): Minor
5550         modification to the Piano centered lyrics example.
5551
5552 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5555         $BROWSER.
5556
5557         * Documentation/user/point-and-click.itely: simplify p&c
5558         instruction: don't configure firefox. Put lilypond-invoke-editor
5559         in front of the browser.
5560
5561         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5562         (run-browser): new function.
5563
5564         * lily/parser.yy (Lily_lexer): recognize Book
5565
5566         * lily/book.cc (clone): new function
5567
5568         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5569
5570 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5571
5572         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5573         Maintenance bugfix: reduce number of font related warnings by
5574         updating naming conventions for glyph-name.
5575
5576 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scm/define-grobs.scm (all-grob-descriptions): add
5579         rhythmic-grob-interface to TabNoteHead.
5580
5581         * scm/layout-beam.scm (check-quant-callbacks): remove
5582         set_stem_lengths()
5583
5584 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5585
5586         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5587         alignment of centered divisiones.
5588
5589         * scm/scripts.scm (articulations): Maintenance bugfix:
5590         follow-into-staff -> quantize-position.
5591
5592         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5593         plica head in porrectus deminutus.
5594
5595 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * make/lilypond.fedora.spec.in (Group): add %clean section.
5598
5599         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5600         less then 1/5th of total length.  
5601         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5602
5603         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5604         events into EventChord. This fixes textspanners on mm rests. Fixes
5605         spanner-rest.ly
5606
5607         * lily/side-position-interface.cc (get_axis): read side-axis
5608         (set_axis): set side-axis.
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5611         properties everywhere.
5612
5613         * lily/spacing-spanner.cc (breakable_column_spacing): add
5614         average-spacing-wishes. Take maximum if not set.
5615         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5616
5617         * scm/define-grobs.scm (all-grob-descriptions): add
5618         average-spacing-wishes.
5619
5620         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5621         offset callbacks. This fixes alignment for Fingering objects.
5622
5623         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5624         space for key - timesig combination. 
5625
5626         * input/regression/script-stem-tremolo.ly (Module): new file.
5627
5628         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5629         to key sig.
5630
5631         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5632         Fixes: c-tremolo-script.ly.
5633         
5634         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5635
5636         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5637         
5638         * scm/define-grobs.scm (all-grob-descriptions): remove
5639         self-X-offset. Fixes alignment of octavate-8.
5640
5641         * scripts/lilypond-book.py (datadir): look in
5642         LILYPONDPREFIX/share/lilypond/current/
5643
5644         * GNUmakefile.in: symlink current to <VERSION>. 
5645
5646 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5647
5648         * lily/main.cc: eps listed as a backend.
5649
5650 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5653
5654 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * lily/include/score.hh (class Score): remove texts_ member.
5657
5658         * lily/beam.cc (set_stem_lengths): force direction callback.
5659         (print): read quantized-positions, so we can force
5660         Beam::set_stem_lengths to occur.
5661         (rest_collision_callback): use common X parent. 
5662
5663 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5664
5665         * flower/file-path.cc (find): Bugfix: Return name of file found.
5666
5667         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5668         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5669         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5670
5671 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * flower/offset.cc: idem.
5674
5675         * mf/*.mf: update email address.
5676
5677         * lily/font-config-scheme.cc:  new file.
5678
5679         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5680
5681         * lily/*:  cs.uu.nl -> xs4all.nl
5682
5683         * VERSION (PATCH_LEVEL): release 2.7.15
5684
5685         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5686         spec files.
5687
5688         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5689
5690 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5693
5694         * lily/staff-performer.cc (process_music): add audio
5695         elements. This makes MIDI instrument changes work once again.
5696
5697         * lily/main.cc (LY_DEFINE): add gmane address.
5698
5699         * lily/beam.cc: remove calc_positions()
5700
5701         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5702         original_ in private scope.
5703         (class Grob): drop pscore_ pointer, change to output_def pointer.
5704         (class Grob): cleanup class definition.
5705
5706         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5707
5708 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5711         absolute.  Better diagnostics.
5712
5713         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5714         This makes lilypond run from the build directory using argv0
5715         relocation (without any --prefix or LILYPONDPREFIX setting).
5716
5717 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5720
5721         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5722         with simple-closure.
5723
5724         * lily/self-aligment-interface.cc (set_align_self): new function
5725         (set_center_parent): new function.
5726
5727         * lily/side-position-interface.cc (set_axis): new function.
5728
5729         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5730         generic code. 
5731
5732         * scm/define-grob-properties.scm (all-user-grob-properties):
5733         remove [XY]-offset-callbacks add [YX]-offset
5734         
5735 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5736
5737         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5738         entry for time signatures after breathing signs. Bug report by
5739         Scott Russell.
5740
5741 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5742
5743         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5744         not absolute, make it absolute using PATH.
5745
5746 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5747
5748         * python/midi.c (initmidi): Fix type for mingw.
5749
5750 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5753
5754         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5755         cross compiling.
5756
5757         * stepmake/aclocal.m4: Support python cross compiling.
5758
5759         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5760         Add mingw section.
5761
5762 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * scm/output-lib.scm (chain-grob-member-functions): replace
5765         chained-callback.cc
5766
5767         * lily/chained-callback.cc (Module): remove file.
5768
5769         * lily/rest-collision.cc (force_shift_callback_rest): change to
5770         chained callback.
5771
5772         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5773
5774         * lily/grob.cc (y_parent_positioning): remove axis argument from
5775         parent_positioning callbacks.
5776         (Grob): junk init code
5777         (get_offset): use generic property callbacks for
5778         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5779         (axis_parent_positioning): new function
5780         (axis_offset_symbol): new function
5781         (chain_offset_callback): new function
5782         (add_offset_callback): new function
5783
5784         * lily/beam.cc (rest_collision_callback): change signature; this
5785         is now a chained callback.
5786
5787         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5788         callback administration.
5789
5790         * lily/simple-closure.cc: new file. Smob type that allows "grob
5791         member functions",
5792
5793             (ly:make-simple-closure FUNC A B)
5794
5795         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5796         in various ways.
5797
5798         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5799         callbacks.
5800
5801         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5802
5803         * lily/rest.cc (polyphonic_offset_callback): remove.
5804
5805         * lily/script-engraver.cc (try_music): remove bool* argument.
5806
5807         * scm/script.scm (default-script-alist): set quantize-position
5808         appropriately.
5809
5810         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5811
5812         * lily/side-position-interface.cc (aligned_side): move staff
5813         position quantization from
5814         Side_position_interface::quantised_position().
5815         (quantised_position): remove
5816         
5817 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * input/regression/beam-quant-standard.ly: reindent, set
5820         debug-beam-quanting to #t.
5821
5822         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5823         10000 if this is a "hard" concave beam.
5824
5825         * lily/beam.cc (calc_least_squares_positions): change from
5826         calc_least_squares_dy
5827         (set_stem_lengths): this is now a chained callback.
5828
5829         * lily/context-property.cc (execute_general_pushpop_property):
5830         bugfix override with procedure should have effect.
5831
5832         * scm/define-grob-properties.scm (all-internal-grob-properties):
5833         remove position-callbacks.
5834
5835         * scm/define-grobs.scm (all-grob-descriptions): use
5836         ly:make-callback-chain for positions property.
5837
5838         * scm/layout-beam.scm (check-quant-callbacks): return list of
5839         chained callbacks.
5840
5841         * scm/lily.scm (type-p-name-alist): add callback-chain
5842
5843         * lily/lily-guile.cc (type_check_assignment): type check failure
5844         is warning not message.
5845
5846         * lily/grob-property.cc (try_callback): walk callback chain if
5847         appropriate.
5848
5849         * lily/chained-callback.cc: new file. new smob type.
5850
5851         * lily/lily-guile.cc (procedure_arity): new function.
5852
5853 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5856
5857 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5858  
5859         * Documentation/user/instrument-notation.itely (Figured bass):
5860         describe new features
5861
5862 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5863
5864         * lily/beam.cc (calc_least_squares_dy): use property callback.
5865
5866         * lily/beam-concave.cc (calc_concaveness): use property callback.
5867
5868         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5869
5870 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * HACKING: Update.
5873
5874 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * scm/layout-page-layout.scm (page-headfoot): annotate
5877         pagetopspace too.
5878
5879         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5880
5881         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5882         doesn't take y-space.
5883
5884         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5885
5886 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5889         src-wildcard, remove $(wildcard).
5890
5891         * po/GNUmakefile (PO_FILES): 
5892         * ps/GNUmakefile (PS_FILES): 
5893         * tex/GNUmakefile (TEX_FILES): 
5894         * cygwin/GNUmakefile (POSTINSTALLS):
5895         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5896         some wildcard calls.
5897
5898 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * THANKS: add Thomas Bushnell.
5901
5902 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5905         (lilypond-main): Redirect to gui-main if 'gui is set.
5906
5907         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5908         for alternative installations kludging s/share/lib/g
5909         LILYPONDPREFIX. 
5910
5911         * SConstruct (libdir_package_version): Define.
5912
5913         * python/SConscript: 
5914         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5915         module in libdir.  
5916
5917 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * lily/main.cc: clarify --safe.
5920
5921 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * VERSION: release 2.7.14
5924         
5925         * Documentation/user/*.itely: remove minimumVerticalExtent.
5926
5927         * scm/define-grobs.scm (all-grob-descriptions): remove
5928         RemoveEmptyVerticalGroup
5929
5930         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5931
5932         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5933         compile on MOSX
5934
5935         * python/convertrules.py (conv): add rules.
5936
5937         * lily/grob.cc: remove is_empty()
5938
5939         * lily/grob-property.cc: remove add_to_list_property().
5940
5941         * scripts/convert-ly.py (datadir): add prefix switching hack to
5942         .py too.
5943
5944         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5945         space-function tweak.
5946
5947         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5948
5949         * scm/define-grob-properties.scm (all-user-grob-properties):
5950         remove callback property.
5951
5952         * lily/include/grob.hh (class Grob): remove property_callbacks_
5953         member. Properties of procedure type are assumed to be callbacks.
5954
5955         * lily/ligature-engraver.cc (override_stencil_callback):
5956         rewrite. Use noteHeadLigaturePrimitive as source.
5957
5958         * scm/define-grob-properties.scm (all-internal-grob-properties):
5959         remove ligature-primitive-callback
5960
5961         * lily/include/dimension-cache.hh (class Dimension_cache): make
5962         class, with Grob as friend.
5963
5964         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5965         has_extent_callback()
5966
5967         * scm/translation-functions.scm (format-new-bass-figure): read
5968         figuredBassPlusDirection
5969
5970         * scm/define-context-properties.scm
5971         (all-user-translation-properties): add figuredBassPlusDirection.
5972
5973         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5974
5975         * lily/align-interface.cc (set_ordered): new function.
5976
5977         * lily/grob.cc (flush_extent_cache): rewrite.
5978
5979         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5980         Interval pointer directly.
5981
5982         * lily/main.cc (setup_paths): insert extra / .
5983         (setup_paths): junk cff entry.
5984
5985         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5986         directories.
5987
5988         * lily/axis-group-engraver.cc (finalize): remove
5989         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5990
5991         * lily/grob.cc (Grob): don't set extent from ctor.
5992         (extent): use property callbacks. 
5993
5994         * lily/axis-group-interface.cc: remove set_axes() function.
5995
5996         * lily/grob-property.cc (del_property): new function.
5997
5998 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6001         
6002 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6003
6004         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6005
6006 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * mf/SConscript: Updates.
6009
6010         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6011
6012         * stepmake/stepmake/*:
6013         * */GNUmakefile:
6014         * config.make.in:
6015         * GNUmakefile.in:
6016         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6017         from any directory in build-dir.  Cleanups.
6018
6019         * make/srcdir.make.in: Remove.
6020
6021         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6022
6023         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6024         main).
6025
6026         * lily/SConscript: Remove ttftools.
6027
6028         * SConstruct: Resurrect.
6029
6030 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6033         Y coordinate. 
6034
6035         * lily/paper-book.cc (add_score_title): put Paper_score title into
6036         systems_ list.
6037
6038         * scm/translation-functions.scm (format-new-bass-figure): also
6039         allow plus in combination with _
6040
6041 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * VERSION: 2.7.13 released.
6044
6045         * lily/note-collision.cc (check_meshing_chords): don't wipe
6046         stencil, merely set transparent.
6047
6048         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6049         (Top): document #'callbacks.
6050         (Top): document nested \override.
6051
6052         * input/regression/figured-bass.ly: update for slash and pluses.
6053
6054         * input/regression/figured-bass-continuation-forbid.ly (Module):
6055         new file.
6056
6057         * scm/translation-functions.scm (format-new-bass-figure): use
6058         slashed-digit if diminished is set.
6059         (format-new-bass-figure): add + if 'augmented is set.
6060
6061         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6062
6063         * input/test/piano-staff-distance.ly: remove file.
6064
6065         * Documentation/user/advanced-notation.itely (Formatting cue
6066         notes): use length-fraction for making stems/beams smaller.
6067
6068         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6069         modifications.
6070
6071         * lily/new-figured-bass-engraver.cc: new property
6072         centerFiguredBassContinuations
6073
6074         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6075         use callbacks.
6076
6077         * lily/context-property.cc (execute_general_pushpop_property):
6078         robustness checks.
6079
6080         * input/regression/override-nest.ly: new file.
6081
6082         * python/convertrules.py (FatalConversionError.subber): conversion
6083         rule for #'callbacks
6084
6085         * input/regression/override-nest.ly: new function.
6086
6087         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6088         #c too. 
6089
6090         * lily/context-property.cc (lookup_nested_property): new function.
6091         (evict_from_alist): new function.
6092         (general_pushpop_property): new function.
6093         (execute_general_pushpop_property): rewrite. Support nested
6094         properties too.
6095
6096 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * lily/beam.cc: use length-fraction too.
6099
6100         * scm/define-grob-properties.scm (all-user-grob-properties):
6101         remove property flag-width-function
6102         (all-user-grob-properties): remove space-function.
6103
6104         * scm/layout-beam.scm: remove flag-width-function.
6105
6106         * lily/beam.cc: remove flag-width-function
6107
6108         * scm/layout-beam.scm: remove beam dir functions.
6109
6110         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6111
6112         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6113         for easier grace tweaks.
6114
6115         * lily/beam.cc: remove dir-function.
6116
6117         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6118
6119         * lily/grob.cc: remove spacing-procedure.
6120
6121         * lily/note-head.cc (calc_stem_attachment): new function.
6122         (internal_print): use callback to get glyph-name.
6123
6124         * lily/grob-property.cc (get_interfaces): new function.
6125
6126         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6127
6128         * lily/stem.cc (calc_stem_end_position): new function.
6129         (calc_length): new function.
6130         document details for stem.
6131         remove Stem::get_direction()
6132
6133         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6134
6135         * lily/grob-property.cc (set_callback): new function.
6136
6137         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6138
6139         * lily/item-scheme.cc: new file.
6140
6141         * lily/bar-line.cc (before_line_breaking): remove function.
6142         remove bar-size-procedure, break-glyph-function
6143
6144         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6145
6146         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6147
6148         * lily/system-start-delimiter.cc (print): suicide from
6149         here. Remove after_line_breaking_callback.
6150
6151         * lily/script-interface.cc (calc_direction): use callback for direction.
6152
6153         * lily/side-position-interface.cc (aligned_side): don't use
6154         Side_position_interface::get_direction directly. Use callback. 
6155
6156         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6157         calculate stencil.
6158         (get_print_stencil): rename from get_stencil: create stencil with
6159         transparency, color and cause. 
6160
6161         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6162
6163         * python/convertrules.py (conv): insert temporary warning rule.
6164
6165         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6166
6167         * lily/grob-property.cc (try_callback): remove marker if applicable.
6168
6169         * lily/grob.cc: elucidate doc about after/before-line-breaking
6170
6171         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6172
6173         * lily/stem.cc (height): idem.
6174
6175         * lily/stem-tremolo.cc: idem.
6176
6177         * lily/slur.cc (height): don't use get_uncached_stencil()
6178
6179         * lily/rest.cc (y_offset_callback): use offset callback
6180         iso. after-line-breaking callback.
6181
6182         * lily/grob.cc: change after/before-line-breaking-callback to
6183         after/before-line-breaking dummy properties.
6184
6185         * lily/include/grob.hh: remove Grob_status.
6186
6187         * scm/define-context-properties.scm
6188         (all-user-translation-properties): remove verticalAlignmentChildCallback
6189
6190         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6191         (calc_direction): use callback
6192         (calc_positions): use callback.
6193
6194         * lily/tie.cc (calc_direction): use callback. Only call parent
6195         positioning for more than one tie.
6196
6197         * lily/tie-column.cc (calc_positioning_done): use callback
6198
6199         * lily/slur-scoring.cc (calc_control_points): use callback
6200
6201         * lily/slur.cc (calc_direction): use callback.
6202
6203         * lily/note-collision.cc (force_shift_callback): remove.
6204
6205         * lily/dot-column.cc (force_shift_callback): remove. Use
6206         other_axis_parent_positioning.
6207
6208         * lily/grob.cc (other_axis_parent_positioning): new function.
6209         (same_axis_parent_positioning): new function
6210
6211         * lily/align-interface.cc (alignment_callback): remove function.
6212
6213         * lily/note-collision.cc (calc_positioning_done): use callback.
6214
6215         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6216         (calc_direction): idem.
6217         remove print function.
6218
6219         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6220
6221         * lily/dot-column.cc (calc_positioning_done): use callback.
6222
6223         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6224
6225         * lily/beam.cc (calc_direction): use pseudo-property for beam
6226         direction callback.
6227         (calc_positions): use callback 
6228
6229         * lily/align-interface.cc (calc_positioning_done): use
6230         callback. Fold fixed  distance and normal alignment in one function.
6231
6232         * lily/stem.cc (calc_stem_end_position): use callback.
6233         (calc_positioning_done): idem.
6234         (calc_direction): idem.
6235         (calc_stem_end_position): idem
6236         (calc_stem_info): idem.
6237
6238         * lily/grob-property.cc (get_property_data): new function: 
6239         (try_callback): new function.
6240
6241         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6242         callbacks property.
6243
6244         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6245
6246 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6247
6248         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6249         tie
6250         has no heads.
6251         
6252         * lily/include/*.hh (Module): compile fixes.
6253
6254 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6255
6256         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6257         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6258         instead of (char-syntax nil), thanks to Milan Zamazal.
6259
6260 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6263         dist.
6264
6265         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6266         themselves.
6267
6268 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6271         add class_name() method.
6272
6273         * lily/music-scheme.cc: remove ly:music-name.
6274
6275 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6276
6277         * cygwin/postinstall-lilypond.sh: Remove cruft.
6278
6279         * cygwin/postremove-lilypond.sh: Remove.
6280
6281         * cygwin/GNUmakefile (default): Remove postremove rules.
6282
6283 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6286         even header too.
6287         
6288         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6289         MacOS 9 users.
6290
6291         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6292         consider break index for broken spanner.
6293
6294         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6295         characters from string before splitting.
6296
6297 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * scm/framework-ps.scm (output-preview-framework): use
6300         is-book-title to determine whether to chop off the booktitle.
6301
6302         * lily/paper-book.cc (systems): init from book-title-properties
6303         (add_score_title): init score-title-properties.
6304
6305         * ly/paper-defaults.ly: add {score,book}-title-properties.
6306
6307         * scm/document-backend.scm (lookup-interface): error message if
6308         using unknown interface.
6309
6310         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6311         edge-height.
6312
6313         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6314         make_bracket.
6315         (make_bracket): new function.
6316
6317         * scm/lily.scm (define-scheme-options): add paper-size option.
6318
6319         * ly/declarations-init.ly (laissezVibrer): get paper size from
6320         -dpaper-size
6321
6322         * scm/translation-functions.scm: use \fontsize for changing the
6323         fontsize.
6324
6325         * scm/define-grobs.scm (all-grob-descriptions): set
6326         between-length-limit to 1.0
6327
6328         * lily/tie-helper.cc: add between_length_limit_ detail property.
6329
6330         * mf/feta-bolletjes.mf: typos.
6331
6332         * lily/note-head.cc (internal_print): don't shadow idx
6333         parameter. This fixes wrong attachment for do shape heads.
6334
6335 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6338
6339         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6340
6341         * scm/layout-slur.scm: rename from slur.scm
6342
6343         * scm/layout-page-layout.scm: rename from page-layout.scm
6344
6345         * scm/layout-beam.scm: rename from beam.scm
6346
6347         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6348         bass-figure-interface
6349
6350         * lily/new-figured-bass-engraver.cc (process_music): add
6351         implicitBassFigures property.
6352         
6353         * scm/define-markup-commands.scm (pad-x): new markup.
6354
6355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6356         minimumVerticalExtent on FiguredBass context.
6357
6358         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6359         case the continuation crosses a line break.
6360
6361 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6362
6363         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6364         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6365         absolute file name bug.  
6366
6367 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * VERSION (PACKAGE_NAME): release 2.7.12
6370
6371         * input/regression/figured-bass-continuation-center.ly: new file.
6372
6373         * input/regression/beam-outside-beamlets.ly: new file.
6374
6375         * lily/beam.cc (set_beaming): don't clip edges.
6376         (connect_beams): don't clip edges.
6377
6378         * lily/beaming-info.cc (clip_edges): new function.
6379
6380         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6381
6382         * Documentation/user/instrument-notation.itely (Figured bass):
6383         demonstrate extenders, update seealso links.
6384
6385         * scm/titling.scm (marked-up-headfoot): change tagline
6386         handling. tagline = ##f will blank the tagline as well.
6387
6388 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6389
6390         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6391
6392         * lily/new-figured-bass-engraver.cc (struct
6393         New_figured_bass_engraver): add new_music_found_ member.
6394
6395         * lily/lilypond-version.cc (Lilypond_version): deal with
6396         incorrectly formatted version strings. 
6397
6398         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6399         New_figured_bass_engraver by default.
6400
6401         * lily/ttf.cc (print_trailer): only define glyph names when
6402         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6403
6404 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * lily/horizontal-bracket.cc (make_bracket): new function.
6407
6408         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6409         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6410         BassFigureLine, BassFigureAlignment
6411
6412         * lily/new-figured-bass-engraver.cc (process_music): new file.
6413
6414         * lily/figured-bass-continuation.cc: new file.
6415
6416         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6417         new file.
6418
6419 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6420
6421         * scripts/lilypond-book.py: Bug fix, put the quote around the
6422         actual score for LaTeX documents.
6423
6424         * scm/define-grobs.scm (all-grob-descriptions): Change
6425         collapse-height of the SystemStartBracket grob to 5.0, 
6426         so the bracket disappears for single stave score lines (similarly
6427         to SystemStartBraces). 
6428
6429         * Documentation/user/advanced-notation.itely (Polymetric
6430         notation): Clarify the use of compressMusic.
6431
6432         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6433         that the grace spacer note in other staves need the same duration
6434         and document the stroke-style property.
6435
6436 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * Documentation/user/global.itely (Vertical spacing): document
6439         alignment-extra-space and fixed-alignment-extra-space.
6440
6441         * Documentation/topdocs/NEWS.tely (Top): add entry.
6442
6443         * input/regression/alignment-vertical-spacing.ly: new file.
6444
6445         * python/convertrules.py (conv): add rule.
6446
6447         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6448
6449         * lily/align-interface.cc (stretch_after_break): new
6450         function. Read fixed-alignment-extra-space property.
6451         (align_elements_to_extents): read alignment-extra-space property.
6452
6453         * lily/lily-guile.cc (robust_scm2dir): new function.
6454
6455         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6456         (annotate-space-left): new function. Annotate space left on page. 
6457         (annotate-y-interval): new function.
6458         (paper-system-annotate-last): new function. Annotate bottom-space.
6459
6460         * mf/feta-beugel.mf (y): 
6461
6462 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * VERSION (PACKAGE_NAME):  release 2.7.11
6465
6466         * scm/lily-library.scm (interval-translate): new function
6467         (interval-center): new function. 
6468
6469         * scm/page-layout.scm (paper-system-annotate): new function. Add
6470         arrows for dimensions.
6471  
6472         * scm/stencil.scm (dimension-arrows): new function.
6473
6474         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6475
6476         * input/regression/page-spacing.ly: add annotatespacing
6477
6478         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6479         (LY_DEFINE): new function ly:paper-system-set-property!
6480
6481         * Documentation/user/global.itely (Paper size): explain how to add
6482         sizes.
6483
6484         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6485         correspond to GS's definition.
6486
6487         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6488         tuplet bracket.
6489         (print): only connect to next bracket if the next one is alive.
6490         (print): set padding to 0.0 if the bound is a breakable
6491         column. This makes tupletFullLength brackets reach up to the staff
6492         line if it doesn't connect to the next line.
6493
6494 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6495
6496         * lily/bar-number-engraver.cc: correct docs.
6497
6498         * scm/output-lib.scm (first-bar-number-invisible): rename from
6499         default-bar-number-visibility
6500
6501 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6502
6503         * scm/define-music-properties.scm (all-music-properties): remove
6504         predicate property.
6505
6506 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6507
6508         * po/fi.po: refresh.
6509
6510 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6513         superfluous s1.
6514         (disappear): bugfix.
6515
6516         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6517
6518         * lily/include/paper-system.hh (class Paper_system): remove
6519         staff_extents_ member.
6520
6521         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6522
6523         * lily/include/paper-system.hh (class Paper_system): remove
6524         number_ variable. Remove is_title_. Remove break_before_penalty_
6525
6526         * lily/paper-book.cc (systems): use 'number property iso. number_
6527         member.
6528
6529         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6530         remove ly:paper-system-number.
6531
6532         * scm/lily-library.scm (paper-system-title?): new function.
6533
6534         * lily/book.cc (process): bugfix: flip ?: cases. 
6535
6536         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6537         add outputProperty.
6538
6539         * ly/music-functions-init.ly: add outputProperty music function.
6540
6541         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6542
6543         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6544         and next-padding.
6545         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6546
6547         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6548
6549         * lily/paper-system.cc (internal_get_property): new function.
6550
6551         * Documentation/user/global.itely (Vertical spacing): refer to
6552         page-spacing.ly
6553
6554         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6555         pagetopspace
6556
6557         * input/regression/page-spacing.ly: new file.
6558
6559         * input/regression/page-top-space.ly: new file.
6560
6561         * lily/spacing-spanner.cc: cmath -> math.h
6562
6563         * lily/paper-system.cc (read_left_bound): new function. Read
6564         line-break-system-details from left bound to determine extents.
6565  
6566         * Documentation/user/programming-interface.itely (Using LilyPond
6567         syntax inside Scheme): change applyxxx -> applyXxx.
6568
6569         * ly/music-functions-init.ly: add outputProperty music function.
6570
6571         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6572
6573         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6574
6575         * python/convertrules.py (conv): rule
6576
6577         * ly/music-functions-init.ly: applyxxx -> applyXxx
6578
6579         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6580         TabVoice to Voice.
6581
6582 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * flower/include/real.hh: include <math.h> iso. <cmath>
6585
6586         * flower/include/offset.hh: include real.hh
6587
6588 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6591         fix example, now that 'interfaces is no longer directly available.
6592
6593         * lily/book.cc (process): don't crash if paper == NULL.
6594
6595         * po/fr.po: update.
6596
6597 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6598
6599         * scm/define-music-types.scm (music-descriptions): set length and
6600         start-callback for QuoteMusic
6601
6602 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6603
6604         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6605         arguments. Fixes compilation error with gcc 3.3.
6606
6607 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6608
6609         * VERSION: release 2.7.10
6610
6611         * stepmake/stepmake/python-module-rules.make
6612         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6613
6614         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6615         real.hh
6616
6617 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6620         -Werror. Otherwise GCC barfs over various optimizations.
6621
6622         * scm/define-grob-properties.scm (all-internal-grob-properties):
6623         add note-head property
6624
6625         * Documentation/user/instrument-notation.itely (Laissez vibrer
6626         ties): new node.
6627
6628         * input/regression/laissez-vibrer-ties.ly: new file.
6629
6630         * lily/laissez-vibrer-engraver.cc: new file.    
6631
6632         * lily/include/tie-column-format.hh: new file.
6633
6634         * lily/tie-column-format.cc: new file. 
6635
6636         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6637
6638         * lily/laissez-vibrer-tie.cc: new file.
6639
6640         * lily/include/laissez-vibrer-tie.hh: new file.
6641
6642         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6643
6644         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6645
6646         * scm/define-grobs.scm (all-grob-descriptions): add
6647         LaissezVibrerTie, LaissezVibrerTieColumn
6648
6649         * lily/tie-column.cc (set_tie_config_directions): new function
6650         (final_shape_adjustment): new function.
6651         (shift_small_ties): new function.
6652
6653         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6654
6655         * lily/include/tie.hh (struct Tie_details): add x_gap_
6656         (struct Tie_configuration): add head_position_
6657
6658         * lily/tie-column.cc (set_chord_outline): new function.
6659
6660         * mf/cmr.enc.in:  remove file.
6661
6662 2005-09-11  Graham Percival  <gpermus@gmail.com>
6663
6664         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6665
6666 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6667
6668         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6669         reduce aliasing effects.
6670
6671         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6672         box in skyline.
6673
6674 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6677
6678         * flower/include/real.hh: std::fabs too.
6679
6680 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6683
6684         * lily, flower: Include C++ iso C headers.  Import namespace std
6685         throughout.
6686
6687         * lily/side-position-interface.cc: 
6688         * lily/scm-hash.cc: 
6689         * lily/note-head.cc: 
6690         * lily/include/includable-lexer.hh: 
6691         * flower/include/string-data.icc: Remove using std::*.
6692
6693         * lily, flower: Include C++ iso C headers.  Import namespace std
6694         throughout.
6695
6696         * lily/side-position-interface.cc: 
6697         * lily/scm-hash.cc: 
6698         * lily/note-head.cc: 
6699         * lily/include/includable-lexer.hh: 
6700         * flower/include/string-data.icc: Remove using std::*.
6701
6702         * Documentation/user/instrument-notation.itely (Entering lyrics):
6703         Multiple latin-1->utf-8 conversion fix.
6704
6705         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6706
6707 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6708
6709         * lily/tie.cc (get_configuration): also avoid dots for non-space
6710         situations.
6711
6712 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6713
6714         * Documentation/user/instrument-notation.itely: Bugfix.
6715
6716 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6717
6718         * tex/GNUmakefile: don't install texinfo.tex
6719
6720         * tex/ : cleanup: remove unused files.
6721
6722         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6723
6724         * flower/include/real.hh: using std::{isnan,isinf}
6725         
6726         * VERSION (PATCH_LEVEL): release 2.7.9
6727
6728 2005-09-05  Graham Percival  <gpermus@gmail.com>
6729
6730         * Documentation/user/ instrument-notation.itely,
6731         advanced-notation.itely: minor tweaks.
6732
6733         * input/test/script-chart.ly: add item padding.
6734
6735 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6736
6737         * flower/offset.cc: use math.h iso. <cmath>
6738
6739         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6740         of IE users.
6741
6742         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6743         (widen-left-stencil-edges): new function. Fix alignment problems
6744         with LaTeX includegraphics.
6745
6746         * lily/text-interface.cc (interpret_markup): use abort().
6747
6748 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6749
6750         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6751
6752         * lily/tie.cc (get_configuration): update bezier shape as we
6753         change Y positions.
6754         (get_configuration): don't move large ties if we're outside of the
6755         staff.
6756
6757 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6760         
6761 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * .cvsignore: Add auto-generated configure files and then some.
6764
6765 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * scm/define-grobs.scm (DynamicLineSpanner): Add
6768         X-extent-callback.  Fixes hairpin-slur collision.
6769
6770 2005-08-31  Graham Percival  <gpermus@gmail.com>
6771
6772         * Documentation/user/advanced-notation.itely,
6773         basic-notation.itely: minor changes.
6774
6775 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6776
6777         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6778         \linebreak between each .eps file if \betweenLilyPondSystem is
6779         undefined. 
6780
6781         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6782         music): Document the \linebreak
6783
6784         * Documentation/user/lilypond-book.itely,
6785         input/tutorial/lbook-latex-test.tex,
6786         Documentation/user/examples.itely: Remove \usepackage{graphics}
6787
6788 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6789
6790         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6791
6792         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6793         compat bugfix.
6794
6795         * scripts/lilypond-book.py (PREAMBLE_LY): define
6796         inside-lilypond-book
6797         (modify_preamble): new function. Insert \RequirePackage{graphics}
6798         when no {graphics found in preamble.  
6799
6800 2005-08030  Graham Percival  <gpermus@gmail.com>
6801
6802         * Documentation/user/basic-notation.itely, global.itely,
6803         tutorial.itely: misc small changes.
6804
6805 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6808         VERSION.
6809
6810 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * lily/tie-column.cc (new_directions): put Tie down on center
6813         staff line. 
6814
6815         * lily/script-interface.cc (before_line_breaking): use
6816         Grob::programming_error
6817
6818         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6819
6820         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6821         of splitext.
6822
6823 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6826
6827 2005-08-29  Werner Lemberg  <wl@gnu.org>
6828
6829         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6830         the `*.scale.pfa' files to avoid warnings.
6831
6832 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * lily/tempo-performer.cc (process_music): idem.
6835
6836         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6837
6838 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * Documentation/user/advanced-notation.itely (Text markup): not a
6841         fragment.
6842
6843         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6844
6845         * lily/staff-performer.cc (initialize): add tempo/name to
6846         audio_staff_
6847
6848
6849 2005-08-26  Graham Percival  <gpermus@gmail.com>
6850
6851         * Documentation/user/advanced.itely: add text-only example.
6852
6853         * Documentation/user/invoking.itely: add index entries for
6854         convert-ly.
6855
6856         * Documentation/user/ tutorial.itely, basic-notation.itely:
6857         small fixes suggested by Steve D.  Thanks!
6858
6859 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * input/regression/markup-bidi-pango.ly: new file.
6862
6863         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6864         standard. Remove #ifdef. Remove memleak.
6865         (text_stencil): use text_dir to decide how to composite items.
6866         (text_stencil): determine uniform text direction for the entire
6867         string.
6868
6869         * scripts/lilypond-book.py (output_name): remove
6870         latex_filter_cmd. Non-portable to non-Unix systems. 
6871         (get_latex_textwidth): use File.write and os.unlink() instead.
6872
6873         * THANKS: add Vicente & Trevor.
6874
6875         * lily/grob.cc (discretionary_processing): look up origin for
6876         programming_error too. 
6877
6878         * input/regression/tie-broken.ly: new file.
6879
6880         * lily/tie-column.cc (set_chord_outlines): set outline for line
6881         break case too.
6882         
6883 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6884
6885         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6886         unscaled transform, just translate stencils.
6887
6888         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6889         MIDI.
6890
6891         * scm/define-markup-commands.scm (wordwrap-string): use
6892         text-direction
6893         (wordwrap-stencils): idem.
6894         (line): idem.
6895         (fill-line): idem.
6896         (wordwrap-stencils): translate last line to right for
6897         text-direction = LEFT.
6898
6899         * scm/define-grob-properties.scm (all-user-grob-properties): add
6900         text-direction.
6901
6902 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6903
6904         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6905         when copying a Lily_parser object.
6906
6907 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * scm/define-markup-commands.scm (null): add null markup.
6910
6911 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6912
6913         * lily/item.cc: Add documentation of center-invisible
6914
6915 2005-08-24  Graham Percival  <gpermus@gmail.com>
6916
6917         * Documentation/user/advanced-notation.itely: add info about
6918         raising text.
6919
6920         * Documentation/user/programming-interface.itely: fix example
6921         involving raised text.
6922
6923 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6924
6925         * lily/beam.cc (print): fix X start/end points of isolated
6926         beamlets.
6927
6928         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6929
6930         * lily/multi-measure-rest.cc (set_text_rods): new function.
6931
6932         * lily/vertical-align-engraver.cc (process_music): call
6933         Align_interface::set_axis(). This forces #'elements to be ordered,
6934         preventing random vertical reordering of staves.
6935
6936         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6937         add avoid-slur property. 
6938
6939         * Documentation/user/basic-notation.itely (Measure repeats): add
6940         countPercentRepeats example.
6941
6942         * Documentation/user/advanced-notation.itely (Other text markup
6943         issues): remove remark about normal-font.  We have \normal-text
6944
6945         * input/regression/tie-chord.ly: add note about remaining bugs.
6946
6947         * lily/tie.cc (print): try Tie_column::set_directions () if
6948         control-points not yet defined.
6949
6950 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6953         extent. This fixes braces falling out of the EPS bbox.
6954
6955         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6956         exactly to bbox.
6957
6958 2005-08-23  Graham Percival  <gpermus@gmail.com>
6959
6960         * {various} : change #up->#UP and #down->#DOWN.
6961
6962         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6963
6964         * Documentation/user/advanced-notation.itely: clarify
6965         what objects handles text on a multimeasure rest.
6966
6967 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * VERSION (PATCH_LEVEL): release 2.7.7
6970
6971 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6974
6975         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6976
6977         * input/regression/*.ly: formatting clean-up. Default layout
6978         before music expression.
6979
6980         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6981         romanze28-2 example.
6982
6983         * scm/ps-to-png.scm: remove dir-re function.
6984         (make-ps-images): generate page names, instead of globbing them.
6985         This brings down LilyPond memory usage for make web by a factor
6986         10. 
6987
6988         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6989         don't use glob. With 3000 files, globbing
6990         Documentation/user/out-www/ can take too much time. 
6991         
6992         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6993
6994         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6995
6996         * input/regression/tie-manual.ly: new file
6997
6998         * input/regression/tie-chord.ly: update.
6999
7000         * flower/include/interval.hh (struct Interval_t): 
7001
7002         * lily/tie.cc (distance): new function 
7003         (height): new function.
7004         (init): new function
7005         (Tie_details): new struct.
7006
7007         * lily/skyline.cc (skyline_height): new function.
7008
7009         * lily/tie-column.cc (set_chord_outlines): new function.
7010         (new_directions): read tie-configuration
7011
7012         * lily/skyline.cc: fix ASCII art.
7013         
7014 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7015
7016         * python/convertrules.py (string_or_scheme): Fix spelling error
7017
7018 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019         
7020         * lily/tie-column.cc (set_directions): set directions only once.
7021         (add_configuration): new function.
7022
7023         * lily/tie.cc (set_control_points): new function
7024
7025         * lily/tie-column.cc (new_directions): new function.
7026
7027         * ly/music-functions-init.ly: set 'pitch property
7028         iso. trill-pitch. This makes \relative work with \pitchedTrill
7029
7030         * lily/tie.cc (get_configuration): new function. Don't generate
7031         control points, rather, generate configuration.
7032         remove head-pair property.
7033
7034         * lily/include/tie.hh (struct Tie_configuration): new struct.
7035
7036 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7037
7038         * Documentation/topdocs/NEWS.tely: clarify.
7039
7040 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/tie.cc: remove minimum-length
7043
7044         * scm/define-grob-properties.scm (all-user-grob-properties):
7045         remove staffline-clearance, y-offset 
7046
7047         * input/regression/tie-dots.ly (Module): remove.
7048
7049         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7050         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7051
7052         * input/regression/tie-single.ly: new file.
7053
7054 2005-08-21  Graham Percival  <gpermus@gmail.com>
7055
7056         * ly/bagpipe.ly: fix compile problem.
7057
7058 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/midi-item.cc (name): new method.
7061
7062         * lily/staff-performer.cc (acknowledge_audio_element): use
7063         signature of baseclass.
7064
7065         * lily/engraver-group.cc (do_announces): move recursion call out
7066         of while loop. 
7067
7068         * lily/drum-note-performer.cc (class Drum_note_performer): use
7069         process_music everywhere.
7070
7071         * ly/performer-init.ly: add default children everywhere.
7072
7073         * lily/paper-book.cc (output): call paper-book-write-midis
7074         directly: always write MIDI, even if no \layout {} block. 
7075
7076 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * VERSION (PACKAGE_NAME): release 2.7.6
7079
7080         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7081         about not being able to handle repeat.
7082
7083 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7084
7085         * Documentation/user/examples.itely (Piano templates):
7086         * lily/include/performer-group.hh: Remove last traces of
7087         Performer_group_performer.  Fixes make web.
7088
7089 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * Documentation/user/examples.itely (Piano templates): change
7092         Engraver_group_engraver -> Engraver_group
7093
7094         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7095         scm_stand_in_procs is not weak_any.
7096
7097         * lily/volta-bracket.cc (print): don't use strcmp().
7098
7099         * lily/volta-engraver.cc (process_music): use
7100         Text_interface::is_markup() for setting the 'text property of the
7101         volta bracket.
7102
7103         * input/mutopia/claop.py (accents): update syntax to 2.6
7104
7105         * scm/define-context-properties.scm
7106         (all-user-translation-properties): add countPercentRepeats.
7107
7108         * Documentation/user/basic-notation.itely (Measure repeats): add
7109         isolated percent example.
7110
7111 2005-08-18  Graham Percival  <gpermus@gmail.com>
7112
7113         * input/ {various}: change direction #1, #-1 to
7114         #up/#down or \fooUp, \fooDown.
7115
7116         * Documentation/user/music-glossary.tely: #-1 to #down.
7117
7118         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7119         to #up, #-1 to #down.
7120
7121 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * lily/include/engraver-group.hh: rename.
7124
7125         * lily/include/performer-group.hh: rename.
7126
7127 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7128
7129         * input/test/script-abbreviations.ly: Removed some old LaTeX
7130         left overs.
7131
7132 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7135         Remove functions.  Remove if 1: constructs, reindent.
7136
7137         * scripts/convert-ly.py (add_version): Add functions from
7138         convertrules.py
7139
7140         * scm/script.scm (default-script-alist):
7141         s/priority/script-priority.  Fixes script stacking.  Backportme.
7142         (Fermata): Very low priority.
7143
7144 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7147
7148         * input/regression/slur-script.ly: remove padding tweaks. Add
7149         comment strings.
7150
7151         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7152         time sigs and related stuff.
7153
7154         * scm/define-grob-properties.scm (all-user-grob-properties): add
7155         @code{} tags to property description.
7156
7157         * lily/include/line-group-group-engraver.hh (Module): remove file.
7158
7159         * python/convertrules.py (conv): add rule for
7160         Engraver_group_engraver -> Engraver_group.
7161
7162         * lily/include/performer-group-performer.hh: analogous.
7163
7164         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7165
7166         * lily/context-def.cc (instantiate): check for
7167         Engraver_group_engraver and Performer_group_performer not
7168         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7169  
7170 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * input/les-nereides.ly: Remove three fingering tweaks, update
7173         remaining one.
7174
7175         * input/regression/slur-script-inside.ly: Update, fix doc.
7176
7177         * scm/script.scm: Update to avoid-slur.
7178
7179         * scm/define-grob-properties.scm (avoid-slur): New property.
7180
7181         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7182         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7183         outside_slur_callback if avoid-slur != #'inside.
7184
7185         * scm/define-grobs.scm (Fingering, Textscript): No
7186         inside-slur/outside-slur preference.
7187         (DynamicLineSpanner): Always outside slur.
7188
7189         * input/regression/slur-script.ly: More tests.
7190
7191 2005-08-17  Graham Percival  <gpermus@gmail.com>
7192
7193         * Documentation/user/lilypond-book: fix notime entry.
7194
7195         * Documentation/user/advanced-notation.itely: add info on
7196         getting an I rehearsal mark.
7197
7198         * Documentation/user/putting.itely: reinstate "I", re-enforce
7199         the fact that \override numbers are the result of
7200         experimentation and personal taste.
7201
7202         * Documentation/user/invoking.itely: update convert-ly bugs.
7203
7204 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7207         to #t.
7208
7209         * lily/timing-translator.cc (initialize): don't initialize timing.
7210
7211         * input/regression/stem-spacing.ly (Module): remove file.
7212
7213         * input/regression/spacing-stick-out.ly: specify Score context for
7214         \override
7215
7216         * input/regression/clefs.ly: remove spurious {}s 
7217
7218 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7219
7220         * Documentation/topdocs/NEWS.tely,
7221         input/regression/repeat-percent-count.ly: clarify a bit.
7222
7223 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7224
7225         * input/no-notation/display-lily-tests.ly: delete
7226         display-lily-init call.
7227
7228         * ly/music-functions-init.ly (displayLilyMusic): move
7229         display-lily-init call at top level, so that the user should not
7230         have to call it.
7231
7232         * scm/define-music-display-methods.scm (note-name->lily-string):
7233         retrieve note names directly from pitchnames using new function `rassoc'.
7234         (display-lily-init): note names list construction removed.
7235
7236 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * THANKS: spello.
7239
7240         * lily/lily-parser.cc (get_header): copy module, instead of
7241         returning it.
7242
7243         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7244         counters.
7245
7246         * Documentation/user/basic-notation.itely (Measure repeats): add
7247         links to Counter grobs.
7248
7249         * scm/define-grobs.scm (all-grob-descriptions): add
7250         DoublePercentRepeatCounter
7251         (all-grob-descriptions): add PercentRepeatCounter
7252
7253         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7254         also create counter grobs.
7255
7256         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7257         return grob without space-alist.
7258
7259         * input/proportional.ly: tune staff-padding.
7260
7261         * input/regression/repeat-percent-count.ly: new file. 
7262
7263 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7264
7265         * input/no-notation/display-lily-tests.ly: moved from
7266         input/regression/ to input/no-notation. Be sure to call
7267         `display-lily-init' before trying to use the display function.
7268
7269 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7270
7271         * scripts/lilypond-book.py (option_definitions): Don't localize
7272         the empty string. Fixes bug when --psfonts was used with
7273         non-English locale.
7274
7275 2005-08-15  Graham Percival  <gpermus@gmail.com>
7276
7277         * lily/tuplet-bracket.cc: simple build fix.
7278
7279         * Documentation/user/putting.itely: use "we" instead of "I".
7280
7281         * Documentation/user/basic-notation.itely: cautionary accidentals
7282         work with naturals, too.
7283
7284 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/tuplet-bracket.cc (calc_position_and_height): add
7287         staff-padding support.
7288
7289         * input/proportional.ly: set staff-padding.
7290         
7291         * VERSION (PATCH_LEVEL): release 2.7.5
7292
7293         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7294         fixes. Remove tweaks.
7295
7296         * input/regression/tuplet-slope.ly: add a test case.
7297
7298         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7299         erroneous fix. Add spanner bounds to offset array with relative X
7300         positions.
7301
7302         * ly/engraver-init.ly: add Rest_engraver only once.
7303
7304         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7305         (*parser*) lookup if (*parser*) != #f.
7306
7307 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7310         Cut-and paste update.
7311
7312         * input/regression/slur-script.ly: Add example of reverting
7313         inside-slur for fingering.
7314
7315         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7316         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7317
7318         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7319         outside_slur_callback if inside-slur == #f (as opposed to unset).
7320
7321 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7324         encoding files are already removed.
7325
7326 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7327
7328         * Documentation/user/advanced-notation.itely (Instrument names):
7329         Document a workaround for instrument names that collide with
7330         system start braces/brackets.
7331
7332 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * lily/rest-collision.cc (do_shift): spello.
7335
7336         * input/proportional.ly: use #'used property. Set break-overshoot
7337         property.
7338
7339         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7340
7341         * lily/paper-column.cc: add #'used property
7342
7343         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7344         array for staves found.
7345
7346         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7347         array for stavesFound.
7348
7349         * lily/staff-spacing.cc (next_note_correction): add fixed and
7350         space to calling convention. This fixes spacing of accidentals
7351         after barlines.
7352
7353         * input/regression/spacing-accidental-stretch.ly: add barline -
7354         accidental case.
7355
7356         * scm/framework-ps.scm (page-header): add version number to
7357         creator
7358         (eps-header): idem.
7359
7360         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7361         
7362 2005-08-13  Graham Percival  <gpermus@gmail.com>
7363
7364         * Documentation/user/global.itely: add "fit as much as
7365         possible onto this page" example (Vertical spacing).
7366
7367 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * *: Nitpick run.
7370
7371         * buildscripts/fixcc.py: Fixes.
7372
7373 2005-08-12  Graham Percival  <gpermus@gmail.com>
7374
7375         * Documentation/user/advanced-notation.itely: add markup
7376         example to Text spanners.
7377
7378 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * Documentation/user/basic-notation.itely (Ties): Add example of
7381         tying a tremolo to a chord. Thanks to Steve Doonan. 
7382
7383         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7384         properties and move tieMelismaBusy to the list of written
7385         properties. 
7386
7387 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7388
7389         * po/TODO: suggest to use a dedicated tool like kbabel.
7390
7391         * po/fi.po: update using kbabel.
7392
7393 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7394
7395         * *: Remove obsolete files.  Nitpick run.
7396
7397         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7398
7399 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7400
7401         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7402         too.
7403
7404         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7405
7406         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7407         whitespace as symbol separator.
7408
7409         * lily/side-position-interface.cc: Add slur-padding.
7410
7411         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7412         quite a large fix, and it never worked in a stable release; so not
7413         really a regression.
7414
7415         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7416         Update cut and paste code from Slur_engraver.
7417
7418         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7419         Add.
7420
7421         * scm/define-grobs.scm (DynamicLineSpanner): Add
7422         dynamic-line-spanner-interface.
7423         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7424
7425 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7426
7427         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7428         to_boolean () so that non-set 'inside-slur means false.
7429
7430         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7431         slur has control-points.  Skip script without direction.  Always
7432         do_shift if script inside slur, even if slur not contained in
7433         script y-extent.  Increment k in loop.
7434
7435 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7436
7437         * scm/define-markup-commands.scm: Improved regexp to search for
7438         EPS bounding boxes and corrected call to ly:warning.
7439
7440 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7441
7442         * Documentation/user/programming-interface.itely (Displaying music
7443         expressions): doc for \displayLilyMusic. Also some precisions in
7444         "Markup construction in Scheme"
7445
7446 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7447
7448         * scm/define-markup-commands.scm (normal-text): Added 2 new
7449         markup commands, \normal-text and \medium (the latter thanks to
7450         Bruce Fairchild). 
7451
7452 2005-08-08  Graham Percival  <gpermus@gmail.com>
7453
7454         * Documentation/user/programming-interface.itely: fix @{ @}.
7455
7456         * scm/define-markup-commands.scm: add linewidth info to
7457         \justify and \wordwrap, add "upright is the opposite of italic".
7458
7459         * Documentation/user/advanced-notation.itely: shaped->shape,
7460         add (cons (markup "foo")) type of example to text markup,
7461         reword multi-measure rests section.
7462
7463         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7464         comment.  No actual code was touched.
7465
7466         * Documentation/user/invoking.itely: add more info about
7467         \include.  Thanks, Bruce!
7468
7469         * THANKS: add Bruce Fairchild, alphabetise.
7470
7471         * Documentation/user/global.itely: document \score{\header{}}
7472         behavior.
7473
7474         * Documentation/user/basic-notation.itely: reword multi-measure
7475         rest discussion in Rests.
7476
7477 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7478
7479         * Documentation/user/programming-interface.itely (Markup
7480         construction in Scheme): Corrected example and tried to clarify
7481         the implicit \line in the table.
7482
7483 2005-08-07  Graham Percival  <gpermus@gmail.com>
7484
7485         * Documentation/user/instrument-notation.itely: moved
7486         some bagpipe info back into the bagpipe section.  Somehow
7487         it ended up in the "other vocal issues" section?!  :o_O
7488
7489 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7490
7491         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7492         directories, not paths).
7493
7494 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7497         plain emmentaler/aybabtu.  Backportme.
7498
7499         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7500         missing dir correction.
7501
7502 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7503
7504         * scm/define-markup-commands: fix reversed justify/wordwrap
7505         doc strings.
7506
7507 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7508
7509         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7510         lily/gregorian-ligature-engaver.cc,
7511         lily/include/ligature-engraver.hh,
7512         lily/include/coherent-ligature-engraver.hh,
7513         lily/include/gregorian-ligature-engraver.hh: make these classes
7514         truely abstract.  This should fix some internal oddities such as
7515         duplicate as well as dead translator/property declarations, and
7516         also some dead code.
7517
7518         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7519         bugfix: avoid message "junking empty ligature" on ligature
7520         brackets by collecting dummy grobs.
7521
7522 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7525
7526         * input/proportional.ly (staffKind): bugfix.
7527         (staffKind): updates by Trevor Baca.
7528
7529         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7530         default layout. 
7531
7532         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7533         pair.
7534
7535         * lily/beam.cc (rest_collision_callback): call position_beam() if
7536         necessary.
7537
7538         * VERSION: release 2.7.4
7539
7540         * input/regression/spacing-uniform-stretching.ly: new file.
7541
7542         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7543
7544         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7545         contributor.
7546
7547         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7548
7549         * input/proportional.ly: new file.
7550
7551         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7552         columns is empty
7553
7554         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7555         bounds to currentCommandColumn for the last step.
7556         (start_translation_timestep): if tupletFullLength is set, set
7557         bound to Paper Column
7558
7559         * input/regression/tuplet-full-length.ly (indent): new file.
7560
7561         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7562         clique of loose columns, eg. a set of grace notes in strict
7563         notespacing.
7564
7565         * input/regression/spacing-strict-spacing-grace.ly: new file.
7566
7567         * lily/key-signature-interface.cc: change property name to
7568         alteration-alist
7569
7570         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7571         keyAccidentalOrder
7572
7573         * python/convertrules.py (conv): keyAccidentalOrder ->
7574         keyAlterationOrder
7575
7576         * lily/key-engraver.cc (create_key): always print a cancellation
7577         for going to C-major/A-minor, regardless of printKeyCancellation.
7578         (create_key): remove typecheck for visibility. This fixes key
7579         signature not being printed.
7580
7581         * lily/spacing-determine-loose-columns.cc: new file.
7582
7583         * input/regression/spacing-strict-notespacing.ly: new file.
7584
7585         * lily/spacing-spanner.cc (generate_springs): rename from
7586         do_measure. 
7587         (generate_pair_spacing): new function.
7588         (init, generate_pair_spacing): set between-cols for floating
7589         nonmusical columns.
7590
7591         * lily/spaceable-grob.cc (get_spring): new function. 
7592
7593         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7594         relative to the right edge of the prefatory matter.
7595
7596         * lily/beam.cc (print): read break-overshoot to determine where to
7597         stop/start broken beams.
7598
7599         * input/regression/spanner-break-overshoot.ly: new file.
7600
7601 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7602
7603         * ly/bagpipe.ly: updated.
7604
7605         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7606
7607 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7610         support: now (de)crescs avoid slurs as well.
7611
7612         * Documentation/user/instrument-notation.itely (Bagpipe example):
7613         comment out non-functioning bagpipe example.
7614         (Bagpipe definitions): idem.
7615
7616         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7617         (Top): add proportionalNotationDuration example.
7618
7619         * input/regression/spacing-proportional.ly: new file.
7620
7621         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7622         synched to a beam.
7623
7624         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7625         fixes beams with a single stem (eg. beams across linebreaks.)
7626
7627         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7628
7629         * flower/rational.cc (operator +): prevent overflow. This fixes
7630         heavily nested tuplets.
7631
7632         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7633         have to protect even those unlikely to be corrupted data members.  
7634
7635 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7636
7637         * ly/bagpipe.ly: new file.
7638
7639         * THANKS: added Sven Axelsson.
7640
7641 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7644         copy proportionalNotationDuration into currentMusicalColumn if
7645         set.
7646
7647         * lily/spacing-spanner.cc (musical_column_spacing): if
7648         uniform-stretching set, fixed space is 0.0
7649
7650         * input/regression/spacing-multi-tuplet.ly: show
7651         uniform-stretching property.
7652
7653         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7654
7655         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7656         (struct Spacing_options): new struct.
7657
7658         * lily/spacing-basic.cc: new file.
7659
7660         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7661         delta_t doesn't have to be smaller than shortest_playing_len
7662
7663 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * input/regression/markup-arrows.ly:  new file.
7666
7667         * lily/tuplet-bracket.cc: document new behavior.
7668
7669         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7670         with line breaks.
7671
7672         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7673
7674         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7675         default 
7676
7677         * lily/tuplet-bracket.cc: add edge-text property.
7678         add break-overshoot.
7679         (print): read break-overshoot.
7680         (print): read edge-text, add stencils.
7681
7682         * mf/feta-arrow.mf: new file.
7683
7684         * mf/feta-generic.mf: add feta-arrow.
7685
7686 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7687
7688         * Documentation/user/lilypond-book.itely (An example of a
7689         musicological document): Added flag -o to dvips for people who use
7690         the default setting in teTeX where output is sent to the printer. 
7691
7692         * Documentation/user/global.itely (Vertical spacing): Added
7693         reference to the Axis_group_engraver which documents the *Extent
7694         properties.
7695
7696 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * Documentation/user/basic-notation.itely (Tuplets): add note
7699         about nested tuplets. Remove BUG. 
7700
7701         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7702
7703         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7704         (print): manually call print() for subtuplets.
7705         (calc_position_and_height): add subtuplets to the
7706         support. Vertically shift outer tuplet 
7707
7708         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7709         remove-first for Lyrics, ChordNames and FiguredBass
7710
7711         * scm/define-grob-properties.scm (all-internal-grob-properties):
7712         use ly:grob-array? iso. grob-list?
7713         (all-internal-grob-properties): add tuplets grob-array.
7714
7715         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7716         new function
7717
7718 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * input/test/time-signature-staff.ly: new file.
7721
7722         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7723         spurious #<Music FingerEvent> errors. Backportme.
7724
7725 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7726
7727         * Documentation/user/programming-interface.itely (Markup
7728         construction in Scheme): Corrected markup syntax in the
7729         translation table.
7730
7731 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7732
7733         * Documentation/user/instrument-notation.itely: small update
7734         to bagpipe notation docs; thanks Sven!
7735
7736         * Documentation/user/basic-notation.itely: add link about trills.
7737
7738 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7739
7740         * Documentation/user/music-glossary: remove accidentally committed
7741         fink patch.
7742
7743 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7744
7745         * lily/lily-parser.cc (get_header): new function. Enable multiple
7746         \header definitions.
7747
7748         * lily/parser.yy (lilypond_header_body): use get_header.
7749
7750         * ly/init.ly:
7751         * scm/lily-library.scm (print-score-with-defaults): renamed
7752         $globalheader to $defaultheader
7753             
7754         * Documentation/user/global.itely (Creating titles): added short
7755         explanation that multiple headers are useable.
7756
7757
7758 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * lily/module-scheme.cc (LY_DEFINE): new file. 
7761
7762         * Documentation/user/advanced-notation.itely (Font selection): add
7763         doco for make-pango-font-tree.
7764
7765 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7766
7767         * Documentation/user/music-glossary: more languages
7768         for tenuto.
7769
7770         * Docuemntation/user/instrument-notation.itely: minor
7771         update for bagpipe example.
7772
7773 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7774
7775         * input/regression/+.ly (TODO): add some text.
7776
7777 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7778
7779         * Documentation/user/invoking.itely: \score begins with music.
7780
7781         * Documentation/user/ basic-notation.itely,
7782         instrument-notation.itely: minor changes.
7783
7784         * Documentation/user/music-glossary.itely: began tenuto entry.
7785
7786 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7789
7790         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7791
7792 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7793
7794         * Documentation/user/examples.itely: remove bagpipe template.
7795
7796         * Documentation/user/instrument-notation.itely: add bagpipe
7797         section, maybe fix quotes in lyrics.  I hate text encoding.
7798         Clarify chord durations, more bagpipe stuff.
7799
7800 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801  
7802         * lily/accidental-engraver.cc: formatting fixes.
7803
7804         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7805         grob-array.
7806
7807         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7808
7809         * lily/note-column.cc (arpeggio): new function.
7810
7811         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7812         account for spacing.
7813
7814 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7815
7816         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7817         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7818         mingw build.
7819         
7820 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7821
7822         * scm/lily.scm (lilypond-all): clear anonymous modules after
7823         processing files.
7824
7825 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7828         SCM_I_CONSP
7829
7830         * VERSION: 2.7.3 released
7831
7832         * Documentation/user/invoking.itely (Invoking lilypond): add
7833         LILYPOND_GC_YIELD documentation.
7834
7835         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7836         scm_from_real / scm_make_real.
7837
7838         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7839         higher. This increases memory footprint, but provides overall
7840         speedup of 15 to 20%. 
7841
7842         * lily/include/translator.hh (class Translator): remove
7843         PRECOMPUTED_VIRTUAL everywhere.
7844
7845         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7846
7847         * lily/context.cc (now_mom): non-recursive now_mom() 
7848
7849         * lily/include/profile.hh: new file.
7850
7851         * lily/profile.cc: new file.
7852
7853         * lily/grob.cc (Grob::Grob): look properties up directly.
7854
7855         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7856         lookups.
7857
7858         * lily/include/box.hh (class Box): smob Box type.
7859
7860         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7861
7862         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7863         protect() and unprotect(). Use throughout.
7864
7865 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7866
7867         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7868
7869         * scm/define-music-display-methods.scm (markup->lily-string):
7870         markup elements can also be strings (without simple-markup
7871         appended)
7872
7873 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * lily/context.cc (where_defined): also assign value in
7876         where_defined().
7877
7878         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7879         (curve_coordinate): new function
7880
7881         * lily/simple-spacer.cc (add_columns): only add rods between
7882         column i and begin/end if keep-inside-line is set (this repleces
7883         allow-outside-line as default)
7884
7885 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7886
7887         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7888         tupletSpannerDuration if applicable.
7889
7890         * lily/font-size-engraver.cc (process_music): read fontSize only
7891         once per timestep.
7892
7893         * lily/engraver*cc: use throughout.
7894         
7895         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7896
7897         * lily/translator.cc (add_acknowledger): new file. Directly jump
7898         into an Engraver::acknowledge_xxx () method based on a grobs
7899         interface-list.
7900
7901         * lily/include/translator-dispatch-list.hh (class
7902         Engraver_dispatch_list): new struct, new file.
7903
7904         * scm/define-context-properties.scm
7905         (all-internal-translation-properties): remove acceptHashTable,
7906         acknowledgeHashTable
7907
7908         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7909
7910         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7911         change acknowledgeHashTable to C++ member. 
7912
7913         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7914
7915 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7916
7917         * scm/display-lily.scm: new file. Define a `display-lily-music'
7918         function, that displays the music expression given as an argument,
7919         using LilyPond notation.
7920
7921         * scm/define-music-display-methods.scm: new file. Implementation
7922         of display methods for each music type.
7923
7924         * ly/music-functions-init.ly (displayLilyMusic): new function for
7925         displaying music with LilyPond notation.
7926
7927         * input/regression/display-lily-tests.ly: new regression test file
7928         for `display-lily-music'.
7929
7930         * scm/markup.scm: remove obsolete debugging code (for printing
7931         markups with LilyPond notation).
7932
7933         * scm/define-music-types.scm (music-name-to-property-table):
7934         * scm/clef.scm (supported-clefs): export, in order to be accessible
7935         from the (scm display-lily) module.
7936
7937 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * Documentation/topdocs/NEWS.tely (Top): Typo.
7940
7941 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7942
7943         * Documentation/index.html.in, Documentation/texinfo.css,
7944           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7945           Documentation/bibliography/index.html.in,
7946           Documentation/bibliography/html-long.bst: revert css-width patch,
7947           it does not work with IE6.
7948
7949 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * Documentation/texinfo.css: revert 760px hack. 
7952
7953         * VERSION: release 2.7.2
7954
7955         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7956
7957         * Documentation/user/basic-notation.itely (Barnumber check): add
7958         section.
7959
7960         * scm/music-functions.scm (skip-to-last): new function. Show only
7961         last showLastLength part of the \score.
7962
7963         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7964
7965         * python/convertrules.py (conv): add ly:x-moment rule
7966
7967         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7968
7969         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7970
7971         * Documentation/user/instrument-notation.itely (Flexibility in
7972         alignment): options in subsections.
7973
7974         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7975         syllable text. Instead, assume that the previous lyric text is a
7976         melismated text.
7977
7978         * Documentation/index.html.in: revert 800x600 change.
7979
7980 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7981
7982         * lily/main.cc (main): Remove invalid handle kludge.
7983
7984         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7985         (lambda): add gui define.
7986
7987 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7990
7991         * Documentation/user/instrument-notation.itely (Musica ficta
7992         accidentals): add section Musica ficta accidentals
7993
7994         * lily/accidental-engraver.cc (make_suggested_accidental): new
7995         function.
7996         (make_standard_accidental): move into new function.
7997         (create_accidental): new function.
7998
7999         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8000         AccidentalSuggestion
8001
8002         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8003
8004         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8005         undefined.
8006
8007         * Documentation/user/global.itely (Page formatting): document
8008         horizontalshift.
8009
8010         * scm/page-layout.scm (default-page-music-height):
8011         horizontalshift: new variable, shift all systems by
8012         horizontalshift to the right, to make space for instrument names.
8013
8014         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8015
8016         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8017
8018 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * lily/note-column.cc (dir): idem.
8021
8022         * lily/spacing-spanner.cc (Module): idem.
8023
8024         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8025
8026         * lily/include/paper-column.hh (class Paper_column): add
8027         non-static get_rank() member.
8028
8029         * VERSION: release 2.7.1
8030         
8031         * scm/framework-null.scm: new file, used for benchmarking.
8032
8033 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8034
8035         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8036         version dependencies for fontforge and gs.
8037
8038         * Documentation/index.html.in, Documentation/texinfo.css,
8039         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8040         Documentation/bibliography/index.html.in, 
8041         Documentation/bibliography/html-long.bst: optimize width of
8042         html for a 800x600 screen (width:760), increases printability
8043         when 'fit to page' is not set and readability in wide screens.
8044
8045         * stepmake/bin/add-html-footer.py: add missing </p>.
8046
8047 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8048
8049         * scm/define-markup-commands.scm (beam): use polygon in beam
8050         command.
8051
8052         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8053         all acknowledged grobs, and do potentially expensive merge and
8054         write in one go.
8055
8056         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8057
8058         * configure.in (reloc_b): add --enable-static-gxx to statically
8059         link to libstdc++
8060
8061         * lily/GNUmakefile (static-gxx-libs): new target
8062         static-gxx-libs. Create symlink to libstdc++.a
8063
8064         * lily/new-lyric-combine-music-iterator.cc: rename to
8065         Lyric_combine_music_iterator
8066
8067         * lily/lyric-combine-music-iterator.cc
8068         (Old_lyric_combine_music_iterator): rename to
8069         Old_lyric_combine_music_iterator
8070
8071         * lily/*-engraver.cc (various): remove double use of
8072         PRECOMPUTED_VIRTUAL function: only use
8073         start_translation_timestep() and stop_translation_timestep(), not
8074         both.
8075
8076         * lily/break-substitution.cc (fast_substitute_grob_array): do
8077         fast_substitute_grob_array for all unordered grob_arrays.
8078         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8079         (substitute_grob_array): optimize.
8080
8081         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8082
8083         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8084
8085         * lily/parser.yy: revert $globalheader patch.
8086         
8087         * lily/include/translator.icc
8088         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8089         Translator methods, without _static helper.
8090  
8091         * lily/grob-smob.cc (derived_mark): rename from
8092         do_derived_mark(). Return void.
8093
8094         * scm/define-context-properties.scm
8095         (all-internal-translation-properties): remove tweakCount/tweakRank.
8096
8097         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8098         predefined break-visibilities.
8099
8100         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8101         booleans for break-visibility.
8102
8103         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8104
8105         * python/convertrules.py (conv): rule for Timing_translator. 
8106
8107         * lily/include/translator.icc: new file. 
8108
8109         * lily/paper-column-engraver.cc (process_music): new
8110         file. Separate Paper_column factory from Score_engraver.
8111
8112         * lily/vertically-spaced-context-engraver.cc: administer
8113         spaceable-staves property of System.
8114
8115         * lily/translator-group-ctors.cc: new file.
8116
8117         * lily/context-property.cc (make_grob_from_properties): construct
8118         the right Grob class programmatically, looking at the class entry
8119         for the meta property.
8120
8121         * lily/break-align-engraver.cc (stop_translation_timestep): call
8122         Break_align_interface::add_element() directly.
8123
8124         * lily/context.cc (measure_position): measure_position() is now a
8125         normal function.
8126
8127         * lily/include/translator.hh (class Translator): rename
8128         process_acknowledged_grobs() to process_acknowledged() and move to
8129         Translator.
8130
8131         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8132         field for each grob description.
8133
8134         * lily/include/translator-group.hh (class Translator_group):
8135         change to base class. Separate class from Translator. This gets
8136         rid of virtual inheritance for Engravers/Performers.
8137
8138         * lily/staff-performer.cc (class Staff_performer): derive
8139         Staff_performer from Performer, not Performer_group_performer 
8140
8141         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8142         new function.
8143         (precompute_method_bindings): new function. Precompute lists of
8144         Translators, so we only call methods (process_music,
8145         start_translation_timestep, etc.) for Translators needing
8146         it. Also: dispose of pointer-to-member-function calls.
8147
8148         * lily/engraver-group-engraver.cc: remove engraver_each,
8149         recurse_down_engravers ()
8150
8151         * lily/note-head.cc (internal_print): only call
8152         glyph-name-procedure if style != default. 
8153
8154 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8155
8156         * ly/titling-init.ly: add printallheaders option.
8157
8158         * Documentation/user/global.itely: document printallheaders.
8159
8160 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8161
8162         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8163         anymore, but do it centrally.  
8164
8165         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8166         hammer hack.
8167
8168         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8169
8170         * scm/output-lib.scm: remove hammer-print-function.
8171
8172         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8173         macro. Declare a Link_array<Grob> and fill it from a grob.
8174         (extract_item_set): idem for item.
8175
8176         * lily/break-substitution.cc: add header.
8177         (fast_substitute_grob_array): rewrite for Grob_arrays.
8178         (substitute_grob_array): idem.
8179
8180         * lily/group-interface.cc (add_thing): remove file.
8181
8182         * flower/include/parray.hh (class Link_array): slice() is const.
8183
8184         * lily/include/grob-array.hh: new file.
8185
8186         * lily/grob-array.cc (spanner): new file.
8187
8188         * lily/beam-quanting.cc (fill): read details property from beam.
8189
8190         * lily/beam.cc: support details property.
8191
8192         * total speedups below: approx 10%.
8193
8194         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8195
8196         * lily/include/grob.hh (class Grob): add interfaces_ member.
8197
8198         * lily/bezier.cc (init_polynomial_cache): new function: cache
8199         binom(3,j) t^j (1-t)^{3-j}
8200         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8201
8202         * lily/*.cc: substitution throughout.
8203
8204         * lily/grob-property.cc (internal_get_object): new routine.
8205         (internal_set_object): idem. Store grob refrences in separate
8206         alist. This saves processing time, since properties aren't
8207         break-substituted, and the per grob namespace is smaller, both for
8208         grobs and non-grob properties.
8209
8210         * scm/define-grob-properties.scm (all-internal-grob-properties):
8211         remove center-element.
8212
8213         * lily/grob.cc: remove tweak-count, tweak-rank.
8214
8215 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8216
8217         * Documentation/user/lilypond-book.itely: fixes example.
8218
8219 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8220
8221         * Documentation/user/global.itely (Creating titles):    
8222         * Documentation/user/examples.itely (All headers): change the
8223         place of \header in \score blocks (after music block) to make
8224         examples compile (cf. changes on parser.yy on 2005-07-10)
8225
8226 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8227
8228         * python/convertrules.py: add exc -> ecc rule.
8229
8230         * scripts/convert-ly.py: add location of convertrules.py
8231         in a comment.
8232
8233         * Documentation/user/changing-defaults.itely: fix language.
8234
8235 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8236
8237         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8238
8239 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * scm/output-socket.scm (grob-bbox): don't use inf? 
8242
8243         * flower/include/rational.hh: add operator bool() 
8244
8245         * scm/define-music-types.scm (music-descriptions): remove
8246         internal-class-name properties.
8247
8248         * lily/include/event.hh: remove file.
8249
8250         * lily/include/music-constructor.hh: remove file.
8251
8252         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8253         in 'types property.
8254
8255         * lily/music.cc (duration_length_callback): new function.
8256
8257         * lily/event.cc: remove file.
8258
8259         * lily/music-constructor.cc: remove file.
8260
8261         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8262
8263         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8264         (get_context_key): idem.
8265
8266         * scm/lily.scm (lambda): new option object-keys (default to #f)
8267
8268         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8269
8270         * scm/output-gnome.scm: remove beam routine.
8271
8272         * scm/output-ps.scm (scm): idem.
8273
8274         * scm/output-svg.scm: remove beam.
8275
8276         * ps/music-drawing-routines.ps: remove draw_beam.
8277
8278         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8279
8280         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8281         add scm_from_locale_string compatibility glue. 
8282
8283 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8284
8285         * scripts/lilypond-book.py: Prevent occuring error when
8286         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8287         times and target file shoud be overwritten.  (Error message said
8288         'input file and output file is same'.)
8289
8290 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8291
8292         * input/regression/slur-extreme.ly,
8293         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8294         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8295         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8296         "excentricity" to "eccentricity".
8297
8298         * Documentation/user/converters.itely: fix URL for Noteedit and
8299         Rosegarden.
8300
8301         * THANKS: added Yoshinobu Ishizaki.
8302
8303 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8304
8305         * scm/define-markup-commands.scm (justify-field): add. 
8306
8307         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8308
8309 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * lily/lookup.cc (filled_box): express filled_box with
8312         round_filled_box
8313
8314         * scm/midi.scm (paper-book-write-midis): new function. Write all
8315         performances in numbered MIDI files.
8316
8317         * lily/performance-scheme.cc (LY_DEFINE): new file.
8318         (LY_DEFINE): new function ly:performance-write.
8319
8320         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8321         new function.
8322         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8323
8324         * scm/framework-*.scm: use port arguments throughout.
8325
8326         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8327
8328         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8329
8330         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8331
8332         * scm/framework-texstr.scm (output-framework): 
8333
8334         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8335
8336         * scm/output-lib.scm (tablature-stem-attachment-function):
8337         tablature stem attachment fix. 
8338
8339 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8342
8343         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8344
8345         * scm/define-music-types.scm (music-descriptions): don't use
8346         Music_wrapper type.
8347
8348         * lily/paper-column.cc (print): print moment too.
8349
8350         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8351         remove compatibility cruft.
8352
8353         * lily/parser.yy (score_body): \score can only begin with Music. 
8354
8355         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8356         make-score. Take music argument only. Move parser interaction to
8357         Scheme.
8358
8359         * scm/lily-library.scm (scorify-music): new function.
8360
8361         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8362         (datadir): remove resource import.
8363         (print_environment): remove get_bbox()
8364         (cp_to_dir): remove pre 1.5.2 compat glue.
8365
8366 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * lily/include/simple-spacer.hh (Module): idem.
8369
8370         * lily/include/spring.hh (struct Spring): store inverse
8371         strength. This prevents division by zero.
8372
8373         * VERSION: release 2.7.0
8374         
8375         * lily/include/music.hh (class Music): remove Music::duration_log()
8376
8377         * lily/stem-engraver.cc (make_stem): take duration log from event.
8378
8379         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8380
8381 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8382
8383         * scm/lily.scm (ly:load): load autochange.scm
8384
8385         * Documentation/user/tutorial.itely (Running LilyPond for the
8386         first time): remove reference to DVI/TeX
8387
8388         * scm/define-markup-commands.scm (text): add \text markup command.
8389
8390         * configure.in (reloc_b): bump requirement to Python 2.2.
8391
8392         * lily/include/dots.hh (class Dots): make has_interface() static.
8393
8394         * python/convertrules.py (conv): add rule for ly:grob-default-font
8395
8396         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8397         alphabetical order.
8398
8399         * input/regression/trill-spanner-pitched.ly: new file.
8400
8401         * lily/font-interface-scheme.cc (LY_DEFINE): function
8402         ly:grob-default-font (changed from get-default-font).
8403
8404         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8405
8406         * lily/note-head.cc (internal_print): if style is not a symbol,
8407         set style to 'default. 
8408         (internal_print): no style suffix if glyph-name-procedure not
8409         set. Default to quarter head.
8410
8411         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8412
8413         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8414
8415         * ly/music-functions-init.ly: \pitchedTrill
8416
8417         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8418
8419         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8420
8421         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8422
8423         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8424
8425         * po/fr.po: update
8426
8427         * po/de.po: update.
8428
8429 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8430
8431         * Documentation/user/changing-defaults.itely: add link
8432         to grob-iterface.
8433
8434         * Documentation/user/advanced-notation.itely: add material
8435         to Setting automatic beam behaviour.  Thanks, Joe!
8436
8437         * Documentation/user/lilypond.itely: change encoding to utf-8.
8438
8439 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8440
8441         * Documentation/user/advanced-notation.itely (Setting automatic
8442         beam behavior): Correct the documentation of
8443         revert-auto-beam-setting (backportme)
8444
8445 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * lily/ly-module.cc (ly_make_anonymous_module): define
8448         %module-public-interface of module. 
8449
8450         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8451         without lexer.
8452
8453 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * input/regression/fret-diagrams.ly: stretch example.
8456
8457 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8458
8459         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8460         Fodor).
8461
8462 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8463
8464         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8465
8466         * Documentation/user/examples.itely, lilypond-book.itely:
8467         change \RequirePackage to \usepackage.
8468
8469         * Documentation/user/global.itely: document copyright and tagline.
8470
8471 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * Documentation/user/basic-notation.itely (Transpose): remove link
8474         to nonexistent UntransposableMusic.
8475
8476         * scm/output-svg.scm: remove old definitions.
8477
8478         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8479         invoking.
8480
8481         * python/lilylib.py (search_exe_path): new function.
8482
8483 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * python/lilylib.py (mkdir_p): remove setup_environment()
8486         (backportme)
8487
8488         * buildscripts/mutopia-index.py (headertext): trim text.
8489
8490         * Documentation/topdocs/NEWS.tely (Top): refresh.
8491
8492         * scm/define-markup-commands.scm (wordwrap-string): new function:
8493         split string in paras and words.
8494         (wordwrap-markups): new function.
8495         (wordwrap-stencils): new function. 
8496         (justify): use it.
8497         (wordwrap): use it.
8498         (wordwrap-string): use it
8499         (justify-string): use it.
8500
8501         * scm/lily-library.scm (regexp-split): new function.
8502
8503         * scm/define-markup-commands.scm: remove encoded-simple. 
8504         remove font-markup.
8505         (fontsize): remove old version  of fontsize.
8506         (wordwrap): new markup function. Wrap into paragraphs.
8507
8508         * VERSION: Branch lilypond_2_6
8509         (MINOR_VERSION): go to 2.7.0
8510
8511 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8512
8513         * po/zh_TW.po: update from translation project.
8514
8515 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8516
8517         * scm/midi.scm: compile fix.
8518
8519 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8520
8521         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8522         patch. Now, the tempfile module is loaded too, not only used.
8523
8524 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8525
8526         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8527         0.05 - 1.00 to 0.25 - 1.00
8528
8529         * scm/midi.scm: moved the default-instrument-equalizer procedure
8530         to just under the insturment-equalizer-alist it takes as an
8531         argument.
8532
8533 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8534
8535         * Documentation/user/advanced-notation.itely (Font selection):
8536         remove CMR note.
8537
8538         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8539
8540 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * THANKS: Add UTF-8 marker.
8543
8544         * Documentation/user/point-and-click.itely (http): Update: use
8545         lilypond-invoke-editor.  Fix: instruct to use user.js.
8546
8547 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8548
8549         * ly/titling-init.ly: implements printpagenumber, increases
8550         space between dedication and title (to avoid collisions with
8551         "g" and "q" in dedication), and nicer logic about copyright
8552         and instrument fields being printed on the first page.
8553         Thanks Vincent!
8554
8555         * Documentation/user/global.itely: document printpagenumber.
8556
8557 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8558
8559         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8560
8561 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8562
8563         * THANKS: update to 2.6
8564
8565         * VERSION: 2.6.0 released.
8566
8567 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8570         rule, errorneously removed probably because of misleading comment.
8571
8572 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * python/lilylib.py (datadir): py2exe comments.
8575
8576         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8577
8578         * configure.in (reloc_b): make fontconfig REQUIRED.
8579
8580 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8581
8582         * po/fi.po: add latest translations.
8583
8584 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8585
8586         * ChangeLog: recode utf-8
8587
8588         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8589         logo.
8590
8591         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8592
8593         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8594
8595         * python/convertrules.py (do_conversion): don't print program_name
8596         from within a module
8597
8598         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8599
8600         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8601
8602 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8603
8604         * Documentation/user/lilypond-book.itely,
8605         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8606
8607         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8608         fixes baseline-skip.  Thanks Vincent!
8609
8610         * Documentation/user/advanced-notation.itely, global.itely:
8611         moved "Selecting font sizes" to global, since it deals with
8612         notation font size, not text fonts.
8613
8614 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8617         to fonts.
8618
8619 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8620
8621         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8622         workaround since /dev/stdin doesn't work on Cygwin. Using a
8623         temporary file in the current directory since latex doesn't
8624         understand the path name to the default TMP in Cygwin (at least on
8625         win XP).
8626         
8627         * Documentation/user/global.itely (Creating titles): Correct
8628         misprint in example. Thanks to Rob Vlasaty.
8629
8630 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * VERSION (PATCH_LEVEL): release 2.5.32
8633
8634         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8635         variable in lily module
8636
8637         * scm/framework-ps.scm (output-classic-framework): error message
8638         regarding the classic framework.
8639
8640         * Documentation/user/henle-flat-gray.png (Module): new file.
8641
8642         * Documentation/user/baer-flat-gray.png (Module): new file.
8643
8644         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8645         whiteout for markups.
8646
8647         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8648         regex too. This fixes change clef appearance in PDF. 
8649
8650         * ttftool/include/*: remove.
8651
8652         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8653
8654         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8655
8656         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8657
8658         * ttftool/*: remove ttftool subdirectory.
8659
8660         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8661
8662         * lily/ttf.cc (print_header): new file. Convert to type42, using
8663         FreeType to parse the TTF. 
8664
8665         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8666         and post table may differ. Pass around post_nglyphs as well.
8667
8668 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * ly/music-functions-init.ly (musicMap): new music function
8671         musicMap. 
8672         
8673 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * make/mutopia-rules.make: anti-alias-factor = 2
8676
8677         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8678         page switch.
8679
8680         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8681         anti-alias-factor for lilypond-book runs.
8682
8683         * scm/ps-to-png.scm (scale-down-image): new function.
8684         (my-system): new function.
8685         (make-ps-images): blow up GS resolution by anti-alias-factor,
8686         scale down image by anti-alias-factor.  This improves appearance
8687         of bitmaps
8688         (make-ps-images): remove showpage. Fixes spurious empty png at
8689         end.
8690
8691         * scm/framework-ps.scm (write-preamble): downcase filename before
8692         string-matching. Should fix .TTF files (as opposed to ttf files)  
8693
8694         * Documentation/user/tutorial.itely (Running LilyPond for the
8695         first time): separate subsections for windows, macos and unix.  
8696
8697         * Documentation/user/invoking.itely (Updating files with
8698         convert-ly): add MacOS X note.
8699
8700 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * Documentation/user/introduction.itely (Engraving): don't include
8703         file optical-spacing, add directly.
8704
8705         * lily/paper-outputter.cc (file): open file in binary mode. This
8706         fixes OTF embedding on windows.
8707
8708 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * scm/framework-ps.scm (write-preamble): remove debugging output.
8711
8712         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8713
8714         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8715         outdir.
8716         (install-fc-cache): install font cache in installation directories.
8717
8718 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * scm/editor.scm (editor-command-template-alist): Use char iso
8721         column, except for Emacs.
8722         (get-editor-command): Substitute char too (Bertalan Fodor).
8723
8724 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8725
8726         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8727         quoted ~s.  This should fix PNG output on Windows; single quotes
8728         are regular characters on Windows.
8729
8730 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8731
8732         * Documentation/user/basic-notation.itely: include ChoirStaff
8733         in System start delimiters.
8734
8735         * Documentation/user/putting.itely: new doc section on
8736         fixing overlapping notation.
8737
8738 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * Documentation/user/global.itely (Paper size): \paper is in
8741         \book, not \score.
8742
8743         * make/mutopia-rules.make: -ddelete-intermediate-files
8744
8745         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8746
8747 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * ChangeLog: Recode utf-8.
8750
8751         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8752         datadir with .py modules.
8753
8754 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8755
8756         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8757
8758 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8759
8760         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8761         
8762         * scm/framework-ps.scm (write-preamble): remove status check.
8763
8764         * Documentation/user/invoking.itely (Updating files with
8765         convert-ly): remove -o option.
8766
8767         * VERSION (PACKAGE_NAME): release 2.5.31
8768
8769         * scm/framework-ps.scm (write-preamble): use ly:system.
8770         (write-preamble): verbosity.
8771
8772         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8773
8774         * python/convertrules.py: new file. Store conversion rules
8775         separately.
8776
8777 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8778
8779         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8780
8781 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8782
8783         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8784         \musicDisplay 
8785
8786         * Documentation/user/instrument-notation.itely (More stanzas): Add
8787         reference to StanzaNumber.
8788
8789 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8790
8791         * THANKS: separate section for website translators.
8792
8793 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8794
8795         * Documentation/topdocs/INSTALL.texi: update vim info;
8796         thanks Simon Bailey!
8797
8798         * Documentation/user/advanced-notation.itely: included
8799         color names.
8800
8801         * Documentation/user/advanced-notation.itely,
8802         Documentation/usr/notation-appendices.itely: moved
8803         color names into an appendix.
8804
8805 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806         
8807         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8808
8809         * scm/lily.scm (lambda): initialize program options from here.
8810
8811         * scm/framework-*.scm: add header info.
8812
8813         * lily/main.cc (parse_argv): only set output format to pdf if no
8814         other format specified.
8815
8816         * scm/backend-library.scm (postprocess-output): process
8817         'delete-intermediate-files after running convert-to-*. This fixes
8818         PNG generation when 'delete-intermediate-files is set.
8819         
8820 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8821
8822         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8823         links on website. 
8824
8825 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/topdocs/INSTALL.texi,
8828         Documentation/user/lilypond-book.itely: typos.
8829
8830 2005-06-12  Pal Benko  <benkop@freestart.hu>
8831
8832         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8833         added between program name and switch; -b changed to -f not
8834         to generate pdf
8835
8836 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8837
8838         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8839         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8840
8841         * input/sakura-sakura.ly: add \midi.
8842
8843         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8844         iso. python find. 
8845
8846         * ttftool/test.c (main): cosmetics.
8847
8848         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8849
8850         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8851         create a ttf2ps binary.
8852
8853         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8854
8855         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8856         true.
8857
8858 2005-06-11  Graham Percival <gperlist@shaw.ca>
8859
8860         * Documentation/user/lilypond-book.itely: add warning about
8861         the font warnings in dvips.
8862
8863 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8864
8865         * THANKS: typo
8866
8867         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8868
8869         * GNUmakefile.in: remove links for .map, .enc
8870         don't fail if out/ doesn't exist yet.
8871
8872 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * ttftool/util.c (surely_read): return nbytes
8875
8876         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8877
8878         * VERSION (PACKAGE_NAME): release 2.5.30
8879
8880         * flower/string-convert.cc (precision_string): >? fix.
8881
8882         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8883         (make-ps-images): add verbose -q too.
8884
8885         * lily/default-actions.cc (Module): new file. default
8886         {book,score}-print functions.
8887
8888         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8889         pass results via parseStringResult, lookup via ly:parser-lookup.  
8890
8891         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8892         constructors.
8893         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8894         (parse_string): idem.
8895
8896         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8897
8898         * lily/main.cc (main_with_guile): copy be_verbose_global into
8899         ly_set_option()
8900
8901 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8902
8903         * scm/backend-library.scm (postscript->pdf):
8904         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8905         verbose mode.  Search for several names of gs executable.
8906
8907 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8908
8909         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8910         directly. This fixes a massive memory leak, provided you use CVS
8911         GUILE.
8912
8913 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8914
8915         * ly/property-init.ly: Added tieDashed.
8916
8917         * THANKS: Added some bughunters for 2.5.
8918
8919 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * lily/program-option.cc: add debug-gc option.
8922
8923         * lily/include/lily-guile-macros.hh: don't protect exported module
8924         objects.
8925
8926         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8927
8928         * scm/backend-library.scm (postscript->pdf): use
8929         delete-intermediate-files iso. running-from-gui? 
8930
8931         * ttftool/util.c (surely_read): robustness. Allow read() to return
8932         less bytes than requested, as per posix standards.
8933
8934         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8935         program option.
8936
8937         * ttftool/include/ttftool.h ("C"): rename verbosity to
8938         ttf_verbosity. Add to public interface.
8939
8940         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8941
8942         * lily/program-option.cc: rename from scm-option.cc
8943
8944         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8945         (get_help_string): Print pretty help string.
8946
8947         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8948         to snippet preamble.
8949
8950         * lily/scm-option.cc: remove command-line-settings option. Fold
8951         all command-line options plus default settings in a generic
8952         interface. 
8953
8954         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8955         texts too.
8956
8957 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8958
8959         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8960         or EXT_ components non-empty.
8961
8962 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * scm/lily.scm (running-from-gui?): Export.
8965
8966         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8967         output in .ly source directory.
8968
8969 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * ttftool/util.c (surely_lseek): more verbosity.
8972
8973         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8974         compile.
8975
8976         * lily/parser.yy (Repeated_music): remove >? 
8977
8978         * scm/backend-library.scm (postscript->pdf): Support for
8979         -dgs-font-load=1
8980
8981         * scm/framework-ps.scm (write-preamble): make font loading
8982         switchable to GS via --define-default gs-font-load=1
8983
8984 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8985
8986         * Documentation/user/global.itely: added \layout docs.
8987
8988 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8989
8990         * lily/lily-parser-scheme.cc: add unistd.h
8991
8992 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * scm/editor.scm: add char argument.
8995
8996         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8997
8998         * ttftool/util.c (syserror): use errno for better error reporting.
8999
9000         * lily/source-file.cc (get_counts): new function. Calc column,
9001         line and char count in one go.
9002
9003         * lily/binary-source-file.cc (quote_input): rename to quote_input
9004
9005         * lily/input.cc (set): new function.
9006
9007 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9010         directory part of file name to search directory.
9011
9012         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9013         search path and chdir to DIR if --outname=DIR used.
9014
9015         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9016         existence before appending original path.
9017
9018 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9021         file" massage.
9022
9023         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9024         texinfo.tex is always used.
9025         
9026 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * flower/include/axis.hh: rename from axes.hh
9029
9030         * lily/include/text-interface.hh (Module): rename from text-item.hh
9031
9032         * VERSION (PATCH_LEVEL): release 2.5.29
9033
9034         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9035
9036         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9037         (handle-macfont): new function. Call fondu for Native mac fonts.
9038
9039         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9040         '() case.
9041
9042 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9043
9044         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9045         multi-page.  Fix .eps regular expression.
9046
9047 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/user/putting.itely: add info on modifying templates.
9050
9051         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9052         misc small changes.
9053
9054 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9057
9058         * scripts/lilypond-ps2png.scm
9059
9060         * VERSION (PACKAGE_NAME): release 2.5.28
9061
9062 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9063
9064         * lily/main.cc (prepend_env_path): Do not append /, that does not
9065         work.  Localedir lives in datadir, not in prefix.
9066
9067         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9068         hack for windows.
9069
9070         * flower/include/file-cookie.hh: Compile fix.
9071
9072 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9073
9074         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9075
9076         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9077         system primitives.
9078         (gulp-port): using read-string!/partial. We don't want to read an
9079         entire PS file  (GUILE 1.6 limits strings to 16M) 
9080
9081         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9082         properties. Add font-interface. 
9083
9084         * scm/define-grob-properties.scm (all-user-grob-properties):
9085         remove old bracket properties.
9086
9087         * scm/x11-color.scm: reformat. 
9088
9089         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9090         LedgerLineSpanner if new StaffSymbol is found. 
9091
9092         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9093         staff-symbol for finishing staff. 
9094
9095         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9096
9097         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9098         change black to currentColor everywhere. This fixes color support
9099         in SVG.
9100
9101 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9102
9103         * input/regression/fret-diagrams.ly: new file to test fret diagram
9104         capability
9105
9106         * scm/output-tex.scm: remove white-dot and white-text
9107
9108         * scm/output-ps.scm: remove white-dot and white-text
9109
9110         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9111         using ly:stencil-in-color instead
9112         (draw-dots) : remove call to white-dot
9113
9114 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9115
9116         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9117         support.
9118
9119         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9120
9121         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9122
9123         * flower/file-cookie.cc: new file. lily_cookie extension.
9124         
9125 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9126
9127         * scm/editor.scm (editor-command-template-alist): Add syn
9128         editor (Jaap [de Vos]).
9129
9130 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9131
9132         * scripts/lilypond-ps2png.scm:
9133         * scm/ps-to-png.scm: New file.
9134
9135         * scm/backend-library.scm (postscript->png): Use it.
9136
9137         * scripts/lilypond-ps-to-png.py: Remove file.
9138
9139         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9140
9141 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9142
9143         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9144
9145         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9146         start on grace moment. Fixes autobeam-grace.ly.
9147
9148         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9149         process anything unless we're at the end of a pending beam. Fixes
9150         syncopated 8ths beamed across a beat.
9151
9152 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9153
9154         * scm/editor.scm (editor-command-template-alist): Start emacs if
9155         emacslient fails.
9156
9157         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9158
9159         * flower/file-path.cc (is_file, is_dir): Export.
9160
9161         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9162
9163 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9164
9165         * lily/easy-notation.cc: Added include cctype to correct
9166         compilation error.
9167
9168 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9169
9170         * scm/backend-library.scm (postscript->pdf): set resolution to
9171         1200, so bitmap fonts aren't that ugly. 
9172
9173         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9174
9175         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9176         parent if we have a notehead. Fixes incorrect offsets when
9177         Paper_column is very wide in the X direction.
9178
9179         * input/regression/font-family-override.ly (Module): new file.
9180
9181         * scm/font.scm (make-pango-font-tree): new function.
9182
9183         * lily/beam.cc (before_line_breaking): remove warning about less
9184         than 2 visible stems. We still get a warning when there is only
9185         one stem.
9186
9187 2005-06-01  Werner Lemberg  <wl@gnu.org>
9188
9189         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9190         correctly.
9191
9192 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9193
9194         * lily/slur-scoring.cc (generate_avoid_offsets): new
9195         function. Generate avoid offsets once per slur.
9196
9197         * lily/slur.cc (add_extra_encompass): add dependency to
9198         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9199
9200         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9201         too. Fixes inf error with added bass notes.
9202
9203         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9204         argument anymore.
9205
9206         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9207
9208         * input/tutorial/lbook-latex-test.tex: add line length test.
9209
9210         * scripts/lilypond-book.py (set_default_options): new
9211         function. Call this before dissecting snippets, so linewidth
9212         settings reach the snippets.
9213
9214 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9215
9216         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9217
9218 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9219
9220         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9221
9222 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9223
9224         * stepmake/aclocal.m4: More autopackage friendliness.
9225
9226 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9227
9228         * Documentation/index.html.in: remove link to LSR.
9229
9230         * Documentation/user/global.itely: remove duplicate
9231         "dedication" \header{} section.
9232
9233 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9234
9235         * VERSION (PACKAGE_NAME): release 2.5.27.
9236
9237         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9238         too. Plugs memory leak.
9239
9240         * make/lilypond.fedora.spec.in (Group): remove
9241         lilypond-pdfpc-helper.
9242
9243         * scripts/GNUmakefile (SEXECUTABLES): remove
9244         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9245
9246         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9247         'typewriter family.
9248
9249         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9250         memory leak.
9251
9252         * lily/parser.yy (score_body): don't clone Score, that's done in
9253         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9254
9255         * lily/score-engraver.cc (derived_mark): new function.
9256         (initialize): unprotect Paper_score. This fixes a memory leak.
9257
9258         * lily/score-performer.cc (derived_mark): new function.
9259
9260         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9261
9262         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9263         spurious warning.
9264
9265         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9266         serif.
9267
9268 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9269
9270         * configure.in (reloc_b): Add --enable-relocation.
9271
9272 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9273
9274         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9275
9276         * input/regression/alignment-order.ly: add Staff example.
9277
9278 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9279
9280         * po/fr.po: update.
9281
9282 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/index.html.in: add link to LSR.
9285
9286 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * scm/define-stencil-commands.scm (Module): new file. Register all
9289         allowed stencil expression heads in a central place.
9290
9291         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9292         ly:make-stencil
9293
9294         * lily/stencil-expression.cc (all_stencil_heads): registering
9295         stencil expressions.
9296
9297         * lily/stencil-interpret.cc: new file. Stencil expression
9298         interpreting.
9299
9300         * input/xiao-haizi-guai-guai.ly: move file back.
9301
9302 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9303
9304         * Documentation/user/advanced.itely, converters.itely,
9305         instrument-notation.itely, lilypond-book.itely: misc small
9306         changes.
9307
9308 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9309
9310         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9311
9312         * make/lilypond.fedora.spec.in: Fix source url.
9313
9314         * cygwin: Update from mingw patches.
9315
9316         * scm/editor.scm (editor-command-template-alist): Use jedit
9317         -reuseview (Bertalan), add uedit (Patrick Huberts).
9318
9319         * input/xiao-hai-zi-guai-guai.ly: Rename from
9320         xiao-haizi-guai-guai.ly.
9321
9322         * input/*: Reindent, do not use TAB.
9323
9324         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9325         white background.
9326
9327 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9328
9329         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9330         numerical overflow error.
9331
9332 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9333         
9334         * abc2ly.py: fix to syntax error in multi-part output.
9335
9336 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9337
9338         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9339         with disappearing span bars when alignAboveContext is active
9340
9341         * lily/property-iterator.cc (check_grob): use is-grob?
9342         object-property. Fixes crash-key-sig-font-size.ly. 
9343
9344 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9345
9346         * lily/bar-line.cc (print): don't round barlines; this produces
9347         odd aliasing effects in Acroread.
9348
9349         * lily/timing-engraver.cc (process_music): robustness fix.
9350
9351         * lily/context-def.cc (filter_engravers): bugfix.
9352
9353 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9354
9355         * lily/lilypond.rc.in: Add ly-icon.
9356
9357         * lily/GNUmakefile: 
9358         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9359         rules.
9360
9361 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9364
9365         * ps/music-drawing-routines.ps: 
9366
9367         * scm/output-ps.scm: remove draw ez_ball.
9368
9369         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9370         EasyNotation context definition.
9371
9372         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9373         Text_interface and color for making easy note heads.
9374
9375         * lily/stencil.cc (with_color): new function.
9376
9377         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9378
9379         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9380         output routine. Zigzag now works in SVG too.
9381
9382         * scm/output-tex.scm (filledbox): idem.
9383
9384         * scm/output-svg.scm (filledbox): idem.
9385
9386         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9387
9388         * lily/lookup.cc (horizontal_line): use draw-line. 
9389
9390         * lily/system-start-delimiter.cc: remove old staff bracket code.
9391
9392         * mf/feta-haak.mf: further tweaks.
9393
9394         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9395
9396         * mf/feta-generic.mf: include feta-haak.
9397
9398         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9399
9400         * scm/framework-ps.scm (write-preamble): only load fonts if their
9401         filename is a string. 
9402
9403 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * scm/output-svg.scm (circle): support circle.
9406         (bracket): stub for bracket.
9407
9408         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9409         correct.
9410
9411 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9412
9413         * Documentation/user/lilypond.tely, advanced-notation.itely,
9414         basic-notation.itely, instrument-notation.itely, global.itely,
9415         introduction.itely, tutorial.itely: rearranging, editing,
9416         clean-up.
9417
9418         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9419         for compiling on FreeBSD.
9420
9421 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9422
9423         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9424         otf files.
9425
9426         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9427         bugfixes.
9428
9429         * VERSION: 2.5.26 released.
9430
9431         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9432
9433 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9434
9435         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9436         if printpagenumber is false.
9437
9438 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9441         cache warning.
9442
9443         * lily/tie.cc (print): support dotted ties.
9444         
9445 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * scm/define-grobs.scm (all-grob-descriptions): switch off
9448         debugging
9449         (all-grob-descriptions): Arpeggio has Y-extent.
9450
9451         * scm/define-music-properties.scm (all-music-properties): document
9452         length-callback and start-callback as "read-only".
9453
9454         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9455         length-callback after creation. 
9456
9457         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9458         compressmusic -> compressMusic.
9459
9460         * ly/music-functions-init.ly (oldaddlyrics): idem.
9461
9462         * lily/parser.yy: NewLyricCombineMusic ->
9463         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9464
9465 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9466
9467         * ly/Welcome_to_LilyPond.ly: typo.
9468
9469 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9470
9471         * Documentation/user/lilypond.tely: move changing-defaults to be
9472         before global issues.
9473
9474         * Documentation/user/basic-notation.itely: move Transpose section
9475         here from advanced/Other.
9476
9477         * Documentation/user/changing-defaults.itely,
9478         advanced-notation.itely: move Fonts to advanced, edit.
9479
9480 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9481
9482         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9483         # before negative integers.
9484
9485 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9486
9487         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9488
9489         * Documentation/user/lilypond.tely: change Unified index to
9490         LilyPond index.
9491
9492         * Documentation/user/advanced-notation.itely,
9493         instrument-notation.itely: editing.
9494
9495 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9496
9497         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9498
9499         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9500
9501 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9504         ly:port-move.  Needs to be stderr-specific on mingw.
9505         Run fixcc.
9506
9507 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9508
9509         * lily/general-scheme.cc (ly:port-move): Remove.
9510
9511         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9512         windows.
9513
9514         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9515         variables.  This eliminates the need for a gs.bat wrapper, which
9516         opens a console.
9517
9518         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9519         * scm/lily.scm (running-from-gui?): 
9520         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9521         artifact of not compiling with -mwindows.
9522
9523         * scm/editor.scm: Define PLATFORM.
9524
9525 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9528         can start to cut & paste lilypond-book fragments.  
9529
9530         * scm/define-music-types.scm (music-descriptions): remove
9531         UntransposableMusic
9532
9533 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9534
9535         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9536
9537 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9538
9539         * Documentation/user/instrument-notation.itely: remove *Engraver.
9540
9541         * Documentation/user/advanced-notation.itely: edit, rearrange.
9542
9543 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9544
9545         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9546         findresource iso. findfont for CID CFF fonts.
9547
9548         * VERSION (PACKAGE_NAME): release 2.5.25
9549
9550         * ly/Welcome_to_LilyPond.ly: add  \version
9551
9552 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9553
9554         * Documentation/user/programming-interface.itely: move
9555         \displayMusic into its own section.
9556
9557         * Documentation/user/basic-notation.itely: finish editing.
9558
9559 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * flower/file-path.cc (find): don't throw away file_name.dir, but
9562         append to it. Fixes \include with directories.
9563
9564         * flower/include/file-path.hh (class File_path): don't derive from
9565         Array<String>.
9566
9567         * flower/include/file-name.hh (class File_name): remove to_str0()
9568
9569         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9570         Hara_kiri_engraver in separate file.
9571
9572         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9573         translation went wrong. Fixes vertically translated slurs.
9574
9575 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/user/basic-notaton.itely: editing.
9578
9579 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/macros.itexi, basic-notation.itely:
9582         add @commonprop (commonly used properties) macro.
9583
9584 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9585
9586         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9587
9588         * scripts/lilypond-book.py (invokes_lilypond): new function
9589         (main): only run fontextract if invokes_lilypond() is true.
9590
9591         * lily/function-documentation.cc (ly_add_function_documentation):
9592         duh, use !=
9593
9594         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9595
9596         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9597
9598         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9599
9600         * lily/function-documentation.cc (ly_add_function_documentation):
9601         use scm_hash_table_p() for checking.
9602
9603 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9604
9605         * Documentation/user/advanced-notation.itely (Text scripts):
9606         Change nonexisting @internalsref{Text markup} to @ref{Text
9607         markup}.  Change @internalsref{Text script} to
9608         @internalsref{TextScript}.
9609
9610         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9611
9612 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9613
9614         * Documentation/user/tutorial.itely, basic-notation.itely,
9615         changing-defaults.itely: remove duplicate cindex entries
9616         that appear on the same page.
9617
9618         * scm/define-grobs.scm: change default padding for TextSpanner.
9619
9620         * Documentation/topdocs/AUTHORS.texi: update email address.
9621
9622         * Documentation/user/global.itely: add info about \include.
9623
9624 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9625
9626         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9627         when running-from-gui.
9628
9629         * scm/editor.scm (get-editor): Add platform defaults.
9630
9631         * scm/backend-library.scm (postscript->pdf): Typo.
9632
9633 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9636
9637         * lily/font-config.cc (init_fontconfig): add warning about cache.
9638
9639 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9640
9641         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9642
9643 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9644
9645         * lily/horizontal-bracket.cc (print): Take care of the direction
9646         property so brackets above the stave point downwards. 
9647
9648         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9649         for HorizontalBracket so it doesn't end up within the stave.
9650
9651 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * lily/GNUmakefile (default): Typo.
9654
9655         * scm/lily.scm (PLATFORM): Export.
9656
9657         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9658         load-font-via-GS, ttftool or fopencookie is broken on windows.
9659         
9660         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9661         -dSAFER, that is broken on windows.
9662
9663 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9666         for FlexLexer.h
9667
9668         * scripts/lilypond-invoke-editor.scm: remove stray -
9669
9670 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9671
9672         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9673         Fixes deprecation warning.
9674
9675         * flower/include/string.icc (to_string): Only inline if
9676         -DSTRING_UTILS_INLINED.
9677
9678         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9679         name.  Remove windows comment.
9680
9681         * scm/editor.scm (slashify): New function.
9682         (get-editor-command): Use it.
9683         (get-command-template): Do not alter editor command if
9684         environment value includes `%(file)s' magic.
9685
9686         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9687         (dissect-uri): Use it.
9688         (unquote-uri): Bugfix.
9689
9690 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * scm/framework-ps.scm (write-preamble): add TTF rule.
9693
9694         * Documentation/topdocs/README.texi (Top): remove note about
9695         xdelta.
9696
9697         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9698         requirement.
9699
9700         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9701         function. Figure out where FlexLexer.h lives
9702
9703         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9704         
9705 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9706
9707         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9708         with Windows root in file name.
9709
9710         * scm/backend-library.scm (ly:system): Only redirect output (using
9711         system and shell, ugh) if /dev/null is writable.
9712
9713         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9714         windows icon.
9715
9716         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9717         on Mingw.
9718
9719         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9720         click.
9721
9722         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9723         use result of stat when available.
9724
9725         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9726         absolute file name and root.
9727
9728         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9729
9730         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9731
9732         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9733         slashes in file name.
9734
9735 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * Documentation/user/preface.itely (Preface): Run
9738         texinfo-all-menus-update.
9739
9740         * scm/editor.scm (get-editor-command): Bugfix: allow full
9741         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9742
9743         * Documentation/pictures/lilypond-48.xpm: New file.
9744
9745         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9746
9747         * ly/Welcome_to_LilyPond.ly: New file.
9748
9749         * lily/main.cc (main): Only identify if we have a terminal.
9750
9751         * scm/backend-library.scm (postscript->png)
9752         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9753         non-/bin/sh).
9754
9755 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9756
9757         * Documentation/topdocs/AUTHORS.texi: polish, update.
9758
9759 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * Documentation/user/preface.itely (Notes for version 2.6): new
9762         notes for 2.6
9763
9764         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9765         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9766         is not fully contained" warnings.
9767
9768         * lily/slur-scoring.cc (get_bound_info): remove warning.
9769
9770         * lily/staff-symbol-engraver.cc (process_music): start initial
9771         spanner in process_music(). This fixes overrides of StaffSymbol
9772         properties.
9773
9774         * scm/framework-pdf.scm (Module): remove.
9775
9776         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9777
9778         * lily/ambitus-engraver.cc: formatting cleanups.
9779
9780         * mf/feta-solfa.mf (Module): remove.
9781
9782         * ChangeLog: more details about contributions.
9783
9784 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9785
9786         * lily/align-interface.cc (align_elements_to_extents): warn if
9787         called too early. Fixes: disappearing-staff-lines.ly
9788
9789         * VERSION (PACKAGE_NAME): release 2.5.24
9790
9791 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * stepmake/aclocal.m4: Typo.
9794
9795         * flower/string.cc (substitute): Take two strings or two
9796         characters.  Update callers.
9797
9798 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9799
9800         * flower/file-name.cc (File_name): Slashify.
9801
9802         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9803
9804         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9805
9806         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9807
9808         * configure.in (gui_b): Use it.
9809
9810         * lily/lilypond.rc.in: New file.
9811
9812         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9813
9814 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9815
9816         * Documentation/user/advanced-notation.itely: edit of Text
9817         section; clarify text scripts vs. text markup.
9818
9819 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9820
9821         * lily/multi-measure-rest-engraver.cc
9822         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9823         separation items on start. Fixes mm rests in start of score.
9824
9825         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9826         don't access StaffSymbol if not there.
9827         Fixes: crash-staff-symbol-engraver.ly.
9828
9829         * lily/instrument-name-engraver.cc (class
9830         Instrument_name_engraver): data member first_. Create
9831         InstrumentName on start. 
9832
9833 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9834
9835         * Documentation/user/instrument-notation.itely: add guitar
9836         position.
9837
9838         * Documentation/user/introduction.itely,
9839         Documentation/user/lilypond.tely,
9840         Documentation/user/tutorial.itely: begin pruning
9841         unused (duplicated) cindex entries and misc cleanup.
9842
9843 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9844
9845         * input/test/volta-chord-names.ly: Bring the explanation up to
9846         date.
9847
9848 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9849
9850         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9851         Specify `@documentencoding utf-8' for html, ignore warnings.
9852
9853 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9854
9855         * THANKS: Added bughunters.
9856
9857 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9858
9859         * lily/main.cc: update help string for `lilypond -H'.
9860
9861         * po/fi.po: update.
9862         
9863 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9864
9865         * Documentation/user/advanced-notation.itely: minor fixes.
9866
9867 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * scm/editor.scm: New module.
9870
9871         * scm/lily.scm (gui-main): Use it.
9872
9873         * scm/framework-gnome.scm (spawn-editor): Use it.
9874
9875         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9876
9877 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * scm/framework-ps.scm (load-font-via-GS):  new function.
9880
9881         * lily/pango-font.cc (pango_item_string_stencil): add support for
9882         CID keyed font.
9883
9884         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9885
9886 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9887
9888         * Documentation/user/basic-notation.itely: add @ref.
9889
9890         * Documentation/user/advanced-notation.itely: add example
9891         of 5/8 beaming.
9892
9893 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9894
9895         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9896
9897         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9898         going through ps2pdf wrappers.
9899
9900 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9901
9902         * Documentation/user/instrument-notation.itely: petrucci note
9903         heads: updated docu
9904
9905         * input/regression/note-head-style.ly: updated regression test;
9906         indentation fixes
9907
9908         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9909         heads as default
9910
9911         * mf/parmesan-heads.mf: minor editing; use musicological names
9912         (rather than optical description) as note head names
9913
9914         * scm/output-lib.scm: complete petrucci heads
9915
9916 2005-05-09  Pal Benko  <benkop@freestart.hu>
9917
9918         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9919         heads, but bigger)
9920
9921 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * lily/main.cc (main_with_guile): Remove no files check.
9924
9925         * lily/main.cc (ly:usage): Export to Scheme.
9926
9927         * scm/lily.scm (no-files-handler): New function.
9928
9929         * scm/lily.scm (lilypond-main): Use it.
9930
9931         * configure.in (gui_b): Add mbrtowc checking.
9932         Resurrect [utf8/]wchar.h checking.
9933
9934 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9935
9936         * Documentation/user/advanced-notation.itely (Metronome marks):
9937         Add link to the program reference for MetronomeMark
9938
9939         * Documentation/user/lilypond-book.itely (An example of a
9940         musicological document): Correct the example using psfonts 
9941
9942 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9943
9944         * po/fi.po: update after a lesson how to update entries against
9945         source.
9946         
9947         * po/TODO: document the lesson.
9948
9949 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9950
9951         * configure.in (gui_b): remove wcrtomb checking.
9952
9953         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9954         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9955
9956 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9957
9958         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9959         keep Scheme expressions and strings unmodified when doing the
9960         conversion to postfix notation for slurs and beams. Should
9961         hopefully solve most related conversion problems. 
9962
9963         * Documentation/user/lilypond-book.itely : Clarify and correct how
9964         to call dvips with -h psfonts.
9965
9966 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9967
9968         * Documentation/user/instrument-notation.itely (Entering lyrics):
9969         Typo.  Fixes build.
9970
9971 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9972
9973         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9974
9975         * Documentation/user/lilypond.tely, lilypond-book.itely,
9976         tutorial.itely: change references to 2.5.x to 2.6.x.
9977
9978         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9979         vs \lyricmode.
9980
9981         * Documentation/user/invoking.itely: remove old info about
9982         lilypond-profile.
9983
9984         * Documentation/topdocs/INSTALL.texi: remove old info about
9985         lilypond-profile, add warning about needing international fonts
9986         to build docs.
9987
9988 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9989
9990         * lily/include/grob-info.hh (class Grob_info): make data member
9991         private. Changes throughout.
9992
9993         * input/regression/alignment-order.ly: new file. 
9994
9995         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9996         alignAboveContext and alignBelowContext
9997
9998 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9999
10000         * lily/pfb.cc (LY_DEFINE): add cast.
10001
10002         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10003         matches .otf
10004         (write-preamble): warn about unknown fonts.
10005
10006         * lily/pfb.cc (Module): new function ly:otf->cff
10007
10008         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10009         (get_otf_table): new function.
10010
10011 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10012
10013         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10014         iso. ps2png.
10015
10016 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10017
10018         * po/fi.po: apply second round of update.
10019
10020 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10021
10022         * scm/x11-color.scm (make-x11-color-handler): don't use
10023         #\sp. Apparently doesn't work on all platforms. 
10024
10025 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10026
10027         * Documentation/user/advanced-notation.itely, putting.itely,
10028         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10029
10030 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * VERSION (PACKAGE_NAME): release 2.5.23
10033
10034 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10035
10036         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10037         convert to utf-8.
10038
10039         * THANKS: Add translators for this release, convert to utf-8.
10040
10041         * mf/GNUmakefile (MFTRACE_FLAGS):
10042         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10043         outdir as option (WAS: hardcoded).
10044
10045 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10046
10047         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10048         finished_span_
10049
10050         * THANKS: add Hans Forbrich.
10051
10052         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10053
10054         * Documentation/user/basic-notation.itely (Staff symbol): document
10055         start/stop staff. Reference to ossia.ly
10056
10057         * input/test/ossia.ly: new example using stop and startStaff.
10058
10059         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10060         in other words, don't create "|" barline at start of the score.
10061         (start_translation_timestep): don't set whichBar for start of score.
10062
10063         * input/regression/staff-halfway.ly: use new functionality.
10064
10065         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10066         start and stop staff based on events.
10067
10068         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10069
10070         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10071
10072 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * Documentation/user/programming-interface.itely (How markups work
10075         internally ): remove \encoding reference.
10076
10077 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10078
10079         * scripts/convert-ly.py: Attempt to do a smarter update of 
10080         text markups from versions < 1.9.0 with arbitrary nesting.
10081
10082 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10083
10084         * po/fi.po: convert to utf-8, and update.
10085
10086 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10089
10090         * lily/*.cc: more <? >? to min/max changes
10091
10092         * lily/include/interpretation-context-handle.hh: rename
10093         Interpretation_context_handle to Context_handle.
10094
10095 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10096
10097         * input/regression/GNUmakefile (local_delete): use `find` together 
10098         with `xargs` to avoid too long argument-lists in cmd line.
10099
10100 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10101
10102         * Documentation/user/introduction.itely: updates "About this manual".
10103
10104         * Documentation/user/advanced-notation.itely,
10105         invoking.itely: minor fixes.
10106
10107 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * COPYING: add font exception. Update FSF address. 
10110
10111         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10112         should be taken without child context.
10113
10114         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10115
10116         * scm/define-markup-commands.scm (triangle): new command, as
10117         robust replacement for unicode Delta/Triangle.
10118
10119 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10120
10121         * ps/music-drawing-routines.ps: add fillp argument.
10122
10123         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10124
10125         * lily/font-config.cc (init_fontconfig): don't add cff/
10126
10127         * VERSION (PACKAGE_NAME): release 2.5.22
10128
10129         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10130
10131         * lily/grace-engraver.cc (consider_change_grace_settings): use
10132         is_alias(). Fixes problem with CueVoice grace notes. 
10133
10134         * lily/simultaneous-music-iterator.cc (construct_children): call
10135         Music_iterator::quit() for iterators that start out invalid. This
10136         fixes indefinitely continuing contexts.
10137
10138         * buildscripts/substitute-encoding.py: new file
10139
10140         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10141         missing @end 
10142
10143         * scripts/lilypond-book.py (write_if_updated): print file name.
10144
10145         * Documentation/user/basic-notation.itely (Explicitly
10146         instantiating voices): idem.
10147
10148         * Documentation/user/advanced-notation.itely (Text spanners):
10149         remove stray { } 
10150
10151         * lily/context.cc (default_child_context_name): the default child
10152         is now first in accepts_list_.
10153
10154         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10155         \defaultchild to all relevant contexts.  This fixes:
10156         drums-pitch.ly.
10157
10158         (Probably also fixes similar problems with ancient
10159         transcriptions getting CueVoices instead of the desired voices.)
10160  
10161         * lily/context-def.cc (get_default_child): new function.
10162         (get_accepted): place default child in front of list.
10163
10164         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10165
10166         * lily/include/context-def.hh (struct Context_def): add
10167         default_accept_
10168
10169 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10170
10171         * scm/define-grobs.scm: remove "remove-first" line, since
10172         the absent property is set to #f anyway.
10173
10174         * Documentation/user/basic-notation.itely,
10175         advanced-notation.itely, instrument-notation.itely: minor
10176         fixes.
10177
10178         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10179
10180         * Documentation/user/advanced-notation.itely,
10181         changing-defaults.itely: consolidate Text stuff in
10182         advanced notation.
10183
10184         * Documentation/user/global.itely: better docs for \header.
10185
10186         * Documentation/user/putting.itely: new chapter; placeholder
10187         for future expansion.
10188
10189         * Documentation/user/examples.itely: moved "suggestions for
10190         writing LP files" section into putting.itely.
10191
10192         * Documentation/user/lilypond.itely: added new chapter,
10193         fixed the short table of contents.
10194
10195 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10196
10197         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10198         infinity for unfeasible beams.
10199
10200         * make/lilypond.fedora.spec.in (Group): idem.
10201
10202         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10203
10204         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10205
10206         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10207         fonts directly.
10208
10209         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10210
10211         * mf/GNUmakefile: remove all CFF rules.
10212
10213         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10214
10215         * lily/open-type-font-scheme.cc (LY_DEFINE):
10216         new function ly:otf-font-table-data.
10217         (LY_DEFINE): new function otf-font?
10218
10219 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10220
10221         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10222         ($(outdir)/Fontmap.lily): idem.
10223
10224         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10225         for PFAEmmentaler-XXX.pfa. 
10226
10227         * Documentation/user/music-glossary.tely (accidental): NL
10228         translation of accidental.
10229
10230 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * flower/include/international.hh: Bugfix: include "string.hh".
10233
10234         * lily/include/mingw-compatibility.hh: New file.
10235
10236         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10237
10238         * configure.in: Search for mingw wcrtomb library.
10239
10240 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10241
10242         * scripts/convert-ly.py: Bug fix
10243
10244         * Documentation/user/changing-defaults.itely (Common tweaks):
10245         Added example where the context has to be specified explicitly
10246         (MetronomeMark). 
10247
10248 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * scripts/lilypond-book.py (ly_options): set timing to #f for
10251         notime option.
10252
10253         * scripts/convert-ly.py (conv): typo.
10254
10255         * flower/*.cc: remove <? and >?
10256         
10257         * lily/*.cc: remove <? and >?
10258
10259         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10260         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10261         editor.
10262
10263 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10264
10265         * lily/part-combine-engraver.cc: add space to variable list.
10266
10267 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10268
10269         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10270         remove-first to false (matches docs)
10271
10272         * Documentation/user/advanced-notation.itely: corrected docs
10273         concerning remove-first.
10274
10275 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10276
10277         * lily/part-combine-engraver.cc: make sure that the relevant
10278         properties are included in the documentation.
10279
10280 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10281
10282         * Documentation/user/lilypond-book.itely: Bernard's docs
10283         for \betweenLilyPondSystem.
10284
10285 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10286
10287         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10288         remarks.
10289
10290 2005-04-28  Pal Benko  <benkop@freestart.hu>
10291
10292         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10293         only on vertical lines of flexa shape, and use a constant
10294         thickness value for horizontal lines (patch slightly modified by
10295         Jürgen Reuter)
10296
10297         * lily/include/mensural-ligature.hh: make 2 comments clearer
10298
10299 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10300
10301         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10302         to need_extra_horizontal_space; bugfix: use class scope to avoid
10303         global namespace pollution
10304
10305         * Documentation/user/instrument-notation.itely (ligatures): added
10306         comment on possible future syntax change and how to work around
10307
10308         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10309         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10310         intervals (fixes agnus dei example)
10311
10312         * Documentation/user/instrument-notation.itely (white mensural
10313         ligatures): selected a more illustrative example
10314
10315 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10316
10317         * Documentation/index.html.in: specify utf-8 charset in meta content.
10318
10319 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10320
10321         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10322         empty 2nd page for single page.
10323
10324         * scm/lily.scm: remove p&c definitions.
10325
10326         * po/zh_TW.po (Module): new translation.
10327
10328         * lily/lily-guile.cc (ly_chain_assoc): remove.
10329
10330         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10331         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10332
10333 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * lily/beaming-info.cc: remove infinity_i
10336
10337         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10338
10339 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10340
10341         * Documentation/user/basic-notation.itely,
10342         instrument-notation.itely, advanced-notation.itely,
10343         changing-defaults.itely: minor fixes.  Added docs
10344         for colors to advanced-notation.itely.
10345
10346         * Documentation/user/advanced-notation.itely: fixed compile
10347         problem and added Bernard's x11-color doc patch.
10348
10349 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10350
10351         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10352         alright this time round.
10353
10354 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * Documentation/topdocs/INSTALL.texi (Top): idem.
10357
10358         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10359
10360         * VERSION (MAJOR_VERSION): release 2.5.21
10361
10362         * scm/output-ps.scm (grob-cause): bugfix.
10363
10364 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * cygwin/*: Update.
10367
10368         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10369         stuff.
10370
10371         * scm/output-ps.scm (grob-cause): Bugfix.
10372
10373         * scm/lily.scm (ly:load): Remove x11-color.
10374
10375         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10376         quote executable, fixes getting version from program --with
10377         --options.
10378         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10379         $ac_exeect.
10380
10381         * Documentation/user/GNUmakefile: Only build music-glossary with
10382         rendered lilypond snippets during web.
10383
10384 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * po/de.po: update.
10387
10388         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10389
10390 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10391  
10392         * scripts/abc2ly:
10393         second title line append with punctuation dash character;
10394         encode abc2ly python strings in utf-8
10395        
10396 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10397
10398         * scripts/abc2ly fix chords (again)
10399  
10400 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10401
10402         * scm/x11-color.scm: new file
10403         All x11 color names can be accessed with:
10404         #(x11-color 'ColorName),
10405         #(x11-color "ColorName") or:
10406         #(x11-color "color name")
10407         If the x11 color name is not recognised then it defaults
10408         to black
10409
10410         * scm/lily.scm: amended to call scm/x11-color.scm
10411
10412 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * Documentation/user/invoking.itely (Reporting bugs): comment out
10415         reference to online PNG bug repository.
10416
10417 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10418
10419         * lily/translator-scheme.cc (ly:translator-property): Remove.
10420         Update callers.
10421
10422         * lily/context-scheme.cc (ly:context-now): Move from translator.
10423         Update callers.
10424
10425 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10426
10427         * input/regression/grid-lines.ly (skips): refine example.
10428
10429         * scm/define-context-properties.scm
10430         (all-user-translation-properties): doc autoBeamCheck
10431
10432         * input/regression/grid-lines.ly (Module): new file.
10433
10434         * lily/grid-point-engraver.cc (Module): new file.
10435
10436         * lily/grid-line.cc (Module): new file.
10437
10438         * lily/grid-line-span-engraver.cc (Module): new file.
10439
10440         * lily/grid-line-interface.cc (Module): new file.
10441
10442 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10443
10444         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10445         missing parameter, actualy cdr through list.  Actually return a
10446         list with ENTRY removed (was '()).
10447
10448         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10449         opened.
10450         (do_conversion): Fix printing of continuation comma.
10451
10452         * Documentation/user/advanced-notation.itely (Beam formatting):
10453         Remove refbugs about compound time and mixed duration.
10454
10455         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10456         modulo moments explicitely.
10457
10458         * lily/moment.cc (operator %): New function.
10459
10460         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10461
10462         * lily/translator-scheme.cc (ly:translator-now,
10463         ly:translator-property): New function.
10464
10465         * scm/auto-beam.scm (default-auto-beam-check): New function.
10466
10467         * lily/auto-beam-engraver.cc (test_moment): Use it.
10468
10469         * flower/rational.cc (operator %): Bugfix.
10470
10471 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10472
10473         * scripts/abc2ly: Bugfix
10474
10475 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10476
10477         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10478         %'s on EndFont comment.
10479
10480         * lily/ledger-line-spanner.cc: some more words of explanation.
10481
10482 2005-04-20  John Williams <williams@tni.com>  
10483         
10484         * scripts/lilypond-book.py: htmlquote bugfix.
10485         Allow snippets to be given distinct filenames.
10486         Allow the default alt text to be overridden.
10487
10488 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10489
10490         * ly/performer-init.ly: Bugfix
10491
10492         * THANKS: Added bughunters.
10493
10494 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10497
10498         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10499         position (was: use modulo measure length).
10500
10501         * configure.in (no gui_b): Remove optional gtk+ requirement.
10502
10503 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * Documentation/user/basic-notation.itely (Pitches): add
10506         LedgerLineSpanner.
10507
10508         * lily/dynamic-engraver.cc (process_music): set right bound to
10509         script if present. Else, do not set.
10510         (acknowledge_grob): only set right bound of finished spanner to
10511         note column if no other bound is set.
10512
10513         * python/lilylib.py (make_ps_images): switch back to png16m.
10514         
10515 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10516
10517         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10518         writing up to date file.  Add dvips usage suggestion.
10519
10520         * scripts/convert-ly.py: Fix error message.
10521         Print usage if no files on command line.
10522         (usage): Add example usage.
10523
10524         * input/test/compound-time.ly: New file.
10525
10526         * input/test/circle.ly: New file.
10527
10528         * Documentation/topdocs/NEWS.tely: Use them.
10529
10530         * input/test/boxed-stencil.ly: Remove \score.
10531
10532         * buildscripts/mf-to-table.py (base): Add .log dependency.
10533
10534         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10535         pfa's.  Add .log dependency
10536
10537         * scm/define-markup-commands.scm (lower): New command.
10538
10539         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10540         make it default.
10541
10542 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10543
10544         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10545         also to finished cresc as right bound. This fixes:
10546         skip-string-decresc.ly
10547
10548         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10549         relative_coordinate if extent is empty.
10550
10551         * lily/stem.cc (width_callback): determine correct extent if flag
10552         is not there. This fixes slur-no-flag.ly
10553
10554         * lily/grace-engraver.cc (consider_change_grace_settings): new
10555         function.
10556         (initialize): also consider_change_grace_settings() on
10557         initialization. Fixes large grace notes at start of score.
10558
10559         * lily/break-align-interface.cc (do_alignment): don't translate if
10560         total_extent is empty.
10561
10562         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10563
10564 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10567         with slash.
10568
10569 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * stepmake/aclocal.m4: Remove tfm_path.
10572
10573 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10574
10575         * scm/music-functions.scm (markup-expression->make-markup): fix
10576         bug with cons arguments of markup commands.
10577         (music->make-music): fix music expression property list building
10578
10579 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * aclocal.m4: Massage package names.
10582
10583         * SCons updates.
10584
10585 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10586
10587         * VERSION (PACKAGE_NAME): release 2.5.20
10588
10589         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10590         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10591
10592         * lily/percent-repeat-engraver.cc (try_music): add measure before
10593         next_moment to future processing moment. Fixes:
10594         percent-repeat-mm-rest.ly
10595         (process_music): don't add moment for 2nd time.
10596
10597         * input/regression/repeat-percent.ly: add mmrests as extra test.
10598
10599         * lily/axis-group-engraver.cc (acknowledge_grob): read
10600         keepAliveInterfaces to decide what to kill.
10601
10602         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10603         percent-repeat-interface to keepAliveInterfaces. This fixes
10604         percent-repeat-harakiri.
10605
10606 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * SCons updates.
10609
10610 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10611
10612         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10613
10614         * aclocal.m4: remove --enable-tfm-path configure option
10615
10616         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10617
10618         * scm/backend-library.scm (postscript->png): newline after
10619         finishing command.
10620
10621         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10622         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10623
10624         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10625
10626         * lily/score.cc (default_rendering): use Music_output too.
10627
10628         * input/test/chord-names-languages.ly (Module): rename file.
10629
10630         * lily/text-spanner.cc: add bound-padding.
10631
10632         * lily/paper-book.cc (systems): accept Paper_score
10633         iso. Paper_system vector. 
10634
10635         * input/regression/line-arrows.ly: new file.
10636
10637         * lily/paper-score.cc (process): run get_paper_systems() only once.
10638
10639         * lily/line-spanner.cc (line_stencil): add arrows.
10640
10641 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10642
10643         * lily/line-interface.cc (make_arrow): new function. 
10644         (arrows): idem.
10645
10646 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10647
10648         * input/test/chord-names-german.ly: update for italian/french
10649         chords.
10650         
10651         * Documentation/user/instrument-notation.itely (Printing chord
10652         names): update.
10653
10654 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10655
10656         * lily/include/paper-score.hh (class Paper_score): remove unused
10657         prototypes.
10658
10659         * lily/book.cc (process): add -COUNT to midi output.
10660
10661         * lily/score.cc (book_rendering): remove outname argument
10662         (book_rendering): return list of Music_outputs. 
10663
10664         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10665
10666         * lily/book.cc (process): loop over Music_outputs returned from
10667         Score::book_rendering().
10668
10669         * lily/*.cc (width_callback): remove spurious "unused" warnings
10670         for assert (axis==[XY]_AXIS); 
10671
10672         * lily/include/music-output.hh (class Music_output): smobify class.
10673
10674         * lily/include/paper-score.hh (class Paper_score): make members
10675         private.
10676
10677         * lily/performance.cc (process): return #f iso. #<undefined>. This
10678         prevents #<undefined> leaking into GUILE-userspace.
10679
10680 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10681
10682         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10683
10684 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10685
10686         * scm/chord-name.scm : support for italian and french
10687         chords names.
10688
10689         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10690         a space defined by chordPrefixSpacer when the root name is
10691         direclty followed by a prefix.
10692
10693         * ly/engraver-init.ly : chordPrefixSpacer       
10694         * scm/define-context-properties.scm : chordPrefixSpacer
10695         * ly/property-init.ly : italianChords, frenchChords 
10696
10697 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * mf/feta-din.mf: Remove.
10700
10701         * mf/GNUmakefile (fontdir): Bugfix.
10702
10703         * mf/SConstruct: Some updates.
10704
10705         * SConstruct: Require pkg-config.
10706         (test_program): Bugfix for double digit version compares, use
10707         integer (not string-) compare.
10708         Optionally require gs 8.14.
10709
10710         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10711
10712         * lily/*: s/ifdef HAVE_*/if have/.
10713
10714         * SConstruct (test_lib): New function.  Update pkg-config and some
10715         other requirements.
10716
10717         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10718         freetype, pangof2t.
10719
10720 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10721
10722         * po/lilypond.pot, ...: Update using bison-CVS.
10723
10724         * python/lilylib.py (make_ps_images): Fixo.
10725
10726 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10727
10728         * python/lilylib.py (make_ps_images): typo.
10729
10730         * configure.in (gui_b): make bison optional.
10731
10732         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10733
10734 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10735
10736         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10737         with one parameter can be defined in a LaTeX file when processed
10738         by lilypond-book this will be evaluated between the systems of
10739         a multi-system score. The parameter is the number of systems processed.
10740
10741 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * python/lilylib.py (make_ps_images): Escape newline.
10744
10745         * Documentation/user/music-glossary.tely: Run
10746         texinfo-all-menus-update.
10747
10748 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * scm/lily-library.scm (old-relative-not-used-message)
10751         (version-not-seen-message): Add input-file-name-location to message.
10752
10753         * lily/parser.yy (lilypond): Add token aliases.
10754
10755         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10756         not confuse with alteration.
10757         (alteration): Add.
10758
10759 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * python/lilylib.py (make_ps_images): use -dEPSCrop
10762
10763         * VERSION (PACKAGE_NAME): release 2.5.19 
10764
10765         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10766         only put xrefs in info documentation.
10767
10768         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10769         .pdf rule to tex-rules.make.
10770
10771         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10772         from -systems.* output.
10773
10774         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10775         directly, remove -$(PAGESIZE) target.
10776
10777         * input/test/embedded-postscript.ly: update.
10778
10779 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10780
10781         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10782
10783         * Documentation/user/changing-defaults.itely (Font selection):
10784         document font-name.
10785
10786         * input/regression/font-name.ly: show Pango fonts for
10787         font-name. Update example. 
10788
10789         * lily/pango-select.cc (properties_to_pango_description): don't
10790         convert symbol font-size to number, but use to lookup.
10791
10792         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10793
10794         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10795         (NAME . FILE-NAME) tuples for font descriptions. 
10796         (write-preamble): display BeginFont DSC comments.
10797
10798         * python/fontextract.py (write_extracted_fonts): new file. Extract
10799         font resources from a PS file.
10800
10801         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10802         (Compile_error.process_include): do_file returns chunks.
10803
10804         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10805
10806         * make/lysdoc-targets.make: .texi is .PRECIOUS
10807
10808         * scripts/lilypond-book.py (write_if_updated): new function.
10809
10810 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10813
10814 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10815
10816         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10817
10818         * input/regression/markup-syntax.ly: remove \score.
10819
10820         * scm/define-markup-commands.scm (draw-circle): add fill argument
10821
10822         * scm/stencil.scm (make-circle-stencil): add fill argument
10823
10824         * ps/music-drawing-routines.ps: add fill argument.
10825
10826         * ly/performer-init.ly: add CueVoice to MIDI too.
10827
10828         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10829         EndEPSF.
10830
10831         * input/regression/markup-eps.ly: new file.
10832
10833         * scm/framework-ps.scm (write-preamble): change order: vars should
10834         be inited before procedures.
10835
10836         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10837         for EPS files.
10838
10839         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10840
10841 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * configure.in (gui_b): add check for ghostscript 8.15
10844
10845 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10848         start of line. Fixes cresc-after-newline.ly
10849
10850         * lily/source-file.cc (file_line_column_string): use get_column().
10851
10852 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10853
10854         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10855
10856 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10857
10858         * lily/*: use message () iso progress_indication () for messages.
10859         Revise/uniformise user messages.
10860
10861         * flower/warn.cc (progress_indication): New function.
10862         (message): Use it.  Fixes newline problems.
10863
10864         * config.make.in (webdir): Sort out install dirs.
10865
10866         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10867
10868         * python/lilylib.py (command_name): Bugfix.
10869         (make_ps_images):
10870
10871 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10872
10873         * lily/main.cc: --help says what types of backends are availabe
10874
10875 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         Fix ./VERSION dependency, and without need to reconfigure.
10878
10879         * lily/main.cc (setup_paths): Update.
10880
10881         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10882
10883         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10884
10885         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10886         Add \line for some simplistic cases.
10887
10888         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10889
10890 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10891
10892         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10893         to compile LY files (useful for adding eg. "-I" args)
10894         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10895         2Gnome command for gnome backend.
10896         (LilyPond-command-formatgnome): call the 2Gnome command. key
10897         binding: C-c C-g
10898
10899 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10902         depend on all PNG images.
10903
10904 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * GNUmakefile.in: Bugfix: also link .map files.
10907
10908 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10909
10910         * scm/music-functions.scm (music->make-music): generate 
10911         a (make-music ...) sexpr from a music expression.
10912         (display-scheme-music): use guile pretty printer to display the
10913         make-music sexpr.
10914
10915 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * ly/engraver-init.ly: reindent.
10918         Add CueVoice.
10919
10920         * scm/music-functions.scm (music-pretty-string): handle moments
10921         too.
10922         (music-pretty-string): only print non-empty lists.
10923         (cue-substitute): create CueVoice context, which has smaller type.
10924
10925         * lily/moment-scheme.cc (LY_DEFINE): new methods
10926         ly:moment-grace-{numerator,denominator}
10927
10928         * lily/context-handle.cc: remove quit() method. 
10929
10930         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10931         (init_fontconfig): success is 0, not !0
10932
10933 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * mf/feta-nummer-code.mf (code): add plus glyph.
10936
10937         * lily/tie.cc (print): idem.
10938
10939         * lily/slur.cc (print): don't use thickness property for
10940         slur shape-thickness.
10941
10942         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10943         while adding stencils.
10944
10945         * scm/define-markup-commands.scm (with-color): with-color markup
10946         command.
10947         (whiteout): new markup command 
10948         (filled-box): new markup command
10949
10950 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10951
10952         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10953         test for PDF docs.
10954
10955         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10956         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10957         
10958         Notes for tetex-3.0 make web:
10959            psclean.map: s/uhv8a/uhvr8a/
10960            config.ps add:
10961                 p +psfonts_t1.map
10962                 p +psclean.map
10963                 p +typeface.map
10964
10965 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10966
10967         * scm/music-functions.scm (music-pretty-string): fix bug with
10968         string argument.
10969
10970 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10971
10972         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10973
10974 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10975
10976         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10977         only process options if they're there.
10978         (write_file_map): add version-seen? to snippet-map.ly
10979
10980 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10981
10982         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10983         formatting cleanups.
10984
10985         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10986         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10987
10988 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10991         name directly.
10992
10993         * lily/main.cc (setup_paths): either add mf/out to search path or 
10994         fonts/{otf,type1,etc}
10995         
10996         * lily/font-config.cc (init_fontconfig): either add mf/out to
10997         FontConfig or fonts/{otf,type1,etc}
10998
10999         * GNUmakefile.in: don't put mf/ link in share/ dir.
11000
11001         * lily/staff-spacing.cc: move same-direction-correction to
11002         note-spacing-interface
11003
11004         * scm/lily.scm (lilypond-main): use variable argument count for
11005         exception handler.
11006
11007         * lily/font-config.cc (init_fontconfig): add operator pacification
11008         message.
11009
11010         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11011
11012         * buildscripts/gen-emmentaler-scripts.py (i): generate
11013         PFAEmmentaler as well.
11014
11015         * scm/framework-ps.scm (munge-lily-font-name): new function
11016         (write-preamble): hack: insert PFA equivalent of CFF into
11017         .PS. This makes LilyPond output printable on normal PS printers
11018         again.
11019
11020         * buildscripts/gen-emmentaler-scripts.py (i): generate
11021         PFAEmmentaler.pfa aswell.
11022
11023 2005-04-06  John Williams <williams@tni.com>  
11024         
11025         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11026         
11027 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * scm/page-layout.scm (default-page-make-stencil): always combine
11030         the header stencil, even if empty. This prevents the body text to
11031         reach up to the margins.
11032
11033         * po/rw.po (Module): new file, for Kinyarwanda.
11034
11035         * input/test/spacing-optical.ly (Module): new file.
11036
11037         * lily/staff-spacing.cc: add same-direction-correction
11038
11039 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11040
11041         * Documentation/user/introduction.itely (Engraving): Comment-out
11042         non-existent file.
11043
11044 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * scm/define-grob-properties.scm (all-user-grob-properties): add
11047         same-direction-correction
11048
11049         * VERSION: release 2.5.18
11050
11051 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11052
11053         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11054         dereferencing.  Fixes make web.
11055
11056         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11057         errno.h.
11058
11059         * Documentation/user/: Fix links.
11060
11061 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11062
11063         * lily/text-interface.cc (Module): rename from text-item.cc
11064
11065         * input/regression/apply-output.ly (texidoc): function naming fix.
11066
11067         * lily/time-signature-performer.cc (derived_mark): new function.
11068
11069         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11070
11071         * scripts/lilypond-book.py (find_linestarts): new function.
11072         (find_toplevel_snippets): keep track of line numbers.
11073
11074         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11075         all key changes.
11076
11077         * ly/declarations-init.ly (partCombineListener): use
11078         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11079
11080         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11081
11082 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * lily/text-item.cc: Fix link.
11085
11086         * Documentation/user/changing-defaults.itely (Changing defaults):
11087         Fix programs reference links.
11088
11089         * Documentation/user/music-glossary.tely: Convert to utf-8.
11090
11091 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * make/lilypond-vars.make: remove TEXMF from variables.
11094         remove DEB_BUILD pk font variables.
11095         remove GUILE_LOAD_PATH
11096         remove TeX memory vars.
11097
11098 2005-04-04  Werner Lemberg  <wl@gnu.org>
11099
11100         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11101
11102 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11103
11104         * ps/lilyponddefs.ps: remove reencode-font
11105
11106         * lily/simple-spacer.cc (add_columns): also compare
11107         directly. Column rank doesn't distinguish between broken and
11108         unbroken columns. This fixes large spaces before time sig changes.
11109
11110         * Documentation/user/point-and-click.itely: document ly:set-option.
11111
11112         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11113         point_and_click_global is set.
11114
11115         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11116         ly:set-option argument.
11117
11118 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * GNUmakefile.in: Include symlinks in webball.
11121
11122         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11123         source dir for split and non-split manuals.
11124
11125         * Documentation/user/*y: Fix @uref/@inputfile links for
11126         split/non-split HTML documents.
11127
11128         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11129         .ps.gz.
11130         
11131 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * GNUmakefile.in: Add newline.
11134
11135 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11136
11137         * tex/lilyponddefs.tex: use color instead of xcolor
11138         * scm/output-tex.scm: minor editing
11139
11140 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11141
11142         * scm/music-functions.scm (display-scheme-music): pretty printer
11143         for music expressions.
11144
11145 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * buildscripts/install-info-html.sh (index_file): Fix link.
11148
11149 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11152
11153         * Documentation/index.html.in: Add size estimates with some big pages.
11154
11155         * Documentation/user/tutorial.itely (Running LilyPond for the
11156         first time): Add/replace some @rglos links.  TODO: add more
11157         @rglos links in tutorial, test non-intrusiveness (.css).
11158
11159         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11160         annoying's indication of referencing external document.
11161
11162         * Documentation/user/GNUmakefile: Split version of glossary too.
11163         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11164         links, not only for html.
11165
11166         * Documentation/user/introduction.itely: Fix some links for other
11167         than html, do not use `here' as link name.
11168
11169 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11170
11171         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11172         @glossaryref.
11173
11174 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11175
11176         * scm/page-layout.scm (default-page-make-stencil): only add header
11177         if existing and not empty. Fixes spurious programming error.
11178
11179         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11180
11181 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11182
11183         * scm/output-tex.scm: implement {re,}setcolor
11184         * tex/lilyponddefs.tex: use color package
11185
11186 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11189         additions to website.
11190
11191         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11192
11193         * Documentation/user/macros.itexi: Fix @usermanref html links in
11194         split documents: use @inforef.
11195
11196 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11197
11198         * Documentation/user/programming-interface.itely: minor fix.
11199
11200         * Documentation/user/advanced-notation.itely: added info to
11201         Metronome markings.
11202
11203 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11204
11205         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11206         use box-stencil.  Remove y-padding argument.
11207         (make-stencil-circler): New function.
11208
11209         * buildscripts/lilypond-words.py (F): 
11210         * elisp/SConscript (a): 
11211         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11212         * vim/SConscript (a): 
11213         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11214
11215         * lily/general-scheme.cc: Build fix.
11216
11217         * scm/markup.scm:
11218         * input/regression/markup-scheme.ly: 
11219         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11220
11221         * scm/stencil.scm (make-circle-stencil): New function.
11222
11223         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11224         name (was cicle).  Update callers.
11225         (circle): New markup command, similar to box.
11226
11227         * scm/stencil.scm (circle-stencil): New function.
11228
11229 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11230
11231         * configure.in: Detect libutf8/wchar.h variant.
11232
11233         * stepmake/aclocal.m4: Modify shared size test.
11234
11235 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11236
11237         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11238
11239 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11242         
11243         * VERSION (PACKAGE_NAME):  release 2.5.17
11244
11245 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scm/backend-library.scm (postscript->png): Fix comment and png
11248         message.
11249
11250         * GNUmakefile.in (link-tree): Fix locales.
11251
11252 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11253
11254         * lily/stencil-scheme.cc (LY_DEFINE): change to
11255         ly:stencil-aligned-to, non mutating.
11256
11257         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11258
11259         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11260
11261         * lily/quote-iterator.cc (derived_mark): call
11262         Music_wrapper_iterator::derived_mark() too.
11263
11264         * lily/grace-engraver.cc (derived_mark): change signature, add
11265         const.
11266
11267 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * SConstruct (symlink): 
11270         * GNUmakefile.in (link-tree): Add scripts to prefix.
11271
11272         * lily/general-scheme.cc (ly:effective-prefix): New function.
11273
11274         * scm/backend-library.scm (postscript->png): Use it.
11275
11276 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11277
11278         * lily/paper-score.cc (process): don't delete grobs after
11279         producing stencils. 
11280
11281         * scm/part-combiner.scm (determine-split-list): switch off
11282         debugging info.
11283
11284         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11285         if available.
11286
11287         * scm/define-context-properties.scm
11288         (all-user-translation-properties): add stringNumberOrientations.
11289
11290         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11291         so fingering and string-numbers are separately controlled.
11292
11293 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11296         not use debugging.
11297
11298 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11301
11302         * config.hh.in: add HAVE_FONTCONFIG.
11303
11304         * Documentation/user/instrument-notation.itely (String number
11305         indications): new node.
11306
11307         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11308
11309         * lily/new-fingering-engraver.cc (add_string): new function. 
11310         (acknowledge_grob): accept string-number-event as well.
11311
11312         * scm/define-markup-commands.scm (circle): new markup command.
11313
11314         * scm/output-lib.scm (print-circled-text-callback): new function.
11315
11316         * lily/GNUmakefile: move ifeq after include stepmake.make.
11317
11318 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * config.make.in (HAVE_LIBKPATHSEA_SO):
11321         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11322
11323         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11324         add KPATHSEA_LIBS.
11325
11326         * debian/watch: 
11327         * debian/control: Update.
11328
11329 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11330
11331         * input/test/title-markup.ly (spaceTest): remove.
11332
11333         * input/test/embedded-tex.ly (Module): remove.
11334
11335         * input/test/music-box.ly: use 'name property, not ly:music-name.
11336
11337         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11338
11339         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11340
11341 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11344         about xdeltas.  Add information about CVS.
11345
11346         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11347         gracefully handle failed files.
11348
11349         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11350
11351         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11352         small fixes.
11353
11354         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11355         No unnecessarily specific i18n messages.  Remove stray `1'.
11356
11357 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11358
11359         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11360         documentencoding
11361
11362         * scm/documentation-lib.scm (texi-file-head): set utf-8
11363         documentencoding.
11364
11365         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11366         Delta, not the Symbol one. 
11367
11368         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11369         for the .map file.
11370
11371         * Documentation/topdocs/INSTALL.texi (Top): add running
11372         requirement as compilation requirement.
11373
11374 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11375
11376         * buildscripts/mutopia-index.py (headertext): add h1 header and
11377         utf-8 charset meta field.
11378
11379         * input/GNUmakefile: prune example list.
11380
11381         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11382         options.
11383
11384         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11385         extent for visible stems.
11386
11387         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11388
11389 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11392
11393         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11394
11395 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11396
11397         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11398         pass inf/nan into slur scoring.
11399
11400         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11401         page.
11402
11403         * scripts/abc2ly.py (dump_voices): use alphabet().
11404
11405 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11406         
11407         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11408
11409 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11410         
11411         * flower/include/virtual-methods.hh: simplify. Patch by
11412
11413 2005-03-25  John Williams <williams@tni.com>  
11414
11415         * scripts/lilypond-book.py (main): add png for HTML too, guess
11416         only if necessary. 
11417
11418 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11419
11420         * Documentation/topdocs/INSTALL.texi: now recommends
11421         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11422
11423         * Documentation/user/basic-notation.itely,
11424         Documentation/user/tutoria.itely: warn about
11425         only one (phrasing) slur at once.
11426
11427 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11428
11429         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11430
11431 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11432
11433         * Documentation/user/basic-notation.itely: fixed info about
11434         ending a (de)cresc.
11435
11436         * Documentation/user/lilypond-book.itely: fixed
11437         lilypond-book filter example and warned about not doing
11438         --filter and --process at the same time.
11439
11440 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11441
11442         * lily/parser.yy (bass_number),
11443         Documentation/user/instrument-notation.itely (Figured bass): 
11444         Add the possibility to use text markup in figured bass. 
11445
11446 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11447
11448         * Documentation/user/global.itely: added info about naming
11449         identifiers and breakbefore.
11450
11451         * Documentation/user/invoking.itely: added info about batch
11452         processing files with convert-ly, removed references to TeX
11453         in the jail section.
11454
11455         * Documentation/user/examples.itely: possibly fixed piano
11456         dynamics.
11457
11458         * Documentation/user/advanced-notation.itely: added info
11459         about removing other types of Staff.
11460
11461         * Documentation/user/instrument-notation.itely: possibly
11462         fixed piano staff line switch.
11463
11464         * Documentation/user/changing-defaults.itely: added info
11465         about using normal font in titles.
11466
11467 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11468
11469         * VERSION (PATCH_LEVEL): release 2.5.16
11470
11471         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11472         explicitly.
11473
11474 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11477         whitespace.
11478
11479         * python/lilylib.py (make_ps_images):
11480         * scm/backend-library.scm (postscript->pdf, postscript->png):
11481         Quote file name.  Use format rather than string-append juggling.
11482
11483 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * python/lilylib.py (make_ps_images): add x to -g argument. 
11486
11487         * lily/key-performer.cc (create_audio_elements): don't use
11488         scm_eval_string. Check for minor 3rd directly.
11489   
11490         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11491         (sarabandeCelloGlobal): key is D minor, not F major.
11492
11493 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11494
11495         Fix truncated --png output (Peter Danenberg).
11496         
11497         * python/lilylib.py (make_ps_images):
11498         * scripts/ps2png.py (copyright): Grok --papersize option.
11499
11500         * scm/backend-library.scm (postscript->png): Add parameter
11501         PAPERSIZE.  Update callers.
11502
11503         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11504         Fixes symbol placement.
11505
11506         * lily/spanner.cc: 
11507         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11508         <libc-extension.hh>).
11509
11510 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * Nitpick run.
11513
11514         * buildscripts/fixcc.py: Update.
11515
11516         Builddir run fixes.
11517
11518         * HACKING (datadir): Add VERSION.
11519
11520         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11521         higher up.
11522
11523 2005-03-15  Werner Lemberg  <wl@gnu.org>
11524
11525         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11526         diagonal stem doesn't become thinner.
11527
11528 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * buildscripts/fixcc.py: Fixes (Werner).
11531
11532 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11533
11534         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11535         Emmentaler/Aybabtu.
11536
11537         * GNUmakefile.in: fix lilypond-words path.
11538
11539         * po/tr.po: update to 2.3.21
11540
11541         * lily/new-fingering-engraver.cc (position_scripts): take priority
11542         from head position.
11543
11544         * input/regression/finger-chords-order.ly (texidoc): new file.
11545
11546 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * make/ly-rules.make: 
11549         * stepmake/aclocal.m4: 
11550         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11551
11552         * buildscripts/fixcc.py (rules): Leave space after operator.
11553
11554 2005-03-14  Werner Lemberg  <wl@gnu.org>
11555
11556         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11557         top of the glyph with smooth curve.
11558
11559 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * Documentation/user/global.itely (Page layout): remove
11562         printpagenumber.
11563
11564 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11565
11566         * input/regression/mensural-ligatures.ly: new file (with examples
11567         compiled by Pal Benko).
11568
11569         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11570         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11571         musicglyph access.  Many small beautifications in ancient
11572         examples.
11573
11574         * input/test/divisiones.ly: fixed indentation; small
11575         beautifications
11576
11577         * ly/engraver-init.ly: added FIXME comment
11578
11579         * scripts/lilypond-book.py,
11580         Documentation/user/lilypond-book.itely: added music fragment
11581         option "packed" to lilypond-book
11582
11583         * Documentation/user/instrument-notation.itely: Bugfix: added
11584         missing LedgerLineSpanner color setting in several places.  Added
11585         music fragment option "packed" to VaticanaContext example.
11586
11587 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11588
11589         * scm/define-grobs.scm (all-grob-descriptions): switch off
11590         Hyphen_spanner::set_spacing_rods 
11591
11592         * lily/lyric-hyphen.cc (print): add padding between syllable and
11593         hyphen.
11594         (print): shorten hyphen in tight situations (determine using
11595         minimum-length)
11596
11597         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11598         0.4pt.
11599
11600 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11603
11604         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11605         header/footer markings for regression-test.
11606
11607         * scm/backend-library.scm (output-scopes, header-to-file): Move
11608         from framework-tex.scm.
11609
11610         * scm/framework-ps.scm (output-framework)
11611         (output-preview-framework):
11612         * scm/framework-eps.scm (output-classic-framework)
11613         (output-framework): Use it.  Fixes collated files.
11614
11615 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * input/sakura-sakura.ly: 
11618         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11619
11620         * buildscripts/guile-gnome.sh: Update.
11621
11622         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11623
11624         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11625
11626 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11627
11628         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11629         culprit: always exit the loop if we find a rod, even if it has
11630         distance < 0. 
11631
11632         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11633         algorithm.
11634
11635         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11636         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11637
11638         * scm/output-svg.scm (dashed-line): new  function body.
11639         
11640         * GNUmakefile.in: create .htaccess.
11641
11642 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11643
11644         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11645
11646 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * VERSION (PACKAGE_NAME): release 2.5.15
11649
11650         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11651
11652         * scm/framework-svg.scm (output-framework): put scaling in
11653         document header. Apply scaling only once.
11654         (output-framework): dump page size in px, not mm. 
11655
11656         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11657         from font-size.
11658
11659         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11660         ly:outputter-output-scheme, new function.
11661
11662         * scm/output-svg.scm (pango-description-to-svg-font): new function
11663
11664 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11667         target.
11668
11669         * input/typography-demo.ly: new file.
11670
11671 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * Documentation/user/global.itely (File structure): Add markup blocks
11674         to toplevel expressions.
11675         (Multiple movements, Creating titles): Add markup blocks.
11676
11677         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11678         <libc-extension.hh>).
11679
11680         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11681
11682         * flower
11683         * lily
11684         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11685
11686 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * lily/accidental.cc: special bboxes for natural. 
11689
11690         * mf/feta-toevallig.mf: make stems heavier.
11691
11692         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11693         texts as well.
11694
11695         * mf/feta-klef.mf: revise. 
11696
11697         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11698
11699         * mf/feta-klef.mf: add rounded curve at top. 
11700         make thinnib a little heavier.
11701
11702 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11705
11706         * buildscripts/fixcc.py: New file.
11707
11708         * input/regression/utf8.ly: Update Debian font description.
11709
11710 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11711
11712         * stepmake/aclocal.m4: Fix test.
11713
11714 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11715
11716         * Documentation/user/invoking.itely: added Sebastino Vigna's
11717         docs for the --jail option.
11718
11719 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11720
11721         * lily/stem.cc (print): only produce stemlets if there are no
11722         noteheads on this stem.
11723
11724         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11725         don't crash on stemlet (visible stem without heads).
11726
11727         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11728         unbroken situations. 
11729
11730         * scm/output-lib.scm (center-invisible): new function.
11731
11732         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11733         wishes to determine loose column space.
11734
11735         * lily/font-config.cc (init_fontconfig): add
11736         fonts/{otf,type1,cff}  to path.
11737
11738         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11739
11740         * mf/GNUmakefile (Module): install all fonts under otf/
11741
11742         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11743         replace /fonts/otf/ by /ps/ 
11744
11745         
11746 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11749
11750         * lily/book.cc (process): Oops, add score_.header_.
11751
11752         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11753
11754         * lily/parser.yy: Handle toplevel and book texts as score.
11755
11756         * scm/page-layout.scm (default-page-make-stencil):
11757         Bugfix: (page-properties rename.
11758
11759         * scm/backend-library.scm (ly:system): Typo.
11760
11761 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11762
11763         * stepmake/stepmake/executable-targets.make (installexe): don't
11764         strip installed executables
11765
11766         * lily/font-select.cc (get_font_by_design_size): revert
11767         pango_description_string as well.
11768
11769         * lily/system.cc (set_loose_columns): put loose column just left
11770         of next column.
11771
11772         * lily/include/group-interface.hh (extract_grob_array): rename
11773         from Pointer_group_interface__extract_grobs
11774
11775         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11776
11777         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11778         function. Keep ledgered note heads at a minimum distance.
11779         Introduce minimum-length-fraction
11780         (print): introduce length-fraction property.
11781
11782 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * tex/GNUmakefile: remove latin1.enc rules.
11785
11786 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * scm/titling.scm: Typo.
11789
11790         * input/regression/score-text.ly: Really add.
11791
11792         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11793
11794 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11795
11796         * lily/open-type-font-scheme.cc:  new file.
11797
11798 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scm/titling.scm (layout-extract-page-properties): Rename from
11801         page-properties.  Update callers.
11802
11803         * lily/lexer.ll (Lily_lexer):
11804         * lily/parser.yy: Junk lyric_markup state.
11805
11806         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11807
11808         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11809         Add texts parameter.
11810
11811 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11812
11813         * lily/lexer.ll (lyric_markup): New mode.
11814         (Lily_lexer::push_lyric_markup_state): New method.
11815         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11816
11817         * lily/parser.yy (book_body):
11818         (toplevel_expression): Grok \markup texts.
11819
11820         * lily/score-scheme.cc (ly:music-scorify): 
11821         * scm/lily-library.scm (collect-music-for-book): Take texts
11822         parameter.
11823
11824         * lily/score.cc (texts_): New member.
11825
11826         * lily/paper-book.cc (systems): Format score texts.
11827
11828         * score-text.ly: New file.
11829
11830         * ttftool/SConscript:
11831         * kpath-guile/SConscript: New file.
11832
11833         * lily/SConscript:
11834         * SConstruct: Update.
11835
11836 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11837
11838         * VERSION (PACKAGE_NAME): release 2.5.14
11839
11840 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11841
11842         * lily/main.cc: Add dummy xgettext markers.
11843
11844 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11847         requirements
11848
11849         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11850         executable is < 40k
11851
11852         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11853         hack.
11854
11855 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * flower/libc-extension.cc:
11858         * flower/include/libc-extension.hh: [Open]BSD simply cast
11859         cookie/funopen declarations.
11860
11861         * stepmake/aclocal.m4: Check for libkpathsea.so.
11862
11863         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11864         dl_kpse_find_file.
11865
11866 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11869         (open_library): alternative for static library.
11870
11871 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11874
11875         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11876
11877         Drop run-time dependency on teTeX.
11878
11879         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11880
11881         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11882         KPATHSEA_LIBS in LIBS.
11883         (STEPMAKE_DLOPEN): New function.
11884
11885         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11886         not path.
11887
11888         * flower/file-path.cc (directories): Rename from paths, as this
11889         return an array of directories (a single path).
11890
11891 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11894
11895         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11896         new ly:kpathsea-find-file
11897
11898         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11899
11900         * kpath-guile/GNUmakefile: new file
11901
11902         * buildscripts/gen-emmentaler-scripts.py (i): generate
11903         emmentaler-X.fontname as well.
11904
11905         * buildscripts/ps-embed-cff.py: new script
11906
11907         * scm/lily-library.scm: remove ps-embed-cff.
11908
11909         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11910         font loading. 
11911
11912         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11913         fontconfig as well.
11914
11915         * lily/font-config.cc (init_fontconfig): add cff/ too.
11916
11917         * ly/generate-embedded-cff.ly: capitalize.
11918
11919         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11920         so as to register the pango font.
11921
11922         * lily/font-config.cc (init_fontconfig): add
11923         prefix/{otf,type1,mf/out} to fontconfig path.
11924
11925         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11926         overrides all. 
11927
11928         * configure.in (gui_b): remove ec mftrace check
11929
11930         * config.hh.in: use lilypond-Major.Minor as data directory.
11931
11932         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11933
11934         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11935         name.
11936
11937 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11940         error messages.
11941
11942         * flower/libc-extension.cc:
11943         * flower/include/libc-extension.hh: [Open]BSD fixes for
11944         cookie/funopen declarations.
11945
11946 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11947
11948         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11949         emmentaler.
11950
11951         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11952         lcrm10.
11953
11954         * scm/define-markup-commands.scm (fontsize): new markup
11955         command. Also set baseline-skip
11956
11957 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11958         
11959         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11960         use.
11961
11962 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11963
11964         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11965
11966         * lily/pdf.cc: remove PDF related files
11967
11968 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11969
11970         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11971         <hamamatsu@gmx.de>
11972
11973 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11974
11975         * Documentation/user/advanced-notation.itely: first draft
11976         of reorg done.
11977
11978         * Documentation/user/global.itely: fixed (sub)section
11979         bits of MIDI.
11980
11981 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11982
11983         * cygwin/mknetrel (extras): Bufix (Bertalan).
11984
11985         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11986         * Documentation/user/instrument-notation.itely (Introducing chord
11987         names): Compile fix: must have unique name.
11988
11989 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11990
11991         * Documentation/user/instrument-notation.itely: reorg.
11992
11993 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * scm/output-gnome.scm:
11996         * scm/output-svg.scm: Fix font scaling.
11997
11998 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12001         what link to use best.
12002
12003         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12004         * Documentation/user/tutorial.itely (Automatic and manual beams):
12005         Fix @ref.
12006
12007         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12008         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12009         * scm/framework-gnome.scm (tweak): Use it.
12010
12011 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12012
12013         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12014
12015         * scm/output-ps.scm (white-text): reinstate white-text
12016
12017 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * scm/output-ps.scm (offset-add): Remove.
12020
12021         * scm/lily-library.scm (offset-flip-y): New function.
12022         * scm/framework-gnome.scm (tweak): Use it.
12023
12024         * scm/output-gnome.scm (grob-cause): Add parameter.
12025
12026         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12027         * scm/output-ps.scm (url-link): Move.
12028         (white-text): Warn user about brokenness.
12029
12030         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12031         wrt ghostscript.
12032
12033 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12036         if body length smaller than measure length.
12037
12038         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12039         for Y.
12040
12041         * ly/titling-init.ly (tagline): put default tagline in \paper
12042
12043 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * lily/kpath.cc: 
12046         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12047
12048         * scm/lily-library.scm (version-not-seen-message): New function.
12049         * ly/init.ly: Use it.
12050
12051         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12052         breaks as progess.
12053
12054         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12055         whitespace with l10n message.
12056
12057         * scm/framework-tex.scm (convert-to-ps):
12058         (convert-to-dvi): Do not use overly specific l10n messages.
12059
12060         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12061
12062         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12063         merge stderr with stdout.  
12064
12065 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12068         Neeracher).
12069
12070 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12071
12072         * Documentation/user/instrument-notation.teily: moved
12073         \arpeggio to Basic.
12074
12075         * Documentation/user/advanced-notation.itely: Articulation to
12076         Basic, a bunch of stuff from Basic moved to Advanced.
12077
12078         * Documentation/user/basic.itely: swapped various sections,
12079         reorganized Basic.
12080
12081 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * flower/memory-stream.cc: 
12084         * flower/libc-extension.cc: Remove obsolete #undefs.
12085
12086         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12087         more carefully.
12088
12089 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12090
12091         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12092         dependency.
12093
12094         * VERSION (PACKAGE_NAME): release 2.5.13
12095
12096         * GNUmakefile.in (web-ext): don't ship ps.gz
12097
12098         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12099         stdout
12100
12101 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12104         without libintl.  Now it compiles too.
12105
12106 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12107
12108         * Documentation/user/basic-notation.itely,
12109         instument-notation.itely, advanced-notation.itely:
12110         split up contents of notation.itely.
12111
12112         * Documentation/user/notation.itely: file removed.
12113
12114         * Documentation/user/invoking.itely, converters.itely:
12115         moved convert-ly info to invoking.itely.
12116
12117         * Documentation/user/global.itely, changing-defaults.itely,
12118         sound-output.itexi: moved global settings, file layout, and
12119         sound into global.itely.
12120
12121         * Documentation/user/sound-output.itexi: file removed.
12122
12123         * Documentation/user/lilypond.tely: removed links to
12124         notation.itely and sound.itely.
12125
12126 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12129
12130         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12131  
12132         * THANKS: add sponsor.
12133
12134         * scm/define-markup-commands.scm (with-url): new markup command.
12135
12136         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12137         tagline.
12138         
12139         * scm/output-tex.scm (url-link): stub.
12140
12141         * scm/output-ps.scm (url-link): new function.
12142
12143         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12144         ly:set-point-and-click
12145
12146 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12147
12148         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12149         based on pdf-viewer setting.
12150
12151         * scm/framework-ps.scm (write-preamble): Find and set preferred
12152         pdf-viewer.
12153
12154 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * Documentation/user/point-and-click.itely: update for PDF point &
12157         click.
12158
12159         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12160         editors based on EDITOR setting.
12161
12162 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12163
12164         * scm/*: Oops, more grand 2005 replace bits.
12165
12166 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12167
12168         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12169
12170         * scm/output-ps.scm (grob-cause): point & click support for
12171         PostScript
12172
12173 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12174
12175         * lily/input-scheme.cc (LY_DEFINE): rename to
12176         ly:input-file-line-column
12177
12178 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12179
12180         * Documentation/user/examples.itely: small fix from Steve Doonan.
12181
12182         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12183
12184         * THANKS: added Yuval Harel.
12185
12186         * Documentation/user/{various}: inserted two spaces after a period.
12187
12188         * Documentation/user/lilypond.tely: added framework for reorg.
12189
12190         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12191         advanced-notation.itely, global.itely: new files, placeholder for
12192         future reorg.
12193
12194 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12195
12196         * Documentation/user/notation.itely: revamped Polyphony section
12197         
12198 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * Documentation/user/lilypond-book.itely (Music fragment options):
12201         doc fontload.
12202
12203         * Documentation/user/changing-defaults.itely (Text encoding): add
12204         fontload option to utf8 include
12205
12206         * scripts/lilypond-book.py (compose_ly): add fontload option
12207
12208         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12209         force-eps-font-include option.
12210
12211         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12212         black triangle
12213
12214         * Documentation/user/invoking.itely (Editor support): remove
12215         lilypond-latex section.
12216
12217         * scripts/lilypond-latex.py (Module): remove script.
12218
12219         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12220         overwrite .log. 
12221
12222         * lily/main.cc: remove -m, --no-layout
12223
12224         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12225         to define. We don't want to override fprintf everywhere.
12226
12227 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * cygwin/lilypond.hint: 
12230         * cygwin/README.in: Update dependencies.
12231
12232         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12233         Bugfix: do not pollute CPPFLAGS, LIBS.
12234
12235         * cygwin/mknetrel (extras): Cross compile fixes.
12236
12237         * ttftool/util.c: 
12238         * ttftool/ttfps.c: 
12239         * ttftool/ps.c: #include libc-extension.hh
12240
12241         * flower/include/libc-extension.hh:
12242         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12243         wrapper using funopen.
12244         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12245         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12246
12247         * config.hh.in:
12248         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12249         (AC_CHECK_HEADERS): Add libio.h
12250
12251         * scripts/convert-ly.py: Uniformize, internationalize.
12252         (2.5.2): Remove fatal encoding rule.
12253         (2.5.13): Handle latin1 encoding gracefully.
12254
12255 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * HACKING: Fix line breaks.
12258
12259 2005-02-23  Werner Lemberg  <wl@gnu.org>
12260
12261         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12262         contains those two files.
12263
12264 2005-02-21  Werner Lemberg  <wl@gnu.org>
12265
12266         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12267         to improve overlap removal process.
12268
12269         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12270         left and right ending.  This ensures better overlapping.
12271         Update all callers.
12272         ("lineprall"): Don't use draw_gridline to get better overlapping.
12273
12274 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12277
12278         * Documentation/topdocs/NEWS.tely (Top): oops.
12279
12280 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12281
12282         * HACKING: new file.
12283
12284         * input/regression/utf8.ly (portuguese): added a portuguese example
12285         to show latin1 accents.
12286
12287 2005-02-21  Pal Benko  <benkop@freestart.hu>
12288
12289         * lily/mensural-ligature-engraver.cc:
12290         * lily/mensural-ligature.cc:
12291         * lily/include/mensural-ligature.hh: new algorithm implemented
12292
12293         * scm/define-grob-properties.scm: join-left killed (add-join may
12294         be used); join-left-amount changed to join-right-amount
12295
12296 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12297
12298         * Documentation/user/notation.itely: small but urgent fix.
12299
12300 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12301
12302         * lily/duration-scheme.cc: bugfix: correct parameters to
12303         SCM_ASSERT_TYPE.
12304
12305         * THANKS: added Pal.
12306
12307         * Documentation/user/notation.itely: bugfix: unTeXified
12308         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12309         "timesig.*x/y" -> "timesig.*xy".
12310
12311 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12312         
12313         * VERSION (PACKAGE_NAME): release 2.5.12
12314
12315 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12316
12317         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12318
12319         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12320
12321         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12322
12323         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12324
12325 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12328         latin1..utf-8.
12329
12330         * input/regression/stanza-number.ly:
12331         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12332
12333         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12334
12335 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12338         NEWS. Refer to website for older news.  
12339
12340         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12341         .HTML. This should be done for specific servers only.
12342
12343         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12344         .ly image examples.
12345
12346         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12347         in layer 0 too.
12348
12349         * scm/define-context-properties.scm
12350         (all-user-translation-properties): add tieWaitForNote
12351
12352         * scm/define-grobs.scm (all-grob-descriptions): add
12353         Tie_column::before_line_breaking
12354
12355         * lily/tie.cc (get_column_rank): new function
12356
12357         * lily/tie-column.cc (before_line_breaking): new function.
12358         (werner_directions): take into account ties that start on
12359         different columns.  
12360
12361         * lily/score-engraver.cc (set_columns): move add_column() so we
12362         have column rank available.
12363
12364         * lily/tie.cc (get_column_rank): new function.
12365
12366         * input/regression/utf8.ly (japanese): add japanese lyrics.
12367
12368         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12369
12370         * THANKS: add Steve D
12371
12372         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12373         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12374
12375 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12376
12377         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12378         to show harmonic notes
12379         * scm/define-markup-commands.scm: in \markup-by-number
12380         "dots-dot" -> "dots.dot" to show dotted notes
12381
12382 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12383
12384         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12385
12386         * flower/memory-stream.cc (writer): new file.
12387
12388         * configure.in: add endian test.
12389
12390 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12391
12392         * Documentation/user/examples.itely: small
12393         simplification/beautification
12394
12395         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12396         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12397         notation manual.
12398
12399         * lily/mensural-ligature.cc: bugfix: another few victims of the
12400         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12401
12402         * ly/gregorian-init.ly: commit some experimental code for hi-level
12403         ligature input language lying around here for several months.
12404
12405         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12406         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12407
12408         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12409         "x-y-z"->"x.y.s-z" fixes.
12410
12411 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * scm/framework-pdf.scm (scm): new file
12414
12415         * lily/include/pdf.hh (class Pdf_file): new file.
12416
12417         * lily/pdf.cc (write_trailer): new file.
12418
12419 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12420
12421         * input/regression/color.ly: new file
12422
12423         * lily/stencil.cc (interpret_stencil_expression):
12424         when a color expression is encountered: save current color,
12425         process the rest of the expression, and restore previous color.
12426
12427         * lily/system.cc (get_line): check all grobs for color property and
12428         prepare the stencil scheme expressions for further processing.
12429         Fix layer-loop.
12430
12431         * scm/define-grob-properties.scm: introduce the color property.
12432
12433         * scm/output-lib.scm: color helper functions.
12434
12435         * scm/output-ps.scm: introduce setcolor/resetcolor.
12436
12437 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12438
12439         * ly/*.ly, input/regression/*.ly: Added missing \version
12440         statements in some files.
12441
12442 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12443
12444         * Documentation/user/notation.itely: minor editing.
12445
12446         * Documentation/user/converters.itely: updated convert-ly bugs.
12447
12448         * Documentation/user/lilypond-book.itely: add info about using
12449         feta characters in latex.
12450
12451 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12452
12453         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12454
12455 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * scm/define-grob-properties.scm (all-user-grob-properties):
12458         removed 'dashed property.
12459
12460 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12461
12462         * scm/lily.scm (define-safe-public): new macro for defining
12463         variables that can be used in --safe mode. Use it in *.scm
12464         instead of manually setting safe-objects in safe-lily.scm.
12465
12466 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467         
12468         * lily/slur.cc: Slur-dash patch by Bertalan.
12469
12470         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12471
12472         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12473
12474 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12477
12478 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12479
12480         * mf/GNUmakefile: teTeX-3.0 install fix.
12481
12482         * Cygwin patch from Bertalan.
12483
12484         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12485
12486 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12487
12488         * GNUmakefile.in: 
12489         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12490
12491         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12492         2.0.x compatibility.
12493
12494 2005-02-08  Werner Lemberg  <wl@gnu.org>
12495
12496         * mf/feta-din-code.mf: Format; clean up code.
12497         Replace `---' with `--' plus explicit path directions.
12498         (linethickness#, stafflinethickness#): Remove.
12499         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12500         ("dynamic s"): Improve shape.
12501         ("dynamic p"): Improve shape.
12502         Replace `draw' with better outline approximation.
12503         ("dynamic r"): Improve shape.
12504         Don't call `fill' and `draw' at the same time.
12505
12506 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * SConstruct (symlink):
12509         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12510         build fix: add enc symlink.
12511
12512         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12513
12514         Support for DESTDIR besides prefix=/foo
12515
12516         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12517
12518         * stepmake/stepmake/*.make:
12519         * */GNUmakefile:
12520         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12521
12522         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12523
12524         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12525         mawk in fontforge (date) test.
12526
12527 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12528
12529         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12530         font-family=roman. Add Luxi Sans as sans
12531
12532 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12533
12534         * Documentation/user/notation.itely: add warning about
12535         percent repeats and Voice contexts.
12536
12537         * Documentation/user/lilypond-book.itely: clarified the
12538         necessity of dvips -u arguments.
12539
12540 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12541
12542         * THANKS: Added a bunch of bug hunters.
12543
12544 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * scm/framework-ps.scm (output-preview-framework): bugfix.
12547
12548         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12549         o/ for chord modifier..
12550
12551         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12552
12553         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12554         Welsh Duggan). 
12555
12556 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12559
12560         * ly/titling-init.ly: Do not also print intstrument in header on
12561         first page.  Do not print page number on first and only page.
12562
12563 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12564
12565         * input/regression/*.ly: remove old-relative everywhere
12566
12567         * lily/music-sequence.cc (simultaneous_relative_callback): do
12568         what-if analysis on copy, not on original. Fixes old-relative
12569         compatibility.
12570
12571         * scm/backend-library.scm (postscript->png): space before
12572         --verbose.
12573         
12574 2005-02-05  Werner Lemberg  <wl@gnu.org>
12575
12576         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12577         is defined.
12578
12579         * mf/feta-alphabet.mf: Define `staffsize#'.
12580         Include `feta-params.mf'.
12581         s/staffheight/design_size/.
12582
12583         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12584
12585         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12586
12587         * mf/feta-nummer-code.mf: Reformatted.
12588         (draw_six): Use outline intersection to avoid a self-intersecting
12589         path.
12590         ("Numeral comma"): Fix serious outline glitches.  This slightly
12591         changes the glyph shape.
12592         ("Numeral dash"): Use `draw_rounded_block'.
12593         ("Numeral dot"): Use `drawdot'.
12594         ("Numeral 1"): Assure identical tangent directions for the
12595         intersection points of paths.  The glyph shape improvement is only
12596         visible at very high magnifications.
12597         ("Numeral 2"): Use `solve' macro to make the lower right part of
12598         the glyph outline touch the x axis exactly.  This changes the
12599         glyph shape.
12600         Minor fixes for better overlap removal support.
12601         ("Numeral 4"): Make lefter corner `rounder'.
12602         ("Numeral 5"): Assure identical tangent directions for the
12603         intersection points of paths.  This improves the glyph shape at
12604         high magnifications.
12605         ("Numeral 7"): Use `solve' macro to make the upper right part of
12606         the glyph outline touch the metrics box exactly.  This changes the
12607         glyph shape.
12608         Avoid corner in the upper left part of the glyph (causing a minor
12609         shape change).
12610
12611         * mf/feta-ital-*.mf: Removed.  Unused.
12612
12613 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * VERSION (PATCH_LEVEL): release 2.5.11
12616
12617         * input/regression/fill-line-test.ly: new file.
12618
12619         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12620         emmentaler name, eg. emmentaler-23. 
12621
12622 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12623
12624         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12625         alignment with centered texts
12626
12627         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12628         list of paddings
12629
12630 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12633
12634         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12635         of parents when translating rests. Fixes: c-chord-rest.ly 
12636
12637         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12638         dimension_callback_ member.
12639
12640         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12641         of extents.
12642
12643 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * all but lily/*: The grand 2004/2005 replace.
12646
12647 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12648
12649         * lily/*: add space after ,  
12650
12651         * scm/music-functions.scm (has-request-chord): don't use
12652         ly:music-name anywhere. Fixes <<\\>> notation. 
12653
12654         * scm/define-markup-commands.scm (box): use font-size for
12655         padding. Fixes boxed-rehearsal-marks.ly
12656
12657         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12658         identifier definition too, so foo = \lyrics { ...   } bar = #1
12659         doesn't complain about "bar" being LYRICS_STRING.
12660
12661         * lily/paper-def.cc (find_pango_font): new routine; Store
12662         pango_fonts in hash tab too. This is necessary for retrieving
12663         Pango_fonts::physical_font_tab() later on.
12664  
12665         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12666         crash if psname is null.
12667
12668         * lily/lily-guile.cc (ly_hash2alist): new function
12669
12670         * Documentation/user/changing-defaults.itely (Text encoding):
12671         rewrite. 
12672
12673         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12674         -> font_filename mapping.
12675
12676         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12677         ly_pango_font_physical_fonts
12678
12679         * scm/framework-ps.scm (supplies-or-needs): extract names from
12680         physical Pango_fonts.
12681
12682         * utf8.ly: new file.
12683
12684 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12685
12686         * Documentation/user/changing-defaults.itely (Page layout): add
12687         doco about systemSeparatorMarkup.
12688
12689         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12690         function.
12691         (default-page-make-stencil): insert system separators.
12692
12693         * scm/define-markup-commands.scm (hcenter): add
12694         (beam): add.
12695
12696 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12699
12700 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * lily/main.cc: Spell backend consistently.  Sort options.
12703
12704 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12705
12706         * scripts/lilypond-book.py (Module): revert @include.
12707         
12708 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12709
12710         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12711         Bugfix: @include .tex (not .texi).  Small cleanups.
12712
12713         * stepmake/bin/add-html-footer.py (i18n): New function.
12714
12715 2005-01-31  Werner Lemberg  <wl@gnu.org>
12716
12717         * mf/feta-nummer.mf: Removed.  Unused.
12718
12719 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * lily/ : 2004 -> 2005 s&r
12722
12723         * scm/file-cache.scm (cached-file-contents): add file. Read each
12724         file only once.
12725
12726         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12727         now default.
12728
12729         * VERSION: release 2.5.10
12730         
12731         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12732
12733         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12734
12735         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12736         that both X and Y extents of bbox are non-nil.
12737
12738 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * scm/chord-name.scm (alteration->text-accidental-markup): change
12741         - to . 
12742
12743         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12744
12745         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12746
12747         * Documentation/user/invoking.itely (Invoking lilypond): add note
12748         about EPS backend.
12749
12750         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12751         files for inclusion in lilypond-book document.
12752
12753         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12754
12755         * input/tutorial/lbook-texi-test.texi: new file.
12756
12757         * scm/safe-lily.scm (safe-objects): add
12758         {begin,end}-of-line-(in)?visible as safe.
12759  
12760 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12761
12762         * Documentation/user/changing-defaults.itely: fixed example
12763         of (dynamics).
12764
12765 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12766
12767         * lily/main.cc: fix info about -o=FILE.
12768
12769 2005-01-29  Werner Lemberg  <wl@gnu.org>
12770
12771         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12772         construction to assure smooth transition from straight to curved
12773         lines.
12774
12775 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12778         stencils.
12779
12780         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12781         translate to top of page. Fixes alignment problems of
12782         lilypond-generated EPS files.
12783
12784 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12785
12786         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12787         crescendo-end as well, since Decrescendo maybe ended with Stop
12788         Crescendo.). Fixes: partcombine-diminuendo.ly
12789
12790         * scm/script.scm (default-script-alist): swap portato symbols.
12791
12792         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12793
12794         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12795         ly:outputter-port. New function.
12796
12797         * scm/framework-ps.scm (output-classic-framework): dump a
12798         -systems.texi too
12799         (output-classic-framework): dump multiple systems on an "infinite"
12800         page EPS including fonts. 
12801
12802         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12803         .eps files for both texi and tex formats. Use PNG coming from
12804         lilypond.
12805         
12806 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12807
12808         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12809
12810         * scripts/lilypond-latex.py: fix info about -o=FILE.
12811
12812 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12813
12814         * ly/generate-embedded-cff.ly: write .cff.ps files.
12815
12816         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12817
12818         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12819         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12820
12821 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12822
12823         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12824
12825 2005-01-28  Werner Lemberg  <wl@gnu.org>
12826
12827         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12828         macros.
12829         (draw_bulb): Improved.
12830
12831         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12832         metapost bug.
12833         (draw_pedal_P): Use soft_end_penstroke.
12834         (draw_pedal_d): Use soft_start_penstroke.
12835
12836         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12837         path.
12838         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12839         doesn't change the glyph shape.
12840
12841         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12842         changing the shape) to avoid fontforge warnings.
12843
12844         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12845         soft_end_penstroke and fix glyph shape.
12846
12847 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12850
12851 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12852
12853         * scm/define-markup-commands.scm (line): filter out empty stencils
12854         from line command.
12855
12856         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12857         amount.
12858
12859 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12860
12861         * Documentation/user/notation.itely: added info about what
12862         \voiceFoo does.  Also rewrote warning about marks at
12863         a line break.
12864
12865         * Documentation/user/changing-defaults.itely: added info
12866         about putting dynamics in parenthesis and brackets.
12867
12868 2005-01-27  Werner Lemberg  <wl@gnu.org>
12869
12870         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12871
12872 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12873
12874         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12875         portato-direction.ly
12876
12877         * lily/beam.cc (consider_auto_knees): add beam height to
12878         threshold. Fixes: knee-multiple-beam.ly
12879
12880         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12881         pedal line spanners. Fixes: instrument-center-pedal.ly
12882
12883         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12884         if encountering barline. Fixes: auto-beam-repeat.ly
12885
12886 2005-01-26  Werner Lemberg  <wl@gnu.org>
12887
12888         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12889         overlapping.
12890
12891         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12892         with inflections for the 1/2 sharp glyph.
12893
12894         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12895         connection between `t' and `r'.
12896         Unify bulb with the rest of `r' to avoid grazing outlines which
12897         confuses the overlap removal algorithm of fontforge.
12898
12899         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12900         inflections.
12901         (draw_cross): Fix shape to have uniform thickness in corners.
12902
12903         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12904         to avoid an uneven number of self-intersections; this confuses
12905         fontforge.
12906         Fix a slight bug in the shape at left bottom (which is visible only
12907         at high magnifications).
12908         `Center' the stem horizontally to avoid overlapping.
12909
12910 2005-01-24  Werner Lemberg  <wl@gnu.org>
12911
12912         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12913         to `asis'.
12914         (fet_begingroup): Save group name in string `feta_group'.
12915         (fet_endgroup): Updated.
12916         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12917
12918         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12919
12920         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12921         in metapost.
12922
12923 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12924
12925         * Documentation/user/notation.itely: really minor editing.
12926
12927 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12928
12929         * Documentation/user/examples.itely: minor editing.
12930
12931         * Documentation/user/changing-defaults.itely: minor editing.
12932
12933         * Documentation/user/notation.itely: clarified info on polyphony
12934         and \addlyrics.
12935
12936 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12937
12938         * scm/output-gnome.scm: 
12939         * scm/output-svg.scm:
12940         * scm/lily-library.scm (font-name-style): Update font name
12941         kludging for fontconfig use.
12942
12943 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12944
12945         * scm/define-markup-commands.scm: Document right-align and
12946         larger markup commands. Remove "TODO" from the topmost comment
12947         "each markup function should have a doc string." More consistent
12948         use of new-lines.
12949
12950 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12951
12952         * Documentation/user/changing-defaults: removed info about
12953         copyright symbol, since it's likely to change soon.
12954         Added info about betweensystemspace.
12955
12956         * Documentation/user/notation.itely: minor fixes.
12957
12958         * Documentation/user/lilypond.tely,
12959         Documentation/user/music-glossary.tely: changed copyright
12960         date to 2005 instead of 2004.
12961
12962         * input/test/volta-chord-names.ly: added old example back.
12963
12964 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12965
12966         * mf/feta-beugel.mf: use design size 20 (not 15).
12967
12968         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12969         change name to aybabtu completely
12970
12971 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12972
12973         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12974         design_size to fontname
12975
12976 2005-01-19  Werner Lemberg  <wl@gnu.org>
12977
12978         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12979         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12980
12981         * mf/feta-autometric.mf (set_char_box): Add code which emits
12982         specials for mf2pt1 if run with metapost.
12983         (to_bp): New macro for mf2pt1.
12984
12985 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12986
12987         * Documentation/user/changing-defaults: added info on
12988         creating a copyright symbol.
12989
12990 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * VERSION: release 2.5.9
12993         
12994 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12995
12996         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12997
12998         * Documentation/user/notation.itely: Document
12999         score-override-auto-beam-setting Fix documentation for
13000         revert-auto-beam-setting.
13001
13002 2005-01-18  Werner Lemberg  <wl@gnu.org>
13003
13004         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13005         (procset): New function to define a procset resource.
13006         (ps-embed-pfa): New function to define a font resource.
13007         (setup): New function to define a `Setup' environment.
13008         (preamble): Use new functions.
13009
13010         * ps/lilypond.defs (init-lilypond-parameters): New function to
13011         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13012
13013 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13014
13015         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13016
13017 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13018
13019         * scm/define-markup-commands.scm: Change number->markletter-string
13020         to take two arguments (vector number). Add number->mark-alphabet-vector
13021         and markalphabet markup command.
13022
13023         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13024         format-mark-alphabet, format-mark-box-barnumbers and
13025         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13026
13027 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13028
13029         * Documentation/user/examples.itely: add SATB automatic piano
13030         reduction template.
13031
13032         * Documentation/user/notation.itely: added info about changing
13033         partcombine texts.  Also adds examples of alternate lyrics.
13034
13035         * Documentation/user/changing-defaults.itely: added warning
13036         about \RemoveEmptyStaffContext overriding previous changes.
13037
13038 2005-01-17  Werner Lemberg  <wl@gnu.org>
13039
13040         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13041         feta-alphabet*.
13042
13043 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * python/lilylib.py (make_ps_images): don't do final showpage for
13046         multi-page documents.
13047         
13048         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13049
13050 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13051
13052         * Documentation/user/lilypond.tely: changed order of appendices;
13053         unified index should be last.
13054
13055         * Documentation/user/notation.itely: add example of key signatures
13056         and info about Staff.printKeyCancellation.
13057
13058 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13059
13060         * lily/include/repeated-music.hh (class Repeated_music): change
13061         into "namespace" class.
13062
13063         * lily/event.cc: remove Key_change_event.
13064
13065         * lily/include/transposed-music.hh (class Transposed_music): remove.
13066
13067         * lily/transposed-music.cc: remove
13068
13069         * lily/include/relative-music.hh: remove.
13070
13071         * lily/include/music-sequence.hh (struct Music_sequence): change
13072         into "namespace" class.
13073
13074         * lily/untransposable-music.cc (Module): remove
13075
13076         * lily/include/un-relativable-music.hh (Module): remove
13077
13078         * lily/include/untransposable-music.hh (Module): remove
13079
13080         * lily/include/music-list.hh (Module): remove file
13081
13082         * lily/un-relativable-music.cc: remove file.
13083
13084 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13085
13086         * lily/parser.yy: Compile fix.
13087
13088 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * lily/include/music.hh (class Music): unvirtualize transpose().
13091
13092         * lily/sequential-music.cc: remove file.
13093
13094         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13095
13096         * lily/slur-scoring.cc (get_best_curve): only switch on
13097         DEBUG_SLUR_SCORING for non NDEBUG builds.
13098
13099         * lily/include/music.hh (class Music): replace Music::start_mom()
13100         by start-callback property
13101
13102         * lily/include/grace-music.hh: remove file. 
13103
13104         * lily/stem.cc (height): robustness fix.
13105
13106         * lily/time-scaled-music.cc: remove file.
13107
13108         * lily/include/music.hh (class Music): include SCM init argument.
13109         (class Music): replace Music::get_length() virtual by
13110         length-callback property everywhere.
13111
13112         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13113
13114         * mf/GNUmakefile: don't install *list.ly
13115
13116 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13119
13120 2005-01-12  Werner Lemberg  <wl@gnu.org>
13121
13122         This patch addresses the following problems in the feta sources
13123         files which contribute to the fetaXX fonts.
13124
13125         . Many fixes for rasterization at low resolutions (consistent use of
13126           `vround' and `hround', integer shift values for paths, applying
13127           `eps' for mirrored paths, use of `define_whole_pixels' and
13128           friends, etc.) -- while this probably looks like a waste of time
13129           it has revealed deficiencies in some glyph shapes.  See comment at
13130           the end of feta-params.mf how vertical symmetry is achieved.
13131
13132         . The `---' operator has been replaced everywhere with `--'; this
13133           both improves and considerably reduces the font size after
13134           conversion with mf2pt1.
13135
13136         These change aren't explicitly mentioned below since virtually all
13137         glyphs are affected.
13138
13139         Other notable differences:
13140
13141         . Glyphs from feta-accordion.mf now have charboxes around the
13142           outline.
13143
13144         . Fixed incorrect charbox for `accDot'.
13145
13146         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13147
13148         . Fixed position of the bow in the `upprall' glyph and its siblings.
13149
13150         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13151           dependent on the staff line thickness to avoid touching the middle
13152           staff line at smaller sizes.
13153
13154         . Largely extended output for feta-testXX: Where useful, glyphs
13155         are shown both between and on staff lines.
13156
13157
13158         * mf/feta-params.mf (staff_space_rounded,
13159         stafflinethickness_rounded, linethickness_rounded,
13160         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13161         Update all code which uses them where appropriate.
13162         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13163         New variables used to control rasterization at low resolutions.  Set
13164         to zero if feta code is processed with metapost.
13165
13166         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13167         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13168         (flare_path): Updated.
13169         Make it work with `filldraw' (but only circular pens).
13170         (hfloor, vfloor, hceiling, vceiling): New macros.
13171
13172         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13173         Use `draw' again in mf mode to have good pixel dropout control.
13174         Fix intersection points of horizontal lines with circle.
13175         ("accDot"): Fix parameters for set_char_box.
13176         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13177         control.
13178
13179         * mf/feta-banier.mf: Updated.
13180
13181         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13182         testing.
13183         (undraw_inside_ellipse): Remove `center' argument.  Update all
13184         callers.
13185         (draw_brevis): New macro, called by "Brevis notehead".
13186         (draw_whole_triangle_head): New macro, called by "Whole
13187         trianglehead".
13188         (draw_small_triangle_head): Use `filldraw'.
13189
13190         * mf/feta-eindelijk.mf: Remove useless global group.
13191         Updated.
13192
13193         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13194         `filldraw'.
13195
13196         * mf/feta-pendaal.mf: Updated.
13197
13198         * mf/feta-puntje.mf: Updated.
13199
13200         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13201         less points.
13202         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13203         dropout control.
13204         ("Varied Coda"): Use `draw_block'.
13205         (draw_comma): Fix typo.
13206         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13207         pixel dropout control.
13208
13209         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13210         position of bow.
13211
13212         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13213         sizes.
13214
13215         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13216         testing.
13217         (draw_meta_sharp): Much simplified.
13218         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13219
13220         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13221
13222 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13223
13224         * Documentation/user/notation.itely (Ancient rests): Fix typo
13225         (thanks Anthony)
13226
13227 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13228
13229         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13230
13231         * lily/main.cc (setup_paths): Add cff.
13232
13233         * mf/GNUmakefile (foe): Include actual target %.cff.
13234         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13235
13236 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13239         suffix for main_input_b_.
13240
13241         * scm/music-functions.scm (toplevel-music-functions):
13242         precompute music lengths for music expressions.  
13243
13244 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13245
13246         * lily/include/input.hh (class Input): new `end_' slot for end of
13247         input. Renamed defined_str0_ to start_.
13248
13249         * lily/input.cc (Input): Add Input::Input (Input const &) and
13250         remove Input::Input (Source_file*, char const *). Use the new
13251         slots.
13252         (set_location): method used by bison to propagate input
13253         locations (YYLLOC_DEFAULT).
13254         (end_line_number, end_column_number, step_forward): new methods
13255         
13256         * lily/input-scheme.cc (ly:input-both-locations): new function,
13257         similar to ly:input-location, but also return the end line and
13258         column.
13259
13260         * lily/include/includable-lexer.hh: 
13261         * lily/includable-lexer.cc: 
13262         * lily/include/lily-lexer.hh (class Lily_lexer): 
13263         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13264         Includable_lexer to Lily_lexer, in order to update lexloc (the
13265         yylloc), a new slot of Lily_lexer.
13266         (here_input, LexerError): simplify by using the lexloc slot (aka
13267         yylloc)
13268
13269         * lily/lexer.ll: #define yylloc to use input locations (it may
13270         be useless here?). Fixed the #embedded_scm rule (step the location
13271         forward in order to skip the sharp sign before parsing the scheme
13272         expression)
13273
13274         * lily/include/lily-parser.hh (class Lily_parser): 
13275         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13276         here_input()
13277         (parser_error): overload for more precise locations of errors.
13278
13279         * lily/parser.yy (YYLTYPE): set location type to Input
13280         (YYLLOC_DEFAULT): use Input::set_location()
13281         (yylex): add the YYLTYPE* location parameter.
13282         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13283         Give an Input parameter to THIS->parser-error() for more accurate
13284         messages.
13285
13286 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13289
13290         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13291         on BEAMQUANTING for non-NDEBUG builds.
13292
13293         * lily/stem.cc (head_count): performance: avoid String::String()
13294         inside oft called function.
13295
13296 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13297
13298         * Documentation/user/examles.itely: attempted fix for broken
13299         string quartet template.
13300
13301         * Documentation/user/notation.itely: remove unnecessary broken
13302         link.
13303
13304 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * VERSION (PACKAGE_NAME): release 2.5.7
13307
13308 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13309
13310         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13311         mf-nowin for teTeX-3.0.  Backportme.
13312
13313         * scm/output-svg.scm (utf8-string): New function.
13314
13315         * scm/output-gnome.scm (utf8-string): New function.
13316         (otf-name-mangling): Remove.
13317
13318         * lily/pango-font.cc (Pango_font): Use font string iso font
13319         filename for utf8-text.
13320
13321         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13322         name.
13323
13324 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13325
13326         * Documentation/user/notation.itely: add info about
13327         Staff.extraNatural = ##f in Pitches section.  Also
13328         fixed some minor issues in the Vocal music section.
13329
13330 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * scm/output-ps.scm (white-text): comment out Helvetica font,
13333         which is broken for my GS install.
13334
13335         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13336         which provides a tighter bbox.
13337
13338         * scm/define-grobs.scm (all-grob-descriptions): remove all
13339         extra-offsets from definitions.
13340
13341 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13342
13343         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13344         add tuning for 4-string bass and some common 4/5-string banjo
13345         tunings.  New function (four-string-banjo) turns a 5-string tuning
13346         into a 4-string tuning.  New function
13347         (fret-number-tablature-format-banjo) computes correct fret numbers
13348         on 5-string banjos.
13349
13350         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13351         Add beam correction to TabVoice.
13352
13353         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13354         using bold font; makes tabs more readable.
13355
13356 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * lily/font-select.cc (get_font_by_design_size): don't make
13359         Modified_font_metric; this causes trouble, since we don't know the
13360         font magnification from inside Pango_font::text_stencil()
13361
13362         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13363
13364         * Documentation/user/notation.itely (The Lyrics context): comment out
13365         broken {Small ensembles} link.
13366
13367         * scm/framework-svg.scm (output-framework): change calling convention.
13368
13369         * lily/object-key-dumper-scheme.cc: new file.
13370
13371         * lily/object-key-undumper-scheme.cc: new file.
13372
13373         * lily/tweak-registration-scheme.cc: new file.
13374
13375         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13376
13377         * Documentation/user/examples.itely (String quartet): uncomment
13378         broken example.
13379
13380         * lily/font-config.cc: new file.
13381
13382 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13383
13384         * scm/output-svg.scm: 
13385         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13386
13387         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13388
13389 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13390
13391         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13392         Add headers.
13393
13394         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13395
13396 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13397
13398         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13399
13400         * lily/include/main.hh: lose _b hungarian suffixes for global
13401         variables.
13402
13403         * lily/include/lily-guile-macros.hh: new file.
13404
13405         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13406
13407         * lily/general-scheme.cc: new file. 
13408
13409         * lily/font-select.cc (get_font_by_design_size): retrieve
13410         PangoFont for (designsize . "pango-descr") entries.
13411
13412         * lily/lily-parser-scheme.cc: new file.
13413
13414         * lily/output-def-scheme.cc: new file.
13415
13416         * lily/paper-book-scheme.cc: new file.
13417
13418         * lily/duration-scheme.cc (LY_DEFINE): new file.
13419
13420         * lily/pitch-scheme.cc:  new file.
13421
13422         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13423
13424 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13425
13426         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13427
13428 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13429
13430         * Documentation/user/notation.itely: minor editing.
13431
13432         * Documentation/user/changing-defaults: minor editing.
13433
13434         * Documentation/user/examples.itely: add template for
13435         string quartet part extraction; demonstrates tag.
13436
13437 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13438
13439         * Documentation/user/notation.itely: documents
13440         format-mark-box-letters and format-mark-box-numbers
13441
13442         * scm/define-context-properties.scm: change comment.
13443
13444 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * scm/framework-ps.scm (output-classic-framework): new function:
13447         dump systems as separate .eps files (without fonts) and write a
13448         single collecting .tex file.
13449
13450 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13451
13452         * Documentation/user/notation.itely (Setting simple songs):
13453         Correct several errors in the equivalent formulation of
13454         \addlyrics. 
13455         (The Lyrics context): Corrected link to the SATB example.
13456
13457 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * scm/lily.scm (completize-formats): new function
13460         (postprocess-output): new function
13461
13462         * lily/paper-book.cc (classic_output): change calling
13463         convention. Give basename as first argument. 
13464         remove Paper_book::post_processing().
13465
13466         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13467
13468 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13469
13470         * lily/paper-outputter.cc (LY_DEFINE): new function
13471         ly:outputter-close.
13472
13473         * lily/main.cc: change --format,-f to --backend,-b
13474
13475         * lily/include/main.hh: rename format to backend.
13476
13477         * scm/translation-functions.scm (format-mark-box-numbers): add.
13478         patch by Erlend Aasland
13479
13480 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13481
13482         * lily/pango-font.cc (text_stencil): dump string as
13483         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13484
13485 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13486
13487         * configure.in (gui_b): Remove handy developer-only
13488         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13489         CVS source installations (but break other non-default but correct
13490         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13491
13492         * SConstruct: 
13493         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13494         compatibility (backportme).
13495
13496         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13497
13498 2005-01-03  Werner Lemberg  <wl@gnu.org>
13499
13500         Prepare glyph shapes for mf2pt1 conversion.
13501
13502         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13503         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13504         `penstroke'.
13505         (accDot): Use `drawdot'.
13506         (accBayanbase): Replace `draw' with `draw_gridline'.
13507         (print_penpos): Moved to feta-macros.mf.
13508         (accOldEE): Replace `filldraw' with `penstroke'.
13509         Replace `draw' with `penstroke' and `drawdot'.
13510
13511         * mf/feta-banier.mf: Code clean-up.
13512         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13513         `fill'.
13514
13515         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13516
13517         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13518         paremeter to control drawing of labels.  Update all callers.
13519
13520         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13521         (new_bulb): Return a bulb as a single path.  To do that, it now
13522         takes some more parameters.  Updated all callers.
13523         (draw_gclef): Major clean-up.  `draw' has been replaced with
13524         `penstroke', unnecessary outlines have been removed.
13525         Remove (unused) gnome-canvas code.
13526
13527         * mf/feta-macros.mf (print_penpos): New macro (from
13528         feta-accordion.mf).
13529         Other minor fixes.
13530
13531         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13532         ("Pedal dot"): Use `drawdot'.
13533         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13534         all callers.
13535         Fix shape at top.
13536         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13537         all callers.
13538         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13539         all callers.
13540         Revert drawing direction.
13541
13542         * mf/feta-schrift.mf (draw_fermata): Use single path.
13543         (draw_short_fermata): Replace `filldraw' with `fill'.
13544         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13545         `draw_rounded_block' with a single path.
13546         ("Thumb"): Draw full circle instead of mirroring segments.
13547         (draw_accent): New macro.
13548         ("> accent", "espr"): Use it.
13549         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13550         ("open (unstopped)"): Draw full circle instead of mirroring
13551         segments.
13552         (draw_vee): Removed.
13553         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13554         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13555         path.
13556         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13557         partial pieces drawn with `fill' -- these do still overlap with the
13558         stem of the `t' but just once, not multiple times so that fontforge
13559         can handle it gracefully.
13560         Change other parts of the glyph so that fontforge's overlapping
13561         algorithm reliably works.
13562         (draw_heel): Replace `draw' with `fill'.
13563         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13564         ("Flageolet"): Replace `draw' with `penstroke'.
13565         ("Segno"): Replace `filldraw' with `penstroke'.
13566         Replace `draw' with `drawdot'.
13567         ("Coda"): Replace `fill' with `penstroke', using a single path.
13568         ("Varied Coda"): Use less overlapping paths.
13569         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13570         single path.
13571
13572         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13573         group to better control the `labels' command.
13574         Rename argument to `offset' and use it actually.  Update all
13575         callers.
13576         Replace `filldraw' with `fill'.
13577         ("mordent", "prallmordent", "upmordent", "downmordent",
13578         "lineprall"): Replace `draw' with `draw_gridline'.
13579         ("upprall", "downprall"): Replace `draw' with `fill'.
13580
13581         * mf/feta-timesig.mf: Formatting.
13582
13583         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13584         to...
13585         ("Flat"): Here.
13586         (draw_paren): Move code to draw labels to...
13587         ("Right Parenthesis"): Here.
13588
13589 2005-01-02  Graham Percival <gperlist@shaw.ca>
13590
13591         * Documentation/user/notation.itely: add example of \setTextDecresc
13592         and \setTextDim.
13593
13594 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13595
13596         * scm/define-markup-commands.scm :  fix glyph-strings of
13597         accidentals and \note-by-number
13598
13599 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13600
13601         * VERSION: 2.5.6 released.
13602         
13603         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13604
13605         * input/regression/new-markup-scheme.ly: oops. font-family=music
13606         -> font-encoding fetaMusic.  
13607
13608         * lily/main.cc: put default to PS.
13609
13610         * lily/tfm.cc: idem.
13611
13612         * lily/afm.cc: idem.
13613
13614         * lily/include/modified-font-metric.hh (struct
13615         Modified_font_metric): remove coding_scheme() method.
13616
13617         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13618
13619         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13620
13621         * input/les-nereides.ly: convert to utf8
13622
13623         * lily/modified-font-metric.cc (text_dimension): idem.
13624
13625         * lily/parser.yy (TODO): idem.
13626
13627         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13628
13629         * lily/lexer.ll: remove encoding
13630
13631         * scm/framework-ps.scm (output-variables): separately scale the
13632         page to mm 
13633
13634         * lily/pango-font.cc (Pango_font): fix scaling.
13635
13636         * lily/font-metric.cc (design_size): design_size returns a
13637         dimension now as well.
13638
13639 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13640
13641         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13642         brace generation. 
13643
13644         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13645
13646 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13647
13648         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13649         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13650
13651 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13652
13653         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13654         in first run as well.
13655
13656         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13657         dimension less points (ie. 12 = 12 point)
13658
13659         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13660
13661         * lily/all-font-metrics.cc (find_pango_font): set description_
13662
13663         * lily/pango-font.cc (text_stencil): export size as well.
13664         (text_stencil): fix scaling and extents box.
13665
13666 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13667
13668         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13669
13670         * Documentation/user/invoking.itely (Invoking lilypond): document
13671         texstr
13672
13673         * scripts/convert-ly.py (conv): add ancient rules.
13674
13675         * scm/clef.scm (c0-pitch-alist): replace - with .
13676
13677         * scripts/lilypond-book.py (process_snippets): add texstr support.
13678
13679         * scm/framework-texstr.scm (header): change extension to .textmetrics
13680
13681         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13682         -f tex.
13683
13684         * lily/text-metrics.cc: new file.
13685         (try_load_text_metrics): new function
13686
13687         * lily/include/text-metrics.hh: new file.
13688
13689 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13690
13691         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13692         ly_scheme_function to ly_lily_module_constant.
13693
13694         * lily/modified-font-metric.cc (text_dimension): try
13695         lookup_tex_text_dimension() first.
13696
13697         * lily/tfm.cc: new function ly:load-text-dimensions
13698
13699 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * scm/output-texstr.scm (text): use \lilygetmetrics
13702
13703         * scm/framework-texstr.scm (header): dump in new format.
13704
13705         * tex/lilypond-tex-metrics: new file.
13706         
13707 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13708
13709         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13710         mapping.
13711         (index_to_charcode): New method.
13712
13713         * scm/output-ps.scm (glyph-string): 
13714         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13715
13716 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13719         implement fully, need FONT to get to charcode.
13720
13721         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13722
13723         * scm: Cleanups.
13724
13725         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13726         {Tunable context properties},
13727         {All layout objects},
13728         {Music definitions}.
13729
13730 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13731
13732         * VERSION: release 2.5.5
13733         
13734         * lily/main.cc: use TeX as default output format.
13735
13736         * flower/file-path.cc (find): try to open directly as well, so we
13737         find absolute path files. 
13738
13739         * lily/pango-select.cc: new file.
13740
13741         * scm/framework-ps.scm: remove all encoding code. 
13742         load pfb/pfa for PangoFont too.
13743         
13744         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13745
13746 2004-12-22  Werner Lemberg  <wl@gnu.org>
13747
13748         Prepare glyph shapes for mf2pt1 conversion.
13749
13750         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13751
13752         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13753         (define_triangle_shape): Use it to replace `draw' with `fill' and
13754         `unfill'.  Update all callers.
13755         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13756         (draw_cross): Ditto.
13757         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13758         Use penrazor for better conversion with mf2pt1.
13759         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13760         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13761         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13762         draw_la_head, draw_ti_head): Replace `filldraw' with
13763         `fill'.  Update all callers.
13764
13765 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13766
13767         * lily/paper-book.cc (output): revert: only allow a single output
13768         format.
13769
13770         * lily/include/pango-font.hh: new file.
13771
13772         * lily/pango-font.cc: new file.
13773
13774         * lily/font-metric.cc (text_stencil): new routine
13775
13776         * lily/all-font-metrics.cc (find_pango_font): new routine.
13777
13778         * lily/include/font-metric.hh (struct Font_metric): add
13779         text_stencil()
13780
13781         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13782
13783 2004-12-22  Werner Lemberg  <wl@gnu.org>
13784
13785         Prepare glyph shapes for mf2pt1 conversion.
13786
13787         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13788
13789         * mf/feta-toevallig.mf: Formatting.
13790         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13791         ("Natural"): Fix paths to allow better postprocessing.
13792         (draw_meta_flat): Use `z3l' as additional point in path to get
13793         better conversion with mf2pt1.
13794         Other minor cleanups.
13795         ("3/4 Flat"): Add auxiliary points and modify path to replace
13796         `draw' with `fill'.
13797         ("Double Sharp"): Mirror path segments instead of picture elements
13798         to get a single outline.
13799         Modify path to replace `filldraw' with `fill'.
13800
13801 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13802
13803         * input/test/unfold-all-repeats.ly: added file back.
13804
13805         * Documentation/user/notation.itely,
13806         Documentation/user/programming-interface.itely
13807         Documentation/user/changing-defaults.itely: fixed misc broken
13808         links to input/test/ files.
13809
13810 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13811
13812         * tex/texinfo.tex: Update.  We should not be distributing this,
13813         but since we do, use latest version.
13814
13815         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13816         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13817         macros for feta glyphs.
13818
13819 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13820
13821         * Documentation/user/changing-defaults.itely: fix index for set.
13822
13823         * Documentation/user/converters.itely: added convert-ly bugs list
13824         from CVS.
13825
13826 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13827
13828         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13829         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13830         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13831         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13832
13833         * mf/GNUmakefile (pfa_warning): Use less broken check.
13834
13835         * python/lilylib.py (setup_environment): Remove cruft from
13836         GS_FONTPATH.
13837
13838         * configure.in: Bump mftrace requirement to 1.1.1.
13839
13840 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * scm/output-svg.scm (beam): Use polygon.
13843
13844         * scm/lily-library.scm: Bugfix.
13845
13846         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13847
13848         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13849
13850 2004-12-19  Werner Lemberg  <wl@gnu.org>
13851
13852         Prepare glyph shapes for mf2pt1 conversion.
13853
13854         * mf/feta-eindelijk: Some formatting.
13855         (multi_rest_x, multi_beam_height): Removed.  Unused.
13856         ("Quarter rest"): Use `intersectiontimes' to create a single
13857         outline.
13858         (rest_crook): Removed.  Unused.
13859         (draw_rest_bulb): Return path (without filling).  Update callers.
13860         Simplified.
13861         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13862         "128th rest"): Simplify `pat'.
13863         Create single outline.
13864
13865 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13866
13867         * mf/GNUmakefile (ALL_GEN_FILES):
13868         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13869
13870         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13871         function.
13872
13873 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13874
13875         * scm/output-texstr.scm (placebox): add routine
13876
13877         * VERSION (PACKAGE_NAME): release 2.5.4
13878
13879         * scm/framework-texstr.scm (output-framework): new file.  
13880
13881         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13882         processing.
13883
13884         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13885
13886         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13887         rule.
13888
13889         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13890
13891         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13892
13893         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13894
13895 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * scm/framework-svg.scm (dump-page): Implement landscape.
13898
13899 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13900
13901         * lily/main.cc (setup_paths): Add svg to search path.
13902
13903         * scm/output-svg.scm:
13904         * scm/framework-svg.scm: Add pageSet.  Update.
13905         (dump-fonts): New function.
13906         (output-framework): Use it.
13907
13908         * mf/GNUmakefile: 
13909         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13910
13911 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13912
13913         * tex/lilyponddefs.tex: comment out new ifpdf code.
13914
13915 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13916
13917         * GNUmakefile.in: 
13918         * SConstruct (symlink): Replace afm by otf.
13919
13920         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13921         ly:pango-add-afm-decoder.
13922
13923         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13924
13925 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13926
13927         * scm/output-ps.scm (new-text): don't access t glyph for getting
13928         space dimension.
13929
13930         * ly/init.ly: warn about \version
13931
13932         * lily/lexer.ll: set version-seen?
13933
13934 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13935
13936         * scm/output-svg.scm (string->entities): Update.
13937
13938 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13939
13940         * lily/main.cc (setup_paths): replace afm by otf for path. 
13941
13942         * lily/pangofc-afm-decoder.cc: remove.
13943
13944         * lily/include/pangofc-afm-decoder.hh: remove.
13945
13946         * scm/framework-scm.scm (output-framework): new file.
13947
13948         * mf/GNUmakefile: remove SAUTER_FONTS.
13949         remove SVG/sodipodi hacks.
13950
13951         * scm/lily-library.scm (stderr): move stderr.
13952
13953         * mf/GNUmakefile: remove AFM support.
13954
13955         * buildscripts/mf-to-table.py (base): remove AFM support.
13956
13957         * lily/open-type-font.cc (design_size): use design_size
13958
13959 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13960
13961         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13962
13963 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * mf/GNUmakefile: Generate combined aybabtu info.
13966         * mf/aybabtu.pe.in (i): Load it.
13967
13968         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13969         are not symbols.
13970
13971         * lily/include/open-type-font.hh (count): New method.
13972
13973         * mf/aybabtu.pe.in: Typo.
13974
13975         * Documentation/user/out/lilypond-internals.nexi (Scheme
13976         functions): Typo.
13977
13978         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13979
13980 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13981
13982         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13983         subfonts.
13984
13985         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13986
13987         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13988         (tex-font-command-raw): new function.
13989
13990         * lily/include/virtual-font-metric.hh (Module): remove file
13991
13992         * lily/virtual-font-metric.cc (Module): remove file.
13993         
13994
13995         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13996         (get_indexed_char): read bbox from lily table if present.
13997
13998 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14001         aybabtu.subfonts
14002
14003         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14004         global glyphname. Enables more than 64 glyphs in the OTF.
14005
14006 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14007
14008         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14009         braces.
14010
14011         * lily/open-type-font.cc (design_size): Use 12 as default for
14012         design size.
14013
14014         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14015
14016         * mf/GNUmakefile: Generate aybabtu.
14017
14018         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14019
14020 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14021
14022         * scm/lily-library.scm (char->unicode-index): Remove.
14023
14024         * scm/output-gnome.scm (text): Bugfix for plain string input.
14025         Updates.
14026
14027         * scm/output-svg.scm (svg-font): Add weight to font selection.
14028
14029 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14030
14031         * Documentation/topdocs/INSTALL.texi (Top): Point to
14032         buildscripts/out/clean-fonts instead of
14033         buildscripts/clean-fonts.sh. 
14034
14035 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14036
14037         * input/regression/figured-bass.ly: attempt to clarify text.
14038
14039         * Documentation/user/notation.tely: add cindex for tag, attempt to
14040         add figured bass example.
14041
14042         * Documentation/user/changing-defaults: basic editing.
14043
14044 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14045
14046         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14047
14048         * lily/open-type-font.cc (LY_DEFINE): new function
14049         ly:font-sub-fonts
14050
14051         * lily/include/font-metric.hh (struct Font_metric): new method
14052         sub_fonts()
14053
14054         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14055         . with - in add.stem.
14056         
14057 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14058
14059         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14060         and fetaDynamic.
14061
14062         * lily/rest.cc (glyph_name): Change - to . .
14063
14064         * scm/output-gnome.scm (text): Hello world, again.
14065
14066         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14067
14068         * lily/modified-font-metric.cc (index_to_charcode): New method.
14069
14070         * lily/include/font-metric.hh (index_to_charcode): New function.
14071
14072         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14073         new function.
14074         (ly:font-glyph-to-index): Remove.
14075
14076 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14077
14078         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14079
14080         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14081
14082         * lily/open-type-font.cc (load_scheme_table): new function
14083
14084         * lily/dots.cc (print): replace - 
14085
14086         * lily/open-type-font.cc (attachment_point): new function.
14087         (load_table): read LILC table
14088
14089         * buildscripts/gen-bigcheese-scripts.py (Module): new
14090         file. Generate FF scripts.
14091
14092         * mf/feta-din10.mf: idem.
14093
14094         * mf/feta-nummer10.mf: remove mf files.
14095
14096         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14097
14098 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14099
14100         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14101
14102         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14103         compatibility.
14104
14105 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14106
14107         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14108         design-size and units_per_EM.
14109
14110         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14111
14112 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14113
14114         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14115         does not crash fontforge.
14116
14117         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14118         PUA.
14119
14120 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14121
14122         * scm/framework-ps.scm (ps-embed-cff): new function.
14123
14124         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14125
14126 2004-12-12  Werner Lemberg  <wl@gnu.org>
14127
14128         * mf/bigcheese.pe.in: Add PUA mapping.
14129         Don't create Type 42 but bare CFF font.
14130
14131 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14134         within canvas boundaries.
14135
14136         * mf/merge.pe.in: Set font names, version, license GPL.
14137
14138         * make/substitute.make: Add FONTFORGE.
14139
14140         * config.make.in (FONTFORGE): Add.
14141
14142         * configure.in (gui_b): Use PATH_PROG for fontforge.
14143
14144 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14145
14146         * scm/define-markup-commands.scm: add baseline-skip to info
14147         about \column.
14148
14149 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14150
14151         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14152
14153         * scm/output-gnome.scm (named-glyph): Use it.
14154
14155         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14156
14157         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14158         (upper_string, lower_string, reverse_string): Remove.
14159
14160         * configure.in (fontforge): Reinstate version check.
14161
14162         * ly/engraver-init.ly: Fix clef glyph names.
14163
14164         * lily/time-signature.cc (special_time_signature): Fix fraction
14165         glyph names.
14166
14167 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14168
14169         * mf/merge.pe: new file.
14170
14171         * lily/freetype.cc: new file.
14172
14173         * lily/include/open-type-font.hh (class Open_type_font): new file.
14174
14175         * lily/include/freetype.hh: new file.
14176
14177         * lily/open-type-font.cc: new file.
14178
14179         * lily/all-font-metrics.cc (find_otf): new function.
14180
14181 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14182
14183         * lily/time-signature.cc (special_time_signature): Fix.
14184
14185         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14186         GTK2 before checking for pango.  Fixes -fgnome.
14187
14188         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14189         Scheme name.
14190
14191         * scm/define-markup-commands.scm:
14192         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14193
14194         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14195
14196         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14197         date versions.  Fixes configure.
14198         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14199         argument.
14200
14201 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14202
14203         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14204         names in .enc
14205
14206         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14207
14208 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14209
14210         * Documentation/user/changing-defaults.itely: add info about
14211         make-dynamic-script
14212
14213         * Documentation/user/notation.itely: add link in dynamics to
14214         section about make-dynamic-script.
14215
14216 2004-12-09  Christian hitz  <chhitz@gmx.net>
14217
14218         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14219
14220 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14221
14222         * buildscripts/mf-to-table.py (parse_logfile): use . for
14223         concatting name and group.
14224         (parse_logfile): use M for Minus (negative.)
14225
14226         * lily/include/type-swallow-translator.hh
14227         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14228
14229         * lily/*.cc: cosmetics around = sign.
14230
14231         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14232         lyric spacing on the penultimate column.
14233
14234 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14235
14236         * configure.in:
14237         * lily/accidental-placement.cc:
14238         * lily/bar-line.cc:
14239         * lily/beam-concave.cc:
14240         * lily/beam-quanting.cc:
14241         * lily/beam.cc:
14242         * lily/bezier-bow.cc:
14243         * lily/bezier.cc:
14244         * lily/break-align-interface.cc:
14245         * lily/custos.cc:
14246         * lily/dimension-cache.cc:
14247         * lily/dot-column.cc:
14248         * lily/font-metric.cc:
14249         * lily/font-select.cc:
14250         * lily/gourlay-breaking.cc:
14251         * lily/grob-property.cc:
14252         * lily/grob.cc:
14253         * lily/lily-guile.cc:
14254         * lily/line-spanner.cc:
14255         * lily/lookup.cc:
14256         * lily/lyric-extender.cc:
14257         * lily/lyric-hyphen.cc:
14258         * lily/mensural-ligature.cc:
14259         * lily/midi-def.cc:
14260         * lily/misc.cc:
14261         * lily/note-collision.cc:
14262         * lily/note-column.cc:
14263         * lily/note-head.cc:
14264         * lily/paper-outputter.cc:
14265         * lily/percent-repeat-item.cc:
14266         * lily/rest-collision.cc:
14267         * lily/side-position-interface.cc:
14268         * lily/simple-spacer.cc:
14269         * lily/slur-configuration.cc:
14270         * lily/slur-scoring.cc:
14271         * lily/slur.cc:
14272         * lily/spaceable-grob.cc:
14273         * lily/spacing-spanner.cc:
14274         * lily/spanner.cc:
14275         * lily/staff-symbol-referencer.cc:
14276         * lily/stem.cc:
14277         * lily/stencil.cc:
14278         * lily/system-start-delimiter.cc:
14279         * lily/system.cc:
14280         * lily/text-item.cc:
14281         * lily/tie.cc:
14282         * lily/tuplet-bracket.cc:
14283         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14284         <cmath> beacause isinf/isnan is undefined in <cmath>
14285
14286 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14287
14288         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14289
14290 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14291
14292         * VERSION: release 2.5.3
14293         
14294 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14295
14296         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14297
14298 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14299
14300         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14301
14302         * lily/note-head.cc (internal_print): always try the "s" head if
14303         u/d not found.
14304
14305         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14306
14307 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14308
14309         * mf/parmesan-heads.mf (overdone_heads): typos.
14310
14311 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14312
14313         * lily/parser.yy (markup): in markups, { .. } without command
14314         before are also flattened, ie \line must be explicitely used.
14315
14316         * Documentation/user/changing-defaults.itely:
14317         * Documentation/user/notation.itely: 
14318         * input/wilhelmus.ly: 
14319         * input/regression/instrument-name-markup.ly: 
14320         * input/regression/markup-score.ly: 
14321         * input/regression/new-markup-scheme.ly: 
14322         * input/regression/new-markup-syntax.ly: 
14323         * input/test/coriolan-margin.ly: use \line in markups where
14324         appropriate
14325         
14326 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14327
14328         * scm/new-markup.scm (map-markup-command-list): helper function
14329         used in parser.yy to map markup commands on a markup list.
14330
14331         * lily/parser.yy: get rid off < > in markups by treating { } as
14332         real lists.
14333
14334         * lily/lexer.ll: remove < > from markup lexer mode.
14335
14336         * scripts/convert-ly.py (conv): add rule for converting 
14337         \markup < > to \markup { }
14338
14339         * ly/titling-init.ly: 
14340         * input/test/coriolan-margin.ly: 
14341         * input/regression/new-markup-syntax.ly: 
14342         * input/regression/new-markup-scheme.ly: 
14343         * input/regression/multi-measure-rest-text.ly: 
14344         * input/regression/markup-stack.ly: 
14345         * input/regression/markup-score.ly: 
14346         * input/regression/instrument-name-markup.ly: 
14347         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14348         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14349         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14350         * input/wilhelmus.ly: 
14351         * Documentation/user/notation.itely: 
14352         * Documentation/user/music-glossary.tely: 
14353         * Documentation/user/changing-defaults.itely: change < > to { } in
14354         markups
14355
14356 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14357
14358         * lily/accidental-placement.cc (position_accidentals): shortcut if
14359         no accidentals to place.
14360
14361 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14362
14363         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14364         typo s/ly:dimension ?/ly:dimension?/
14365
14366         * input/regression/lily-in-scheme.ly: 
14367         * input/regression/music-function.ly: 
14368         * ly/spanners-init.ly (assertBeamSlope): 
14369         * scm/music-functions.scm (def-grace-function): add the paper
14370         argument to music function definitions.
14371
14372 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14373
14374         * lily/moment.cc (LY_DEFINE):
14375         ly:moment-main-{denominator,numberator}, new function.
14376
14377         * lily/score-engraver.cc (typeset_all): assign to column on basis
14378         of axis-group-parent-X setting.
14379
14380         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14381         add_element() on basis of axis-group-parent-Y setting.
14382
14383         * lily/grob.cc: add axis-group-parent-{XY} properties.
14384
14385         * input/regression/spacing-stick-out.ly: new file.
14386
14387         * lily/simple-spacer.cc (add_columns): use binary search for
14388         setting column rods. Changes O(n^2) to O(n log(n)) for
14389         constructing spacing problem from columns.
14390         (add_columns): read allow-outside-line to make sure no texts stick
14391         out.
14392         (solve): Simple_spacer::is_active() only determines
14393         satisfies_constraints_ for non-ragged typesetting.
14394
14395         * lily/simultaneous-music.cc (to_relative_octave): only set
14396         old_relative_used if return pitch actually changed.
14397
14398         * scm/define-context-properties.scm
14399         (all-user-translation-properties): change to match implementation.
14400
14401         * python/lilylib.py: Replace re.match by re.search and adds "-c
14402         showpage" to the gs command line (Johannes Schindelin)
14403
14404         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14405         before processing. Prevents crash when inf is in the extent.
14406
14407         * scm/define-markup-commands.scm (note-by-number): add "s" to
14408         "noteheads-" glyphname.
14409  
14410         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14411         music function as well.
14412         
14413 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * VERSION: release 2.5.2
14416
14417         * Documentation/user/changing-defaults.itely (Creating titles):
14418         add breakbefore variable.
14419
14420         * lily/paper-book.cc (set_system_penalty): new function. Set
14421         penalty_ based on breakBefore setting
14422
14423         * lily/context-specced-music-iterator.cc (construct_children):
14424         interpret special context id $uniqueContextId 
14425
14426         * lily/context.cc (create_unique_context): new method. Move
14427         creation of unique (\new) contexts into interpreting phase. This
14428         makes
14429
14430           foo= \new Staff ..
14431           << \foo \foo >>
14432
14433         produce 2 staves.
14434         
14435
14436         * scm/define-music-properties.scm (all-music-properties): add
14437         quoted-voice-direction
14438
14439         * ly/music-functions-init.ly: killCues function.
14440
14441         * scm/music-functions.scm (cue-substitute): move creation of voice
14442         contexts further to the back. 
14443
14444 2004-11-25  Werner Lemberg  <wl@gnu.org>
14445
14446         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14447         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14448
14449 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14450
14451         * buildscripts/guile-gnome.sh: Fixed typo.
14452
14453 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14454
14455         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14456
14457         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14458
14459         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14460         to regular engraver. 
14461
14462 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14463
14464         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14465
14466 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14467
14468         * scm/define-markup-commands.scm (fill-line): Typo.
14469
14470         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14471         and newer.
14472
14473 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14474
14475         * ly/dynamic-scripts-init.ly: Fixed typo.
14476
14477 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14478
14479         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14480         note-head, to have different attachment points for up and down.
14481
14482         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14483
14484         * mf/feta-generic.mf (else): remove solfa.
14485
14486         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14487
14488         * scm/define-context-properties.scm
14489         (all-user-translation-properties): add shapeNoteStyles property.
14490
14491         * lily/shape-note-heads-engraver.cc (process_music): new file.
14492
14493         * lily/event.cc (transpose): call Event::transpose() for
14494         transposing the tonic.
14495
14496 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14497
14498         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14499         Unicode/OpenType and AFM.
14500
14501         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14502
14503 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14506
14507         * lily/context.cc (Context): unprotect key from ctor.
14508
14509         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14510         is '()
14511         (stack-stencils): idem.
14512
14513         * Documentation/user/changing-defaults.itely (Creating titles):
14514         document new title layout options.
14515
14516         * lily/parser.yy (lilypond_header_body): copy previous
14517         $globalheader if present.
14518
14519         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14520         ly:module-copy
14521         
14522         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14523
14524         * scm/titling.scm: remove old titling functions
14525
14526         * lily/stencil.cc (translate): remove absolute dimension.
14527
14528         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14529         via markup.
14530
14531         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14532         field from user-supplied markup
14533
14534         * scm/define-markup-commands.scm (on-the-fly): new markup
14535         command. Enter SCM markup procedure directly in Scheme.
14536         (fromproperty): new markup command. Read markup from props argument.
14537
14538         * scm/titling.scm (marked-up-title): create title via
14539         user-specified markup. 
14540
14541         * scm/define-markup-commands.scm (column): remove empty stencils
14542         from column.
14543
14544         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14545         not have side-effect of creating variable stub.
14546
14547         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14548
14549 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14550
14551         * scm/encoding.scm (coding-alist): 
14552         * scm/font.scm (add-ec-fonts):
14553         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14554         Extended-TeX-Font-Encoding---Latin.
14555
14556         * lily/side-position-interface.cc (general_side_position): Add
14557         actual offset to error message (avoid constant error messages).
14558
14559         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14560         block.
14561
14562         * lily/font-select.cc (select_encoded_font)
14563         (get_font_by_mag_step, get_font_by_design_size): 
14564         * lily/modified-font-metric.cc (Modified_font_metric): 
14565         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14566
14567         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14568         (read-encoding-file): Bugfix: do not require space after bracket.
14569
14570         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14571         these do not exist.
14572
14573 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14574
14575         * Documentation/user/notation.itely: added info about typesetting
14576         boxed bar numbers.
14577
14578 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14579
14580         * flower/interval.cc (T_to_string): gcc4 fixes.
14581
14582         * scm/define-markup-commands.scm (fill-line): use
14583         stack-stencils. This fixes problems with putting already centered
14584         stencils in a line.
14585
14586         * VERSION: release 2.5.1
14587
14588         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14589
14590 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14591
14592         * input/example-[1-3].ly: simplify.
14593
14594         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14595
14596         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14597         show glyphs.
14598
14599         * scm/encoding.scm (decode-byte-string): new function.
14600
14601         * scripts/convert-ly.py (conv): add warning about
14602         set-global-staff-size.
14603
14604         * Doxyfile: add. 
14605
14606         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14607         (conv): warn for TextSpanner split.
14608         (conv): warn for textheight.
14609
14610 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14611
14612         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14613         building the documentation, info with images are installed.
14614         (final-install): Fix description.  Mention sourcing of login
14615         scripts (instead of running).
14616
14617 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14618
14619         * Debian lmodern support.  Note that LilyPond will issue warnings
14620         
14621             no such encoding: "FontSpecific"
14622
14623           The font selection mechanism wants to get the encoding from the
14624           font itself, but the idea of lmodern is that it is usable with
14625           different encodings, ie, Lily should get the encoding from the
14626           font tree, rather than the font itself.  This would require some
14627           more work.
14628         
14629         * configure.in: Test for and accept lmodern if EC fonts not found.
14630
14631         * scm/framework-tex.scm (font-load-command): TeX font name
14632         mangling for latin1 encoded cork-lm fonts.
14633         (convert-to-ps): Load lm.map if available.
14634
14635         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14636         available.
14637
14638         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14639
14640         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14641         available.
14642
14643         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14644         path for absolute file name, that is silly.
14645
14646         * lily/score-engraver.cc (initialize): 
14647
14648         * Documentation/user/GNUmakefile (local-install-info): Invoke
14649         install-info --remove first.
14650
14651         * #include cleanup (Andreas Scherer).
14652
14653 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14654
14655         * input/test/script-abbreviations.ly: fix typos.
14656
14657 2004-11-17  Werner Lemberg  <wl@gnu.org>
14658
14659         * python/lilylib.py (options_help_str): Support pretty-printing of
14660         newlines in fourth element of option description.
14661
14662         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14663         feature.
14664         Sort options.
14665
14666         * Documentation/user/lilypond-book.itely: Finish update.
14667
14668 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14669
14670         * Documentation/user/macros.itexi: Add comment about \command.
14671
14672         * Documentation/user/lilypond.tely:
14673         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14674         and lilypond-book nodes, so that `info lilypond' visits the manual
14675         at top level, and `info lilypond-book' visits the lilypond-book
14676         section.
14677
14678         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14679         and packager messages.
14680
14681         * lily/pangofc-afm-decoder.cc: Update test.
14682
14683 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14684
14685         * scm/lily-library.scm (char->unicode-index): New function.
14686
14687         * scm/output-gnome.scm: 
14688         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14689
14690         * Proper naming of file name throughout; s/filename/file[-_]name/.
14691
14692         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14693
14694         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14695
14696 2004-11-16  Werner Lemberg  <wl@gnu.org>
14697
14698         * scripts/lilypond-book.py: The Lord has commanded me to use only
14699         tabs for indentation.  Your humble servant obeys.
14700
14701 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14702
14703         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14704         including font, if LilyPond-feta font is only feta font in path.
14705
14706         * scm/output-gnome.scm (text): Revert to file name of font if font
14707         has no name.  Fixes ec font selection.
14708         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14709
14710         * scm/framework-svg.scm:
14711         * scm/output-svg.scm: New file.  TODO: figure out how to
14712         do character by index in font.
14713
14714         * scm/output-sodipodi.scm: Remove.
14715
14716         * scm/output-ps.scm (stem): Remove.
14717
14718 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14719
14720         * scm/output-gnome.scm (beam): New function.
14721         (slur): Round corners.
14722         (round-filled-box): Round corners.
14723
14724 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * scm/output-gnome.scm (beam): add function.
14727         (draw-line): new routine.
14728         (dashed-line): stub; call draw-line
14729         (polygon): new routine.
14730
14731 2004-11-15  Werner Lemberg  <wl@gnu.org>
14732
14733         * Documentation/user/lilypond-book.itely: Revise section on
14734         lilypond-book options.
14735         Other minor fixes.
14736
14737         * scripts/lilypond-book.py: Change indentation to 4.
14738         Minor formatting.
14739
14740 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14741
14742         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14743         grobs that have tweaks specced.
14744         
14745 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14746
14747         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14748
14749 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14750
14751         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14752         actual char #, not 0 based index.
14753
14754         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14755
14756         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14757         Warning: do make -C mf clean.
14758
14759         * lily/context-property.cc: Compile fix.
14760
14761         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14762         Grok ec-fonts, braces and dynamics.
14763
14764         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14765
14766 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * lily/include/tweak-registration.hh: new file.
14769
14770         * lily/tweak-registration.cc: new file.
14771
14772         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14773         saving tweaks.
14774
14775         * scm/output-gnome.scm (text): comment dribble.
14776
14777 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14778
14779         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14780
14781         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14782         path-def before using.  Fixes muchtomany slurs in wrong places
14783         bug.
14784
14785 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14786
14787         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14788
14789         * lily/include/object-key-undumper.hh (Module): new file.
14790
14791         * lily/object-key-undumper.cc (Module): New file. Deserialize
14792         keys. SCM bindings
14793
14794         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14795         Provide SCM bindings.
14796
14797         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14798         new file. Serialize object keys.
14799         
14800         * lily/object-key.cc (dump): new function.
14801         (as_scheme): new virtual function
14802         (undump): new function
14803         (undumpers): new table.
14804
14805         * lily/include/global-context.hh (Context): take \score key upon init.
14806
14807         * lily/object-key-dumper.cc (serialize_key): new file.
14808
14809         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14810
14811         * lily/lily-lexer.cc: remove \quote.
14812
14813         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14814
14815         * lily/context.cc (Context): take key argument in ctor.
14816         (create_context): new function
14817
14818         * lily/grob.cc (Grob): take key argument in ctor.  
14819
14820         * lily/lilypond-key.cc (do_compare): new file.
14821
14822         * lily/object-key.cc (Object_key): new file.
14823
14824         * lily/include/object-key.hh (class Object_key): new file.
14825
14826         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14827
14828 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14829
14830         * Documentation/user/lilypond-book.itely: add small warning about
14831         noindent default in lilypond-book.
14832
14833         * Documentation/user/converters.itely: add examples for convert-ly.
14834
14835         * Documentation/user/examples.itely: change version string in templates
14836         to 2.4.0.
14837
14838 2004-11-12  Karl Hammar  <karl@aspodata.se>
14839
14840         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14841         cmdline, use xargs instead (backportme)
14842
14843 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14844         
14845         * Documentation/user/: Numerous fixes in the user manual.
14846
14847 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14848
14849         * lily/parser.yy (re_rhythmed_music): search music expression for
14850         context-id, surround by \new Voice if not found. Fixes:
14851         addlyrics-second-staff.ly
14852
14853         * VERSION: 2.5.0 released.
14854         
14855 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14856
14857         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14858
14859         * Documentation/user/GNUmakefile: Separate rules for split and
14860         unsplit html documents.  Remove perl massaging.  (backportme)
14861
14862 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14863
14864         * Documentation/user/lilypond-book.itely: add short warning about
14865         \lilypond{} in LaTeX docs.
14866
14867 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14868
14869         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14870         found.  (backportme)
14871
14872         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14873         version requirement.  (backportme)
14874
14875         * configure.in: Be explicit about old versions of
14876         ec-fonts-mtraced.  (backportme)
14877
14878         * lily/context-selector.cc (set_tweaks): New function.
14879         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14880         web with -DTWEAK.
14881
14882         * Documentation/user/introduction.itely (Automated engraving):
14883         Remove fragment option.  Fixes web.
14884
14885         * lily/context-property.cc (make_item_from_properties):
14886         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14887         #ifdef.
14888
14889         * scm/define-context-properties.scm
14890         (all-internal-translation-properties): Add tweakRank and tweakCount.
14891
14892         * lily/grob.cc: 
14893         * scm/define-grob-properties.scm (all-internal-grob-properties):
14894         Add tweak-rank and tweak-count.
14895
14896 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14897
14898         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14899         New function.
14900         (text): Use them.
14901
14902         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14903         animated/opaque grob dragging tweaks.
14904
14905         * buildscripts/guile-gnome.sh: Update.
14906
14907 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14908
14909         * scm/define-grobs.scm (all-grob-descriptions): Added
14910         line-interface to the LigatureBracket object.
14911
14912 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14913
14914         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14915         dragging tweaks.
14916
14917         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14918
14919         * lily/context-selector.cc (store_context): New function.
14920
14921         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14922         (store_grob): New function.
14923         (identify_grob): Add Moment parameter.
14924
14925         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14926         exists.
14927
14928         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14929
14930 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14931
14932         * scm/framework-gnome.scm (item-event): Print grob id.
14933         (save-tweaks): New function.
14934         (tweak): New funtion.
14935         (item-event): Use it, bound to arrow keys.
14936
14937         * lily/context-property.cc (make_item_from_properties): Register grob.
14938         * lily/context.cc (add_context): Register context.
14939
14940         * lily/include/context-selector.hh:
14941         * lily/include/grob-selector.hh:
14942         * lily/context-selector.cc:
14943         * lily/grob-selector.cc: New file.
14944
14945 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14946
14947         * lily/slur.cc: add 'positions to interface
14948
14949         * lily/main.cc: reinstate PS as standard output format. 
14950
14951         * scm/framework-tex.scm (output-preview-framework): print systems
14952         up to first non title system.
14953
14954         * lily/grace-engraver.cc (start_translation_timestep): split
14955         scm_cadddr
14956         
14957 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14958
14959         * lily/quote-iterator.cc (Module): remove old quote-iterator
14960
14961         * scm/define-music-types.scm (music-descriptions): move
14962         NewQuoteMusic over QuoteMusic
14963
14964         * Documentation/user/notation.itely (Formatting cue notes): use
14965         \cueDuring.
14966
14967         * lily/new-quote-iterator.cc (quote_ok): new function.
14968
14969         * input/regression/quote-cue-during.ly: new file.
14970
14971         * input/regression/quote-grace.ly: new file.
14972
14973         * scm/define-context-properties.scm (Module): change definition of
14974         graceSettings
14975
14976         * lily/context-property.cc (Module): rename from
14977         translator-property.cc
14978
14979         * lily/context.cc (context_name_symbol): new function
14980
14981         * lily/grace-engraver.cc: new file. Set properties for grobs based
14982         on the grace-ness of now_moment().
14983
14984         * scm/music-functions.scm (add-grace-property): use list
14985         iso. vector for graceSettings
14986         remove set-{start,stop}-grace-properties. 
14987
14988         * lily/new-quote-iterator.cc (construct_children): set
14989         quote_outlet_ if no quoted-context-{id,type} specified.
14990
14991         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14992
14993         * lily/parser.yy (command_element): remove \quote.
14994
14995         * ly/music-functions-init.ly (location): add quoteDuring music
14996         function. 
14997
14998         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14999         optional semicolon. (backportme)
15000
15001 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15002
15003         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15004         need to link to GUILE et al.
15005
15006 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15007
15008         * scm/define-music-properties.scm (all-music-properties): add
15009         quoted-context-type, quoted-context-id.
15010
15011         * scm/lily.scm (type-check-list): new function.
15012         
15013         * scm/lily-library.scm: new file. Generic library routines.
15014
15015         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15016         parser.
15017
15018         * ly/music-functions-init.ly: add quoteDuring function.
15019
15020         * lily/include/music-iterator.hh (class Music_iterator): rename
15021         set_translator -> set_context
15022
15023         * lily/parser.yy (Generic_prefix_music_scm): add
15024         MUSIC_FUNCTION_SCM_SCM_MUSIC
15025
15026         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15027
15028         * scm/framework-tex.scm (header): sanitize TeX paper size.
15029         (backportme)
15030
15031 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15032
15033         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15034
15035         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15036
15037         * scm/framework-tex.scm (font-load-command): Use T1 if no
15038         font-encoding set.  (backportme)
15039
15040         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15041         exists before converting.  (backportme)
15042
15043         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15044         exists before converting.  (backportme)
15045         (convert-to-ps): Remove .ps file if it exists before
15046         converting.  (backportme)
15047
15048         * lily/lexer.ll: Remove extra progress newline, use present tense.
15049
15050         * scm/paper.scm (paper-alist): public.
15051         * scm/framework-tex.scm (convert-to-ps):
15052         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15053         command line.
15054
15055 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15056
15057         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15058
15059         * lily/recording-group-engraver.cc (derived_mark): mark
15060         now_events_. (backportme)
15061
15062 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15063
15064         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15065
15066         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15067         invoking latex. (backportme.)
15068
15069         * lily/stem.cc (off_callback): center stems for all rest stems.
15070
15071 2004-11-05  Werner Lemberg  <wl@gnu.org>
15072
15073         * Documentation/user/lilypond.tely: Add more guidelines for writing
15074         lilypond texinfo documents.
15075
15076 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15077
15078         * Documentation/index.html.in: remove <hr>.
15079
15080         * THANKS: change 2.3 to 2.4.
15081
15082 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15083
15084         * scm/output-gnome.scm: More fontconfig comment.
15085
15086 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15087
15088         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15089         <package> directory in $(builddir)/share according with
15090         PACKAGE_NAME defined in the VERSION file.
15091
15092 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15093
15094         * lily/beam.cc (rest_collision_callback): use local beam
15095         multiplicity.
15096
15097         * input/regression/stem-stemlet.ly: new file.
15098
15099         * lily/stem.cc (add_head): store rests as well.
15100
15101         * scm/define-grob-properties.scm (all-user-grob-properties): add
15102         stemlet-length
15103
15104         * lily/stem.cc: store rests as well.
15105         
15106         * input/regression/new-slur.ly: mention forcing.
15107
15108 2004-11-04  Werner Lemberg  <wl@gnu.org>
15109
15110         * Documentation/user/*: A new round of layout fixes and document
15111         structure cleanup.
15112
15113 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15114
15115         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15116
15117 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15118
15119         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15120
15121 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15122
15123         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15124
15125         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15126
15127         * lily/main.cc (main): Invoke identify.
15128
15129         * scm/lily.scm (postscript->pdf): Remove progress newline.
15130         Write progress to stderr.
15131
15132         * lily/paper-book.cc (output): Remove progress newline.
15133
15134         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15135         gettext on user messages, and remove whitespace.
15136
15137         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15138
15139         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15140         argv[0] (Thomas Scharkowski).
15141
15142         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15143         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15144         for ec-fonts-mtraced.
15145
15146         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15147         --srcdir build (Bertalan).
15148
15149         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15150         headers and library too (Laura Conrad).
15151
15152         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15153         package for guile too (Laura Conrad).
15154
15155         * lily/main.cc (usage): Typo.
15156
15157 2004-11-02  Werner Lemberg  <wl@gnu.org>
15158
15159         * Documentation/user/notation.ly: More fixes to improve appearance.
15160
15161         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15162         better output for multicolumn tables.
15163
15164 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15165
15166         * lily/main.cc (dir_info): Fixed typo in the printouts.
15167
15168 2004-11-01  Werner Lemberg  <wl@gnu.org>
15169
15170         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15171         of output.
15172         Set `per_line' to 2; replace hard-coded value with it.
15173
15174         * Documentation/user/*: Many fixes to improve appearance of
15175         printed manual.
15176
15177 2004-11-01  Werner Lemberg  <wl@gnu.org>
15178
15179         * Documentation/user/changing-defaults.itely,
15180         Documentation/user/notation.ly,
15181         Documentation/user/programming-interface.itely: Use @/.
15182         Fix formatting of some lilypond snippets and tables.
15183
15184         * scripts/lilypond-book.py (compose_ly): Provide useful default
15185         for LINEWIDTH in `override'.
15186
15187 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15188
15189         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15190
15191 2004-10-31  Werner Lemberg  <wl@gnu.org>
15192
15193         Resetting @exampleindent to `5' gives ugly results with texinfo's
15194         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15195         (if not quoting) to change @exampleindent only locally.
15196
15197         * scripts/lilypond-book.py (NOQUOTE): New variable.
15198         (output) [LATEX]: Remove AFTER and BEFORE.
15199         [TEXINFO]: Remove AFTER and BEFORE.
15200         Fix QUOTE and VERBATIM pattern.
15201         Add NOQUOTE pattern.
15202         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15203         and BEFORE.
15204         [output_texinfo]: Use NOQUOTE.
15205
15206 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15207
15208         * Documentation/user/changing-defaults.itely: clarify paper
15209         size commands with correct info.
15210
15211         * Documentation/user/lilypond-book.itely: add more docs for
15212         filename extensions.
15213
15214 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15215
15216         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15217         (PATCH_LEVEL): start 2.5.0.
15218
15219 #Local variables:
15220 #coding: utf-8
15221 #End:
15222