]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* stepmake/aclocal.m4: version check patch (thanks MWD)
[lilypond.git] / ChangeLog
1 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * stepmake/aclocal.m4: version check patch (thanks MWD)
4
5         * ly/music-functions-init.ly: robustness. Don't crash if
6         currentBarNumber is not a number.
7
8         * VERSION (PATCH_LEVEL): bump.
9
10 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
11
12         * stepmake/aclocal.m4: better version check; handle fooX.Y
13         binaries too.
14
15         * ly/performer-init.ly: instrument name fixup.
16
17         * input/manual/chord-names-jazz.ly (banterProperties):
18         instrumentName update
19
20         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
21
22         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
23
24         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
25         function. Use hash tables to check membership.
26
27         * lily/general-scheme.cc (LY_DEFINE): new function.
28
29         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
30
31         * lily/include/translator.hh (struct Acknowledge_information): add Protected_scm
32
33         * ly/music-functions-init.ly: change name to BreathingEvent
34
35         * input/regression/*.ly: apply it.
36
37         * python/convertrules.py (conv): better instrumentName conversion
38         rule.
39
40         * scm/define-music-types.scm (music-descriptions): add
41         line-break-event to LineBreakEvent music
42
43         * lily/music.cc (to_event): don't crash if music type not set.
44
45         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
46         spacing not set.
47
48
49         * lily/spacing-engraver.cc (stop_translation_timestep): set
50         spacing for proportional notation too.
51
52         * scm/translation-functions.scm (format-bass-figure): inspect stream-event.
53
54         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
55
56 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
57
58         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
59
60         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
61
62         * scm/layout-page-layout.scm (make-page-from-systems): new function
63         (optimal-page-breaks): use the new page-breaking calling convention
64
65         * scm/define-context-properties.scm (all-user-translation-properties):
66         add revokePageTurns
67
68         * lily/paper-column-engraver.cc (stop_translation_timestep): add
69         revokePageTurns  functionality. If there is a special barline within
70         the breakable region, break there instead of at the end of the region.
71
72         * lily/paper-book.cc (pages): use the new page-breaking calling convention
73
74 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
75
76         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
77
78         * scripts/lilypond-book.py: insert \sourcefileline command in
79         output, so lilypond error messages refer to the spot in the
80         original .lytex / .itely sourcefile.
81
82 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
83
84         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
85         space to next column for distance to fixed col.
86
87         * VERSION (PACKAGE_NAME): release 2.9.14
88
89         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
90         if no accidental.
91
92         * lily/accidental-engraver.cc (process_acknowledged): don't create
93         accidental for trill span event. This fixes spurious accidentals
94         on trills.
95
96 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
97
98         * scm/define-grob-properties.scm (all-user-grob-properties):
99         Clarify documentation of side-axis and direction. Thanks to Paul
100         for the inspiration.
101
102         * lily/bar-line.cc: Add documentation for "||:" also in the
103         interface documentation.
104
105 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
106
107         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
108
109         * lily/paper-column.cc (set_system): new function.
110
111         * lily/spacing-engraver.cc (stop_translation_timestep): store
112         SpacingSpanner refs in Paper_column.
113
114         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
115         compute loose clique spacing using GraceSpacing/SpacingSpanner.
116
117 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
118
119         * lily/beam-engraver.cc (listen_beam): add method for
120         Grace_beam_engraver too.
121
122 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
123
124         * python/convertrules.py: Fix indentation bug that broke
125         conversion of files older than 1.3.117.
126         Fix escape error in the description for 2.9.6.
127
128 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
129
130         * lily/*-engraver.cc: convert all try_music functions to listen_*
131         functions.
132
133         * lily/piano-pedal-engraver.cc: some additional cleanups: use
134         enums to represent pedal types, and calculate more data statically.
135
136         * scm/part-combiner.scm (recording-group-emulate): create a
137         softcoded substitute for recording-group-engraver.cc.
138
139         * lily/music.cc: make a common transpose function for events and
140         music
141
142         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
143         ManualMelismaEvent, and obsoletes Melisma_translator.
144
145 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
146
147         * input/test/instrument-name-align.ly: update version.
148
149 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
150
151         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
152         Doc the --pdf flag to lilypond-book.
153
154 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
155
156         * Documentation/topdocs/NEWS.tely (Top): add description.
157
158         * input/regression/tuplet-full-length-note.ly: add file.
159
160         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
161         always store axis group.
162
163 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * input/regression/instrument-switch.ly: new file.
166
167         * lily/instrument-switch-engraver.cc (process_music): new file.
168
169         * ly/engraver-init.ly: add Instrument_switch_engraver
170
171         * ly/music-functions-init.ly: \instrumentSwitch
172
173         * scm/define-context-properties.scm
174         (all-user-translation-properties): add instrumentCueName
175
176         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
177
178 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
179
180         * ly/music-functions-init.ly: music function \transposition.
181
182         * lily/parser.yy (command_element): softcode \transposition.
183
184         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
185         (process_music): oops.
186
187         * lily/instrument-name-engraver.cc (start_spanner): new
188         function. Create spanner when property changes.
189         (stop_spanner): new function.
190
191         * python/convertrules.py (conv): add rule.
192
193         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
194         shortInstrumentName iso. instr.
195
196         * scm/output-ps.scm (dashed-line): add phase argument to
197         dashed-line.
198
199         * lily/bar-line.cc (dashed_bar_line): new function.
200         (compound_barline): support \bar "dashed". 
201
202         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
203         --output=DIR to DIR/BASE if it is a dir. 
204
205         * flower/file-name.cc (file_part): new function
206         (dir_part): new function
207
208         * lily/lily-parser-scheme.cc (LY_DEFINE): 
209
210         * DEDICATION: update
211
212 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * lily/instrument-name-engraver.cc: formatting.
215
216         * python/convertrules.py (conv): bugfix for \epsfile.
217
218 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
219
220         * lily/grob.cc:
221         
222         * lily/gourlay-breaking.cc: Oops, these should have been included
223         in my last commit
224
225 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
226
227         * scripts/*.py (program_name): cleanup relocation snippets.
228
229         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
230
231 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
232
233         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
234         page-breakable by default
235
236         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
237         correctly calculated for a single-system page
238
239         * scm/lily-library.scm (interval-sane?): also check that the first number is no
240         bigger than the second number
241
242         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
243         acknowledge that we aren't satisfying constraints)
244
245         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
246         non-Items
247
248         * lily/grob.cc (pure_height): add minimum-Y-extent
249
250         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
251         ragged
252
253         * lily/constrained-breaking.cc: convert code to use new Matrix class
254         (get_best_solution): new function
255
256         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
257         is a page with no systems
258
259 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
260
261         * VERSION (PACKAGE_NAME): release 2.9.13
262
263         * scm/define-grobs.scm (all-grob-descriptions): remove stray
264         assignment.
265
266 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
267
268         * Documentation/topdocs/NEWS.tely (Top): doc new features.
269
270         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
271         function.
272
273         * scm/define-grob-properties.scm (all-user-grob-properties):
274         remove grace-space-factor.
275
276         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
277         grace-spacing-interface
278         (spacing-options-interface): add.
279
280         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
281
282         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
283
284         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
285         GraceSpacing object.
286
287         * lily/note-spacing.cc: fix prop list formatting
288
289         * lily/beaming-pattern.cc (de_grace): new function. Sensible
290         beaming for grace notes too.
291
292         * input/regression/spacing-grace.ly: update.
293
294         * lily/grace-spacing-engraver.cc: new file.
295
296         * lily/spacing-spanner.cc: add strict-grace-spacing.
297
298 2006-07-20  Graham Percival  <gpermus@gmail.com>
299
300         * lily/parser.yy: compile fix.
301
302 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * scm/define-grobs.scm (all-grob-descriptions): typo.
305
306         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
307         .eps extension from includegraphics.
308
309         * scripts/lilypond-book.py (main): add support for --pdf. 
310
311         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
312         callback to compute common shortest duration.
313         (set_springs): typo.
314
315         * scm/define-grob-properties.scm (all-user-grob-properties): add
316         strict-grace-spacing.
317
318         * lily/spacing-determine-loose-columns.cc (is_loose_column):
319         support float_grace_columns_.
320
321         * lily/spacing-options.cc (init_from_grob): new file.
322
323         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
324
325         * input/regression/spacing-loose-grace.ly: new file.
326
327         * Documentation/topdocs/NEWS.tely (Top): document new feature.
328
329         * lily/tuplet-engraver.cc (struct Tuplet_description): read
330         tupletFullLengthNote too. Choose right bound depending on value.
331
332         * input/regression/tuplet-full-length-note.ly: new file.
333
334 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
335
336         * lily/*-performer.cc: Converted try_music to listen_*
337
338         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
339         as a stream-event internally. Introduce event_cause (), deprecate
340         music_cause ().
341
342         * scm/define-music-types.scm: Removed BusyPlayingEvent
343         
344 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
345
346         * Documentation/user/advanced-notation.itely (Font selection):
347         Document how to get a list of available fonts using 'lilypond
348         -dshow-available-fonts blabla'.
349
350 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * GNUmakefile.in: filter lily-XXX.pdf files.
353
354         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
355
356         * scm/define-grob-properties.scm (all-internal-grob-properties):
357         remove delta-pitch. Use delta-position everywhere.
358
359         * scm/output-lib.scm (fall::print): use new order.
360
361         * scm/output-ps.scm (path): reorder arguments.
362
363         * scm/output-svg.scm (path): support for path primitive.
364
365         * input/regression/bend-after.ly: new file.
366
367         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
368         recipe for eps -> pdf conversion.
369
370 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
371
372         * lily/parser.yy, lily/lexer.ll: added some simplifications by
373         Angelo Contardi.
374
375 2006-07-19  Graham Percival  <gpermus@gmail.com>
376
377         * input/manual/screech-boink.ly: moved to here.
378
379         * input/screech-boink.ly: deleted.
380
381         * scm/define-grob-properties.scm: clarify doc string.
382
383 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
386
387         * scm/output-ps.scm (path): define path.
388
389         * scm/define-stencil-commands.scm
390         (ly:register-stencil-expression): add path.
391
392         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
393
394         * ly/engraver-init.ly: add Fall_engraver
395
396         * lily/parser.yy (music_function_event): allow musicfunction
397         without music arg as music_function_event.
398
399         * lily/grob-scheme.cc (LY_DEFINE):
400         ly:grob-robust-relative-extent. New function.
401
402         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
403
404         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
405
406         * scm/output-lib.scm (fall::print): new function
407
408         * lily/fall-engraver.cc (stop_fall): new file.
409
410         * ly/music-functions-init.ly: alphabetise.
411
412         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
413         base.
414
415 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
418
419         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
420         doc pdftex usage.
421
422         * lily/translator-group.cc (connect_to_context): non const error message.
423
424         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
425
426         * scm/paper.scm (internal-set-paper-size): define landscape to #f
427         if unset.
428
429         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
430
431         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
432
433         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
434         systems.pdftex too.
435
436         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
437
438         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
439
440         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
441
442         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
443
444         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
445
446         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
447
448 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
449
450         * scm/layout-page-layout.scm: Define module, tidy code, use more
451         functions iso. a single big one.
452
453         * scm/layout-page-dump.scm: move page dump functions used in two
454         pass spacing to this file. Define module.
455
456         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
457          (separate module)
458
459         * ly/paper-defaults.ly: use module layout-page-layout.
460
461 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
462
463         * lily/music.cc: Revised MusicEvent event class. It now contains
464         event data directly instead of encapsulating it in music. The
465         previously used class is renamed to OldMusicEvent.
466
467         * lily/stream-event.cc: Stream events are now probs.
468         
469         * lily/translator-group.cc, lily/translator.cc: Translators can
470         now listen directly to stream events, by using macros
471         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
472
473         * lily/arpeggio-engraver.cc: Converted to use new event system
474
475         * THANKS: Corrected spelling mistake.
476
477 2006-07-12  Graham Percival  <gpermus@gmail.com>
478
479         * Documentation/user/SConscript, make/lilypond-vars.make,
480         input/GNUmakefile: doc build looks in input/manual instead
481         of input/test/
482
483         * input/manual/ GNUmakefile, SConscript: build files for
484         input/manual/
485
486         * input/test/ various: some files moved to input/manual/ 
487
488         * Documentation/user/basic-notation.itely: small updates;
489         thanks Kieren and Charles!
490
491 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * VERSION (PACKAGE_NAME): release 2.9.11
494
495         * Documentation/topdocs/NEWS.tely (Top): update prop value 
496
497         * Documentation/user/basic-notation.itely (Tuplets): new property
498         value.
499
500 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * python/convertrules.py (conv): tweaks. 
503
504         * VERSION (PATCH_LEVEL): bump version.
505
506         * python/convertrules.py (conv): add rule for
507         tupletNumberFormatFunction.
508
509         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
510         tupletNumberFormatFunction.
511
512         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
513         text through 'text callback.
514
515         * lily/time-scaled-music-iterator.cc (construct_children): copy
516         tweaks generated events.
517
518         * scm/define-context-properties.scm
519         (all-user-translation-properties): remove tupletNumberFormatFunction
520
521         * lily/tuplet-engraver.cc (process_music): don't read
522         tupletNumberFormatFunction
523
524         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
525         function.
526
527 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
528
529         * lily/global-context-scheme.cc: Separated ly:run-translator into
530         smaller pieces.
531
532         * lily/score-engraver.cc, lily/score-performer.cc,
533         scm/define-context-properties.scm: Make paper/midi output
534         accessable as a context property.
535
536         * lily/score-translator.cc, lily/score-context.cc: Removed.
537
538 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
539
540         * scm/ps-to-png.scm (Module): 
541         * scm/framework-tex.scm (Module): 
542         * scm/framework-ps.scm (Module): 
543         * scm/backend-library.scm (Module): 
544         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
545         "dDEVICEHEIGHTPOINTS".
546
547 2006-07-04  Graham Percival  <gpermus@gmail.com>
548
549         * Documentation/user/ various: general improvements to
550         "working with lilypond files" section.
551
552 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
553
554         * lily/sequential-iterator.cc: Change the default get_music_list
555         to read elements-callback music property
556
557         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
558         processing of multimeasure rests. Softcoded
559         sequential-music-iterator.
560
561         * lily/sequential-music-iterator.cc: Removed.
562
563 2006-06-28  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/basic-notation.itely: clarify \repeatTie.
566
567 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
568
569         * lily/parser.yy: Wrap non-post-events in EventChords before
570         assigning them to identifiers.
571
572 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
573
574         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
575         gives correct vertical placement of \bar ":" in all staff
576         sizes. Thanks Martial!
577
578 2006-06-26  Graham Percival  <gpermus@gmail.com>
579
580         * Documentation/user/invoking.itely : minor update from mailist.
581
582 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
583
584         * lily/ various: Introduce stream events of types Prepare,
585         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
586         ChangeContext, SetProperty, RevertProperty, Override and Revert.
587
588         * lily/global-context*.cc: Time is now -inf before iteration
589         starts.
590
591         * lily/include/context.hh: Removed unique_, init_
592
593         * Documentation/topdocs/NEWS: Make the feathered beam example
594         avoid triggering a bug.
595
596 2006-06-24  Graham Percival  <gpermus@gmail.com>
597
598         * Documentation/user/ various: small additions from mailist.
599
600 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
601
602         * ly/performer-init.ly: Add some missing links in the context
603         hierarchy for MIDI output. There are probably some more missing!
604
605 2006-06-21  Graham Percival  <gpermus@gmail.com>
606
607         * Documentation/user/ various: minor spelling fixes;
608         thanks Dave Luttinen!
609
610         * Documentation/user/ various: small clarifications;
611         thanks Anthony Youngman!
612
613 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
614
615         * po/fr.po: add \n appropriately.
616
617         * lily/lexer.ll: remove ? from version-seen?  
618
619 2006-06-19  John Mandereau  <john.mandereau@free.fr>
620
621         * po/fr.po; update translation, by Jean-Charles Malahieude and
622         John Mandereau.
623
624 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
625
626         * THANKS: add Markus Schneider.
627
628         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
629         Staff_symbol_engraver
630
631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
632         replace staff_engraver
633
634         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
635         spanner.
636
637         * lily/staff-collecting-engraver.cc
638         (acknowledge_end_staff_symbol): new function
639
640         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
641
642         * lily/staff-collecting-engraver.cc
643         (acknowledge_end_staff_symbol): new function.
644
645         * lily/main.cc: switch on relocation by default.
646
647 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * lily/spacing-spanner.cc (musical_column_spacing): set
650         compound_fixed_note_space to 0.0. Document why.
651
652         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
653         range of inverse_hooke_
654         (Simple_spacer): init completely.
655         (fits): const
656         (get_line_configuration): don't use cols.resize(); it introduces
657         initialized data.
658
659         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
660
661         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
662
663         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
664         try. Divide by beatlength.
665
666         * input/regression/beaming-ternary-metrum.ly: update doc.
667         add beatLength hack.
668
669         * scm/music-functions.scm (make-time-signature-set): add
670         standard-beat-grouping. 
671
672 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * input/regression/tie-whole.ly: new file.
675
676         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
677         cross center of note head in case of invisible stem. 
678
679 2006-06-16  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/ various: small fixes from mailist.
682
683 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
684
685         * lily/breathing-sign.cc (offset_callback): idem.
686
687         * lily/align-interface.cc (align_to_fixed_distance): remove
688         hungarian suffix.
689
690         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
691         x%2==0.
692
693 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
694
695         * VERSION (PACKAGE_NAME): release 2.9.9
696
697         * ly/lilypond-book-preamble.ly: add \version
698
699 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * scripts/lilypond-book.py (PREAMBLE_LY): include
702         lilypond-book-preamble.ly
703
704         * lily/stem.cc (get_beaming): return max of 0 and
705         scm_ilength. Fixes slurring from/to beams.
706
707         * ly/lilypond-book-preamble.ly: new file.
708
709         * lily/slur.cc: add inspect-index feature.
710
711 2006-06-13  Graham Percival  <gpermus@gmail.com>
712
713         * Documentation/user/tutorial.itely: trivial fix.
714
715 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
716
717         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
718         all non-event music in the parser via MAKE_SYNTAX.
719
720         * lily/parser-scheme.cc: Add ly:parser-error function
721
722         * scm/paper.scm: fix typo
723
724 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
725
726         * THANKS: add RT.
727
728         * lily/font-config.cc (init_fontconfig): add warning if cache_file
729         is null.
730
731         * buildscripts/output-distance.py (test_compare_signatures):
732         timing routines.
733         (read_signature_file): use new signature format.
734
735         * scm/stencil.scm (write-system-signature): simpler signature
736         format.
737
738         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
739         for beamed case. 
740
741         * lily/note-spacing.cc (stem_dir_correction): don't inspect
742         stem_end_position, but estimate instead. 
743
744         * lily/tuplet-bracket.cc (calc_positions): look at
745         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
746         brackets narrower than beams. 
747
748         * lily/lexer.ll: set version-seen? even if version is
749         INVALID. 
750
751         * lily/rest.cc (y_offset_callback): bugfix: decide position
752         override based on scm_is_number(). Fixes \rest on center staff
753         line. 
754
755         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
756         patterns for 16th triplets.
757
758 2006-06-10  Graham Percival  <gpermus@gmail.com>
759
760         * Documentation/user/ page.itely, global.itely: editing
761         and reorg.
762
763         * Documentation/user/ various: findex -> funindex.
764
765 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
766
767         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
768         insert extra tuplet events.
769
770 2006-06-10  Graham Percival  <gpermus@gmail.com>
771
772         * Documentation/user/programming-interfaces.itely: add
773         info from NEWS.
774
775         * python/convertrules.py: add annotatefoo -> annotate-foo
776         rules.
777
778         * Documentation/user/global.itely: start editing.
779
780         * Documentation/user/page.itely: major editing, new spacing
781         docs.
782
783 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
784
785         * scm/define-markup-commands.scm (wordwrap-markups): use
786         output-def 'line-width if undefined.
787
788         * HACKING: trim outdated info.
789
790 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
791
792         * scm/define-grobs.scm (all-grob-descriptions): Add
793         line-spanner-interface to all grobs that already have
794         text-spanner-interface or dynamic-text-spanner-interface
795
796         * scm/page.scm: Rename annotate{headers,systems,page}->
797         annotate-*
798
799         * input/regression/page-spacing.ly,
800         input/regression/page-layout-manual-position.ly: idem
801
802 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
803
804         * lily/line-spanner.cc: cleanup property list.
805
806         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
807         generator expressions (2.3 compat). 
808
809 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
810
811         * lily/vertical-align-engraver.cc: Make sure that the
812         align{Above,Below}Context properties are included in the automatic
813         documentation.
814
815 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
816
817         * scm/paper-system.scm (paper-system-annotate): also annotate the
818         estimated pure-Y-extent
819
820         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
821
822         * lily/system.cc (break_into_pieces): set the estimated height
823         of each child system
824
825         * lily/stem.cc (pure_height): new pure-Y-extent callback
826
827         * lily/staff-symbol-referencer.cc (callback): don't destroy
828         the staff-position property
829
830         * lily/hara-kiri-group-spanner.cc (request_suicide): split
831         consider_suicide into two functions
832
833         * lily/constrained-breaking.cc (resize): use the new pure
834         callbacks to estimate the height of a system
835
836         * lily/axis-group-interface.cc (pure_group_height): new
837         side-effect-free VerticalAxisGroup height-callback
838
839         * lily/align-interface.cc (get_extents_aligned_translates):
840         split align_elements_to_extents into two functions
841         (get_pure_child_y_translation): new function
842
843         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
844
845         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
846
847         * lily/paper-score.cc: cache break_indices and columns
848
849         * lily/side-position-interface.cc: new pure-Y-extent callbacks
850         
851 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
852
853         * lily/font-config.cc (init_fontconfig): do the init if
854         cache_file, but don't look at cache_file.
855
856         * input/regression/quote-tie.ly: new file.
857
858         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
859         to Head_event_tuple, so we deal gracefully with ties on
860         cue-endings.
861
862         * lily/pango-font.cc (pango_item_string_stencil): type correctness
863         for FcChar8*
864
865 2006-06-08  Graham Percival  <gpermus@gmail.com>
866
867         * input/test/ smart-transpose.ly, reverse-music.ly:
868         \applyMusic to music functions update, thanks Michael!
869
870 2006-06-07  Graham Percival  <gpermus@gmail.com>
871
872         * input/test/ add-staccato.ly, add-text-script.ly,
873         unfold-all-repeats.ly, music-box.ly: \applyMusic to
874         music functions update, thanks to Michael Meixner.
875
876         * Documentation/user/music-glossary.tely: small fix
877         from Francisco.
878
879         * Documentation/user/ various: minor additions from mailist.
880
881         * Documentation/user/lilypond.tely, basic-notation.itely:
882         small test of @funindex.  (works here)
883
884         * input/test/font-table.ly: reduce size to partially
885         de-ugly version in manual.
886
887         * Documentation/user/page.itely: new file (split former
888         "global issues" into "page settings" and "non-musical
889         output".
890
891         * Documentation/user/ various: fix @ref{}s to match
892         new chapter names (above).
893
894 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
895
896         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
897
898 2006-06-06  Graham Percival  <gpermus@gmail.com>
899
900         * Documentation/user/advanced-notation.itely: add example
901         for segno/coda on barline.
902
903         * tex/texinfo.tex: merge from upstream.
904
905 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
906
907         * scripts/lilypond-book.py (process_snippets): Argument fix.
908
909         * SConstruct:
910         * buildscripts/builder.py:
911         * lily/SConscript: 
912         * mf/SConscript: 
913         * Documentation/user/SConscript:  More SCons fixes.
914
915 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
916
917         * lily/font-config.cc (init_fontconfig): Only initialize if
918         global cache_file is found.
919
920 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
921
922         * ly/music-functions-init.ly: Updated \overrideProperty to use the
923         new \applyOutput.
924
925 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
926
927         * VERSION (PACKAGE_NAME): release 2.9.8
928
929         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
930         function. Delay ledger modifying ledgered grobs to
931         stop_translation_timestep(), to ensure that we're ledgering
932         according to the new spanner.
933         (acknowledge_staff_symbol): don't check for non-NULL
934         staff_sym->get_bound()
935
936         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
937         creation.
938
939         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
940         pictures too.
941
942         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
943         directly from srcdir/stepmake/aclocal.m4
944         
945         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
946         disting MISC files.
947
948         * lily/simple-spacer.cc (get_column_desc): desc -> description.
949
950 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
951
952         * lily/simple-spacer.cc (get_line_configuration): add
953         keep-inside-line rods
954         (struct Column_desc): add constructor
955         (struct Rod_desc): add constructor
956         (get_line_forces): check for forced page breaks here too
957
958         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
959         support/elements cycles between InstrumentNames and AxisGroups
960
961 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * config.make.in (METAFONT): remove MAKEINFO_VERSION
964
965         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
966         make-txt-files target.
967
968         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
969         make-txt-files target.
970
971         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
972
973         * stepmake/stepmake/generic-vars.make (distdir): create dist in
974         top-build-dir.
975
976 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
977
978         * Documentation/user/instrument-notation.itely,
979         input/regression/breathing-sign-ancient.ly,
980         input/test/divisiones.ly: Removed redundant property settings for
981         vaticana contexts.
982
983         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
984         fix lyrics alignment problems.  They are implemented now as scheme
985         functions that add the appropriate unicode char to the first lyric
986         event rather than adding a separate lyric event.  Minor edit of
987         comments.
988
989 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
990
991         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
992         pollute src dir with built .txt files, but install directly from
993         Documentation/topdocs/out/
994
995         * buildscripts/output-distance.py
996         (ComparisonData.create_html_result_page): put version/directories
997         in table header.
998
999         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1000         feature.
1001
1002         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1003         Patch by Karl Hammar
1004         
1005         * buildscripts/readlink.py: add  file.
1006         Patch by Karl Hammar
1007
1008 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1009
1010         * lily/tuplet-number.cc (print): prevent stencil from being
1011         garbage collected.
1012
1013 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1014
1015         * scm/stencil.scm (write-system-signature): explicitly 
1016         -well, superfluously- close output port.
1017
1018         * buildscripts/output-distance.py (main): oops. Add extra argument.
1019
1020 2006-06-05  Graham Percival  <gpermus@gmail.com>
1021
1022         * Documentation/user/music-glossary.tely: clarified example
1023         from Francisco Vila, thanks!
1024
1025 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1026
1027         * input/regression/spacing-section.ly: new file.
1028
1029         * lily/input.cc (programming_error): new function.
1030
1031         * lily/spacing-engraver.cc (try_music): new function. Accept
1032         spacing-section-event
1033
1034         * lily/spacing-spanner.cc (set_springs): take slices of all
1035         columns for spacing.
1036
1037         * lily/include/paper-column.hh (class Paper_column): add
1038         Paper_column::compare.
1039
1040         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1041
1042         * scm/define-music-types.scm (music-descriptions): add
1043         SpacingSectionEvent
1044
1045         * lily/music-iterator.cc (report_event): use programming_error for
1046         sending non-event error.
1047
1048         * lily/input.cc (programming_error): new function
1049
1050         * buildscripts/output-distance.py (main): use compare-XXX for
1051         compare files.
1052         (main): --threshold option, default at 0.30
1053
1054         * output-distance.py (main): add --threshold option.
1055
1056 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1057
1058         * scm/paper-system.scm (paper-system-annotate): fix problem when
1059         annotating an empty system
1060
1061 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1062
1063         * GNUmakefile.in: reinstate old web tar/copying.
1064
1065 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1066
1067         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1068         nothing changes. (Erik S) 
1069
1070         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1071         count. (Erik S)
1072
1073 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1074
1075         * scm/define-markup-commands.scm (whiteout): do not force
1076         foreground color of argument markup to black.
1077
1078         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1079         the left of the arrow, instead of below the arrow name, so that,
1080         when two little arrows are vertically stacked, their dimensions
1081         and name should not overlap. Add a color key parameter.
1082
1083         * scm/paper-system.scm (paper-system-annotate): Annotate
1084         next-space+next-padding instead of next-space. Annotate space
1085         between next-padding and next-space+padding, respectively, and
1086         following system extent and refpoint-Y-extent. Use colors.
1087
1088         * scm/page.scm (annotate-page): translate annotations slightly to
1089         the right.
1090
1091 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1092
1093         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1094         fix for x-staff slurs. Thanks Joe!
1095
1096         * buildscripts/output-distance.py
1097         (SystemLink.output_expression_change_count): keep track of changed
1098         details, and dump in details html page.
1099  
1100         * input/regression/figured-bass-staff.ly: add note about setting
1101         properties in Staff context.
1102
1103         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1104         add slurs and ties to support too.
1105
1106         * buildscripts/output-distance.py (main): set dest_dir
1107         argument. Add --max-count option.
1108
1109 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1110
1111         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1112         shortcuts for special unicode chars that are useful in chant
1113         notation.  Revised exisiting and added new comments.
1114
1115 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * make/mutopia-rules.make: remove duplicate recipe.
1118
1119 2006-06-02  Werner Lemberg  <wl@gnu.org>
1120
1121         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1122         Add support for U+0132 (IJ) and U+0133 (ij).
1123
1124 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1125
1126         * buildscripts/output-distance.py (FileLink): new class. collect
1127         info systems from one .ly file. 
1128         (FileLink.link_files_for_html): further tweaks.
1129
1130 2006-06-02  Graham Percival  <gpermus@gmail.com>
1131
1132         * tex/texinfo.tex: partial fix for @funindex.
1133
1134         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1135         break anything).
1136
1137 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1138
1139         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1140
1141         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1142         @example too. Backportme.
1143
1144 2006-06-02  Graham Percival  <gpermus@gmail.com>
1145
1146         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1147         from Werner Lemberg.
1148
1149 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1150
1151         * Documentation/user/music-glossary.tely: additional spanish
1152         updates and a lyrics fix in an example.
1153
1154 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1155
1156         * scm/define-grob-properties.scm: Previous patch contained
1157         spurious line from another patch not yet committed.  Fixed.
1158
1159         * scm/define-grob-properties.scm: Add missing doc strings for
1160         ancient notation.
1161
1162 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1163
1164         * buildscripts/output-distance.py
1165         (ComparisonData.write_text_result_page): separate the scores, sort
1166         by geo_score.
1167
1168         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1169         system signatures.
1170
1171         * buildscripts/output-distance.py (me_path): use argv[0] for
1172         sys.path extension
1173         (ComparisonData.img_cell): use colored borders.
1174
1175         * scm/stencil.scm (write-system-signature): escape newlines too.
1176         (write-system-signature): use (1,-1) interval for empty interval
1177
1178 2006-01-01  Graham Percival  <gpermus@gmail.com>
1179
1180         * Documentation/user/music-glossary.tely: Spanish updates
1181         from Francisco Vila.
1182
1183         * Documentation/user/lilypond-book.itely: addition from
1184         Vaclav Smilauer.
1185
1186         * Documentation/user/ various: edits, small additions
1187         from mailist, etc.
1188
1189 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1190
1191         * GNUmakefile.in (tree-lib-prefix-current):
1192         (tree-share-prefix-current): Use version number in tree, add
1193         `current' symlinks.
1194
1195 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1196
1197         * GNUmakefile.in: write VERSION, again.
1198
1199         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1200         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1201
1202         * stepmake/aclocal.m4: robuster version detection.
1203
1204         * buildscripts/output-distance.py
1205         (ComparisonData.create_html_result_page): copy only if file
1206         exists, fixup src paths.
1207
1208         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1209
1210 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1211
1212         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1213         Another datarootdir reto.
1214
1215         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1216         available.  This should be moved to postinstall-lilypond-doc.
1217
1218 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1219
1220         * GNUmakefile.in: simplify local-WWW-post. 
1221         remove -type l from find.
1222
1223         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1224         fixes. Don't follow symlinks.
1225         (ComparisonData.create_html_result_page): remove previous results.
1226         insert ../python in path.
1227
1228         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1229
1230 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * config.make.in (datadir): Add datarootdir to silence autoconf.
1233
1234         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1235
1236 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1237
1238         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1239
1240         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1241         slash beams too wide.
1242
1243 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1244
1245         * VERSION: release 2.9.7
1246         
1247 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1248
1249         * lily/relocate.cc (read_relocation_dir): Do not blindly
1250         dereference DIR.
1251
1252 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * lily/parser.yy: replace THIS by PARSER
1255
1256         * Documentation/index.html.in: add link to test-results.html page.
1257
1258         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1259
1260         * scm/translation-functions.scm (format-bass-figure): translate
1261         digits over 10 to the left
1262
1263         * scm/define-markup-commands.scm (translate-scaled): new markup.
1264
1265         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1266         7 glyph. 
1267
1268         * ly/engraver-init.ly: add Figured_bass_engraver
1269
1270         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1271
1272         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1273
1274         * lily/score-engraver.cc (announce_grob): only note START announces.
1275
1276         * lily/include/engraver-group.hh (Translator_group):
1277         acknowledge_hash_table_ is now drul.
1278
1279         * lily/engraver.cc (announce_end_grob): new method.
1280
1281         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1282
1283         * lily/translator-dispatch-list.cc (create): take start_end argument.
1284
1285         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1286         acknowledge_static_array_ to drul
1287
1288         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1289
1290         * scm/define-grob-interfaces.scm
1291         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1292
1293         * scm/define-grobs.scm (all-grob-descriptions): add
1294         BassFigureAlignmentPositioning
1295
1296         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1297         number stays up to date. Backportme.
1298
1299 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1300
1301         * Documentation/user/basic-notation.itely (Bar lines): Document
1302         the "||:" bar type. 
1303
1304 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1305
1306         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1307
1308         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1309         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1310         build.
1311
1312         * Resurrect `scons lily' build.
1313
1314         * SConstruct (symlink_tree): Bugfix: link
1315         music-drawing-routines.ps to file iso directory.
1316
1317         * lily/SConscript: Remove kpath-guile from LIBS.
1318
1319         * SConstruct (libdir_package_version): Typo.
1320         (configure): Comment-out fontforge for lack of fontforge.pc .
1321         Also add libdir* to environment.
1322
1323 2006-05-30  Graham Percival  <gpermus@gmail.com>
1324
1325         * Documentation/user/ various: minor additions from mailist and
1326         editing.
1327
1328 2006-05-30  Paco <fravd@ya.com>
1329
1330         * Documentation/user/music-glossary.tely: numerous corrections and
1331         some new translations.
1332
1333 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1334
1335         * BackportmeStart.
1336         
1337         * buildscripts/output-distance.py
1338         (ComparisonData.create_html_result_page): new routine: summarise
1339         results in HTML page with images. 
1340         (ComparisonData.create_text_result_page): create summary text files too.
1341
1342         * GNUmakefile.in (web-ext): package .signature files too. They
1343         compress well. 
1344
1345         * scm/stencil.scm (write-system-signature): typo.
1346
1347         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1348
1349         * scm/stencil.scm (write-system-signature): better escaping.
1350         only write signature for music systems, not for markup systems.
1351
1352         * scm/framework-ps.scm (output-framework): dump-signatures support
1353         for plain output.
1354
1355         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1356
1357         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1358         for -dno-point-and-click
1359
1360         * lily/grob.cc (get_print_stencil): don't read
1361         point_and_click_global to determine whether to set grob-cause.
1362
1363 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1364
1365         * buildscripts/output-distance.py (main): new function.
1366         (ComparisonData): new class.
1367
1368         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1369         careful with generating new LedgerLineSpanners.
1370
1371         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1372
1373         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1374         context. This fixes double ledger lines in output. 
1375
1376         * lily/system.cc (get_paper_system): remove 3 layer limit.
1377
1378         * buildscripts/output-distance.py (SystemLink.distance): new
1379         file. Compare signatures.
1380
1381         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1382
1383         * lily/grob-array.cc (remove_duplicates): rename from
1384         uniq(). Sort before calling uniq() so it actually works.
1385
1386 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1389         \version from lilypond file snippet.
1390         (Lilypond_file_snippet.ly): oops. typo.
1391         (find_toplevel_snippets): urgh. again.
1392
1393         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1394         prevent duplicated broken items in output.
1395
1396         * scm/framework-eps.scm (output-classic-framework): only dump if
1397         dump-signatures is set.
1398
1399         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1400
1401         * scm/stencil.scm (write-system-signature): new routine: write
1402         python parseable signature of a separate paper system.
1403         BackportmeEnd.
1404         
1405 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1406
1407         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1408         iso is_string().
1409         include header.
1410
1411 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1412
1413         * translator-group.cc: send music events to engravers in
1414         non-bottom contexts.
1415
1416         * tuplet-engraver.cc: process tuplet brackets in correct order.
1417
1418 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1419
1420         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1421         arg 2 might point us to a new binary (patch by Karl Hammar)
1422         
1423 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1424
1425         * VERSION (PACKAGE_NAME): release 2.9.6
1426
1427         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1428
1429         * Documentation/user/*.itely: 2nd
1430         attempt: replace funindex -> findex globally.
1431
1432 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1433
1434         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1435         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1436
1437         * scm/define-music-display-methods.scm: display methods for
1438         breaks. Fix \applyOutput.
1439
1440 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * Documentation/user/macros.itexi: comment out funindex expansion. 
1443
1444         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1445         everywhere.
1446
1447         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1448         Karl Hammar. Backportme.
1449  
1450         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1451
1452         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1453
1454         * Documentation/user/programming-interface.itely (Running a
1455         function on all layout objects): idem.
1456
1457         * Documentation/user/introduction.itely (Automated engraving):
1458         update \applyOutput syntax
1459
1460         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1461         remove debugging hook.
1462
1463         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1464         expansion. 
1465
1466         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1467
1468         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1469         TEXI2DVI_FLAGS to texi2dvi invocation. 
1470
1471 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1472
1473         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1474         works. More work is done by iterator now, and engraver has been
1475         very much simplified.
1476
1477         * lily/translator-group.cc: try_music is now invoked through a
1478         listener
1479
1480         * lily/*-iterator.cc: Massive cleanups. Junked
1481         try_music_in_children globally. Renamed try_music to report_event,
1482         and made that method descend to a bottom context automatically.
1483
1484         * lily/event-iterator.cc: New file.
1485
1486         * lily/output-property-iterator.cc,
1487         lily/old-lyric-combine-music-iterator.cc: Removed.
1488
1489         * python/convert-rules.py: Modified the syntax for \applyOutput.
1490
1491 2006-05-23  Graham Percival  <gpermus@gmail.com>
1492
1493         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1494         creation.
1495
1496         * Documentation/user/ various: stuff that might have helped
1497         to fix the pdf creation, plus some minor doc additions.
1498
1499         * Documentation/user/changing-defaults.itely: remove @b from
1500         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1501
1502 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * lily/beaming-pattern.cc (beamify): deal with negative start
1505         moments for beaming patterns.
1506
1507 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * lily/beaming-info.cc (beamify): new function: read beatLength
1510         and beatGrouping from context. 
1511
1512         * input/regression/beam-beat-grouping.ly (Module): new file.
1513
1514         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1515
1516         * lily/beam.cc (get_beam_segments): generate events for
1517         max_connect_ case too.
1518         (get_beam_segments): read Stem::max-beam-connect.
1519
1520         * input/regression/beam-single-stem.ly: new file.
1521
1522         * lily/stem.cc (set_beaming): use #f as signaling value for
1523         beamcount 0.
1524
1525         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1526
1527         * lily/beam.cc (set_beaming): read clip-edges property.
1528         (calc_direction): don't suicide for single stem.
1529
1530         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1531         argument, remove 1<<15 hack. Remove clip_edges() 
1532
1533         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1534
1535 2006-05-21  Graham Percival  <gpermus@gmail.com>
1536
1537         * Documentation/user/basic-notation.itely: reorg.
1538
1539         * Documentation/user/ various: minor fixes.
1540
1541 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * lily/stencil-expression.cc (register_stencil_head): opps, append
1544         to cdr of static SCM object.
1545
1546 2006-05-19  Graham Percival  <gpermus@gmail.com>
1547
1548         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1549         update framework for command index.  DOC WRITERS: use @funindex
1550         instead of @cindex @code{}.
1551
1552         * Documentation/user/ various: replace @cindex @code{} => @funindex
1553
1554 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1555
1556         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1557         case positions is set manually. 
1558
1559 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1560         
1561         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1562         rules to Scheme.
1563
1564 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1565
1566         * Documentation/user/changing-defaults.itely (Contexts explained):
1567         use absolute dimension for @image.
1568
1569         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1570         out image for illustration too.
1571         ($(outdir)/%.png): add more png <-> eps rules. 
1572
1573 2006-05-17  Graham Percival  <gpermus@gmail.com>
1574
1575         * Documentation/user/ various: remove trailing whitespace, cosmetic
1576         change to reduce changes produced by diff.
1577
1578 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * lily/main.cc (do_chroot_jail): correctness tweak.
1581
1582         * python/lilylib.py (system): import subprocess in system () only.
1583
1584         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1585
1586         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1587         variable. Backportme.
1588
1589 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1590         
1591         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1592
1593 2006-05-17  Werner Lemberg  <wl@gnu.org>
1594
1595         * lily/lexer.ll (init_signature_has_table): Add
1596         `scm-scm-music-music'.
1597
1598         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1599         (Generic_prefix_music_scm): Add rule for it.
1600
1601         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1602         `quoted-transposition' property.
1603
1604         * ly/music-functions-init.ly (transposedCueDuring): New function.
1605
1606         * scm/define-music-properties.scm (all-music-properties): Updated.
1607
1608         * Documenation/topdocs/NEWS.itely: Document it.
1609
1610 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1611
1612         * python/lilylib.py (system): move import subprocess to system()
1613         definition. 
1614
1615         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1616
1617         * VERSION (PATCH_LEVEL): release 2.9.5
1618         
1619         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1620         build instructions. 
1621
1622         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1623
1624 2006-05-16  Graham Percival  <gpermus@gmail.com>
1625
1626         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1627
1628         * Documentation/user/ various: minor fixes.
1629
1630 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1631
1632         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1633
1634 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1635
1636         * Documentation/user/advanced-notation.itely (Instrument names):
1637         Modified obsolete instruction on how to move instrument names away
1638         from the staves. Hmm, at second thought the bug probably has been
1639         solved, so the full bug description should probably be removed.
1640
1641 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1644         currentCommandColumn. 
1645
1646         * lily/hairpin.cc (print): also add padding for non-neighbor
1647         hairpin bounds.
1648
1649         * scm/define-context-properties.scm
1650         (all-user-translation-properties): add hairpinToBarline
1651
1652         * input/regression/hairpin-to-barline.ly: new file.
1653
1654         * lily/context.cc (internal_send_stream_event): thinko fix.
1655
1656         * lily/tie.cc (set_default_control_points): robustness fix.
1657
1658         * python/musicxml.py (Part.interpret): don't complain about
1659         incomplete measures.
1660
1661         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1662         new music if last_event_chord() returned None.
1663
1664         * python/musicxml.py (Part.interpret): skip back over chord notes.
1665
1666 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1667         
1668         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1669         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1670         lily/slash-repeat-engraver.cc,
1671         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1672         iterator sends PercentEvents
1673
1674         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1675         rework tuplets: send start/stop events to engraver
1676
1677         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1678         dispatchers event-source and events-below to Context
1679         
1680 2006-05-15  Graham Percival  <gpermus@gmail.com>
1681
1682         * Documentation/user/README.txt: update info for doc writers.
1683
1684         * Documentation/user/programming-interface.itely: integrate
1685         Nicolas' fixes for chapter rewrite.
1686
1687         * Documentation/user/ various: minor fixes.
1688
1689 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * lily/clef-engraver.cc: cleanup.
1692
1693         * Documentation/user/GNUmakefile: dist context-example.eps too.
1694
1695         * lily/key-engraver.cc (create_key): use
1696         explicitKeySignatureVisibility for cancellation too. 
1697
1698         * lily/font-config.cc (init_fontconfig): don't close file if
1699         f==NULL. 
1700
1701 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1702
1703         * Documentation/topdocs/NEWS.tely: niente and rotation news
1704
1705 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1706
1707         * lily/include/stencil.hh
1708         * lily/stencil.cc (rotate): new function. Makes it possible
1709         to rotate a stencil around a given offset.
1710
1711         * lily/grob.cc (get_print_stencil): add rotation support
1712
1713         * lily/stencil-interpret.cc (interpret_stencil_expression):
1714         add rotation support
1715
1716         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1717
1718         * scm/define-grob-properties.scm: add 'rotation property
1719
1720         * scm/define-markup-commands.scm: add rotate markup command
1721         
1722         * scm/output-ps.scm: add rotation support in PostScript backend
1723
1724         * scm/output-svg.scm: add rotation support in SVG backend
1725
1726 2006-05-13  Graham Percival  <gpermus@gmail.com>
1727
1728         * Documentation/user/music-glossary.itely: French correction.
1729
1730         * Documentation/user/programming-interface.itely: major
1731         new docs, some reorg, some info from Nicolas.
1732
1733         * Documentation/user/ various: small fixes.
1734
1735 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1736
1737         * Documentation/user/programming-interface.itely (Markup
1738         programmer interface): Remove duplicate text.
1739
1740 2006-05-12  Graham Percival  <gpermus@gmail.com>
1741
1742         * Documentation/user/context-example.eps: new file.
1743
1744         * Documentation/user/changing-defaults.itely: set up file to
1745         use eps image.
1746
1747         * Documentation/user/programming-interface.itely: changes
1748         from mailist.
1749
1750 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1751
1752         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1753
1754 2006-05-11  Graham Percival  <gpermus@gmail.com>
1755
1756         * Documentation/user/programming-interface.itely: first round of
1757         editing and merging emails from Nicolas.
1758
1759         * Documentation/user/scheme-tutorial: minor edit.
1760
1761 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1764         XML attributes.
1765         (Xml_node.message): use it.
1766
1767         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1768         oops. Add duration argument.
1769
1770 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1771
1772         * lily/paper-column-engraver.cc (make_columns):
1773         * scm/define-grobs.scm: Revert my previous change and set the default
1774         in define-grobs.scm instead.
1775
1776 2006-05-09  Graham Percival  <gpermus@gmail.com>
1777         
1778         * Documentation/user/changing-defaults.itely: general editing,
1779         info about \set and \override.
1780
1781         * Documentation/user/tweaking.itely, advanced-notation.itely:
1782         fixes from Dave Luttinen, thanks!
1783
1784 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1785
1786         * lily/paper-column-engraver.cc (make_columns): By default, a column
1787         needs to be breakable.
1788
1789 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1790
1791         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1792         Attributes methods
1793         (musicxml_time_to_lily): idem
1794         (musicxml_key_to_lily): idem
1795         (instrument_drumtype_dict): dict for supported drumtypes.
1796         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1797         moments and pending mm rests
1798         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1799         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1800         (musicxml_voice_to_lily_voice): add mode change.
1801         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1802         speed and less memory usage (factor 5 to 10).
1803         (convert): write -defs.ly  and driver file separately so people
1804         can script their own part extraction.
1805
1806         * python/musicxml.py (minidom_demarshal_node): new function:
1807         separate minidom handling.
1808         (lxml_demarshal_node): new function: support lxml.etree too.
1809         (Xml_node.message): new function: verbose error message, with XML
1810         path to offending node.
1811         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1812         (Part_list.generate_id_instrument_dict): new method: collect
1813         instrument names, to be able to set drum_type.
1814         (Part.interpret): handle underfull measures
1815         (Part.interpret): assign instrument names.
1816
1817         * python/musicexp.py (Output_printer.close): new method
1818         (MusicWrapper.print_ly): new class: support other modes,
1819         eg. \drummode
1820         (BarCheck.print_ly): new class. Support bar checks, with comments
1821         and fancy barchecks. 
1822         (NoteEvent.__init__): also set drum_type for drum notes.
1823         (MultiMeasureRest.lisp_expression): dump mm rests.
1824
1825         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1826         line-break-permission if forbidBreak is not set.
1827
1828 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1829
1830         * scm/define-context-properties.scm:
1831         * scm/define-grob-properties.scm:
1832         * scm/define-grobs.scm:
1833         * scm/define-music-display-methods.scm:
1834         * scm/define-music-properties.scm:
1835         * scm/define-music-types.scm:
1836         * scm/music-functions.scm:
1837         * ly/declarations-init.ly:
1838         * lily/include/constrained-breaking.hh:
1839         * lily/system.cc:
1840         * lily/spaceable-grob.cc:
1841         * lily/simple-spacer.cc:
1842         * lily/paper-score.cc:
1843         * lily/paper-column.cc:
1844         * lily/paper-column-engraver.cc:
1845         * lily/item.cc:
1846         * lily/gourlay-breaking.cc:
1847         * lily/constrained-breaking.cc:
1848         * python/convertrules.py:
1849         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1850         "page-break-penalty" and "line-break-permission".
1851         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1852         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1853
1854         * lily/bar-engraver.cc:
1855         * lily/beam-engraver.cc:
1856         * lily/forbid-break-engraver.cc:
1857         * lily/ligature-engraver.cc:
1858         * lily/paper-column-engraver.cc:
1859         * lily/percent-repeat-engraver.cc:
1860         * lily/score-engraver.cc:
1861         * lily/score-engraver.hh:
1862         * lily/paper-column-engraver.hh:
1863         Inter-engraver communication regarding line breaks is done through context
1864         properties (Score.forbidBreak) instead of function calls.
1865
1866 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1867
1868         * VERSION (PACKAGE_NAME): release 2.9.4
1869
1870 2006-05-08  Graham Percival  <gpermus@gmail.com>
1871
1872         * Documentation/user/working.itely: proofreading from Dave
1873         Luttinen, thanks.
1874
1875         * Doucmentation/user/README.txt: updated with manual style info.
1876
1877         * Documentation/user/ various: trim linewidth to 78 chars.
1878
1879 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1880
1881         * scm/define-grob-properties.scm (all-internal-grob-properties):
1882         remove chord-tremolo property.
1883
1884         * lily/beam.cc (get_beam_segments): don't use stem position as
1885         base for broken ends.
1886
1887 2006-05-06  Graham Percival  <gpermus@gmail.com>
1888
1889         * Documentation/user/putting.itely: proofreading from Dave
1890         Luttinen, thanks!
1891
1892         * Documentation/user/ various: more reorg and clarifications.
1893
1894 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1895
1896         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1897
1898         * ly/music-functions-init.ly: new function featherDurations
1899
1900         * lily/beam.cc: read grow-direction for feathered beaming.
1901
1902         * Documentation/topdocs/NEWS.tely (Top): typo.
1903
1904 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1905
1906         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1907         tremolo beams.
1908
1909 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1910         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1911         used by music streams.
1912
1913         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1914         lily/stream-event.cc, lily/stream-event-scheme.cc,
1915         lily/listener.cc, lily/scheme-listener.cc,
1916         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1917         lily/include/stream-event.hh, lily/include/listener.hh,
1918         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1919         Created data structures for music streams.
1920         
1921 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1922
1923         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1924         construction of a beam. 
1925         (print): rewrite. 
1926
1927         * flower/include/std-vector.hh (default_compare): use only one comparison.
1928
1929         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1930         (note-by-number): further attachment fixes.
1931
1932         * scm/lily-library.scm (ordered-cons): new function.
1933         (interval-index): new function
1934
1935         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1936
1937         * lily/note-head.cc (get_stem_attachment): new function.
1938
1939         * scm/define-markup-commands.scm (note-by-number): read 'style
1940         property. 
1941
1942         * input/regression/markup-note.ly: show note-head style option.
1943
1944         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1945         triangle head.
1946
1947 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1948
1949         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1950
1951         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1952
1953         * lily/include/constrained-breaking.hh: GCC 4 fix.
1954
1955 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1956
1957         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1958         Replace it with functions get_line_forces and get_line_configuration.
1959         (class Simple_spacer): Make data private.
1960         Rewrite compression algorithm to be faster and simpler.
1961
1962         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1963         * lily/gourlay-breaking.cc (solve):
1964         * lily/constrained_breaking.cc (space_line):
1965         Change it to the new simple-spacer code.
1966
1967         * lily/paper-score.cc (get_paper_systems):
1968         (Paper_score):
1969         (process):
1970         Delay breaking the systems until they are requested.
1971         (find_break_indices):
1972         Use vsize for indices.
1973         (calc_breaking):
1974         Move the "Calculating line breaks" message here.
1975
1976         * lily/system.cc (pre_processing):
1977         Move the "Calculating line breaks" message away from here.
1978         (break_into_pieces):
1979         Allow multiple calls to this function in sequence (with touching-but-
1980         not-overlapping breakpoints).
1981
1982         * lily/constrained-breaking.cc:
1983         Replace most of the get_XXXX functions with get_line_details.
1984         Only calculate the force for each line. Calculate configurations only
1985         for the lines we will actually use.
1986         Replace cols_ with lines_.
1987
1988 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * mf/GNUmakefile (depth): remove FC_FIND.
1991
1992         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1993
1994         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1995
1996         * scm/framework-ps.scm (write-preamble): new function.
1997         (write-preamble): load mac fonts via fondu, even if gs-font-load
1998         is set.
1999
2000 2006-05-03  Werner Lemberg  <wl@gnu.org>
2001
2002         * mf/GNUmakefile (FC_FIND): Fix typo.
2003
2004 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2005
2006         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2007
2008 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2009
2010         * stepmake/aclocal.m4: run python-config for crosscompiling
2011         flags. 
2012
2013         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2014         -f png for HTML, TEXINFO formats. 
2015
2016         * input/tutorial/lbook-html-test.html: new file.
2017
2018         * lily/include/tie-formatting-problem.hh (class
2019         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2020         [column, direction]. This fixes laissez vibrer ties.
2021  
2022         * flower/include/tuple.hh (struct Tuple2): new file.
2023
2024         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2025         $(FCMATCH), only if $(NCSB_DIR) not set. 
2026
2027         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2028
2029         * config.make.in (DOCUMENTATION): set FCMATCH.  
2030
2031         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2032
2033 2006-05-03  Graham Percival  <gpermus@gmail.com>
2034
2035         * Documentation/user/ various: final round of reorg.
2036
2037         * Documentation/user/instrument-notation.itely: some more
2038         fixes from Eduardo, thanks!
2039
2040 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2041
2042         * VERSION (PACKAGE_NAME): release 2.9.3
2043
2044         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2045
2046         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2047
2048 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2049
2050         * scm/define-grob-properties.scm (all-user-grob-properties):
2051         Correct typo, thanks to Eduardo.
2052
2053 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2054
2055         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2056
2057         * buildscripts/lilypond-words.py (F): indent fix.
2058
2059         * input/regression/tie-arpeggio-collision.ly: new file.
2060
2061         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2062         function: store outlines per column rank.
2063
2064         * lily/include/tie-configuration.hh (class Tie_configuration): add
2065         column_ranks_ to specification and configuration, to distinguish
2066         between ties for different heads in arpegiated chords.
2067
2068         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2069
2070         * *.py: more 4 space indents.
2071
2072         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2073
2074 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2075
2076         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2077
2078 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2079
2080         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2081
2082         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2083
2084         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2085
2086 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2087
2088         * python/convertrules.py (conv): indent 4 for python files.
2089
2090 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2091
2092         * Documentation/user/changing-defaults.itely (Creating contexts):
2093         Clarify \new semantics.
2094
2095 2006-04-28  Graham Percival  <gpermus@gmail.com>
2096
2097         * Documentation/user/ various: major new sections in the
2098         Learning manual, slight reorg elsewhere.
2099
2100 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2101
2102         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2103
2104         * scm/framework-ps.scm (output-framework): remove PageMedia
2105
2106 2006-04-27  Graham Percival  <gpermus@gmail.com>
2107
2108         * Documentation/user/ tweaks.itely, working.itely: new
2109         files, being more advanced "learning manual" chapters.
2110
2111         * Documentation/user/ tutorial, putting, lilypond: reorg.
2112
2113 2006-04-26  Graham Percival  <gpermus@gmail.com>
2114
2115         * input/regression/lyric-combine-polyphonic.ly: fixed test
2116         (no more "can't find context `one'" error).
2117
2118 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2119
2120         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2121
2122         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2123         
2124 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * lily/relocate.cc (read_relocation_dir): new function.
2127
2128 2006-04-26  Graham Percival  <gpermus@gmail.com>
2129
2130         * Documentation/user/instrument-notation.itely: a few more fixes
2131         from Eduardo, thanks!
2132
2133         * Documentation/user/README.txt: new file; contains info on
2134         style that used to be in lilypond.tely.
2135
2136         * Documentation/user/ various: first round of doc reorg.
2137
2138         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2139         graphic; this probably causes problems on some pdf
2140         viewers, notably Adobe Acrobat.
2141
2142 2006-04-24  Graham Percival  <gpermus@gmail.com>
2143
2144         * Documentation/user/instrument-notation.itely: many alterations
2145         to Vocal music, from Eduardo Viera.
2146
2147 2006-04-23  Graham Percival  <gpermus@gmail.com>
2148
2149         * Documentation/user/instrument-notation.itely: fix \new
2150         instead of \context problem.
2151
2152 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2153
2154         * lily/relocate.cc (expand_environment_variables): new function.
2155         (read_line): id.
2156         (read_relocation_file): id.
2157
2158         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2159
2160 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2161
2162         * ly/engraver-init.ly: remove old comments from TabVoice
2163
2164 2006-04-20  Graham Percival  <gpermus@gmail.com>
2165
2166         * Documentation/user/instrument-notation.itely: added Erlend's
2167         latest doc patch, thanks!
2168
2169 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2170
2171         * lily/include/slur.hh:
2172         * lily/slur.cc:
2173         * lily/phrasing-slur-engraver.cc:
2174         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2175         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2176         Slur_engraver:: and putting it in
2177         Slur::auxiliary_acknowledge_extra_object ().
2178
2179         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2180
2181         * lily/note-collision.cc: fix a comment
2182
2183 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2184
2185         * stepmake/bin/add-html-footer.py: fix footer position in
2186         generated html files: before </body> and </html> tags.
2187
2188 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2189
2190         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2191         Earlier successive `make' commands finally compiled ok.
2192
2193         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2194
2195 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2196
2197         * lily/include/stem-tremolo.hh:
2198         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2199         callers.
2200
2201         * lily/lookup.cc:
2202         * lily/include/lookup.hh: add rotated_box ()
2203
2204 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2205
2206         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2207         been generated. Fixes "can't get `--help'" bug after make clean.
2208
2209         * THANKS: alphabetize contributors.
2210
2211 2006-04-17  Graham Percival  <gpermus@gmail.com>
2212
2213         * Documentation/user/instrument-notation.itely: added Erlend's
2214         tabs and banjo doc patch.  Thanks!
2215
2216 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2217
2218         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2219
2220         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2221
2222         * scm/output-lib.scm: add some more predefined string tunings.
2223
2224         * Documentation/user/instrument-notation.itely: and doc them.
2225
2226 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2227
2228         * ly/engraver.ly: Remove obsolete comments.
2229
2230         * ly/gregorian-init.ly: Define default layout block.
2231
2232         * input/puer-fragment.ly: Updated and extended.
2233
2234 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2235
2236         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2237         pdf conversion behaviour.
2238
2239         * flower/file-name.cc (dir_name)
2240         (get_working_directory): Move from relocate.cc.
2241
2242         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2243         
2244         * lily/relocate.cc: Encapsulate sys/stat.h in
2245         HAVE_STAT_H.
2246
2247 2006-04-14  Graham Percival  <gpermus@gmail.com>
2248
2249         * Documentation/user/ various: small updates from Cameron
2250         and Juergen, thanks!
2251
2252         * Documentation/user/ various: small updates of my own.
2253
2254         * THANKS: 2.7 -> 2.8.
2255
2256 2006-04-11  Graham Percival  <gpermus@gmail.com>
2257
2258         * scm/define-context-properties.scm: typo.
2259
2260         * Documentation/user/ : many more small updates.
2261
2262 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2263
2264         * scm/define-music-types.scm: disposed "docme".
2265
2266 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2267
2268         * lily/hairpin.cc: make niente circles a bit smaller.
2269
2270 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2271
2272         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2273         get-pfa and get-*-fonts targets.
2274
2275 2006-04-10  Graham Percival  <gpermus@gmail.com>
2276
2277         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2278         music-glossary, programming-interface: more minor fixes
2279         from mailist.
2280
2281         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2282
2283         * scm/define-context-properties.scm: another old \property update.
2284         This time tested for compiling!
2285
2286 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2287
2288         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2289
2290 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * scm/define-context-properties.scm (all-user-translation-properties): 
2293         * Documentation/user/global.itely (Page formatting): Compile fix.
2294
2295 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2296
2297         * Documentation/user/advanced-notation.itely (Polymetric
2298         notation): Update the example to use the "+" symbol and add link
2299         to input/test/compound-time.ly.
2300
2301 2006-04-08  Graham Percival  <gpermus@gmail.com>
2302
2303         * scm/define-grob-properties.scm: clarify docs for #'direction.
2304
2305         * scm/define-context-properties.scm: update old \property override.
2306
2307         * Documentation/user/ advanced-notation, global, lilypond-book:
2308         more minor doc updates.
2309
2310 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2311
2312         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2313
2314         * scm/backend-library.scm (search-gs): oops.
2315
2316 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2317
2318         * scripts/lilypond-book.py (output): use base, not filename for href.
2319
2320         * scm/backend-library.scm: only look for gs.
2321
2322         * scripts/lilypond-book.py (output): fix printfilename.
2323
2324         * lily/parser.yy (music_function_musicless_prefix): fold together
2325         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2326
2327         * lily/slur.cc (print): only set font-size if not set yet.
2328
2329         * lily/slur-configuration.cc (add_score): improved layout of debug
2330         scoring output.
2331
2332 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2333
2334         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2335         (draw_circle): Hopefully fixed regression.
2336         Improved documentation for several procedures.
2337         
2338 2006-03-04  Werner Lemberg  <wl@gnu.org>
2339
2340         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2341
2342 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2343
2344         * scripts/musicxml2ly.py (bindir): add dynamic
2345         relocation. 
2346
2347 2006-04-04  Graham Percival  <gpermus@gmail.com>
2348
2349         * Documentation/user/ basic-notation, advanced-notation, putting,
2350         instrument-notation, invoking, lilypond, THANKS: another ream of small
2351         fixes from the Doc Helpers.
2352
2353 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2354
2355         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2356
2357         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2358
2359         * Cleaned up interfaces between PostScript and Scheme, and moved
2360         computations from PostScript to Scheme:
2361
2362         * music-drawing-routines.ps
2363         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2364         with stroke_and_fill throughout.
2365         (euclidean_length, print_letter, draw_box): Deleted unused
2366         procedures.  If someone needs draw_box, implement it using
2367         draw_round_box; don't duplicate code.
2368         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2369         Refactored/cleaned up interfaces.
2370         (mark_URI): Moved.
2371
2372         * output-ps.scm: reordered arguments to PostScript functions to
2373         match new interfaces
2374         (glyph-string): Rewrote glyph-string.
2375         (grob-cause): Replaced string-append with format.
2376         (repeat-slash): Rewrote to do computation here.
2377         (round-filled-box): Rewrote to do computation here.
2378
2379 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2380
2381         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2382
2383         * stepmake/stepmake/toplevel- targets.make: print help info about
2384         cvs-clean
2385
2386 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2387
2388         * input/regression/hairpin-circled.ly: new file
2389
2390 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2391
2392         * lily/hairpin.cc (print): add support for circled tip
2393
2394         * scm/define-grob-properties.scm: add circled-tip parameter
2395
2396         * scm/define-grobs.scm: init circled-tip to false
2397         
2398 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2399
2400         * scm/music-functions.scm (quote-substitute): set
2401         iterators-ctor. 
2402
2403 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2404
2405         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2406         BSTINPUTS. 
2407
2408         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2409
2410         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2411
2412 2006-03-31  David Feuer  <david.feuer@gmail.com>
2413         
2414         * scm/framework-ps.scm:
2415         
2416         * scm/output-ps.scm: glyph-string now produces smaller, more
2417         readable, and probably faster PostScript.  Several findfont
2418         scalefont setfont instances changed to selectfont
2419         Hacked-up string-appends changed to formats.
2420
2421         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2422         
2423 2006-03-30  Graham Percival  <gpermus@gmail.com>
2424
2425         * scm/lily-library.scm: make "no version" warning message more polite.
2426
2427         * lily/music.cc: add double quotes to failed octave check.
2428
2429         * Documentation/user/ advanced-notation, changing-defaults,
2430         instrument-notation, invoking, music-glossary: whole bunch of minor
2431         fixes from mailist.
2432
2433 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2434
2435         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2436         $(buildscriptdir) iso. depth.
2437
2438         * VERSION (PACKAGE_NAME): release 2.9.1
2439
2440 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2441
2442         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2443
2444         * VERSION (PATCH_LEVEL): bump version number.
2445
2446         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2447         scm_from_uint32 ()
2448
2449         * lily/pango-font.cc (pango_item_string_stencil): use
2450         scm_from_uint32 ()
2451
2452         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2453         $(outdir)/emmentaler-%.svg): remove canary.
2454
2455         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2456         glyphnames if we have a ttf font.
2457
2458 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2459
2460         * Documentation/user/advanced-notation.itely (Font selection):
2461         Corrected reference to the font-family-override.ly example.
2462
2463 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2464         
2465         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2466         stem-tremolo object in the stem (or else the stem might not be
2467         long enough).
2468
2469 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2470
2471         * lily/ttf.cc (print_trailer): only print existing glyphs.
2472
2473 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2474
2475         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2476         position the tremolo based on the position of the notehead.
2477
2478         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2479         notes and update the texidoc line with the new positioning rules.
2480         
2481 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2482
2483         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2484
2485         * scripts/lilypond-book.py (Module): set default for linewidth if
2486         preamble not found.
2487
2488 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2489
2490         * VERSION (PACKAGE_NAME): release 2.9.0.
2491
2492         * input/regression/stem-tremolo-position.ly: new file.
2493
2494         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2495
2496 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2497
2498         * lily/stem-tremolo.cc (print): position
2499         the tremolo depending only on the end of the stem
2500         and not on the notehead
2501         (raw_stencil): center, on the middle staff line, the
2502         flag that is closest to the end of the stem (previously
2503         the bottom flag)
2504         (calc_width): add this callback to shorten a tremolo when
2505         it is beamed or it is stemup with a flag
2506         (style): add this callback to make a tremolo rectangular when
2507         it is beamed or it is stemup with a flag
2508         (rotated_box): this is like Lookup::beam but makes a rotated
2509         rectangle instead of a parallelogram
2510
2511         * lily/stem.cc (calc_stem_info): make sure the stem
2512         is long enough to fit the tremolo
2513         (calc-length): reduce the length of tremolo stems since the
2514         tremolo code is now capable of better positioning
2515
2516         * scm/define-grobs.scm: make calc_width the default beam-width
2517         callback for stem-tremolo and add the style callback
2518                 
2519 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2520
2521         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2522         case. 
2523
2524 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2525
2526         * lily/ttf.cc (make_index_to_charcode_map): restore old
2527         cmap. 
2528
2529 2006-03-28  Werner Lemberg  <wl@gnu.org>
2530
2531         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2532
2533 2006-03-28  Graham Percival  <gpermus@gmail.com>
2534
2535         * THANKS: update for 2.9, add section for Documentation helpers.
2536
2537         * Documentation/topdocs/NEWS.tely: compile fix.
2538
2539         * Documentation/user/ basic-notation, global, advanced-notation,
2540         examples.itely: minor fixes from mailist.
2541
2542 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2543
2544         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2545         note heads. 
2546
2547         * lily/ttf.cc (print_trailer): use it.
2548
2549         * lily/pango-font.cc (get_unicode_name): new function.
2550
2551         * lily/ttf.cc (make_index_to_charcode_map): move function from
2552         open-type-font.cc
2553         (print_trailer): substitute uniXXXX name if applicable. 
2554
2555         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2556         (pango_item_string_stencil): use it to generate uniXXXX names.
2557
2558         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2559         note heads, for uniform widths in shape note output.
2560         (overdone_heads): hmm. remove them again.
2561
2562         * scripts/lilypond-book.py (output): add links to filenames.
2563
2564         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2565
2566         * lily/note-collision.cc (get_clash_groups): only consider when
2567         Note_column::dir <> CENTER. 
2568
2569         * scripts/lilypond-book.py (get_option_parser): init output_name
2570         to ''. 
2571
2572 2006-03-24  Graham Percival  <gpermus@gmail.com>
2573
2574         * Documentation/topdocs/NEWS.tely: add @end itemize
2575
2576         * Documentation/user/ global, advanced-notation: minor
2577         stuff from mailist.
2578
2579 2006-03-23  Graham Percival  <gpermus@gmail.com>
2580
2581         * Documentation/user/ lilypond.tely, music-glossary,
2582         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2583
2584 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2585
2586         * mf/GNUmakefile: don't install .enc files.
2587
2588         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2589
2590         * VERSION (PATCH_LEVEL): bump to 2.9.0
2591
2592 2006-03-22  Graham Percival  <gpermus@gmail.com>
2593
2594         * Documentation/user/advanced-notation.itely: minor fixes
2595         from mailist.
2596
2597 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2598
2599         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2600
2601         * branch lilypond_2_8
2602
2603 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2604
2605         * scripts/lilypond-book.py (samefile): new function, for windoze
2606         compatibility.
2607
2608 2006-03-21  Graham Percival  <gpermus@gmail.com>
2609
2610         * ly/engraver-init.ly: add info about StaffGroup.
2611
2612 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2613
2614         * input/regression/stem-direction-context.ly: idem.
2615
2616         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2617
2618         * THANKS: add Mats.
2619
2620         * input/regression/page-layout-twopass.ly: comment out \markup so
2621         tweak-file is left.
2622
2623         * lily/instrument-name-engraver.cc (finalize): add to instrument
2624         name global System. This also fixes chopped instrument names, but
2625         doesn't crash when there are slurs/beams.
2626
2627         * lily/slur-configuration.cc (add_score): disallow negative slur
2628         scores.
2629         
2630 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2631
2632         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2633
2634         * lily/instrument-name-engraver.cc (process_music): kludge: add
2635         InstrumentName spanner to axis group of left bound. Fixes chopped
2636         off instrument names in EPS images.
2637
2638         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2639
2640         * scripts/abc2ly.py (option_parser): update to 2.7.40
2641
2642 2006-03-20  Graham Percival  <gpermus@gmail.com>
2643
2644         * THANKS: move small doc contributors to SUGGESTIONS.
2645
2646         * Documentation/user/ basic-notation, advanced-notation,
2647         global: small changes from mailist.
2648
2649 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * Documentation/user/advanced-notation.itely (Text marks): update
2652         for new rehearsalMarkAlignSymbol convention.
2653
2654         * VERSION (PATCH_LEVEL): bump version.
2655
2656         * input/test/instrument-name-align.ly: new file.
2657
2658         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2659
2660         * input/test/instrument-name-align.ly: new file. Document how to
2661         align instrument names.
2662
2663         * lily/mark-engraver.cc: remove properties.
2664
2665         * scm/define-context-properties.scm
2666         (all-user-translation-properties): remove align symbol properties
2667         for barnumber/reh. mark.
2668
2669         * lily/break-align-interface.cc (self_align_callback): new
2670         interface, new function. Look at complete alignment. This handles
2671         tunable break alignments in case break-align-symbols are missing.
2672
2673         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2674
2675         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2676
2677         * python/convertrules.py (conv): mark/bar number alignment rule.
2678
2679         * lily/break-align-interface.cc (calc_positioning_done): also
2680         store offset from last visible break-alignment to its
2681         neighbor. This makes alignment on non-visible objects more reliable.
2682
2683         * po/lilypond.pot (Module): ran po-replace.
2684
2685         * input/regression/tie-single-manual.ly (Module): new file.
2686
2687         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2688         look at has_manual_position_.
2689         (from_ties): set has_manual_position_ if tie has staff-position set.
2690
2691         * lily/tuplet-bracket.cc (calc_positions): idem.
2692
2693         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2694         doesn't span time.
2695
2696 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2697
2698         * scm/define-markup-commands.scm (smallCaps): new markup command
2699         for turning a text to small caps using smaller font size and upper
2700         casing.
2701
2702 2006-03-17  Graham Percival  <gpermus@gmail.com>
2703
2704         * Documentation/user/ examples, instrument-notation,
2705         advnaced-notation: minor fixes from mailist.
2706
2707 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * Documentation/user/tutorial.itely (First steps): change example
2710         to verbatim.  
2711
2712 2006-03-17  Graham Percival  <gpermus@gmail.com>
2713
2714         * Documentation/user/ examples, advanced: minor changes from mailist.
2715
2716         * THANKS: add Geoff Horton, for documentation stuff.
2717
2718 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2719
2720         * python/lilylib.py (system): revert have_select kludge.
2721
2722         * Documentation/user/tutorial.itely (Commenting input files):
2723         update version numbers in doc. 
2724
2725         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2726         bound-padding to multi-measure-interface
2727
2728 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2729
2730         * input/test/engraver-example.ily: update version number.
2731
2732         * VERSION (PACKAGE_NAME): release 2.7.39
2733
2734         * lily/note-spacing.cc (get_spacing): heighten threshold where
2735         accidentals/arpeggios influence previous spacing fully.
2736
2737         * lily/rest.cc (y_offset_callback): only use direction if
2738         staff-position wasn't set before.
2739
2740         * lily/bar-number-engraver.cc: add support for
2741         barNumberAlignSymbol. 
2742         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2743
2744         * lily/pointer-group-interface.cc (set_ordered): new function. 
2745         (add_unordered_grob): new function.
2746
2747         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2748         to ordered, unless the opposite has been proved.  This fixes
2749         random reordering of large object groups across linebreaks,
2750         eg. beams.
2751
2752         * lily/main.cc (do_chroot_jail): printf format fix.
2753
2754         * lily/tie-formatting-problem.cc (generate_configuration):
2755         multiply y-shift for dot with direction.
2756  
2757         * scm/define-markup-commands.scm (note-by-number): put (magstep
2758         size) in y-attach too.
2759
2760         * Documentation/topdocs/NEWS.tely (Top): show override.
2761
2762         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2763         direction for stems.
2764         
2765 2006-03-15  Graham Percival  <gpermus@gmail.com>
2766
2767         * Documentation/user/ changing-defaults, global: minor
2768         fixes from mailist.
2769
2770 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2773
2774         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2775         breakable items after uniformly stretched notes.
2776
2777         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2778         outline with outer edge of note heads. This prevents infinity
2779         problems with tied whole notes.
2780
2781         * scripts/lilypond-book.py (do_file): use os.popen
2782
2783         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2784
2785 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2786
2787         * Documentation/user/invoking.itely: Add ragged-right to bug report
2788         guidelines.
2789
2790 2006-03-14  Graham Percival  <gpermus@gmail.com>
2791
2792         * Documentation/user/global.itely: small fix from mailist.
2793
2794 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2795
2796         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2797         file descriptor returned by tempfile.mkstemp() when writing
2798         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2799         on mingw.
2800
2801 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2802
2803         * po/fi.po: newline bugfix.
2804
2805 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2806
2807         * scm/paper.scm (paper-alist): Rounding fixes.
2808
2809 2006-03-13  Graham Percival  <gpermus@gmail.com>
2810
2811         * Documentation/user/ changing-defaults, instrument-notation,
2812         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2813
2814 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2815
2816         * po/fi.po: update.
2817
2818 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2821         mailto: to http:// 
2822
2823         * python/lilylib.py (print_environment): move ps_page_count to
2824         lilypond-book.py
2825
2826 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2827
2828         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2829
2830         * scm/framework-ps.scm (embed-document): new function. Use to
2831         embed PFA files.
2832
2833         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2834
2835 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2836
2837         * Documentation/user/instrument-notation.itely (Setting simple
2838         songs): Added \book{...} around the full example, so the separate
2839         markups are included in the printed example. 
2840
2841 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2844         tmphandle.
2845
2846         * python/lilylib.py (system): rewrite system() using
2847         subprocess. Remove >& redirection trickery.
2848
2849 2006-03-11  Graham Percival  <gpermus@gmail.com>
2850
2851         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2852         notation-appendices.itely: minor fixes from mailist.
2853
2854 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2857         unsplit man also needs images.
2858
2859         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2860
2861         * VERSION (PACKAGE_NAME): 2.7.38 released.
2862
2863 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2866         log in output dir.
2867
2868 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2869
2870         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2871         respects the Score.skipTypesetting property.
2872         
2873 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2876         Prolog. No %%EOF after CFF file.
2877
2878 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2879         
2880         * lily/constrained-breaking.cc (get_max_systems): used to return a
2881         much too big value
2882         (combine_demerits): use pointers to reduce copying data
2883         (calc_subproblem): idem
2884         (get_page_penalty): add page turn penalties
2885         
2886 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2887
2888         * Documentation/user/invoking.itely (Invoking lilypond): better
2889         explanation of -e usage.
2890
2891         * lily/main.cc (main_with_guile): don't append to
2892         init_scheme_code_string
2893
2894         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2895
2896         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2897
2898         * scripts/convert-ly.py (do_options): don't print help for
2899         --show-rules rule.
2900
2901         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2902         @code and @example. Update from texinfo.tex from CVS.
2903
2904 2006-03-08  Graham Percival  <gpermus@gmail.com>
2905
2906         * Documentation/user/scheme-tutorial.itely: clarifies distances
2907         measured in staff-spaces.
2908
2909 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2912         consider[k] is true.
2913
2914         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2915
2916         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2917         consider columns that have originals.  Unifies spacing for mm
2918         rests around line breaks.
2919
2920         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2921         (set_text_rods): idem.
2922         (calculate_spacing_rods): new function: share code between
2923         set_text_rods and set_spacing_rods.
2924         (set_text_rods): take extents of bounds into account.  
2925
2926 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2927
2928         * Documentation/user/basic-notation.itely (Writing music in
2929         parallel): don't use relative.
2930
2931 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2932
2933         * ly/music-functions-init.ly (Module): add shiftDurations
2934
2935         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2936
2937         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2938
2939         * ly/engraver-init.ly: init vocalName to nil.
2940
2941 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2942
2943         * scm/music-functions.scm (music->make-music): bugfix,
2944         KeyChangeEvents are now handled correctly.
2945
2946         * scripts/lilypond-book.py: Add --debug option.
2947
2948 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2949
2950         * python/lilylib.py: add tempfile.
2951
2952 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2953
2954         * VERSION (PACKAGE_NAME): release 2.7.37
2955
2956         * python/lilylib.py (ps_page_count): remove make_ps_images().
2957         (ps_page_count): remove mkdir_p
2958         (system): remove cleanup_temp.
2959         (exit): remove lilypond_version_(check)
2960         (error_log): remove pseudo_filter_p
2961         remove read_pipe
2962         remove cp_to_dir
2963         remove identify
2964
2965         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2966         use __main__
2967
2968         * lily/accidental-engraver.cc (make_standard_accidental): only add
2969         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2970
2971         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2972         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2973         Make incompatibilities.
2974
2975         * scm/output-ps.scm (grob-cause): replace backslashes by /
2976         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2977
2978 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2979
2980         * cygwin/GNUmakefile: Install fixes.
2981
2982         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2983
2984         * lily/note-head.cc (head::get_balltype): Compile fix.
2985
2986         * flower/file-name.cc (dos_to_posix): Flower string fix.
2987
2988 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2989
2990         * python/lilylib.py: pychecker cleanups.
2991
2992         * scripts/lilypond-book.py
2993         (Lilypond_snippet.output_print_filename): pychecker cleanups
2994
2995         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2996
2997         * python/lilylib.py (underscore): remove identify() , warranty()
2998
2999         * ps/music-drawing-routines.ps: change Border routine for GSView
3000         compatibility.
3001
3002         * lily/stem.cc (height): use quantize-positions.  This triggers
3003         set_stem_lengths, so scripts on beamed stems are handled correctly.
3004
3005         * lily/side-position-interface.cc (aligned_side): check if edges
3006         of script are inside staff. Fixes accent of edge of the staff.
3007
3008         * input/regression/staccato-pos.ly: more examples.
3009
3010         * stepmake/aclocal.m4 (depth): fix bashism.
3011
3012         * lily/lyric-combine-music-iterator.cc: move from
3013         new-lyric-combine-iterator.cc
3014         (process): add pending_grace_lyric_ member to delay lyrics on
3015         grace notes.
3016
3017         * lily/system-start-text.cc (print): suicide if we don't have any
3018         elements. Fixes hara kiri'd instrument names.
3019
3020         * scripts/mup2ly.py (Module): remove.
3021
3022 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * Documentation/user/global.itely (A single music expression):
3025         close @lilypond properly
3026
3027         * lily/volta-bracket.cc (modify_edge_height): change from
3028         after_line_breaking_callback. Suicide last bracket if appropriate.
3029  
3030         * python/lilylib.py: strip getopt support
3031
3032         * scripts/etf2ly.py (do_options): use optparse
3033
3034         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3035
3036         * scripts/abc2ly.py (voices): use optparse.
3037
3038         * stepmake/stepmake/generic-vars.make: new function absdir.
3039
3040         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3041
3042         * scripts/lilypond-book.py (find_file): use global_options for
3043         include path
3044
3045         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3046         entering C code.
3047
3048 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3049
3050         * python/lilylib.py (get_global_option): ughness for extracting
3051         global options from lilylib.
3052         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3053
3054         * scripts/lilypond-book.py (get_option_parser): use optparse for
3055         option handling.  Put options in global_options variable.
3056
3057 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3058
3059         * Documentation/index.html.in: clarify.
3060
3061 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3062
3063         * scm/layout-page-layout.scm (write-page-breaks): add a
3064         music-system-heights property to the page layout output.
3065
3066         * scm/page.scm (make-page-stencil): take footer into account when
3067         computing the 'space-left page property
3068         (annotate-space-left): take footer into account when annonating
3069         space left.
3070
3071 2006-02-28  Graham Percival  <gpermus@gmail.com>
3072
3073         * Documentation/user/ advanced-notation, global: more (final)
3074         docs for music expressions, removed special fermatas.
3075
3076 2006-02-27  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/ basic-notation, global: minor changes
3079         from mailist.
3080
3081 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3082
3083         * scm/framework-ps.scm:         
3084         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3085         layer for inf? and nan? from framework-ps to lily-library.
3086
3087 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3090         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3091
3092         * buildscripts/substitute-encoding.py (Module): remove file.
3093
3094         * mf/GNUmakefile: more PFA strippage.
3095
3096         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3097
3098         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3099         generation
3100
3101         * scm/framework-ps.scm: remove font name munging.
3102
3103         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3104
3105 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3106
3107         * scm/markup.scm (define-markup-command): change
3108         def-markup-command to define-markup-command
3109
3110         * scm/music-functions.scm (define-music-function): change
3111         def-music-function to define-music-function.
3112
3113         * python/convertrules.py (conv): rules for def-music-function
3114         and def-markup-commands
3115
3116         * Documentation/user/programming-interface.itely,
3117         input/no-notation/display-lily-tests.ly,
3118         input/regression/lily-in-scheme.ly,
3119         input/regression/markup-user.ly,
3120         input/regression/music-function.ly, input/regression/tie-chord.ly,
3121         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3122         ly/gregorian-init.ly: use new macro names (define-music-function,
3123         define-markup-command).
3124
3125 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3128         (output): add comments to lp-book latex output.
3129
3130         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3131         address.
3132
3133 2006-02-23  Graham Percival  <gpermus@gmail.com>
3134
3135         * Documentation/user/ tutorial, global: minor changes.
3136
3137 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3138
3139         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3140         blocks (for make 3.80)
3141
3142         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3143         \notemode so that user should not have to explicitely type it.
3144
3145         * scm/define-music-display-methods.scm: various
3146         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3147         constructs)
3148
3149         * input/no-notation/display-lily-tests.ly: new tests for
3150         \applyOutput and \applyContext
3151
3152 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3155         changed it slightly so that the number of systems returned by
3156         solve () will be the same as the last value passed to resize
3157         (). I've also added more documentation, removed casts, fixed style
3158         problems and put in some recovery if constraints aren't satisfied."
3159
3160 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3163         for emacs < 22 compatibility.
3164         (count-rexp): Use it.
3165         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3166         substring juggling (Milan Zamazal).
3167
3168 2006-02-23  Graham Percival  <gpermus@gmail.com>
3169
3170         * Documentation/user/ basic-notation, advanced-notation,
3171         global.itely, invoking.itely, tutorial,itely:
3172         minor fixes from mailist.
3173
3174         * scm/define-markup-commands.scm: improve docs of \filled-box.
3175
3176 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3177
3178         * Documentation/index.html.in: changes concern the previous release.
3179
3180         * input/regression/+.ly: cultivate typographical terminology.
3181
3182 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * scm/define-grob-interfaces.scm (parentheses-interface): add
3185         padding to parentheses-interface.
3186
3187         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3188         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3189
3190         * VERSION (PATCH_LEVEL): release 2.7.36
3191
3192         * lily/slur.cc: add avoid-slur (ugh.)
3193         
3194         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3195         intersection gets smaller. This fixes slurs over extreme points.
3196
3197         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3198         stems with neutral-direction set.
3199
3200         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3201
3202         * lily/open-type-font.cc (load_table): format error.
3203
3204         * lily/change-iterator.cc (process): format fix.
3205
3206         * flower/include/international.hh (_f): idem.
3207
3208         * flower/include/std-string.hh: add format printf attribute.
3209
3210         * scm/define-grobs.scm (all-grob-descriptions): height of all
3211         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3212
3213         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3214         ambitus lines.
3215
3216         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3217
3218 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3219
3220         * input/regression/: upgraded syntax for some files.
3221
3222         * THANKS: Add bughunters.
3223
3224 2006-02-22  Graham Percival  <gpermus@gmail.com>
3225
3226         * Documentation/user/ invoking.itely, advanced-notation.itely,
3227         global.itely: long-awaited "let's make chapter 10 not suck"
3228         update.  Rearrange chapter 10; now called "global issues",
3229         addresses file structure, etc.  Some info from other files
3230         moved into global.itely.
3231
3232 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3235         catch trill-span-event notes.
3236
3237         * Documentation/user/examples.itely (Ancient notation templates): typo.
3238         (Jazz combo): typo.
3239
3240         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3241
3242         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3243
3244         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3245
3246         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3247
3248         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3249         froum Laissez_vibrer_engraver.
3250
3251         * ly/declarations-init.ly (repeatTie): add \repeatTie
3252
3253         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3254
3255         * scm/define-grob-properties.scm (all-user-grob-properties): add
3256         head-direction property.
3257
3258         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3259         from_lv_ties. Take head direction argument.
3260
3261         * lily/semi-tie-column.cc: rename from
3262         laissez-vibrer-tie-column.cc. Rename class too.
3263
3264         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3265         class too.
3266
3267         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3268
3269         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3270         0 case.
3271         (find_breaks): idem.
3272
3273 2006-02-21  Graham Percival  <gpermus@gmail.com>
3274
3275         * Documentation/user/advanced-notation.itely: fixed make-moment]
3276         example.
3277
3278         * Documentation/user/basic-notation.itely: more clarification to
3279         transpose.
3280
3281 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * lily/include/constrained-breaking.hh (class
3284         Constrained_breaking): new file.
3285
3286         * lily/constrained-breaking.cc (resize): new file.
3287
3288         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3289
3290         * Documentation/user/advanced-notation.itely (Clusters): insert
3291         end ignore too.
3292
3293         * lily/tie-column.cc (calc_positioning_done): support for
3294         tie-score debugging
3295
3296         * lily/tie-formatting-problem.cc
3297         (generate_extremal_tie_variations): factor out.
3298         (score_ties_configuration): annotate all tie 
3299         (print_ties_configuration): new routine.
3300         (generate_configuration): nudge extremal ties outside of the head
3301         Y extents.
3302         (score_ties_configuration): oops. convert to staff-space before
3303         determining position symmetry.
3304
3305 2006-02-20  Graham Percival  <gpermus@gmail.com>
3306
3307         * Documentation/user/*-notation.itely: misc minor editing,
3308         shifting doc sections around.
3309
3310         * Documentation/user/*-notation-itely, global.itely,
3311         changing-defaults.itely: added new stuff from NEWS.
3312
3313 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3314
3315         * po/fi.po: update.
3316
3317 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3318
3319         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3320         lilypond --verbose for lp-book.
3321
3322         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3323         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3324
3325         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3326         $(buildscript-dir) iso. absolute depth.
3327
3328         * buildscripts/genicon.py (dir): thinko.
3329
3330         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3331
3332 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3333
3334         * scm/output-lib.scm: swap darkcyan/darkyellow
3335
3336         * THANKS: Add bughunters.
3337
3338 2006-02-19  Graham Percival  <gpermus@gmail.com>
3339
3340         * Documentation/user/programming-interfaces.itely: fixed example.
3341
3342         * Documentation/user/instrument-notation.itely: fix @{ @}.
3343
3344         * scm/script.scm: add avoid-slur for \open.
3345
3346 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/tie-formatting-problem.cc (score_configuration): use
3349         sliding score for min-length. 
3350
3351         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3352         spaghetti for icons.
3353
3354         * buildscripts/genicon.py (program_name): new file.
3355
3356         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3357         in outline too.  
3358         (generate_configuration): for small ties, also look for collisions
3359         at Y + DIR*h + DELTA_Y.
3360         (get_variations): consider variation for dot positions too.
3361
3362         * lily/side-position-interface.cc (aligned_side): take abs for
3363         quantized rounded position. Fixes tenuto below staff.
3364
3365         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3366         markers when necessary.
3367
3368         * lily/program-option.cc (internal_set_option): add
3369         strict_infinity_checking option.
3370
3371         * scm/output-lib.scm (cyan): swap yellow and cyan.
3372
3373 2006-02-19  Graham Percival  <gpermus@gmail.com>
3374
3375         * darwin.patch: trivial linenumber update.
3376
3377         * Documentation/user/ {various}: `\context foo = named' changed
3378         to `\new foo = "name"' in docs.
3379
3380 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * scm/stencil.scm (annotate-y-interval): use it.
3383
3384         * scm/lily-library.scm (interval-sane?): new function.
3385
3386         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3387         tfm_checksum stuff.
3388
3389         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3390         common refpoint.
3391
3392         * flower/include/std-vector.hh (iterof): add iterof macro.
3393
3394         * lily/enclosing-bracket.cc (width): new function.
3395
3396         * lily/align-interface.cc (align_elements_to_extents): reinstate
3397         warning.
3398
3399 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3400
3401         * Documentation/index.html.in: fix spelling: thankyous.
3402
3403 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3404
3405         * lily/lyric-hyphen.cc: typo.
3406
3407 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3410         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3411         builds don't work. 
3412
3413         * VERSION: release 2.7.35
3414
3415         * lily/beam.cc (get_default_dir): oops. Take abs () for
3416         extremes[DOWN].
3417         (get_default_dir): use extreme position criterion only in absence
3418         of forced stem directions.
3419
3420         * VERSION (PATCH_LEVEL): bump VERSION.
3421
3422         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3423         dependencies. Necessary for -jX builds.  
3424
3425 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3426
3427         * lily/relocate.cc (setup_paths): Yet another const fix.
3428
3429 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3432
3433         * lily/relocate.cc (setup_paths): oops.
3434
3435 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3436
3437         * Documentation/index.html.in: order links: html before PDF.
3438
3439 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * lily/tie-column-format.cc (Module): remove.
3442
3443         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3444
3445         * lily/text-spanner.cc (print): idem.
3446
3447         * lily/dynamic-text-spanner.cc (print): only print line if longer
3448         than dash-period.
3449
3450         * lily/auto-change-iterator.cc (change_to): formatting.
3451
3452         * lily/beam.cc (get_default_dir): take extreme note head as input
3453         for stem direction.
3454
3455         * lily/tie.cc (get_default_dir): only look directions for visible
3456         stems. 
3457
3458         * lily/side-position-interface.cc (aligned_side): oops. Don't
3459         mutiply with direction. This fixes quantized (staccato, tenuto)
3460         scripts below notes.
3461
3462         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3463         direction. Fixes c-lyrics-center-align.ly
3464
3465 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3466
3467         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3468         constructor.
3469
3470         * lily/std-string.cc:
3471         * lily/include/std-vector.hh (split_string): Move and rename from
3472         lily/include/misc.hh, lily/misc.cc.  Update callers.
3473
3474 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3477
3478 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3479
3480         * flower/test-file.cc: New file.
3481
3482         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3483         libraries.
3484
3485         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3486
3487 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * flower/include/file-storage.hh: remove file.
3490
3491         * lily/include/midi-item.hh (class Midi_track): idem.
3492
3493         * lily/include/source.hh (class Sources): idem.
3494
3495         * lily/include/performance.hh (class Performance): use vector
3496         iso. Cons<>
3497
3498         * flower/include/cons.hh (class Cons): remove file.
3499
3500         * flower/include/flower-proto.hh: remove template cruft.
3501
3502         * lily/include/font-metric.hh: use size_t not vsize for indices.
3503
3504         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3505         from proto.
3506
3507         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3508
3509         * lily/include/paper-book.hh (class Paper_book):
3510         make get_system_specs() public.
3511
3512         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3513         the force=10000 case if we don't have a current-best. 
3514
3515         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3516         vsize 
3517
3518         * flower/include/flower-proto.hh: remove outdated templates.
3519
3520         * scm/page.scm: use annotate-spacing
3521
3522 2006-02-15  Graham Percival  <gpermus@gmail.com>
3523
3524         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3525
3526         * THANKS: moved Erlend Aasland to contributors.
3527
3528 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * config.hh.in: remove HAVE_PANGO_16
3531
3532         * lily/tuplet-bracket.cc (calc_positions): multiply with
3533         staff-space for beam case. This fixes tuplets+beams on scaled
3534         staves.
3535
3536         * config.hh.in: remove all Kpathsea related defines.
3537
3538         * lily/dot-column.cc (side_position): reach stem via dots->
3539         head->stem. Inspect all stems for dot collisions. 
3540
3541         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3542         stem handling.
3543
3544         * lily/bar-number-engraver.cc (process_music): document function
3545         of whichBar.
3546
3547         * lily/score.cc (default_rendering): add pscore, not systems
3548         themselves.
3549
3550         * lily/paper-book.cc (get_system_specs): separate generation of
3551         titles and systems.
3552
3553         * flower/include/std-vector.hh: don't include config.hh
3554
3555 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3556
3557         * flower/include/std-vector.hh: Better wrapper compatibility with
3558         std::vector.
3559
3560         * flower/include/flower-proto.hh: Remove cheap forward declaration
3561         attempts.
3562
3563         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3564
3565 2006-02-14  Graham Percival  <gpermus@gmail.com>
3566
3567         * Documentation/user/invoking.itely: add warning about command line.
3568
3569 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3570
3571         * lily/include/lily-proto.hh: add Prob, rm Page.
3572
3573         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3574
3575         * VERSION: release 2.7.34
3576
3577         * lily/relocate.cc (framework_relocation): show canary if
3578         GHOSTSCRIPT_VERSION undefined.
3579
3580         * GNUmakefile.in: remove $(VERSION) symlink.
3581
3582         * lily/relocate.cc (setup_paths): add + 
3583
3584 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3585
3586         * Documentation/index.html.in: specify sizes for all big HTML pages.
3587
3588 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * config.hh.in: remove @FRAMEWORKDIR@
3591
3592         * lily/system-start-text.cc (get_stencil): new file: separate out
3593         system-start-delimiter text support.
3594
3595         * input/**ly: replace \context with \new where appropriate.
3596         
3597         * THANKS: add Don.
3598
3599         * lily/slur-scoring.cc (get_base_attachments): use
3600         robust_relative_extent. This fixes problems with empty paper-columns. 
3601
3602 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3603
3604         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3605
3606         * scm/define-music-properties.scm (all-music-properties):
3607         create-new property.
3608
3609         * lily/context-specced-music-iterator.cc (construct_children):
3610         inspect 'create-new property iso. magical $uniqueContextId context
3611         id.
3612
3613         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3614
3615         * lily/context-key-manager.cc (Module): new file. Encapsulate
3616         object key generation.
3617
3618         * lily/include/context-key-manager.hh (Module): new file.
3619
3620 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3621
3622         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3623         names vertically
3624
3625         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3626         options.
3627         (reloc_b): excise --enable-framework-dir
3628
3629         * lily/relocate.cc (framework_relocation): use getenv
3630         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3631
3632 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * flower/include/std-string.hh: 
3635         * flower/include/std-vector.hh: Finish std:: conversion; move
3636         flower extensions from std:: namespace.  Update users.
3637
3638         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3639         their expansion to vector<*>.  Update users.
3640
3641 2006-02-10  Graham Percival  <gpermus@gmail.com>
3642
3643         * Documentation/user/invoking.itely: add example to File structure.
3644
3645         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3646         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3647
3648 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * ly/paper-defaults.ly: typo.
3651
3652         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3653         set_parent() for parentheses. This will make it show up in bbox
3654         calculations.
3655
3656         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3657         ly:grob-common* functions.
3658
3659         * lily/grob-scheme.cc (LY_DEFINE):
3660         ly:grob-common-refpoint-of-array: new function 
3661         ly:grob-common-refpoint: new function 
3662         ly:grob-relative-coordinate: new function 
3663
3664         * lily/instrument-name-engraver.cc (process_music): use
3665         Text_interface::is_markup(). This fixes \markup on instrument names.  
3666
3667         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3668         for ties and slurs.
3669
3670         * lily/slur.cc (print): idem.
3671
3672         * lily/tie.cc: add line-thickness for ties. 
3673
3674 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3675
3676         * scm/output-svg.scm: Document diversion from GNU coding standards
3677         as a workaround for a bug in Microsoft Internet Explorer.
3678
3679 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * lily/instrument-name-engraver.cc (process_music): use
3682         is_markup() iso. is_string()
3683
3684         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3685
3686         * lily/percent-repeat-engraver.cc (process_music): only look at
3687         main_part_ for % repeats.
3688
3689         * lily/stem-tremolo.cc (get_beam_translation): new function.
3690         (calc_slope): new function.
3691         (height): don't use real slope.
3692
3693 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3694
3695         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3696         new connect-to-neighbor, control-points and staff-padding
3697         properties to make ligature brackets showing up again.
3698
3699 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * VERSION: release 2.7.33
3702
3703         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3704         too many.
3705
3706         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3707         remove applyOutput example.
3708         (Objects connected to the input): document \tweak, \parenthesize
3709
3710         * lily/relocate.cc (prefix_relocation): allow "current"
3711         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3712         changing VERSION in a lily tree less painful.
3713
3714         * input/regression/parenthesize.ly: new file. 
3715
3716         * scm/output-lib.scm (parenthesize-element): new function.
3717
3718         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3719
3720         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3721
3722         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3723         cause: accidentals are caused by note heads, not note events. 
3724
3725 2006-02-08  Graham Percival  <gpermus@gmail.com>
3726
3727         * darwin.patch: small patch from Erlend, thanks!
3728
3729         * Documentation/user/basic-notation.itely: add stem-neutral example.
3730
3731         * Documentation/user/putting.itely: clarifications.
3732
3733 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3736         note, add more guidelines to what should go into NEWS.
3737
3738         * input/sakura-sakura.ly: document how to override font.
3739
3740         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3741
3742 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3743
3744         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3745
3746 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3749         convertrules.  Add explicit grouping, needed for python2.2.
3750
3751 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3752
3753         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3754
3755 2006-02-07  Graham Percival  <gpermus@gmail.com>
3756
3757         * Documentation/user/global.itely: fix line-width in (text) docs.
3758
3759         * Documentation/user/lilypond-book.itely: same.
3760
3761 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3762
3763         * VERSION (PACKAGE_NAME): release 2.7.32
3764
3765         * Documentation/topdocs/NEWS.tely (Top): document new variable
3766         naming.
3767
3768         * flower/include/array.icc (Message): remove file.
3769
3770         * flower/include/std-vector.hh: make sure vsize and VPOS are
3771         defined for binary_search_bounds().
3772
3773         * flower/std-string.cc (std): add to_string(long unsigned).
3774
3775         * configure.in (gui_b): excise std_string option.
3776         (gui_b): excise std_vector option.
3777
3778         * flower/string.cc (Module): excise flower array & string
3779
3780         * flower/include/std-string.hh: excise flower string.
3781
3782         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3783
3784         * python/convertrules.py (lilypond_version_re_str): require
3785         only numbers and dots in \version string.
3786
3787 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3788
3789         * lily/system-start-delimiter.cc (print): allow style = text too.
3790
3791         * lily/system-start-delimiter-engraver.cc
3792         (acknowledge_system_start_text): new function, also add add to
3793         support of system-start-text (instrument names). This fixes
3794         instrument names on piano staves.
3795
3796         * lily/instrument-name-engraver.cc: rewrite. Use
3797         system-start-delimiter approach. This save memory and cpu.
3798
3799         * scm/define-grobs.scm (all-grob-descriptions): remove
3800         instrument-name from break-alignment.
3801
3802         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3803
3804 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3807         jobserver going.
3808
3809         * configure.in (std_vector): On by default.
3810
3811         * lily/include/font-metric.hh:
3812         * lily/include/tfm-reader.hh: 
3813         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3814         Update users.
3815
3816         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3817
3818 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3819
3820         * VERSION (PACKAGE_NAME): 2.7.31
3821
3822         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3823         EPS edge at 0, but take minimum with left-overshoot. This fixes
3824         cut off system start delims. 
3825
3826         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3827         hack: add to axis group if not added yet. This fixes hara kiri'd
3828         piano staves.
3829
3830         * lily/hara-kiri-group-spanner.cc
3831         (force_hara_kiri_in_y_parent_callback): fix signatures.
3832
3833         * lily/hairpin.cc (print): check next hairpin to see whether or
3834         not to be continuing.
3835
3836 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * Remove trailing whitespace from makefiles.
3839         
3840         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3841         for earlier gcc.
3842
3843         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3844
3845         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3846
3847         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3848
3849         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3850
3851         * configure.in: Use it.
3852
3853 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * scm/music-functions.scm (pitch-of-note): new function.
3856
3857         * ly/music-functions-init.ly: add \octave and \addquote
3858
3859         * lily/parser.yy (music_function_chord_body): softcode \octave.
3860         (lilypond_header): softcode \addquote
3861
3862 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3865         array.hh, parray.hh at all.  Getting ready to flip the
3866         configure default.
3867
3868         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3869
3870         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3871         a bit.
3872
3873         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3874
3875 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * flower/include/array.hh: typo. 
3878
3879 2006-02-02  Graham Percival  <gpermus@gmail.com>
3880
3881         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3882
3883 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3884
3885         * flower/include/pqueue.hh: Derive from std::vector.
3886
3887         * flower/include/parray.hh: Conform to std::vector interface.
3888         Update users.
3889
3890 2006-02-02  Graham Percival  <gpermus@gmail.com>
3891
3892         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3893
3894 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3895
3896         * flower/file-path.cc (is_file): remove if 0 section.
3897
3898         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3899         selecting afii61352.
3900
3901 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * flower/include/std-vector.hh (boundary): Oops, reverse.
3904
3905         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3906         remove superfluous `d'.
3907
3908         * flower/include/std-vector.hh (boundary, top): Detach from class.
3909         Remove empty vector shell.
3910
3911         * flower/include/array.hh (reverse, swap): Detach from class.
3912         Update users.
3913         
3914         * flower/include/std-vector.hh
3915         * flower/include/array.hh (concat): Globally change to insert ().
3916
3917         
3918         * flower/include/std-vector.hh
3919         * flower/include/parray.hh
3920         * flower/include/array.hh (elem, elem_ref): Globally replace by
3921         at ().
3922
3923 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3924
3925         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3926
3927         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3928         anticipate on identifier substitutions.
3929
3930 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3931
3932         * flower/include/std-vector.hh (insert): Remove, replace by
3933         std::vector interface.  Update callers.
3934
3935         * flower/include/array.icc (insert): Change signature to
3936         match std::vector interface.
3937         
3938         * flower/include/array.icc (vector_sort): Bugfix.
3939
3940 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * lily/parser.yy (output_def_head_with_mode_switch): new
3943         production. Result: dashes and underscores may be used in the
3944         \paper block.
3945
3946         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3947
3948         * python/convertrules.py (conv): oops. One slash too much.
3949
3950 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3951
3952         * flower/include/std-vector.hh (sort): Remove, replace by
3953         ::vector_sort.  Update callers.
3954
3955         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3956         (sort): Bugfix.
3957
3958         * flower/test-std.cc (vector_sort): New test.
3959
3960 2006-02-01  Graham Percival  <gpermus@gmail.com>
3961
3962         * Documentation/user/putting.itely: fixes from Erik.
3963
3964 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * flower/test-std.cc: Add simple unit test for vector migration.
3967
3968         * stepmake/stepmake/test*: Unit test support.
3969
3970         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3971         update callers.
3972
3973         * flower/include/array.hh (begin, end): Add.
3974         (del, get): Remove.
3975
3976 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3979         std::string not String. 
3980
3981         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3982         iso UINT_MAX.
3983
3984         * lily/prob.cc (Prob): copy type_ too.
3985
3986         * lily/lily-guile.cc (mangle_cxx_identifier): new
3987         function. Class_bla::foo_bar_[px] ->
3988         ly:class-bla::foo-bar[?!]. Changes throughout
3989
3990 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3993
3994         * lily/beam.cc (calc_direction): take dir from visible stem in
3995         degenerate case.
3996
3997 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4000         Fix -1, >=0 boundary checks for unsigned vsize.
4001
4002         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4003         loop for unsigned vsize.
4004
4005         * configure.in (--enable-std-vector): New option.
4006         (--enable-std-string): On by default.
4007
4008         * flower/include/std-vector.hh: New file.  Enable switch to
4009         std::vector, update client code.
4010
4011 2006-01-30  Graham Percival  <gpermus@gmail.com>
4012
4013         * scm/document-translation.scm: clarify "this context is also
4014         known as".  Thanks, Werner!
4015
4016         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4017
4018         * Documentation/user/invoking.itely: small fix from Don.
4019
4020 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4021
4022         * scm/lily.scm (define-scheme-options): rename option
4023         preview-include-book-title to book-title-preview
4024         (define-scheme-options): move force-eps-font-include (from paper
4025         block) to eps-font-include -d option.
4026
4027         * VERSION (PATCH_LEVEL): release 2.7.30
4028
4029         * input/bach-schenker.ly (staffPiano): new file.
4030
4031         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4032
4033         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4034         credits to Nicolas.
4035
4036         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4037
4038         * ps/lilyponddefs.ps: remove start-system, stop-system,
4039         start-page fluff. This saves putting { } code on the stack, fixing
4040         stack overflows when including EPS files.
4041
4042 2006-01-29  Graham Percival  <gpermus@gmail.com>
4043
4044         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4045
4046 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4047
4048         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4049
4050 2006-01-28  Graham Percival  <gpermus@gmail.com>
4051
4052         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4053
4054 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * input/mutopia/claop.py: Update.
4057
4058 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * input/regression/completion-heads.ly (texidoc): fix.
4061
4062         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4063
4064         * lily/tie-formatting-problem.cc
4065         (set_ties_config_standard_directions): use abs iso fabs for ints.
4066
4067         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4068
4069         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4070         little less than noteheight, to prevent overlaps in chords.
4071
4072         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4073         head, and fudge stem-attachment.
4074
4075         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4076
4077         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4078
4079 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * lily/main.cc (main): Debugging aid: catch exceptions.
4082
4083         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4084         output with std::string.
4085
4086 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4089
4090 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * Fix -DSTRING_UTILS_INLINED.
4093
4094 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4095
4096         * VERSION (PATCH_LEVEL): release 2.7.29
4097
4098         * lily/relocate.cc (setup_paths): mingw uses std string too.
4099
4100         * lily/*.cc: various fixes for substr(ARG).
4101
4102         * lily/sustain-pedal.cc (print): 
4103
4104         * flower/file-name.cc (slashify): use std strings.
4105
4106         * flower/string-convert.cc: remove publib.h
4107
4108         * scm/define-markup-commands.scm (verbatim-file): new markup
4109         command \verbatim-file
4110
4111         * Documentation/topdocs/NEWS.tely: fixup URLs
4112
4113         * input/regression/alignment-vertical-manual-setting.ly (Module):
4114         new file.
4115
4116         * lily/align-interface.cc (align_elements_to_extents): overwrite
4117         translations with numbers in alignment-offsets from left bound
4118
4119         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4120         (page-translate-systems): new function: take into account Y-offset.
4121
4122         * Documentation/topdocs/NEWS.tely (Top): document new features.
4123
4124         * input/regression/page-layout-manual-position.ly (Module): new
4125         file.
4126
4127 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * flower/file-path.cc (path::parse_path): Oops.
4130
4131         * Finish std::string interface.  For now, use std:: marker
4132         throughout for easy s/r.
4133
4134 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * Documentation/user/putting.itely (Score is a single musical
4137         expression): typo.
4138         (Score is a single musical expression): more typos.
4139
4140         * scm/page.scm (annotate-space-left): thinko.
4141         (annotate-page): more thinkos.
4142
4143 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4146         for different \score blocks separately.
4147         (post-process-pages): put write-page-layout into paper block.
4148
4149         * lily/output-def.cc (get_parser): new file.
4150
4151         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4152         file.
4153
4154         * lily/include/output-def.hh (class Output_def): add parser_ member.
4155
4156         * input/regression/page-layout-twopass.ly (Module): new file.
4157
4158         * scm/lily.scm: remove cpp hack.
4159
4160         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4161
4162 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4163
4164         * GNUmakefile.in (c-clean): New target.
4165
4166         * flower/include/std-string.hh: String/std::string compatibility:
4167         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4168         type.
4169
4170         * flower/rational.cc: 
4171         * flower/include/rational.hh: 
4172
4173         * flower/offset.cc: 
4174         * flower/include/offset.hh: 
4175
4176         * flower/interval.cc: 
4177         * flower/include/interval.hh: 
4178
4179         * flower/string-convert.cc: 
4180         * flower/include/string-convert.hh: Use std::string [interface].
4181         Update callers.
4182
4183 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4184
4185         * Documentation/index.html.in: clean up.
4186
4187 2006-01-25  Graham Percival  <gpermus@gmail.com>
4188
4189         * Documentation/user/putting.itely: another new untested doc section.
4190
4191 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * scm/layout-page-layout.scm (write-page-breaks): write
4194         \spacingTweaks #ALIST. Handle grace timing.
4195
4196         * scm/: more imports.
4197
4198         * scm/page.scm (make-page): add footer/header.
4199         (annotate-space-left): revise: only take page argument.
4200         (layout->page-init): new function.
4201
4202         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4203         version of the system/spacing/linebreak hack writing to the output
4204
4205         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4206         ly:make-prob.
4207
4208         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4209         ly:spanner-bound
4210
4211 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4214
4215         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4216
4217         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4218         handling to page.scm
4219
4220         * lily/prob-scheme.cc (LY_DEFINE): new file.
4221         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4222
4223         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4224         prob functions.
4225
4226         * lily/music.cc (derived_mark): derive Music from Prob.
4227
4228         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4229
4230         * lily/prob.cc (Module): Implement Prob (Property Object), object
4231         with shared and r/w property alists.  
4232
4233         * lily/include/prob.hh (Module): new file. Declare Prob.
4234
4235         * flower/string.cc: remove is_empty().
4236
4237         * flower/include/string.hh (class String): remove String:: qualifier.
4238
4239         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4240         substitute appropriate functions.
4241
4242         * flower/include/string.hh (class String): remove to_str0 and
4243         is_empty(). S&R everywhere.
4244
4245 2006-01-23  Graham Percival  <gpermus@gmail.com>
4246
4247         * Documentation/user/basic-notation.itely: add hairpin
4248         after-linebreak tweak to commonprop.
4249
4250         * Documentation/user/putting.itely: added two new sections.
4251
4252 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * flower/international.cc: 
4255         * flower/include/international.hh: 
4256
4257         * flower/getopt-long.cc: 
4258         * flower/include/getopt-long.hh: Use std::string [interface].
4259         Update callers.
4260
4261         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4262
4263         * stepmake/stepmake/executable-rules.make: Add dependency on
4264         module libraries.
4265
4266 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * flower/file-path.cc: 
4269         * flower/include/file-path.hh: Use std::string [interface].
4270         Update callers.
4271
4272         * flower/direction.cc: 
4273         * flower/axis.cc: Unused.  Remove.
4274
4275         * configure.in (--enable-std-string): New option.
4276
4277         * flower/std-string.cc: 
4278         * flower/include/std-string.hh: New file.
4279
4280         * flower/file-name.cc[STD_STRING]:
4281         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4282
4283 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4284
4285         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4286
4287         * scm/define-markup-commands.scm (with-dimensions):
4288         with-dimensions markup command.
4289
4290         * input/test/font-table.ly: use it.
4291
4292         * lily/open-type-font.cc (glyph_list): new function.
4293
4294         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4295
4296         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4297
4298 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4299
4300         * ly/music-functions-init.ly (parallelMusic): new music function
4301         for parallel music entry.
4302
4303         * scm/define-music-properties.scm (all-music-properties): new
4304         'void music property
4305
4306         * scm/music-functions.scm (ly:music-message): make public, to be
4307         used in music function definitions
4308
4309         * scm/lily-library.scm (collect-music-for-book): discard music
4310         when the 'void property is set.
4311
4312 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4315
4316         * mf/GNUmakefile: idem.
4317
4318         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4319
4320         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4321
4322         * Documentation/user/notation-appendices.itely (The Feta font):
4323         use it.
4324
4325         * input/test/font-table.ly: new file. Generate font table within lily.
4326
4327         * Documentation/user/notation-appendices.itely (The Feta font):
4328         use new font-table.ly file. 
4329
4330         * stepmake/stepmake/install-out-targets.make
4331         (local-install-outfiles): only create directory if
4332         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4333
4334 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4335
4336         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4337
4338         * VERSION (PACKAGE_NAME): release 2.7.28
4339
4340         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4341         the right font from a Mac dfont.
4342         (write-preamble): don't forget directory, only look at files.
4343
4344         This fixes problems with TTF files in dfonts that don't match
4345         their PostScript names.
4346          
4347         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4348         PS name from TTF font.
4349
4350         * input/regression/tie-manual.ly: document new feature.
4351
4352         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4353
4354         * VERSION (MY_PATCH_LEVEL): bump to .28
4355
4356         * Documentation/user/basic-notation.itely (Ties): add tie examples
4357         refs.
4358
4359         * lily/tie-formatting-problem.cc (score_ties_configuration):
4360         symmetry penalties for outer ties.
4361
4362 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * lily/tie-formatting-problem.cc (generate_configuration) 
4365         (set_manual_tie_configuration): skip non-pair manual
4366         tie-configuration, so you can set individual ties as
4367
4368           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4369
4370         * input/regression/tie-chord.ly: use generateTiePattern to
4371         simplify file.
4372
4373         * lily/tie-formatting-problem.cc (peak_around): new function.
4374         (score_configuration): use sliding criterion for staff line collisions. 
4375         (score_configuration): idem for dot collisions.
4376         (generate_configuration): use separate stem_gap for gap to stem.
4377
4378         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4379         separate penalty factors for x and y distance.
4380         (struct Tie_details): separate penalties for tip and center line collisions.
4381
4382 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * lily/tie-formatting-problem.cc (generate_configuration): make
4385         large ties avoid stafflines in the horizontal section.
4386         (score_configuration): use softcoded penalties
4387         (score_aptitude): idem.
4388
4389         * lily/tie-helper.cc (from_grob): softcode tie details
4390
4391         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4392
4393         * lily/staff-symbol-referencer.cc (on_line): rename from
4394         on_staffline 
4395
4396 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * ly/music-functions-init.ly: remove duplicate tag.
4399
4400         * lily/include/*.hh: GCC 4.1 fixes.
4401
4402 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4403
4404         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4405
4406         * scm/define-music-types.scm: fix bug in desc. string
4407         for OverrideProperty
4408
4409 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4410
4411         * scripts/lilypond-book.py: bugfix
4412
4413         * scm/define-music-types.scm: fix typos.
4414
4415 2006-01-14  Graham Percival  <gpermus@gmail.com>
4416
4417         * Documentation/user/ basic-notation.itely, global.itely,
4418         advanced-notation.itely, instrument-notation.itely: small
4419         additions (bugs and commonly tweaked properties).
4420
4421 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4424         detection of mingw build.
4425         (MINGW_BUILD): opps.
4426
4427 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4428
4429         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4430         i686-mingw32.
4431
4432 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * scm/music-functions.scm (skip->rest): add skip->rest
4435
4436 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4439         explicitly.
4440
4441         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4442         config dirs. Aids debugging. 
4443         (display_config): also display config files.
4444
4445 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * VERSION: release 2.7.27
4448
4449         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4450         for determining bar size.
4451
4452         * lily/staff-symbol.cc (print): place lines at distance line-positions
4453
4454         * scm/define-grob-properties.scm (all-user-grob-properties): add
4455         line-positions.
4456
4457         * lily/staff-symbol.cc (height): new function.
4458
4459         * input/regression/staff-line-positions.ly:  new file.
4460
4461 2006-01-06  Graham Percival  <gpermus@gmail.com>
4462
4463         * input/test/add-staccato.ly: remove reference to old file.
4464
4465 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4468         lilypond binary too.
4469
4470 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4473
4474 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * scripts/midi2ly.py: Bugfix: Declare datadir.
4477
4478         * make/ly-rules.make:
4479         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4480         that seems to be gone). Fixes make web.
4481
4482         * The grand 2005-2006 replace.
4483
4484         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4485
4486 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4489         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4490         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4491         like -dgs-font-load.
4492
4493         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4494         remove absolute path to lilypond binary.
4495         
4496 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4497
4498         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4499
4500 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4503
4504         * mf/GNUmakefile: remove broken dvips map symlink.
4505
4506 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * lily/main.cc: 
4509         * configure.in: Cosmetic fixes.
4510
4511 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4512
4513         * Documentation/user/music-glossary.tely (Pitch names): Added
4514         Spanish pitch names and durations, thanks to Ernesto Gancedo
4515
4516 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4519         init. Fixes verbose printing of .scm files.
4520
4521         * stepmake/aclocal.m4: add spaces before - options.
4522         
4523 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4526         of path search in local block variable.
4527
4528 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * configure.in (NCSB_DIR): --enable-ncsb-dir
4531         (LINK_GXX_STATICALLY): denko.
4532
4533         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4534
4535         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4536         use locate to find c059033l.pfb. 
4537         
4538 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * lily/tie-formatting-problem.cc
4541         (problem::generate_base_chord_configuration): Use my_round (was
4542         round).
4543
4544         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4545         do not invoke mbrtowc.
4546
4547         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4548
4549 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4552
4553 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4554
4555         * Documentation/user/invoking.itely (svg): revise.
4556
4557 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * lily/lexer.ll: use sourcefilename iso. renameinput.
4560
4561 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4562
4563         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4564         <PostScriptName>.ttf instead of c059XXXttf.
4565
4566         * lily/program-option.cc (LY_DEFINE): special support for
4567         --verbose, so it works before option init too.
4568  
4569         * mf/GNUmakefile (local-install): oops.
4570
4571         * lily/lyric-hyphen.cc (print): oops.
4572
4573         * buildscripts/pfx2ttf.fontforge: new file.
4574         
4575         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4576         ($(outdir)/%.ttf): new rule. 
4577
4578         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4579         to LyricHyphen.
4580
4581         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4582         font-size
4583
4584 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4585
4586         * VERSION: release 2.7.26
4587         
4588         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4589
4590 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4591
4592         * lily/font-config.cc (init_fontconfig): verbosity.
4593
4594         * THANKS: add Muziekacademie Lede. 
4595
4596         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4597         (print_score_setup): new function
4598         (convert): read part definition to output staves properly.
4599
4600         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4601         Music_xml notes.
4602
4603         * python/musicexp.py (Output_printer.__init__): use _ in data
4604         members.
4605         (Output_printer.unformatted_output): new function: no formatting,
4606         but count braces.
4607         (Duration.get_length): remove isinstance() checks for
4608         Output_printer everywhere.
4609
4610         * input/regression/lyrics-bar.ly (texidoc): add
4611         Separating_line_group_engraver.
4612
4613 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4614
4615         * lily/relocate.cc (framework_relocation): New function,
4616         factored from set_relocation ().
4617         (prefix_relocation): Rename from set_relocation ().
4618         (setup_paths): Use it.
4619
4620 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4623         numbers. Patch by Erlend Aasland.
4624
4625 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * lily/font-config.cc (init_fontconfig): print warning if cache
4628         file is not existant.
4629
4630         * lily/main.cc: don't use #ifdef but #if
4631
4632 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4633
4634         * lily/grob-property.cc (internal_set_property): don't abort on
4635         calculation-in-progress.
4636
4637         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4638
4639         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4640         connect-to-neighbor property not connect-to-other
4641
4642         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4643         (LY_DEFINE): oops. don't forget protection.
4644
4645         * flower/parse-afm.cc (Module): strip AFM handling completely.
4646
4647         * lily/stencil-expression.cc: idem.
4648
4649         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4650
4651         * lily/function-documentation.cc (ly_add_function_documentation):
4652         use static member iso. Protected_scm
4653
4654         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4655
4656         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4657
4658 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * lily/relocate.cc (set_env_dir): New function.
4661         (set_relocation): Use it to fix setting PANGO_PREFIX.
4662
4663 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * input/regression/stem-direction-context.ly: remove rest.
4666
4667         * lily/melody-engraver.cc (process_music): restart for bar lines.
4668         (acknowledge_slur): restart for slurs.
4669
4670 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4671
4672         * Documentation/user/invoking.itely: describe how to view SVG 
4673         output using Inkscape which replace embedded fonts with OTF fonts.
4674
4675 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4676
4677         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4678
4679 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4680
4681         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4682         comment.
4683
4684 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * VERSION (PACKAGE_NAME): release 2.7.25
4687
4688         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4689
4690         * input/regression/stem-direction-context.ly: new file.
4691
4692         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4693
4694         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4695         on rest.
4696
4697         * ly/engraver-init.ly: add Melody_engraver
4698
4699         * lily/beam.cc (calc_direction): use default-direction
4700         iso. get_default_direction()
4701
4702         * scm/define-grob-properties.scm (all-user-grob-properties): add
4703         default-direction property.
4704
4705         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4706
4707         * lily/stem.cc (calc_default_direction): remove
4708         Stem::get_default_direction, use default-direction with callback
4709         instead.
4710
4711         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4712
4713         * lily/melody-engraver.cc: new file. Acknowledge stems for
4714         interpolated stem directions. 
4715
4716         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4717
4718         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4719
4720         * lily/slur-configuration.cc (fit_factor): more robust check for
4721         point in curve X-extent.
4722
4723         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4724         (outside_slur_callback): check for 'outside avoidance.
4725
4726         * lily/slur-configuration.cc (score_extra_encompass): don't use
4727         bound->column() == avoid->column() for checking extents, as this
4728         doesn't work for accidentals. 
4729
4730         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4731         DynamicText hardcoding.
4732
4733         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4734         crash if bound stem is NULL
4735
4736         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4737         pedals.
4738
4739 2005-12-22  Graham Percival  <gpermus@gmail.com>
4740
4741         * scm/define-markup-commands.scm: typo.  @code{\raise}
4742         => @code{\\raise}.
4743
4744         * darwin.patch: now used again, includes a
4745         required patch from fink.
4746
4747 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4748
4749         * po/TODO: mention gtranslator along with kbabel.
4750         * po/fi.po: update translations.
4751
4752 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * lily/relocate.cc (setup_paths): Bugfix.
4755
4756 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * lily/slur-configuration.cc (score_extra_encompass): don't use
4759         "avoid" choice for avoid-slur.
4760
4761         * stepmake/bin/install.py (dest): don't create existing dir.
4762
4763 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * stepmake/bin/install.py: Remove file before copying.
4766
4767         * config.make.in: 
4768         * stepmake/aclocal.m4: Do not substitute INSTALL.
4769
4770 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4773         depend on link-tree.
4774
4775         * lily/relocate.cc (setup_paths): only check path for non-absolute
4776         dir without directory part.
4777
4778         * flower/file-name.cc (is_absolute):  new method.
4779         (is_absolute): check root_ too.
4780
4781 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4784         relocation code.  Oops, don't comment out too much.
4785
4786         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4787         iso itself.
4788
4789         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4790         compile.
4791
4792 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4793
4794         * .cvsignore: Add install-sh.
4795
4796         * autogen.sh (srcdir): Typo.
4797
4798 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * autogen.sh (srcdir): urg. Touch install-sh.
4801
4802         * stepmake/bin/install-sh (Module): remove.
4803
4804         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4805
4806         * lily/include/relocate.hh: new file.
4807
4808         * lily/relocate.cc: new file. Contain relocation logic.
4809
4810         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4811         (main): read LILYPOND_VERBOSE as the first thing.
4812
4813         * stepmake/aclocal.m4: remove INSTALL variable.
4814
4815         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4816         separate target for making font symlinks.
4817         (documentation-dir): use $(if $(findstring )) for switching off
4818         Documentation.
4819
4820         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4821         something if DOCUMENTATION is no.
4822
4823 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4824
4825         * VERSION: release 2.7.24
4826
4827         * lily/script-column-engraver.cc (stop_translation_timestep):
4828         delay adding to script-column.
4829
4830         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4831
4832         * python/convertrules.py (conv): rule for number-visibility
4833
4834         * lily/slur-configuration.cc (score_extra_encompass): different
4835         distance measure for avoid and inside avoidance.
4836         (score_extra_encompass): use 1/(distance+eps) as penalty.
4837
4838         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4839         encompass objects for generating slur curves.
4840
4841         * lily/slur.cc: use details iso. slur-details property.
4842
4843         * input/regression/slur-tuplet.ly: new file.
4844
4845         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4846
4847         * flower/include/offset.hh (class Offset): new operator /=
4848
4849         * lily/tuplet-number.cc (print): new file, new interface.
4850
4851         * scm/define-grob-properties.scm (all-user-grob-properties):
4852         remove number-visibility property.
4853
4854         * lily/tuplet-bracket.cc (calc_control_points): new function
4855         (calc_connect_to_neighbors): new function.
4856         (print): remove text handling for tuplet numberdef.
4857
4858         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4859         TupletNumbers too. 
4860
4861         * lily/lily-guile.cc (robust_scm2booldrul): new function
4862
4863         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4864
4865         * lily/tuplet-bracket.cc (calc_position_and_height): use
4866         staff-padding to control whether tuplet brackets are over staves.
4867
4868         * lily/grob.cc (suicide): clear dim_caches_.
4869
4870         * lily/dimension-cache.cc (clear): new function.
4871
4872         * lily/grob.cc (extent): swap order of min-extent and extent
4873         calculations. This fixes hara kiri staves. 
4874
4875 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * lily/main.cc: Nitpick: relocation is not based on path, but on
4878         directory (location).
4879
4880 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4883
4884         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4885
4886         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4887
4888         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4889
4890         * stepmake/stepmake/generic-vars.make (Module): idem.
4891
4892         * stepmake/stepmake/executable-targets.make (default): use it.
4893
4894         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4895
4896         * make/GNUmakefile: don't install make rules.
4897
4898         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4899         slashes.
4900         (prepend_env_path): more verbosity.
4901
4902 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * GNUmakefile.in: add dir argument for find command.
4905
4906         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4907         fixes weird line numbers for point & click.
4908
4909         * lily/source-file.cc (get_counts): init line/column/char counts.
4910
4911 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4914
4915 2005-12-16  Graham Percival  <gpermus@gmail.com>
4916
4917         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4918         minor fixes from Fredric.  Thanks!
4919
4920 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * ly/music-functions-init.ly: add \bar and \clef music function 
4923
4924         * lily/lily-lexer.cc: idem.
4925
4926         * lily/parser.yy (FIXME): remove BAR and CLEF.
4927
4928 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4931
4932         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4933         function arguments too
4934
4935         * lily/main.cc (set_relocation): new function.
4936
4937         * scripts/musicxml2ly.py (convert): add \version
4938
4939         * lily/tie.cc: remove get_default_attachments()
4940
4941         * VERSION (PACKAGE_NAME): release 2.7.23
4942         
4943         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4944         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4945
4946         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4947
4948         * lily/tie-formatting-problem.cc (score_ties): new function
4949         (get_variations): new function. Try flipping dirs for collisions.
4950         (generate_optimal_chord_configuration): new function. 1-opt search
4951         for better configuration.
4952
4953         * lily/tie-configuration.cc: new file.
4954
4955         * lily/tie.cc: junk Tie::get_configuration()
4956
4957         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4958         (score_ties_configuration): new function.
4959         (generate_ties_configuration): new function.
4960         (generate_base_chord_configuration): new function.
4961         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4962         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4963
4964         * input/regression/tie-dot.ly: new file.
4965
4966         * lily/tie-formatting-problem.cc (score_configuration): score
4967         tie/dot collisions.
4968
4969         * lily/tie-helper.cc (get_transformed_bezier): new function
4970
4971         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4972
4973         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4974         -undefined suppress iso. -framework Python 
4975
4976         * scm/define-grobs.scm (all-grob-descriptions): set
4977         springs-and-rods (thanks Joe Neeman!)
4978
4979 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4980
4981         * input/no-notation/display-lily-tests.ly (test): 
4982         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4983         changed from \tag #'(a b) to \tag #'a \tag #'b
4984
4985 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * Documentation/topdocs/NEWS.tely: strip out-www.
4988
4989         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4990
4991         * config.make.in (AR): add AR and RANLIB
4992
4993         * flower/libc-extension.cc: include cassert
4994
4995         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4996         darwin check.
4997
4998 2005-12-11  Graham Percival  <gpermus@gmail.com>
4999
5000         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5001
5002         * stepmake/stepmake/python-modules-vars.make: define
5003         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5004
5005         * THANKS: added Johannes Schindelin.
5006
5007 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5008
5009         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5010
5011         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5012         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5013
5014         * lily/parser.yy: reorganize file layout.
5015
5016         * ly/music-functions-init.ly: add tweak music function.
5017
5018         * lily/grob-info.cc (ultimate_music_cause): new function:
5019         recursively lookup causes. 
5020
5021         * lily/parser.yy (chord_body_element): allow music functions for
5022         post-events, allow music functions for chord elements. 
5023  
5024         * lily/font-config-scheme.cc (display_fontset): add cast.
5025
5026         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5027         #'(a b) -> \tag #'a \tag #'b rule.
5028
5029         * python/musicexp.py (Output_printer.dump_version): new function
5030
5031 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5032
5033         * lily/parser.yy (FIXME): remove \tag
5034         (FIXME): remove tag_music() function.
5035
5036         * lily/lily-lexer.cc: remove \tag
5037
5038         * ly/music-functions-init.ly: define music-function "tag"
5039
5040         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5041
5042 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * VERSION (PATCH_LEVEL): release 2.7.22
5045
5046         * input/regression/lyric-hyphen-retain.ly: renew.
5047
5048         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5049         grob
5050
5051         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5052         iso. minimum-length property for rods.
5053
5054         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5055         LyricSpace item to keep lyrics spaced apart.
5056
5057         * ly/engraver-init.ly: remove Separating_line_group_engraver
5058
5059         * Documentation/user/music-glossary.tely: do setfilename before
5060         music-glossary.
5061
5062 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5063
5064         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5065         See xref documentation, for example.
5066
5067 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5070         pending_skip iso. ly_voice[-1]
5071         (main): add if __main__ for debugging.
5072
5073         * python/musicxml.py (Accidental.__init__): new class.
5074
5075         * scripts/musicxml2ly.py (progress): new function
5076         (musicxml_key_to_lily): don't barf on modeless keys.
5077         (create_skip_music): new function.
5078         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5079         (musicxml_note_to_lily_main_event): new function.
5080
5081         * python/musicexp.py (Music.__init__): add comment field.
5082         (NestedMusic.append): new routine.
5083         (SequentialMusic.print_ly): print comment.
5084         (ArpeggioEvent.ly_expression): new class
5085         (BeamEvent.ly_expression): new class
5086         (NoteEvent.__init__): support for cautionary/forced accs.
5087
5088         * lily/lookup.cc (slur): normal order for array loop.
5089
5090         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5091         to 0.0.
5092
5093         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5094         collapsed.
5095
5096 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5097
5098         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5099
5100         * scripts/lilypond-book.py: Introduce option
5101             --preserve-line-breaks, for usage with srcltx
5102
5103 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5104
5105         * scm/output-lib.scm (print-circled-text-callback): draw circle
5106         around text using make-circle-markup.
5107
5108         * Documentation/user/*: strip out-www from file names.
5109
5110 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5111
5112         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5113         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5114
5115 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * Documentation/user/GNUmakefile: idem.
5118
5119         * Documentation/user/macros.itexi: strip out-www
5120
5121         * python/rational.py: python 2.3 compat.
5122
5123         * VERSION (PATCH_LEVEL): release 2.7.21
5124
5125         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5126         option formatting, lilypond style.
5127
5128         * python/musicexp.py: grab from Ikebana: a library for composing
5129         ly music expressions. 
5130         (Output_printer): class for advanced .ly printing.
5131         (eg. tupletting) 
5132
5133         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5134         convert to pythonesque structure.
5135
5136         * python/rational.py: PD rational number class.
5137
5138         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5139
5140 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5141
5142         * lily/part-combine-iterator.cc: Minor bugfix
5143         
5144         * THANKS: Update bughunters
5145
5146 2005-12-02  Werner Lemberg  <wl@gnu.org>
5147
5148         * mf/README: Document process for proper mf2pt1 conversion.
5149
5150         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5151         overlapping.
5152
5153         * mf/feta-harmonica.mf: Removed.  Unused.
5154
5155 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * scripts/lilypond-book.py (do_file): fix thinkos.
5158
5159 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5160
5161         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5162         ($(outdir)/parser.cc): 
5163         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5164
5165 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5166
5167         * ly/titling-init.ly (tagline): it should be a space between
5168         "Music engraving by LilyPond" and the version number.
5169
5170 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * VERSION (PACKAGE_NAME): release 2.7.20
5173
5174 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5177
5178         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5179         1.0.
5180         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5181
5182 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5185
5186         * kpath-guile/: remove directory
5187
5188         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5189         file. Encapsulate kpathsea using commandline tools.
5190
5191         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5192         kpathsea) module.
5193
5194 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5195
5196         * Documentation/user/advanced-notation.itely (Setting automatic
5197         beam behavior): Correct a few typos. Thanks to David Bobroff.
5198
5199         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5200         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5201
5202 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * scripts/*.py: gmane address for bugs.
5205
5206 2005-11-28 Pal Benko <benkop@freestart.hu>
5207         
5208         * make/ly-rules.make: add -f switch to mv
5209
5210         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5211
5212         * lily/bar-line.cc: interpret it
5213
5214 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5215
5216         * configure.in (--disable-documentation): New switch.
5217
5218         * GNUmakefile.in: Use it.
5219
5220         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5221
5222 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * scripts/lilypond-book.py (do_file): search chunks for
5225         \\begin{document}
5226
5227         * GNUmakefile.in: add copy step in between so we can lose the
5228         out-www directories.
5229
5230 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5231
5232         * lily/pango-font.cc (pango_item_string_stencil): put
5233         geometry.width into glyph-string too.
5234
5235 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5236
5237         * scm/define-music-display-methods.scm (RevertProperty):
5238         (OverrideProperty): Use grob-property-path property, a list of
5239         symbols, instead of grob-property, which used to be a single
5240         symbol.
5241         (BassFigureEvent): a figure can be a plain number, not necessarily a
5242         markup.
5243
5244 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * VERSION: release 2.7.19
5247         
5248         * lily/figured-bass-engraver.cc (process_music): check
5249         figuredBassCenterContinuations first.
5250
5251         * scm/translation-functions.scm (format-bass-figure): make double
5252         sharp larger. 
5253
5254         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5255         determine X-parent.
5256
5257         * lily/system-start-delimiter-engraver.cc: move from
5258         Nested_system_start_delimiter_engraver, rename
5259         Nested_system_start_delimiter_engraver ->
5260         System_start_delimiter_engraver.
5261
5262         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5263         bracket type from hierarchy.
5264
5265 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * lily/rest.cc (y_offset_callback): read staff-position.
5268
5269         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5270         mark after-line-breaking-callback as internal.
5271
5272         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5273
5274 2005-11-25  Werner Lemberg  <wl@gnu.org>
5275
5276         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5277
5278 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * stepmake/bin/add-html-footer.py (do_file): add google
5281
5282         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5283         staff if first_start_ is true.
5284
5285 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * scripts/midi2ly.py (split_track): add __repr__ members.
5288         (track_first_item): only return Item if not None. This fixes a
5289         problem when dumping a track that starts with an empty channel.
5290
5291         * python/midi.c: doc module.
5292
5293 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5294
5295         * Documentation/user/global.itely (Creating MIDI files): Fix
5296         compilation problem.
5297
5298 2005-11-22  Graham Percival  <gpermus@gmail.com>
5299
5300         * Documentation/user/basic-notation.itely: clarify dynamic
5301         padding text.
5302
5303         * Documentation/user/advanced-notation.itely: add unicode
5304         escape control example, whatever that is.  :)
5305
5306         * Documentation/user/global.itely: added "removing dynamics
5307         from MIDI" code.
5308
5309 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * VERSION (PATCH_LEVEL): release 2.7.18
5312
5313         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5314         System_start_delimiter_engraver by
5315         Nested_system_start_delimiter_engraver.
5316
5317         * lily/nested-system-start-delimiter-engraver.cc (struct
5318         Bracket_nesting_node): new class.
5319         (struct Bracket_nesting_group): new class
5320         (struct Bracket_nesting_staff): new class.
5321         (process_music): create hierarchy of grobs. This allows separate
5322         tuning of different SSDs. 
5323
5324         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5325         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5326
5327 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * lily/side-position-interface.cc (aligned_side): multiply
5330         staff_radius by 2.
5331
5332         * lily/script-engraver.cc (make_script_from_event): allow setting
5333         values to '()
5334
5335 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5338
5339         * scm/define-grobs.scm (all-grob-descriptions): new grob
5340         NestedSystemStartDelimiter.
5341
5342         * input/regression/system-start-heavy-bar.ly: new file.
5343
5344         * lily/nested-system-start-delimiter-engraver.cc: new file.
5345
5346         * lily/nested-system-start-delimiter.cc: new file.
5347
5348         * input/regression/system-start-nesting.ly: new file.
5349
5350         * scm/define-grobs.scm (all-grob-descriptions): use X side
5351         positioning for positioning braces for nested contexts.
5352
5353         * lily/system-start-delimiter.cc (print): don't divide extent by
5354         staff_space.
5355         (print): use style iso. glyph.
5356         (staff_bracket): translate glyph inside routine already.
5357
5358 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5359
5360         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5361         names.
5362
5363 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * scm/define-context-properties.scm
5366         (all-user-translation-properties): rename figuredBassFormatter
5367         from newFiguredBassFormatter.
5368
5369         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5370
5371         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5372
5373         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5374
5375         * lily/beam.cc (calc_beaming): new function.
5376         (calc_shorten): new function.
5377
5378         * THANKS: add Edward Neeman.
5379
5380         * input/regression/accidental-clef-change.ly: new file.
5381
5382         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5383
5384         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5385
5386         * lily/clef-engraver.cc (inspect_clef_properties): reset
5387         localKeySignature for clef changes.
5388
5389 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5390
5391         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5392         add dummy definition that works in Linux and add information in
5393         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5394
5395         * Documentation/user/changing-defaults.itely (Modifying context
5396         plug-ins): Add index for \with.
5397
5398         * Documentation/user/music-glossary.tely (dal segno): Updated
5399         example to version >=2.6.
5400
5401 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5402
5403         * Documentation/user/instrument-notation.itely (Printing chord
5404         names): Reorder \chordmode and \repeat in one example.
5405
5406 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * VERSION: release 2.7.17
5409         
5410         * Documentation/topdocs/NEWS.tely (Top): add note about
5411         refactoring.
5412
5413         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5414         new function. Search region of 3 positions for best tie.
5415         (score_configuration): new function.
5416         (score_aptitude): new function.
5417         (generate_configuration): new function.
5418         (get_configuration): new function.
5419         (Tie_formatting_problem): new function
5420
5421         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5422
5423         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5424
5425         * THANKS: add Eduardo Vieira & Ralph Little
5426
5427         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5428         narrower.
5429
5430         * lily/include/tie-formatting-problem.hh (class
5431         Tie_formatting_problem): add Tie_details to
5432         Tie_formatting_problem. Update calling conventions.
5433
5434         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5435         config.make.
5436
5437         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5438
5439 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5440
5441         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5442         scm/define-context-properties.scm: Maintenance bugfix: make
5443         ligature brackets work again by removing obsolete ligature
5444         primitive callback push/pop.
5445
5446         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5447         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5448         value.
5449
5450 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5451
5452         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5453         used and do not call it a path.
5454         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5455
5456 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * lily/include/tie-formatting-problem.hh (class
5459         Tie_formatting_problem): new file.
5460
5461         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5462
5463         * Documentation/misc/ChangeLog-2.3:  new file.
5464
5465         * lily/audio-staff.cc (output): degarianize.
5466
5467 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5470         Unset PYTHONOPTIMIZE.  Fixes install if set.
5471
5472 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * python/convertrules.py (conv): add warning about drums. 
5475
5476         * make/stepmake.make: include toplevel-version.make after config.make.
5477
5478         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5479         also allow python2.4
5480
5481         * config.make.in (configure-srcdir): remove GXX GCC vars.
5482
5483         * stepmake/aclocal.m4: don't do non-srcdir build with
5484         symlinks. Use inclusion, so the src directory name can be changed.
5485
5486 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * make/mutopia-vars.make:
5489         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5490         files.
5491
5492 2005-11-13  Werner Lemberg  <wl@gnu.org>
5493
5494         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5495         but the affected path.  This ensures that the (overlapping) outlines
5496         have the same direction, which is a necessary prerequisite for
5497         FontForge's algorithm to remove overlaps.
5498         Formatting.
5499
5500         * mf/feta-haak.mf: Formatting.
5501         (draw_bracket): Slightly modify outline to avoid an unnecessary
5502         corner.
5503         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5504         them from the affected paths.
5505
5506 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * mf/README: remove xpm / accordion notes.
5509
5510         * lily/tie-column-format.cc (set_chord_outline): add dots into
5511         skyline extents. This fixes tie formatting if the left head has dots.
5512
5513         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5514         space inside the staff.
5515         (get_configuration): shift another position if necessary in case
5516         of left head tie  
5517
5518 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5521         buildscript-dir iso. $(depth)/buildscripts.
5522
5523         * tex/GNUmakefile (local-uninstall): remove
5524         music-drawing-routines.ps juggling.
5525
5526         * stepmake/stepmake/install-targets.make (local-install-files):
5527         prepend src-dir to install targets.
5528
5529         * lily/system-start-delimiter-engraver.cc
5530         (acknowledge_system_start_delimiter): use
5531         add_offset_callback(). This fixes translation of nested
5532         staffgroups.
5533
5534         * lily/grob-closure.cc (add_offset_callback): only encaps in
5535         simple_closure if it's a procedure.
5536         
5537         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5538         from bar-line.
5539
5540         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5541         remove-empty where pertinent.
5542
5543 2005-11-12  Graham Percival  <gpermus@gmail.com>
5544
5545         * Documentation/user/instrument-notation.itely: added
5546         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5547
5548 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * lily/GNUmakefile
5551         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5552         make picture in builddir, not srcdir.
5553
5554 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5555
5556         * VERSION: release 2.7.16
5557         
5558         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5559         shell arguments. 
5560
5561 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5562
5563         * Documentation/user/examples.itely (Piano templates): Minor
5564         modification to the Piano centered lyrics example.
5565
5566 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5569         $BROWSER.
5570
5571         * Documentation/user/point-and-click.itely: simplify p&c
5572         instruction: don't configure firefox. Put lilypond-invoke-editor
5573         in front of the browser.
5574
5575         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5576         (run-browser): new function.
5577
5578         * lily/parser.yy (Lily_lexer): recognize Book
5579
5580         * lily/book.cc (clone): new function
5581
5582         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5583
5584 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5585
5586         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5587         Maintenance bugfix: reduce number of font related warnings by
5588         updating naming conventions for glyph-name.
5589
5590 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5591
5592         * scm/define-grobs.scm (all-grob-descriptions): add
5593         rhythmic-grob-interface to TabNoteHead.
5594
5595         * scm/layout-beam.scm (check-quant-callbacks): remove
5596         set_stem_lengths()
5597
5598 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5599
5600         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5601         alignment of centered divisiones.
5602
5603         * scm/scripts.scm (articulations): Maintenance bugfix:
5604         follow-into-staff -> quantize-position.
5605
5606         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5607         plica head in porrectus deminutus.
5608
5609 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * make/lilypond.fedora.spec.in (Group): add %clean section.
5612
5613         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5614         less then 1/5th of total length.  
5615         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5616
5617         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5618         events into EventChord. This fixes textspanners on mm rests. Fixes
5619         spanner-rest.ly
5620
5621         * lily/side-position-interface.cc (get_axis): read side-axis
5622         (set_axis): set side-axis.
5623
5624         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5625         properties everywhere.
5626
5627         * lily/spacing-spanner.cc (breakable_column_spacing): add
5628         average-spacing-wishes. Take maximum if not set.
5629         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5630
5631         * scm/define-grobs.scm (all-grob-descriptions): add
5632         average-spacing-wishes.
5633
5634         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5635         offset callbacks. This fixes alignment for Fingering objects.
5636
5637         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5638         space for key - timesig combination. 
5639
5640         * input/regression/script-stem-tremolo.ly (Module): new file.
5641
5642         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5643         to key sig.
5644
5645         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5646         Fixes: c-tremolo-script.ly.
5647         
5648         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5649
5650         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5651         
5652         * scm/define-grobs.scm (all-grob-descriptions): remove
5653         self-X-offset. Fixes alignment of octavate-8.
5654
5655         * scripts/lilypond-book.py (datadir): look in
5656         LILYPONDPREFIX/share/lilypond/current/
5657
5658         * GNUmakefile.in: symlink current to <VERSION>. 
5659
5660 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5661
5662         * lily/main.cc: eps listed as a backend.
5663
5664 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5667
5668 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/include/score.hh (class Score): remove texts_ member.
5671
5672         * lily/beam.cc (set_stem_lengths): force direction callback.
5673         (print): read quantized-positions, so we can force
5674         Beam::set_stem_lengths to occur.
5675         (rest_collision_callback): use common X parent. 
5676
5677 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5678
5679         * flower/file-path.cc (find): Bugfix: Return name of file found.
5680
5681         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5682         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5683         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5684
5685 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * flower/offset.cc: idem.
5688
5689         * mf/*.mf: update email address.
5690
5691         * lily/font-config-scheme.cc:  new file.
5692
5693         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5694
5695         * lily/*:  cs.uu.nl -> xs4all.nl
5696
5697         * VERSION (PATCH_LEVEL): release 2.7.15
5698
5699         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5700         spec files.
5701
5702         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5703
5704 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5707
5708         * lily/staff-performer.cc (process_music): add audio
5709         elements. This makes MIDI instrument changes work once again.
5710
5711         * lily/main.cc (LY_DEFINE): add gmane address.
5712
5713         * lily/beam.cc: remove calc_positions()
5714
5715         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5716         original_ in private scope.
5717         (class Grob): drop pscore_ pointer, change to output_def pointer.
5718         (class Grob): cleanup class definition.
5719
5720         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5721
5722 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5725         absolute.  Better diagnostics.
5726
5727         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5728         This makes lilypond run from the build directory using argv0
5729         relocation (without any --prefix or LILYPONDPREFIX setting).
5730
5731 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5734
5735         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5736         with simple-closure.
5737
5738         * lily/self-aligment-interface.cc (set_align_self): new function
5739         (set_center_parent): new function.
5740
5741         * lily/side-position-interface.cc (set_axis): new function.
5742
5743         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5744         generic code. 
5745
5746         * scm/define-grob-properties.scm (all-user-grob-properties):
5747         remove [XY]-offset-callbacks add [YX]-offset
5748         
5749 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5750
5751         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5752         entry for time signatures after breathing signs. Bug report by
5753         Scott Russell.
5754
5755 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5756
5757         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5758         not absolute, make it absolute using PATH.
5759
5760 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * python/midi.c (initmidi): Fix type for mingw.
5763
5764 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5767
5768         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5769         cross compiling.
5770
5771         * stepmake/aclocal.m4: Support python cross compiling.
5772
5773         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5774         Add mingw section.
5775
5776 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * scm/output-lib.scm (chain-grob-member-functions): replace
5779         chained-callback.cc
5780
5781         * lily/chained-callback.cc (Module): remove file.
5782
5783         * lily/rest-collision.cc (force_shift_callback_rest): change to
5784         chained callback.
5785
5786         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5787
5788         * lily/grob.cc (y_parent_positioning): remove axis argument from
5789         parent_positioning callbacks.
5790         (Grob): junk init code
5791         (get_offset): use generic property callbacks for
5792         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5793         (axis_parent_positioning): new function
5794         (axis_offset_symbol): new function
5795         (chain_offset_callback): new function
5796         (add_offset_callback): new function
5797
5798         * lily/beam.cc (rest_collision_callback): change signature; this
5799         is now a chained callback.
5800
5801         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5802         callback administration.
5803
5804         * lily/simple-closure.cc: new file. Smob type that allows "grob
5805         member functions",
5806
5807             (ly:make-simple-closure FUNC A B)
5808
5809         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5810         in various ways.
5811
5812         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5813         callbacks.
5814
5815         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5816
5817         * lily/rest.cc (polyphonic_offset_callback): remove.
5818
5819         * lily/script-engraver.cc (try_music): remove bool* argument.
5820
5821         * scm/script.scm (default-script-alist): set quantize-position
5822         appropriately.
5823
5824         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5825
5826         * lily/side-position-interface.cc (aligned_side): move staff
5827         position quantization from
5828         Side_position_interface::quantised_position().
5829         (quantised_position): remove
5830         
5831 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5832
5833         * input/regression/beam-quant-standard.ly: reindent, set
5834         debug-beam-quanting to #t.
5835
5836         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5837         10000 if this is a "hard" concave beam.
5838
5839         * lily/beam.cc (calc_least_squares_positions): change from
5840         calc_least_squares_dy
5841         (set_stem_lengths): this is now a chained callback.
5842
5843         * lily/context-property.cc (execute_general_pushpop_property):
5844         bugfix override with procedure should have effect.
5845
5846         * scm/define-grob-properties.scm (all-internal-grob-properties):
5847         remove position-callbacks.
5848
5849         * scm/define-grobs.scm (all-grob-descriptions): use
5850         ly:make-callback-chain for positions property.
5851
5852         * scm/layout-beam.scm (check-quant-callbacks): return list of
5853         chained callbacks.
5854
5855         * scm/lily.scm (type-p-name-alist): add callback-chain
5856
5857         * lily/lily-guile.cc (type_check_assignment): type check failure
5858         is warning not message.
5859
5860         * lily/grob-property.cc (try_callback): walk callback chain if
5861         appropriate.
5862
5863         * lily/chained-callback.cc: new file. new smob type.
5864
5865         * lily/lily-guile.cc (procedure_arity): new function.
5866
5867 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5868
5869         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5870
5871 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5872  
5873         * Documentation/user/instrument-notation.itely (Figured bass):
5874         describe new features
5875
5876 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * lily/beam.cc (calc_least_squares_dy): use property callback.
5879
5880         * lily/beam-concave.cc (calc_concaveness): use property callback.
5881
5882         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5883
5884 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * HACKING: Update.
5887
5888 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5889
5890         * scm/layout-page-layout.scm (page-headfoot): annotate
5891         pagetopspace too.
5892
5893         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5894
5895         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5896         doesn't take y-space.
5897
5898         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5899
5900 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5903         src-wildcard, remove $(wildcard).
5904
5905         * po/GNUmakefile (PO_FILES): 
5906         * ps/GNUmakefile (PS_FILES): 
5907         * tex/GNUmakefile (TEX_FILES): 
5908         * cygwin/GNUmakefile (POSTINSTALLS):
5909         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5910         some wildcard calls.
5911
5912 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5913
5914         * THANKS: add Thomas Bushnell.
5915
5916 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5919         (lilypond-main): Redirect to gui-main if 'gui is set.
5920
5921         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5922         for alternative installations kludging s/share/lib/g
5923         LILYPONDPREFIX. 
5924
5925         * SConstruct (libdir_package_version): Define.
5926
5927         * python/SConscript: 
5928         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5929         module in libdir.  
5930
5931 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5932
5933         * lily/main.cc: clarify --safe.
5934
5935 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5936
5937         * VERSION: release 2.7.14
5938         
5939         * Documentation/user/*.itely: remove minimumVerticalExtent.
5940
5941         * scm/define-grobs.scm (all-grob-descriptions): remove
5942         RemoveEmptyVerticalGroup
5943
5944         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5945
5946         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5947         compile on MOSX
5948
5949         * python/convertrules.py (conv): add rules.
5950
5951         * lily/grob.cc: remove is_empty()
5952
5953         * lily/grob-property.cc: remove add_to_list_property().
5954
5955         * scripts/convert-ly.py (datadir): add prefix switching hack to
5956         .py too.
5957
5958         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5959         space-function tweak.
5960
5961         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5962
5963         * scm/define-grob-properties.scm (all-user-grob-properties):
5964         remove callback property.
5965
5966         * lily/include/grob.hh (class Grob): remove property_callbacks_
5967         member. Properties of procedure type are assumed to be callbacks.
5968
5969         * lily/ligature-engraver.cc (override_stencil_callback):
5970         rewrite. Use noteHeadLigaturePrimitive as source.
5971
5972         * scm/define-grob-properties.scm (all-internal-grob-properties):
5973         remove ligature-primitive-callback
5974
5975         * lily/include/dimension-cache.hh (class Dimension_cache): make
5976         class, with Grob as friend.
5977
5978         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5979         has_extent_callback()
5980
5981         * scm/translation-functions.scm (format-new-bass-figure): read
5982         figuredBassPlusDirection
5983
5984         * scm/define-context-properties.scm
5985         (all-user-translation-properties): add figuredBassPlusDirection.
5986
5987         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5988
5989         * lily/align-interface.cc (set_ordered): new function.
5990
5991         * lily/grob.cc (flush_extent_cache): rewrite.
5992
5993         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5994         Interval pointer directly.
5995
5996         * lily/main.cc (setup_paths): insert extra / .
5997         (setup_paths): junk cff entry.
5998
5999         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6000         directories.
6001
6002         * lily/axis-group-engraver.cc (finalize): remove
6003         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6004
6005         * lily/grob.cc (Grob): don't set extent from ctor.
6006         (extent): use property callbacks. 
6007
6008         * lily/axis-group-interface.cc: remove set_axes() function.
6009
6010         * lily/grob-property.cc (del_property): new function.
6011
6012 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6015         
6016 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6019
6020 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6021
6022         * mf/SConscript: Updates.
6023
6024         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6025
6026         * stepmake/stepmake/*:
6027         * */GNUmakefile:
6028         * config.make.in:
6029         * GNUmakefile.in:
6030         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6031         from any directory in build-dir.  Cleanups.
6032
6033         * make/srcdir.make.in: Remove.
6034
6035         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6036
6037         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6038         main).
6039
6040         * lily/SConscript: Remove ttftools.
6041
6042         * SConstruct: Resurrect.
6043
6044 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6045
6046         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6047         Y coordinate. 
6048
6049         * lily/paper-book.cc (add_score_title): put Paper_score title into
6050         systems_ list.
6051
6052         * scm/translation-functions.scm (format-new-bass-figure): also
6053         allow plus in combination with _
6054
6055 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6056
6057         * VERSION: 2.7.13 released.
6058
6059         * lily/note-collision.cc (check_meshing_chords): don't wipe
6060         stencil, merely set transparent.
6061
6062         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6063         (Top): document #'callbacks.
6064         (Top): document nested \override.
6065
6066         * input/regression/figured-bass.ly: update for slash and pluses.
6067
6068         * input/regression/figured-bass-continuation-forbid.ly (Module):
6069         new file.
6070
6071         * scm/translation-functions.scm (format-new-bass-figure): use
6072         slashed-digit if diminished is set.
6073         (format-new-bass-figure): add + if 'augmented is set.
6074
6075         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6076
6077         * input/test/piano-staff-distance.ly: remove file.
6078
6079         * Documentation/user/advanced-notation.itely (Formatting cue
6080         notes): use length-fraction for making stems/beams smaller.
6081
6082         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6083         modifications.
6084
6085         * lily/new-figured-bass-engraver.cc: new property
6086         centerFiguredBassContinuations
6087
6088         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6089         use callbacks.
6090
6091         * lily/context-property.cc (execute_general_pushpop_property):
6092         robustness checks.
6093
6094         * input/regression/override-nest.ly: new file.
6095
6096         * python/convertrules.py (FatalConversionError.subber): conversion
6097         rule for #'callbacks
6098
6099         * input/regression/override-nest.ly: new function.
6100
6101         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6102         #c too. 
6103
6104         * lily/context-property.cc (lookup_nested_property): new function.
6105         (evict_from_alist): new function.
6106         (general_pushpop_property): new function.
6107         (execute_general_pushpop_property): rewrite. Support nested
6108         properties too.
6109
6110 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/beam.cc: use length-fraction too.
6113
6114         * scm/define-grob-properties.scm (all-user-grob-properties):
6115         remove property flag-width-function
6116         (all-user-grob-properties): remove space-function.
6117
6118         * scm/layout-beam.scm: remove flag-width-function.
6119
6120         * lily/beam.cc: remove flag-width-function
6121
6122         * scm/layout-beam.scm: remove beam dir functions.
6123
6124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6125
6126         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6127         for easier grace tweaks.
6128
6129         * lily/beam.cc: remove dir-function.
6130
6131         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6132
6133         * lily/grob.cc: remove spacing-procedure.
6134
6135         * lily/note-head.cc (calc_stem_attachment): new function.
6136         (internal_print): use callback to get glyph-name.
6137
6138         * lily/grob-property.cc (get_interfaces): new function.
6139
6140         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6141
6142         * lily/stem.cc (calc_stem_end_position): new function.
6143         (calc_length): new function.
6144         document details for stem.
6145         remove Stem::get_direction()
6146
6147         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6148
6149         * lily/grob-property.cc (set_callback): new function.
6150
6151         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6152
6153         * lily/item-scheme.cc: new file.
6154
6155         * lily/bar-line.cc (before_line_breaking): remove function.
6156         remove bar-size-procedure, break-glyph-function
6157
6158         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6159
6160         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6161
6162         * lily/system-start-delimiter.cc (print): suicide from
6163         here. Remove after_line_breaking_callback.
6164
6165         * lily/script-interface.cc (calc_direction): use callback for direction.
6166
6167         * lily/side-position-interface.cc (aligned_side): don't use
6168         Side_position_interface::get_direction directly. Use callback. 
6169
6170         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6171         calculate stencil.
6172         (get_print_stencil): rename from get_stencil: create stencil with
6173         transparency, color and cause. 
6174
6175         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6176
6177         * python/convertrules.py (conv): insert temporary warning rule.
6178
6179         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6180
6181         * lily/grob-property.cc (try_callback): remove marker if applicable.
6182
6183         * lily/grob.cc: elucidate doc about after/before-line-breaking
6184
6185         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6186
6187         * lily/stem.cc (height): idem.
6188
6189         * lily/stem-tremolo.cc: idem.
6190
6191         * lily/slur.cc (height): don't use get_uncached_stencil()
6192
6193         * lily/rest.cc (y_offset_callback): use offset callback
6194         iso. after-line-breaking callback.
6195
6196         * lily/grob.cc: change after/before-line-breaking-callback to
6197         after/before-line-breaking dummy properties.
6198
6199         * lily/include/grob.hh: remove Grob_status.
6200
6201         * scm/define-context-properties.scm
6202         (all-user-translation-properties): remove verticalAlignmentChildCallback
6203
6204         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6205         (calc_direction): use callback
6206         (calc_positions): use callback.
6207
6208         * lily/tie.cc (calc_direction): use callback. Only call parent
6209         positioning for more than one tie.
6210
6211         * lily/tie-column.cc (calc_positioning_done): use callback
6212
6213         * lily/slur-scoring.cc (calc_control_points): use callback
6214
6215         * lily/slur.cc (calc_direction): use callback.
6216
6217         * lily/note-collision.cc (force_shift_callback): remove.
6218
6219         * lily/dot-column.cc (force_shift_callback): remove. Use
6220         other_axis_parent_positioning.
6221
6222         * lily/grob.cc (other_axis_parent_positioning): new function.
6223         (same_axis_parent_positioning): new function
6224
6225         * lily/align-interface.cc (alignment_callback): remove function.
6226
6227         * lily/note-collision.cc (calc_positioning_done): use callback.
6228
6229         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6230         (calc_direction): idem.
6231         remove print function.
6232
6233         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6234
6235         * lily/dot-column.cc (calc_positioning_done): use callback.
6236
6237         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6238
6239         * lily/beam.cc (calc_direction): use pseudo-property for beam
6240         direction callback.
6241         (calc_positions): use callback 
6242
6243         * lily/align-interface.cc (calc_positioning_done): use
6244         callback. Fold fixed  distance and normal alignment in one function.
6245
6246         * lily/stem.cc (calc_stem_end_position): use callback.
6247         (calc_positioning_done): idem.
6248         (calc_direction): idem.
6249         (calc_stem_end_position): idem
6250         (calc_stem_info): idem.
6251
6252         * lily/grob-property.cc (get_property_data): new function: 
6253         (try_callback): new function.
6254
6255         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6256         callbacks property.
6257
6258         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6259
6260 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6263         tie
6264         has no heads.
6265         
6266         * lily/include/*.hh (Module): compile fixes.
6267
6268 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6269
6270         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6271         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6272         instead of (char-syntax nil), thanks to Milan Zamazal.
6273
6274 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6277         dist.
6278
6279         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6280         themselves.
6281
6282 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6285         add class_name() method.
6286
6287         * lily/music-scheme.cc: remove ly:music-name.
6288
6289 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6290
6291         * cygwin/postinstall-lilypond.sh: Remove cruft.
6292
6293         * cygwin/postremove-lilypond.sh: Remove.
6294
6295         * cygwin/GNUmakefile (default): Remove postremove rules.
6296
6297 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6298
6299         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6300         even header too.
6301         
6302         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6303         MacOS 9 users.
6304
6305         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6306         consider break index for broken spanner.
6307
6308         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6309         characters from string before splitting.
6310
6311 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * scm/framework-ps.scm (output-preview-framework): use
6314         is-book-title to determine whether to chop off the booktitle.
6315
6316         * lily/paper-book.cc (systems): init from book-title-properties
6317         (add_score_title): init score-title-properties.
6318
6319         * ly/paper-defaults.ly: add {score,book}-title-properties.
6320
6321         * scm/document-backend.scm (lookup-interface): error message if
6322         using unknown interface.
6323
6324         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6325         edge-height.
6326
6327         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6328         make_bracket.
6329         (make_bracket): new function.
6330
6331         * scm/lily.scm (define-scheme-options): add paper-size option.
6332
6333         * ly/declarations-init.ly (laissezVibrer): get paper size from
6334         -dpaper-size
6335
6336         * scm/translation-functions.scm: use \fontsize for changing the
6337         fontsize.
6338
6339         * scm/define-grobs.scm (all-grob-descriptions): set
6340         between-length-limit to 1.0
6341
6342         * lily/tie-helper.cc: add between_length_limit_ detail property.
6343
6344         * mf/feta-bolletjes.mf: typos.
6345
6346         * lily/note-head.cc (internal_print): don't shadow idx
6347         parameter. This fixes wrong attachment for do shape heads.
6348
6349 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6352
6353         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6354
6355         * scm/layout-slur.scm: rename from slur.scm
6356
6357         * scm/layout-page-layout.scm: rename from page-layout.scm
6358
6359         * scm/layout-beam.scm: rename from beam.scm
6360
6361         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6362         bass-figure-interface
6363
6364         * lily/new-figured-bass-engraver.cc (process_music): add
6365         implicitBassFigures property.
6366         
6367         * scm/define-markup-commands.scm (pad-x): new markup.
6368
6369         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6370         minimumVerticalExtent on FiguredBass context.
6371
6372         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6373         case the continuation crosses a line break.
6374
6375 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6376
6377         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6378         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6379         absolute file name bug.  
6380
6381 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * VERSION (PACKAGE_NAME): release 2.7.12
6384
6385         * input/regression/figured-bass-continuation-center.ly: new file.
6386
6387         * input/regression/beam-outside-beamlets.ly: new file.
6388
6389         * lily/beam.cc (set_beaming): don't clip edges.
6390         (connect_beams): don't clip edges.
6391
6392         * lily/beaming-info.cc (clip_edges): new function.
6393
6394         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6395
6396         * Documentation/user/instrument-notation.itely (Figured bass):
6397         demonstrate extenders, update seealso links.
6398
6399         * scm/titling.scm (marked-up-headfoot): change tagline
6400         handling. tagline = ##f will blank the tagline as well.
6401
6402 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6403
6404         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6405
6406         * lily/new-figured-bass-engraver.cc (struct
6407         New_figured_bass_engraver): add new_music_found_ member.
6408
6409         * lily/lilypond-version.cc (Lilypond_version): deal with
6410         incorrectly formatted version strings. 
6411
6412         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6413         New_figured_bass_engraver by default.
6414
6415         * lily/ttf.cc (print_trailer): only define glyph names when
6416         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6417
6418 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * lily/horizontal-bracket.cc (make_bracket): new function.
6421
6422         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6423         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6424         BassFigureLine, BassFigureAlignment
6425
6426         * lily/new-figured-bass-engraver.cc (process_music): new file.
6427
6428         * lily/figured-bass-continuation.cc: new file.
6429
6430         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6431         new file.
6432
6433 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6434
6435         * scripts/lilypond-book.py: Bug fix, put the quote around the
6436         actual score for LaTeX documents.
6437
6438         * scm/define-grobs.scm (all-grob-descriptions): Change
6439         collapse-height of the SystemStartBracket grob to 5.0, 
6440         so the bracket disappears for single stave score lines (similarly
6441         to SystemStartBraces). 
6442
6443         * Documentation/user/advanced-notation.itely (Polymetric
6444         notation): Clarify the use of compressMusic.
6445
6446         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6447         that the grace spacer note in other staves need the same duration
6448         and document the stroke-style property.
6449
6450 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * Documentation/user/global.itely (Vertical spacing): document
6453         alignment-extra-space and fixed-alignment-extra-space.
6454
6455         * Documentation/topdocs/NEWS.tely (Top): add entry.
6456
6457         * input/regression/alignment-vertical-spacing.ly: new file.
6458
6459         * python/convertrules.py (conv): add rule.
6460
6461         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6462
6463         * lily/align-interface.cc (stretch_after_break): new
6464         function. Read fixed-alignment-extra-space property.
6465         (align_elements_to_extents): read alignment-extra-space property.
6466
6467         * lily/lily-guile.cc (robust_scm2dir): new function.
6468
6469         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6470         (annotate-space-left): new function. Annotate space left on page. 
6471         (annotate-y-interval): new function.
6472         (paper-system-annotate-last): new function. Annotate bottom-space.
6473
6474         * mf/feta-beugel.mf (y): 
6475
6476 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * VERSION (PACKAGE_NAME):  release 2.7.11
6479
6480         * scm/lily-library.scm (interval-translate): new function
6481         (interval-center): new function. 
6482
6483         * scm/page-layout.scm (paper-system-annotate): new function. Add
6484         arrows for dimensions.
6485  
6486         * scm/stencil.scm (dimension-arrows): new function.
6487
6488         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6489
6490         * input/regression/page-spacing.ly: add annotatespacing
6491
6492         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6493         (LY_DEFINE): new function ly:paper-system-set-property!
6494
6495         * Documentation/user/global.itely (Paper size): explain how to add
6496         sizes.
6497
6498         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6499         correspond to GS's definition.
6500
6501         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6502         tuplet bracket.
6503         (print): only connect to next bracket if the next one is alive.
6504         (print): set padding to 0.0 if the bound is a breakable
6505         column. This makes tupletFullLength brackets reach up to the staff
6506         line if it doesn't connect to the next line.
6507
6508 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * lily/bar-number-engraver.cc: correct docs.
6511
6512         * scm/output-lib.scm (first-bar-number-invisible): rename from
6513         default-bar-number-visibility
6514
6515 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * scm/define-music-properties.scm (all-music-properties): remove
6518         predicate property.
6519
6520 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6521
6522         * po/fi.po: refresh.
6523
6524 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6527         superfluous s1.
6528         (disappear): bugfix.
6529
6530         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6531
6532         * lily/include/paper-system.hh (class Paper_system): remove
6533         staff_extents_ member.
6534
6535         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6536
6537         * lily/include/paper-system.hh (class Paper_system): remove
6538         number_ variable. Remove is_title_. Remove break_before_penalty_
6539
6540         * lily/paper-book.cc (systems): use 'number property iso. number_
6541         member.
6542
6543         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6544         remove ly:paper-system-number.
6545
6546         * scm/lily-library.scm (paper-system-title?): new function.
6547
6548         * lily/book.cc (process): bugfix: flip ?: cases. 
6549
6550         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6551         add outputProperty.
6552
6553         * ly/music-functions-init.ly: add outputProperty music function.
6554
6555         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6556
6557         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6558         and next-padding.
6559         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6560
6561         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6562
6563         * lily/paper-system.cc (internal_get_property): new function.
6564
6565         * Documentation/user/global.itely (Vertical spacing): refer to
6566         page-spacing.ly
6567
6568         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6569         pagetopspace
6570
6571         * input/regression/page-spacing.ly: new file.
6572
6573         * input/regression/page-top-space.ly: new file.
6574
6575         * lily/spacing-spanner.cc: cmath -> math.h
6576
6577         * lily/paper-system.cc (read_left_bound): new function. Read
6578         line-break-system-details from left bound to determine extents.
6579  
6580         * Documentation/user/programming-interface.itely (Using LilyPond
6581         syntax inside Scheme): change applyxxx -> applyXxx.
6582
6583         * ly/music-functions-init.ly: add outputProperty music function.
6584
6585         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6586
6587         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6588
6589         * python/convertrules.py (conv): rule
6590
6591         * ly/music-functions-init.ly: applyxxx -> applyXxx
6592
6593         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6594         TabVoice to Voice.
6595
6596 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * flower/include/real.hh: include <math.h> iso. <cmath>
6599
6600         * flower/include/offset.hh: include real.hh
6601
6602 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6605         fix example, now that 'interfaces is no longer directly available.
6606
6607         * lily/book.cc (process): don't crash if paper == NULL.
6608
6609         * po/fr.po: update.
6610
6611 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * scm/define-music-types.scm (music-descriptions): set length and
6614         start-callback for QuoteMusic
6615
6616 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6617
6618         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6619         arguments. Fixes compilation error with gcc 3.3.
6620
6621 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * VERSION: release 2.7.10
6624
6625         * stepmake/stepmake/python-module-rules.make
6626         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6627
6628         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6629         real.hh
6630
6631 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6634         -Werror. Otherwise GCC barfs over various optimizations.
6635
6636         * scm/define-grob-properties.scm (all-internal-grob-properties):
6637         add note-head property
6638
6639         * Documentation/user/instrument-notation.itely (Laissez vibrer
6640         ties): new node.
6641
6642         * input/regression/laissez-vibrer-ties.ly: new file.
6643
6644         * lily/laissez-vibrer-engraver.cc: new file.    
6645
6646         * lily/include/tie-column-format.hh: new file.
6647
6648         * lily/tie-column-format.cc: new file. 
6649
6650         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6651
6652         * lily/laissez-vibrer-tie.cc: new file.
6653
6654         * lily/include/laissez-vibrer-tie.hh: new file.
6655
6656         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6657
6658         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6659
6660         * scm/define-grobs.scm (all-grob-descriptions): add
6661         LaissezVibrerTie, LaissezVibrerTieColumn
6662
6663         * lily/tie-column.cc (set_tie_config_directions): new function
6664         (final_shape_adjustment): new function.
6665         (shift_small_ties): new function.
6666
6667         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6668
6669         * lily/include/tie.hh (struct Tie_details): add x_gap_
6670         (struct Tie_configuration): add head_position_
6671
6672         * lily/tie-column.cc (set_chord_outline): new function.
6673
6674         * mf/cmr.enc.in:  remove file.
6675
6676 2005-09-11  Graham Percival  <gpermus@gmail.com>
6677
6678         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6679
6680 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6683         reduce aliasing effects.
6684
6685         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6686         box in skyline.
6687
6688 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6691
6692         * flower/include/real.hh: std::fabs too.
6693
6694 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6697
6698         * lily, flower: Include C++ iso C headers.  Import namespace std
6699         throughout.
6700
6701         * lily/side-position-interface.cc: 
6702         * lily/scm-hash.cc: 
6703         * lily/note-head.cc: 
6704         * lily/include/includable-lexer.hh: 
6705         * flower/include/string-data.icc: Remove using std::*.
6706
6707         * lily, flower: Include C++ iso C headers.  Import namespace std
6708         throughout.
6709
6710         * lily/side-position-interface.cc: 
6711         * lily/scm-hash.cc: 
6712         * lily/note-head.cc: 
6713         * lily/include/includable-lexer.hh: 
6714         * flower/include/string-data.icc: Remove using std::*.
6715
6716         * Documentation/user/instrument-notation.itely (Entering lyrics):
6717         Multiple latin-1->utf-8 conversion fix.
6718
6719         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6720
6721 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * lily/tie.cc (get_configuration): also avoid dots for non-space
6724         situations.
6725
6726 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * Documentation/user/instrument-notation.itely: Bugfix.
6729
6730 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * tex/GNUmakefile: don't install texinfo.tex
6733
6734         * tex/ : cleanup: remove unused files.
6735
6736         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6737
6738         * flower/include/real.hh: using std::{isnan,isinf}
6739         
6740         * VERSION (PATCH_LEVEL): release 2.7.9
6741
6742 2005-09-05  Graham Percival  <gpermus@gmail.com>
6743
6744         * Documentation/user/ instrument-notation.itely,
6745         advanced-notation.itely: minor tweaks.
6746
6747         * input/test/script-chart.ly: add item padding.
6748
6749 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6750
6751         * flower/offset.cc: use math.h iso. <cmath>
6752
6753         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6754         of IE users.
6755
6756         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6757         (widen-left-stencil-edges): new function. Fix alignment problems
6758         with LaTeX includegraphics.
6759
6760         * lily/text-interface.cc (interpret_markup): use abort().
6761
6762 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6765
6766         * lily/tie.cc (get_configuration): update bezier shape as we
6767         change Y positions.
6768         (get_configuration): don't move large ties if we're outside of the
6769         staff.
6770
6771 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6774         
6775 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6776
6777         * .cvsignore: Add auto-generated configure files and then some.
6778
6779 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * scm/define-grobs.scm (DynamicLineSpanner): Add
6782         X-extent-callback.  Fixes hairpin-slur collision.
6783
6784 2005-08-31  Graham Percival  <gpermus@gmail.com>
6785
6786         * Documentation/user/advanced-notation.itely,
6787         basic-notation.itely: minor changes.
6788
6789 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6790
6791         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6792         \linebreak between each .eps file if \betweenLilyPondSystem is
6793         undefined. 
6794
6795         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6796         music): Document the \linebreak
6797
6798         * Documentation/user/lilypond-book.itely,
6799         input/tutorial/lbook-latex-test.tex,
6800         Documentation/user/examples.itely: Remove \usepackage{graphics}
6801
6802 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6803
6804         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6805
6806         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6807         compat bugfix.
6808
6809         * scripts/lilypond-book.py (PREAMBLE_LY): define
6810         inside-lilypond-book
6811         (modify_preamble): new function. Insert \RequirePackage{graphics}
6812         when no {graphics found in preamble.  
6813
6814 2005-08030  Graham Percival  <gpermus@gmail.com>
6815
6816         * Documentation/user/basic-notation.itely, global.itely,
6817         tutorial.itely: misc small changes.
6818
6819 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6820
6821         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6822         VERSION.
6823
6824 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/tie-column.cc (new_directions): put Tie down on center
6827         staff line. 
6828
6829         * lily/script-interface.cc (before_line_breaking): use
6830         Grob::programming_error
6831
6832         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6833
6834         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6835         of splitext.
6836
6837 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6840
6841 2005-08-29  Werner Lemberg  <wl@gnu.org>
6842
6843         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6844         the `*.scale.pfa' files to avoid warnings.
6845
6846 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6847
6848         * lily/tempo-performer.cc (process_music): idem.
6849
6850         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6851
6852 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6853
6854         * Documentation/user/advanced-notation.itely (Text markup): not a
6855         fragment.
6856
6857         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6858
6859         * lily/staff-performer.cc (initialize): add tempo/name to
6860         audio_staff_
6861
6862
6863 2005-08-26  Graham Percival  <gpermus@gmail.com>
6864
6865         * Documentation/user/advanced.itely: add text-only example.
6866
6867         * Documentation/user/invoking.itely: add index entries for
6868         convert-ly.
6869
6870         * Documentation/user/ tutorial.itely, basic-notation.itely:
6871         small fixes suggested by Steve D.  Thanks!
6872
6873 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * input/regression/markup-bidi-pango.ly: new file.
6876
6877         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6878         standard. Remove #ifdef. Remove memleak.
6879         (text_stencil): use text_dir to decide how to composite items.
6880         (text_stencil): determine uniform text direction for the entire
6881         string.
6882
6883         * scripts/lilypond-book.py (output_name): remove
6884         latex_filter_cmd. Non-portable to non-Unix systems. 
6885         (get_latex_textwidth): use File.write and os.unlink() instead.
6886
6887         * THANKS: add Vicente & Trevor.
6888
6889         * lily/grob.cc (discretionary_processing): look up origin for
6890         programming_error too. 
6891
6892         * input/regression/tie-broken.ly: new file.
6893
6894         * lily/tie-column.cc (set_chord_outlines): set outline for line
6895         break case too.
6896         
6897 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6900         unscaled transform, just translate stencils.
6901
6902         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6903         MIDI.
6904
6905         * scm/define-markup-commands.scm (wordwrap-string): use
6906         text-direction
6907         (wordwrap-stencils): idem.
6908         (line): idem.
6909         (fill-line): idem.
6910         (wordwrap-stencils): translate last line to right for
6911         text-direction = LEFT.
6912
6913         * scm/define-grob-properties.scm (all-user-grob-properties): add
6914         text-direction.
6915
6916 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6917
6918         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6919         when copying a Lily_parser object.
6920
6921 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * scm/define-markup-commands.scm (null): add null markup.
6924
6925 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6926
6927         * lily/item.cc: Add documentation of center-invisible
6928
6929 2005-08-24  Graham Percival  <gpermus@gmail.com>
6930
6931         * Documentation/user/advanced-notation.itely: add info about
6932         raising text.
6933
6934         * Documentation/user/programming-interface.itely: fix example
6935         involving raised text.
6936
6937 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * lily/beam.cc (print): fix X start/end points of isolated
6940         beamlets.
6941
6942         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6943
6944         * lily/multi-measure-rest.cc (set_text_rods): new function.
6945
6946         * lily/vertical-align-engraver.cc (process_music): call
6947         Align_interface::set_axis(). This forces #'elements to be ordered,
6948         preventing random vertical reordering of staves.
6949
6950         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6951         add avoid-slur property. 
6952
6953         * Documentation/user/basic-notation.itely (Measure repeats): add
6954         countPercentRepeats example.
6955
6956         * Documentation/user/advanced-notation.itely (Other text markup
6957         issues): remove remark about normal-font.  We have \normal-text
6958
6959         * input/regression/tie-chord.ly: add note about remaining bugs.
6960
6961         * lily/tie.cc (print): try Tie_column::set_directions () if
6962         control-points not yet defined.
6963
6964 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6967         extent. This fixes braces falling out of the EPS bbox.
6968
6969         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6970         exactly to bbox.
6971
6972 2005-08-23  Graham Percival  <gpermus@gmail.com>
6973
6974         * {various} : change #up->#UP and #down->#DOWN.
6975
6976         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6977
6978         * Documentation/user/advanced-notation.itely: clarify
6979         what objects handles text on a multimeasure rest.
6980
6981 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * VERSION (PATCH_LEVEL): release 2.7.7
6984
6985 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6988
6989         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6990
6991         * input/regression/*.ly: formatting clean-up. Default layout
6992         before music expression.
6993
6994         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6995         romanze28-2 example.
6996
6997         * scm/ps-to-png.scm: remove dir-re function.
6998         (make-ps-images): generate page names, instead of globbing them.
6999         This brings down LilyPond memory usage for make web by a factor
7000         10. 
7001
7002         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7003         don't use glob. With 3000 files, globbing
7004         Documentation/user/out-www/ can take too much time. 
7005         
7006         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7007
7008         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7009
7010         * input/regression/tie-manual.ly: new file
7011
7012         * input/regression/tie-chord.ly: update.
7013
7014         * flower/include/interval.hh (struct Interval_t): 
7015
7016         * lily/tie.cc (distance): new function 
7017         (height): new function.
7018         (init): new function
7019         (Tie_details): new struct.
7020
7021         * lily/skyline.cc (skyline_height): new function.
7022
7023         * lily/tie-column.cc (set_chord_outlines): new function.
7024         (new_directions): read tie-configuration
7025
7026         * lily/skyline.cc: fix ASCII art.
7027         
7028 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7029
7030         * python/convertrules.py (string_or_scheme): Fix spelling error
7031
7032 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033         
7034         * lily/tie-column.cc (set_directions): set directions only once.
7035         (add_configuration): new function.
7036
7037         * lily/tie.cc (set_control_points): new function
7038
7039         * lily/tie-column.cc (new_directions): new function.
7040
7041         * ly/music-functions-init.ly: set 'pitch property
7042         iso. trill-pitch. This makes \relative work with \pitchedTrill
7043
7044         * lily/tie.cc (get_configuration): new function. Don't generate
7045         control points, rather, generate configuration.
7046         remove head-pair property.
7047
7048         * lily/include/tie.hh (struct Tie_configuration): new struct.
7049
7050 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7051
7052         * Documentation/topdocs/NEWS.tely: clarify.
7053
7054 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * lily/tie.cc: remove minimum-length
7057
7058         * scm/define-grob-properties.scm (all-user-grob-properties):
7059         remove staffline-clearance, y-offset 
7060
7061         * input/regression/tie-dots.ly (Module): remove.
7062
7063         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7064         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7065
7066         * input/regression/tie-single.ly: new file.
7067
7068 2005-08-21  Graham Percival  <gpermus@gmail.com>
7069
7070         * ly/bagpipe.ly: fix compile problem.
7071
7072 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7073
7074         * lily/midi-item.cc (name): new method.
7075
7076         * lily/staff-performer.cc (acknowledge_audio_element): use
7077         signature of baseclass.
7078
7079         * lily/engraver-group.cc (do_announces): move recursion call out
7080         of while loop. 
7081
7082         * lily/drum-note-performer.cc (class Drum_note_performer): use
7083         process_music everywhere.
7084
7085         * ly/performer-init.ly: add default children everywhere.
7086
7087         * lily/paper-book.cc (output): call paper-book-write-midis
7088         directly: always write MIDI, even if no \layout {} block. 
7089
7090 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * VERSION (PACKAGE_NAME): release 2.7.6
7093
7094         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7095         about not being able to handle repeat.
7096
7097 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * Documentation/user/examples.itely (Piano templates):
7100         * lily/include/performer-group.hh: Remove last traces of
7101         Performer_group_performer.  Fixes make web.
7102
7103 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * Documentation/user/examples.itely (Piano templates): change
7106         Engraver_group_engraver -> Engraver_group
7107
7108         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7109         scm_stand_in_procs is not weak_any.
7110
7111         * lily/volta-bracket.cc (print): don't use strcmp().
7112
7113         * lily/volta-engraver.cc (process_music): use
7114         Text_interface::is_markup() for setting the 'text property of the
7115         volta bracket.
7116
7117         * input/mutopia/claop.py (accents): update syntax to 2.6
7118
7119         * scm/define-context-properties.scm
7120         (all-user-translation-properties): add countPercentRepeats.
7121
7122         * Documentation/user/basic-notation.itely (Measure repeats): add
7123         isolated percent example.
7124
7125 2005-08-18  Graham Percival  <gpermus@gmail.com>
7126
7127         * input/ {various}: change direction #1, #-1 to
7128         #up/#down or \fooUp, \fooDown.
7129
7130         * Documentation/user/music-glossary.tely: #-1 to #down.
7131
7132         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7133         to #up, #-1 to #down.
7134
7135 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * lily/include/engraver-group.hh: rename.
7138
7139         * lily/include/performer-group.hh: rename.
7140
7141 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7142
7143         * input/test/script-abbreviations.ly: Removed some old LaTeX
7144         left overs.
7145
7146 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7149         Remove functions.  Remove if 1: constructs, reindent.
7150
7151         * scripts/convert-ly.py (add_version): Add functions from
7152         convertrules.py
7153
7154         * scm/script.scm (default-script-alist):
7155         s/priority/script-priority.  Fixes script stacking.  Backportme.
7156         (Fermata): Very low priority.
7157
7158 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7161
7162         * input/regression/slur-script.ly: remove padding tweaks. Add
7163         comment strings.
7164
7165         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7166         time sigs and related stuff.
7167
7168         * scm/define-grob-properties.scm (all-user-grob-properties): add
7169         @code{} tags to property description.
7170
7171         * lily/include/line-group-group-engraver.hh (Module): remove file.
7172
7173         * python/convertrules.py (conv): add rule for
7174         Engraver_group_engraver -> Engraver_group.
7175
7176         * lily/include/performer-group-performer.hh: analogous.
7177
7178         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7179
7180         * lily/context-def.cc (instantiate): check for
7181         Engraver_group_engraver and Performer_group_performer not
7182         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7183  
7184 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * input/les-nereides.ly: Remove three fingering tweaks, update
7187         remaining one.
7188
7189         * input/regression/slur-script-inside.ly: Update, fix doc.
7190
7191         * scm/script.scm: Update to avoid-slur.
7192
7193         * scm/define-grob-properties.scm (avoid-slur): New property.
7194
7195         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7196         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7197         outside_slur_callback if avoid-slur != #'inside.
7198
7199         * scm/define-grobs.scm (Fingering, Textscript): No
7200         inside-slur/outside-slur preference.
7201         (DynamicLineSpanner): Always outside slur.
7202
7203         * input/regression/slur-script.ly: More tests.
7204
7205 2005-08-17  Graham Percival  <gpermus@gmail.com>
7206
7207         * Documentation/user/lilypond-book: fix notime entry.
7208
7209         * Documentation/user/advanced-notation.itely: add info on
7210         getting an I rehearsal mark.
7211
7212         * Documentation/user/putting.itely: reinstate "I", re-enforce
7213         the fact that \override numbers are the result of
7214         experimentation and personal taste.
7215
7216         * Documentation/user/invoking.itely: update convert-ly bugs.
7217
7218 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7221         to #t.
7222
7223         * lily/timing-translator.cc (initialize): don't initialize timing.
7224
7225         * input/regression/stem-spacing.ly (Module): remove file.
7226
7227         * input/regression/spacing-stick-out.ly: specify Score context for
7228         \override
7229
7230         * input/regression/clefs.ly: remove spurious {}s 
7231
7232 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7233
7234         * Documentation/topdocs/NEWS.tely,
7235         input/regression/repeat-percent-count.ly: clarify a bit.
7236
7237 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7238
7239         * input/no-notation/display-lily-tests.ly: delete
7240         display-lily-init call.
7241
7242         * ly/music-functions-init.ly (displayLilyMusic): move
7243         display-lily-init call at top level, so that the user should not
7244         have to call it.
7245
7246         * scm/define-music-display-methods.scm (note-name->lily-string):
7247         retrieve note names directly from pitchnames using new function `rassoc'.
7248         (display-lily-init): note names list construction removed.
7249
7250 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * THANKS: spello.
7253
7254         * lily/lily-parser.cc (get_header): copy module, instead of
7255         returning it.
7256
7257         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7258         counters.
7259
7260         * Documentation/user/basic-notation.itely (Measure repeats): add
7261         links to Counter grobs.
7262
7263         * scm/define-grobs.scm (all-grob-descriptions): add
7264         DoublePercentRepeatCounter
7265         (all-grob-descriptions): add PercentRepeatCounter
7266
7267         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7268         also create counter grobs.
7269
7270         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7271         return grob without space-alist.
7272
7273         * input/proportional.ly: tune staff-padding.
7274
7275         * input/regression/repeat-percent-count.ly: new file. 
7276
7277 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7278
7279         * input/no-notation/display-lily-tests.ly: moved from
7280         input/regression/ to input/no-notation. Be sure to call
7281         `display-lily-init' before trying to use the display function.
7282
7283 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7284
7285         * scripts/lilypond-book.py (option_definitions): Don't localize
7286         the empty string. Fixes bug when --psfonts was used with
7287         non-English locale.
7288
7289 2005-08-15  Graham Percival  <gpermus@gmail.com>
7290
7291         * lily/tuplet-bracket.cc: simple build fix.
7292
7293         * Documentation/user/putting.itely: use "we" instead of "I".
7294
7295         * Documentation/user/basic-notation.itely: cautionary accidentals
7296         work with naturals, too.
7297
7298 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * lily/tuplet-bracket.cc (calc_position_and_height): add
7301         staff-padding support.
7302
7303         * input/proportional.ly: set staff-padding.
7304         
7305         * VERSION (PATCH_LEVEL): release 2.7.5
7306
7307         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7308         fixes. Remove tweaks.
7309
7310         * input/regression/tuplet-slope.ly: add a test case.
7311
7312         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7313         erroneous fix. Add spanner bounds to offset array with relative X
7314         positions.
7315
7316         * ly/engraver-init.ly: add Rest_engraver only once.
7317
7318         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7319         (*parser*) lookup if (*parser*) != #f.
7320
7321 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7324         Cut-and paste update.
7325
7326         * input/regression/slur-script.ly: Add example of reverting
7327         inside-slur for fingering.
7328
7329         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7330         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7331
7332         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7333         outside_slur_callback if inside-slur == #f (as opposed to unset).
7334
7335 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7338         encoding files are already removed.
7339
7340 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7341
7342         * Documentation/user/advanced-notation.itely (Instrument names):
7343         Document a workaround for instrument names that collide with
7344         system start braces/brackets.
7345
7346 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * lily/rest-collision.cc (do_shift): spello.
7349
7350         * input/proportional.ly: use #'used property. Set break-overshoot
7351         property.
7352
7353         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7354
7355         * lily/paper-column.cc: add #'used property
7356
7357         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7358         array for staves found.
7359
7360         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7361         array for stavesFound.
7362
7363         * lily/staff-spacing.cc (next_note_correction): add fixed and
7364         space to calling convention. This fixes spacing of accidentals
7365         after barlines.
7366
7367         * input/regression/spacing-accidental-stretch.ly: add barline -
7368         accidental case.
7369
7370         * scm/framework-ps.scm (page-header): add version number to
7371         creator
7372         (eps-header): idem.
7373
7374         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7375         
7376 2005-08-13  Graham Percival  <gpermus@gmail.com>
7377
7378         * Documentation/user/global.itely: add "fit as much as
7379         possible onto this page" example (Vertical spacing).
7380
7381 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * *: Nitpick run.
7384
7385         * buildscripts/fixcc.py: Fixes.
7386
7387 2005-08-12  Graham Percival  <gpermus@gmail.com>
7388
7389         * Documentation/user/advanced-notation.itely: add markup
7390         example to Text spanners.
7391
7392 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7393
7394         * Documentation/user/basic-notation.itely (Ties): Add example of
7395         tying a tremolo to a chord. Thanks to Steve Doonan. 
7396
7397         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7398         properties and move tieMelismaBusy to the list of written
7399         properties. 
7400
7401 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7402
7403         * po/TODO: suggest to use a dedicated tool like kbabel.
7404
7405         * po/fi.po: update using kbabel.
7406
7407 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * *: Remove obsolete files.  Nitpick run.
7410
7411         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7412
7413 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7414
7415         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7416         too.
7417
7418         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7419
7420         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7421         whitespace as symbol separator.
7422
7423         * lily/side-position-interface.cc: Add slur-padding.
7424
7425         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7426         quite a large fix, and it never worked in a stable release; so not
7427         really a regression.
7428
7429         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7430         Update cut and paste code from Slur_engraver.
7431
7432         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7433         Add.
7434
7435         * scm/define-grobs.scm (DynamicLineSpanner): Add
7436         dynamic-line-spanner-interface.
7437         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7438
7439 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7442         to_boolean () so that non-set 'inside-slur means false.
7443
7444         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7445         slur has control-points.  Skip script without direction.  Always
7446         do_shift if script inside slur, even if slur not contained in
7447         script y-extent.  Increment k in loop.
7448
7449 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7450
7451         * scm/define-markup-commands.scm: Improved regexp to search for
7452         EPS bounding boxes and corrected call to ly:warning.
7453
7454 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7455
7456         * Documentation/user/programming-interface.itely (Displaying music
7457         expressions): doc for \displayLilyMusic. Also some precisions in
7458         "Markup construction in Scheme"
7459
7460 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7461
7462         * scm/define-markup-commands.scm (normal-text): Added 2 new
7463         markup commands, \normal-text and \medium (the latter thanks to
7464         Bruce Fairchild). 
7465
7466 2005-08-08  Graham Percival  <gpermus@gmail.com>
7467
7468         * Documentation/user/programming-interface.itely: fix @{ @}.
7469
7470         * scm/define-markup-commands.scm: add linewidth info to
7471         \justify and \wordwrap, add "upright is the opposite of italic".
7472
7473         * Documentation/user/advanced-notation.itely: shaped->shape,
7474         add (cons (markup "foo")) type of example to text markup,
7475         reword multi-measure rests section.
7476
7477         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7478         comment.  No actual code was touched.
7479
7480         * Documentation/user/invoking.itely: add more info about
7481         \include.  Thanks, Bruce!
7482
7483         * THANKS: add Bruce Fairchild, alphabetise.
7484
7485         * Documentation/user/global.itely: document \score{\header{}}
7486         behavior.
7487
7488         * Documentation/user/basic-notation.itely: reword multi-measure
7489         rest discussion in Rests.
7490
7491 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7492
7493         * Documentation/user/programming-interface.itely (Markup
7494         construction in Scheme): Corrected example and tried to clarify
7495         the implicit \line in the table.
7496
7497 2005-08-07  Graham Percival  <gpermus@gmail.com>
7498
7499         * Documentation/user/instrument-notation.itely: moved
7500         some bagpipe info back into the bagpipe section.  Somehow
7501         it ended up in the "other vocal issues" section?!  :o_O
7502
7503 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7504
7505         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7506         directories, not paths).
7507
7508 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7511         plain emmentaler/aybabtu.  Backportme.
7512
7513         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7514         missing dir correction.
7515
7516 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7517
7518         * scm/define-markup-commands: fix reversed justify/wordwrap
7519         doc strings.
7520
7521 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7522
7523         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7524         lily/gregorian-ligature-engaver.cc,
7525         lily/include/ligature-engraver.hh,
7526         lily/include/coherent-ligature-engraver.hh,
7527         lily/include/gregorian-ligature-engraver.hh: make these classes
7528         truely abstract.  This should fix some internal oddities such as
7529         duplicate as well as dead translator/property declarations, and
7530         also some dead code.
7531
7532         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7533         bugfix: avoid message "junking empty ligature" on ligature
7534         brackets by collecting dummy grobs.
7535
7536 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7539
7540         * input/proportional.ly (staffKind): bugfix.
7541         (staffKind): updates by Trevor Baca.
7542
7543         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7544         default layout. 
7545
7546         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7547         pair.
7548
7549         * lily/beam.cc (rest_collision_callback): call position_beam() if
7550         necessary.
7551
7552         * VERSION: release 2.7.4
7553
7554         * input/regression/spacing-uniform-stretching.ly: new file.
7555
7556         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7557
7558         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7559         contributor.
7560
7561         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7562
7563         * input/proportional.ly: new file.
7564
7565         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7566         columns is empty
7567
7568         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7569         bounds to currentCommandColumn for the last step.
7570         (start_translation_timestep): if tupletFullLength is set, set
7571         bound to Paper Column
7572
7573         * input/regression/tuplet-full-length.ly (indent): new file.
7574
7575         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7576         clique of loose columns, eg. a set of grace notes in strict
7577         notespacing.
7578
7579         * input/regression/spacing-strict-spacing-grace.ly: new file.
7580
7581         * lily/key-signature-interface.cc: change property name to
7582         alteration-alist
7583
7584         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7585         keyAccidentalOrder
7586
7587         * python/convertrules.py (conv): keyAccidentalOrder ->
7588         keyAlterationOrder
7589
7590         * lily/key-engraver.cc (create_key): always print a cancellation
7591         for going to C-major/A-minor, regardless of printKeyCancellation.
7592         (create_key): remove typecheck for visibility. This fixes key
7593         signature not being printed.
7594
7595         * lily/spacing-determine-loose-columns.cc: new file.
7596
7597         * input/regression/spacing-strict-notespacing.ly: new file.
7598
7599         * lily/spacing-spanner.cc (generate_springs): rename from
7600         do_measure. 
7601         (generate_pair_spacing): new function.
7602         (init, generate_pair_spacing): set between-cols for floating
7603         nonmusical columns.
7604
7605         * lily/spaceable-grob.cc (get_spring): new function. 
7606
7607         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7608         relative to the right edge of the prefatory matter.
7609
7610         * lily/beam.cc (print): read break-overshoot to determine where to
7611         stop/start broken beams.
7612
7613         * input/regression/spanner-break-overshoot.ly: new file.
7614
7615 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7616
7617         * ly/bagpipe.ly: updated.
7618
7619         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7620
7621 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7622
7623         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7624         support: now (de)crescs avoid slurs as well.
7625
7626         * Documentation/user/instrument-notation.itely (Bagpipe example):
7627         comment out non-functioning bagpipe example.
7628         (Bagpipe definitions): idem.
7629
7630         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7631         (Top): add proportionalNotationDuration example.
7632
7633         * input/regression/spacing-proportional.ly: new file.
7634
7635         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7636         synched to a beam.
7637
7638         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7639         fixes beams with a single stem (eg. beams across linebreaks.)
7640
7641         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7642
7643         * flower/rational.cc (operator +): prevent overflow. This fixes
7644         heavily nested tuplets.
7645
7646         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7647         have to protect even those unlikely to be corrupted data members.  
7648
7649 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7650
7651         * ly/bagpipe.ly: new file.
7652
7653         * THANKS: added Sven Axelsson.
7654
7655 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7658         copy proportionalNotationDuration into currentMusicalColumn if
7659         set.
7660
7661         * lily/spacing-spanner.cc (musical_column_spacing): if
7662         uniform-stretching set, fixed space is 0.0
7663
7664         * input/regression/spacing-multi-tuplet.ly: show
7665         uniform-stretching property.
7666
7667         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7668
7669         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7670         (struct Spacing_options): new struct.
7671
7672         * lily/spacing-basic.cc: new file.
7673
7674         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7675         delta_t doesn't have to be smaller than shortest_playing_len
7676
7677 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7678
7679         * input/regression/markup-arrows.ly:  new file.
7680
7681         * lily/tuplet-bracket.cc: document new behavior.
7682
7683         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7684         with line breaks.
7685
7686         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7687
7688         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7689         default 
7690
7691         * lily/tuplet-bracket.cc: add edge-text property.
7692         add break-overshoot.
7693         (print): read break-overshoot.
7694         (print): read edge-text, add stencils.
7695
7696         * mf/feta-arrow.mf: new file.
7697
7698         * mf/feta-generic.mf: add feta-arrow.
7699
7700 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7701
7702         * Documentation/user/lilypond-book.itely (An example of a
7703         musicological document): Added flag -o to dvips for people who use
7704         the default setting in teTeX where output is sent to the printer. 
7705
7706         * Documentation/user/global.itely (Vertical spacing): Added
7707         reference to the Axis_group_engraver which documents the *Extent
7708         properties.
7709
7710 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * Documentation/user/basic-notation.itely (Tuplets): add note
7713         about nested tuplets. Remove BUG. 
7714
7715         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7716
7717         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7718         (print): manually call print() for subtuplets.
7719         (calc_position_and_height): add subtuplets to the
7720         support. Vertically shift outer tuplet 
7721
7722         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7723         remove-first for Lyrics, ChordNames and FiguredBass
7724
7725         * scm/define-grob-properties.scm (all-internal-grob-properties):
7726         use ly:grob-array? iso. grob-list?
7727         (all-internal-grob-properties): add tuplets grob-array.
7728
7729         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7730         new function
7731
7732 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * input/test/time-signature-staff.ly: new file.
7735
7736         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7737         spurious #<Music FingerEvent> errors. Backportme.
7738
7739 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7740
7741         * Documentation/user/programming-interface.itely (Markup
7742         construction in Scheme): Corrected markup syntax in the
7743         translation table.
7744
7745 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7746
7747         * Documentation/user/instrument-notation.itely: small update
7748         to bagpipe notation docs; thanks Sven!
7749
7750         * Documentation/user/basic-notation.itely: add link about trills.
7751
7752 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7753
7754         * Documentation/user/music-glossary: remove accidentally committed
7755         fink patch.
7756
7757 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7758
7759         * lily/lily-parser.cc (get_header): new function. Enable multiple
7760         \header definitions.
7761
7762         * lily/parser.yy (lilypond_header_body): use get_header.
7763
7764         * ly/init.ly:
7765         * scm/lily-library.scm (print-score-with-defaults): renamed
7766         $globalheader to $defaultheader
7767             
7768         * Documentation/user/global.itely (Creating titles): added short
7769         explanation that multiple headers are useable.
7770
7771
7772 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * lily/module-scheme.cc (LY_DEFINE): new file. 
7775
7776         * Documentation/user/advanced-notation.itely (Font selection): add
7777         doco for make-pango-font-tree.
7778
7779 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7780
7781         * Documentation/user/music-glossary: more languages
7782         for tenuto.
7783
7784         * Docuemntation/user/instrument-notation.itely: minor
7785         update for bagpipe example.
7786
7787 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * input/regression/+.ly (TODO): add some text.
7790
7791 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7792
7793         * Documentation/user/invoking.itely: \score begins with music.
7794
7795         * Documentation/user/ basic-notation.itely,
7796         instrument-notation.itely: minor changes.
7797
7798         * Documentation/user/music-glossary.itely: began tenuto entry.
7799
7800 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7803
7804         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7805
7806 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7807
7808         * Documentation/user/examples.itely: remove bagpipe template.
7809
7810         * Documentation/user/instrument-notation.itely: add bagpipe
7811         section, maybe fix quotes in lyrics.  I hate text encoding.
7812         Clarify chord durations, more bagpipe stuff.
7813
7814 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815  
7816         * lily/accidental-engraver.cc: formatting fixes.
7817
7818         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7819         grob-array.
7820
7821         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7822
7823         * lily/note-column.cc (arpeggio): new function.
7824
7825         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7826         account for spacing.
7827
7828 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7829
7830         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7831         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7832         mingw build.
7833         
7834 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * scm/lily.scm (lilypond-all): clear anonymous modules after
7837         processing files.
7838
7839 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7842         SCM_I_CONSP
7843
7844         * VERSION: 2.7.3 released
7845
7846         * Documentation/user/invoking.itely (Invoking lilypond): add
7847         LILYPOND_GC_YIELD documentation.
7848
7849         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7850         scm_from_real / scm_make_real.
7851
7852         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7853         higher. This increases memory footprint, but provides overall
7854         speedup of 15 to 20%. 
7855
7856         * lily/include/translator.hh (class Translator): remove
7857         PRECOMPUTED_VIRTUAL everywhere.
7858
7859         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7860
7861         * lily/context.cc (now_mom): non-recursive now_mom() 
7862
7863         * lily/include/profile.hh: new file.
7864
7865         * lily/profile.cc: new file.
7866
7867         * lily/grob.cc (Grob::Grob): look properties up directly.
7868
7869         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7870         lookups.
7871
7872         * lily/include/box.hh (class Box): smob Box type.
7873
7874         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7875
7876         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7877         protect() and unprotect(). Use throughout.
7878
7879 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7880
7881         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7882
7883         * scm/define-music-display-methods.scm (markup->lily-string):
7884         markup elements can also be strings (without simple-markup
7885         appended)
7886
7887 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7888
7889         * lily/context.cc (where_defined): also assign value in
7890         where_defined().
7891
7892         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7893         (curve_coordinate): new function
7894
7895         * lily/simple-spacer.cc (add_columns): only add rods between
7896         column i and begin/end if keep-inside-line is set (this repleces
7897         allow-outside-line as default)
7898
7899 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7902         tupletSpannerDuration if applicable.
7903
7904         * lily/font-size-engraver.cc (process_music): read fontSize only
7905         once per timestep.
7906
7907         * lily/engraver*cc: use throughout.
7908         
7909         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7910
7911         * lily/translator.cc (add_acknowledger): new file. Directly jump
7912         into an Engraver::acknowledge_xxx () method based on a grobs
7913         interface-list.
7914
7915         * lily/include/translator-dispatch-list.hh (class
7916         Engraver_dispatch_list): new struct, new file.
7917
7918         * scm/define-context-properties.scm
7919         (all-internal-translation-properties): remove acceptHashTable,
7920         acknowledgeHashTable
7921
7922         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7923
7924         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7925         change acknowledgeHashTable to C++ member. 
7926
7927         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7928
7929 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7930
7931         * scm/display-lily.scm: new file. Define a `display-lily-music'
7932         function, that displays the music expression given as an argument,
7933         using LilyPond notation.
7934
7935         * scm/define-music-display-methods.scm: new file. Implementation
7936         of display methods for each music type.
7937
7938         * ly/music-functions-init.ly (displayLilyMusic): new function for
7939         displaying music with LilyPond notation.
7940
7941         * input/regression/display-lily-tests.ly: new regression test file
7942         for `display-lily-music'.
7943
7944         * scm/markup.scm: remove obsolete debugging code (for printing
7945         markups with LilyPond notation).
7946
7947         * scm/define-music-types.scm (music-name-to-property-table):
7948         * scm/clef.scm (supported-clefs): export, in order to be accessible
7949         from the (scm display-lily) module.
7950
7951 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7952
7953         * Documentation/topdocs/NEWS.tely (Top): Typo.
7954
7955 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7956
7957         * Documentation/index.html.in, Documentation/texinfo.css,
7958           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7959           Documentation/bibliography/index.html.in,
7960           Documentation/bibliography/html-long.bst: revert css-width patch,
7961           it does not work with IE6.
7962
7963 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * Documentation/texinfo.css: revert 760px hack. 
7966
7967         * VERSION: release 2.7.2
7968
7969         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7970
7971         * Documentation/user/basic-notation.itely (Barnumber check): add
7972         section.
7973
7974         * scm/music-functions.scm (skip-to-last): new function. Show only
7975         last showLastLength part of the \score.
7976
7977         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7978
7979         * python/convertrules.py (conv): add ly:x-moment rule
7980
7981         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7982
7983         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7984
7985         * Documentation/user/instrument-notation.itely (Flexibility in
7986         alignment): options in subsections.
7987
7988         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7989         syllable text. Instead, assume that the previous lyric text is a
7990         melismated text.
7991
7992         * Documentation/index.html.in: revert 800x600 change.
7993
7994 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * lily/main.cc (main): Remove invalid handle kludge.
7997
7998         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7999         (lambda): add gui define.
8000
8001 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8004
8005         * Documentation/user/instrument-notation.itely (Musica ficta
8006         accidentals): add section Musica ficta accidentals
8007
8008         * lily/accidental-engraver.cc (make_suggested_accidental): new
8009         function.
8010         (make_standard_accidental): move into new function.
8011         (create_accidental): new function.
8012
8013         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8014         AccidentalSuggestion
8015
8016         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8017
8018         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8019         undefined.
8020
8021         * Documentation/user/global.itely (Page formatting): document
8022         horizontalshift.
8023
8024         * scm/page-layout.scm (default-page-music-height):
8025         horizontalshift: new variable, shift all systems by
8026         horizontalshift to the right, to make space for instrument names.
8027
8028         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8029
8030         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8031
8032 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8033
8034         * lily/note-column.cc (dir): idem.
8035
8036         * lily/spacing-spanner.cc (Module): idem.
8037
8038         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8039
8040         * lily/include/paper-column.hh (class Paper_column): add
8041         non-static get_rank() member.
8042
8043         * VERSION: release 2.7.1
8044         
8045         * scm/framework-null.scm: new file, used for benchmarking.
8046
8047 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8048
8049         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8050         version dependencies for fontforge and gs.
8051
8052         * Documentation/index.html.in, Documentation/texinfo.css,
8053         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8054         Documentation/bibliography/index.html.in, 
8055         Documentation/bibliography/html-long.bst: optimize width of
8056         html for a 800x600 screen (width:760), increases printability
8057         when 'fit to page' is not set and readability in wide screens.
8058
8059         * stepmake/bin/add-html-footer.py: add missing </p>.
8060
8061 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8062
8063         * scm/define-markup-commands.scm (beam): use polygon in beam
8064         command.
8065
8066         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8067         all acknowledged grobs, and do potentially expensive merge and
8068         write in one go.
8069
8070         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8071
8072         * configure.in (reloc_b): add --enable-static-gxx to statically
8073         link to libstdc++
8074
8075         * lily/GNUmakefile (static-gxx-libs): new target
8076         static-gxx-libs. Create symlink to libstdc++.a
8077
8078         * lily/new-lyric-combine-music-iterator.cc: rename to
8079         Lyric_combine_music_iterator
8080
8081         * lily/lyric-combine-music-iterator.cc
8082         (Old_lyric_combine_music_iterator): rename to
8083         Old_lyric_combine_music_iterator
8084
8085         * lily/*-engraver.cc (various): remove double use of
8086         PRECOMPUTED_VIRTUAL function: only use
8087         start_translation_timestep() and stop_translation_timestep(), not
8088         both.
8089
8090         * lily/break-substitution.cc (fast_substitute_grob_array): do
8091         fast_substitute_grob_array for all unordered grob_arrays.
8092         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8093         (substitute_grob_array): optimize.
8094
8095         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8096
8097         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8098
8099         * lily/parser.yy: revert $globalheader patch.
8100         
8101         * lily/include/translator.icc
8102         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8103         Translator methods, without _static helper.
8104  
8105         * lily/grob-smob.cc (derived_mark): rename from
8106         do_derived_mark(). Return void.
8107
8108         * scm/define-context-properties.scm
8109         (all-internal-translation-properties): remove tweakCount/tweakRank.
8110
8111         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8112         predefined break-visibilities.
8113
8114         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8115         booleans for break-visibility.
8116
8117         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8118
8119         * python/convertrules.py (conv): rule for Timing_translator. 
8120
8121         * lily/include/translator.icc: new file. 
8122
8123         * lily/paper-column-engraver.cc (process_music): new
8124         file. Separate Paper_column factory from Score_engraver.
8125
8126         * lily/vertically-spaced-context-engraver.cc: administer
8127         spaceable-staves property of System.
8128
8129         * lily/translator-group-ctors.cc: new file.
8130
8131         * lily/context-property.cc (make_grob_from_properties): construct
8132         the right Grob class programmatically, looking at the class entry
8133         for the meta property.
8134
8135         * lily/break-align-engraver.cc (stop_translation_timestep): call
8136         Break_align_interface::add_element() directly.
8137
8138         * lily/context.cc (measure_position): measure_position() is now a
8139         normal function.
8140
8141         * lily/include/translator.hh (class Translator): rename
8142         process_acknowledged_grobs() to process_acknowledged() and move to
8143         Translator.
8144
8145         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8146         field for each grob description.
8147
8148         * lily/include/translator-group.hh (class Translator_group):
8149         change to base class. Separate class from Translator. This gets
8150         rid of virtual inheritance for Engravers/Performers.
8151
8152         * lily/staff-performer.cc (class Staff_performer): derive
8153         Staff_performer from Performer, not Performer_group_performer 
8154
8155         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8156         new function.
8157         (precompute_method_bindings): new function. Precompute lists of
8158         Translators, so we only call methods (process_music,
8159         start_translation_timestep, etc.) for Translators needing
8160         it. Also: dispose of pointer-to-member-function calls.
8161
8162         * lily/engraver-group-engraver.cc: remove engraver_each,
8163         recurse_down_engravers ()
8164
8165         * lily/note-head.cc (internal_print): only call
8166         glyph-name-procedure if style != default. 
8167
8168 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8169
8170         * ly/titling-init.ly: add printallheaders option.
8171
8172         * Documentation/user/global.itely: document printallheaders.
8173
8174 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8177         anymore, but do it centrally.  
8178
8179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8180         hammer hack.
8181
8182         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8183
8184         * scm/output-lib.scm: remove hammer-print-function.
8185
8186         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8187         macro. Declare a Link_array<Grob> and fill it from a grob.
8188         (extract_item_set): idem for item.
8189
8190         * lily/break-substitution.cc: add header.
8191         (fast_substitute_grob_array): rewrite for Grob_arrays.
8192         (substitute_grob_array): idem.
8193
8194         * lily/group-interface.cc (add_thing): remove file.
8195
8196         * flower/include/parray.hh (class Link_array): slice() is const.
8197
8198         * lily/include/grob-array.hh: new file.
8199
8200         * lily/grob-array.cc (spanner): new file.
8201
8202         * lily/beam-quanting.cc (fill): read details property from beam.
8203
8204         * lily/beam.cc: support details property.
8205
8206         * total speedups below: approx 10%.
8207
8208         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8209
8210         * lily/include/grob.hh (class Grob): add interfaces_ member.
8211
8212         * lily/bezier.cc (init_polynomial_cache): new function: cache
8213         binom(3,j) t^j (1-t)^{3-j}
8214         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8215
8216         * lily/*.cc: substitution throughout.
8217
8218         * lily/grob-property.cc (internal_get_object): new routine.
8219         (internal_set_object): idem. Store grob refrences in separate
8220         alist. This saves processing time, since properties aren't
8221         break-substituted, and the per grob namespace is smaller, both for
8222         grobs and non-grob properties.
8223
8224         * scm/define-grob-properties.scm (all-internal-grob-properties):
8225         remove center-element.
8226
8227         * lily/grob.cc: remove tweak-count, tweak-rank.
8228
8229 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8230
8231         * Documentation/user/lilypond-book.itely: fixes example.
8232
8233 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8234
8235         * Documentation/user/global.itely (Creating titles):    
8236         * Documentation/user/examples.itely (All headers): change the
8237         place of \header in \score blocks (after music block) to make
8238         examples compile (cf. changes on parser.yy on 2005-07-10)
8239
8240 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8241
8242         * python/convertrules.py: add exc -> ecc rule.
8243
8244         * scripts/convert-ly.py: add location of convertrules.py
8245         in a comment.
8246
8247         * Documentation/user/changing-defaults.itely: fix language.
8248
8249 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8252
8253 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * scm/output-socket.scm (grob-bbox): don't use inf? 
8256
8257         * flower/include/rational.hh: add operator bool() 
8258
8259         * scm/define-music-types.scm (music-descriptions): remove
8260         internal-class-name properties.
8261
8262         * lily/include/event.hh: remove file.
8263
8264         * lily/include/music-constructor.hh: remove file.
8265
8266         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8267         in 'types property.
8268
8269         * lily/music.cc (duration_length_callback): new function.
8270
8271         * lily/event.cc: remove file.
8272
8273         * lily/music-constructor.cc: remove file.
8274
8275         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8276
8277         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8278         (get_context_key): idem.
8279
8280         * scm/lily.scm (lambda): new option object-keys (default to #f)
8281
8282         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8283
8284         * scm/output-gnome.scm: remove beam routine.
8285
8286         * scm/output-ps.scm (scm): idem.
8287
8288         * scm/output-svg.scm: remove beam.
8289
8290         * ps/music-drawing-routines.ps: remove draw_beam.
8291
8292         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8293
8294         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8295         add scm_from_locale_string compatibility glue. 
8296
8297 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8298
8299         * scripts/lilypond-book.py: Prevent occuring error when
8300         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8301         times and target file shoud be overwritten.  (Error message said
8302         'input file and output file is same'.)
8303
8304 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8305
8306         * input/regression/slur-extreme.ly,
8307         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8308         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8309         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8310         "excentricity" to "eccentricity".
8311
8312         * Documentation/user/converters.itely: fix URL for Noteedit and
8313         Rosegarden.
8314
8315         * THANKS: added Yoshinobu Ishizaki.
8316
8317 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * scm/define-markup-commands.scm (justify-field): add. 
8320
8321         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8322
8323 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324
8325         * lily/lookup.cc (filled_box): express filled_box with
8326         round_filled_box
8327
8328         * scm/midi.scm (paper-book-write-midis): new function. Write all
8329         performances in numbered MIDI files.
8330
8331         * lily/performance-scheme.cc (LY_DEFINE): new file.
8332         (LY_DEFINE): new function ly:performance-write.
8333
8334         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8335         new function.
8336         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8337
8338         * scm/framework-*.scm: use port arguments throughout.
8339
8340         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8341
8342         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8343
8344         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8345
8346         * scm/framework-texstr.scm (output-framework): 
8347
8348         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8349
8350         * scm/output-lib.scm (tablature-stem-attachment-function):
8351         tablature stem attachment fix. 
8352
8353 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8354
8355         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8356
8357         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8358
8359         * scm/define-music-types.scm (music-descriptions): don't use
8360         Music_wrapper type.
8361
8362         * lily/paper-column.cc (print): print moment too.
8363
8364         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8365         remove compatibility cruft.
8366
8367         * lily/parser.yy (score_body): \score can only begin with Music. 
8368
8369         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8370         make-score. Take music argument only. Move parser interaction to
8371         Scheme.
8372
8373         * scm/lily-library.scm (scorify-music): new function.
8374
8375         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8376         (datadir): remove resource import.
8377         (print_environment): remove get_bbox()
8378         (cp_to_dir): remove pre 1.5.2 compat glue.
8379
8380 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/include/simple-spacer.hh (Module): idem.
8383
8384         * lily/include/spring.hh (struct Spring): store inverse
8385         strength. This prevents division by zero.
8386
8387         * VERSION: release 2.7.0
8388         
8389         * lily/include/music.hh (class Music): remove Music::duration_log()
8390
8391         * lily/stem-engraver.cc (make_stem): take duration log from event.
8392
8393         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8394
8395 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8396
8397         * scm/lily.scm (ly:load): load autochange.scm
8398
8399         * Documentation/user/tutorial.itely (Running LilyPond for the
8400         first time): remove reference to DVI/TeX
8401
8402         * scm/define-markup-commands.scm (text): add \text markup command.
8403
8404         * configure.in (reloc_b): bump requirement to Python 2.2.
8405
8406         * lily/include/dots.hh (class Dots): make has_interface() static.
8407
8408         * python/convertrules.py (conv): add rule for ly:grob-default-font
8409
8410         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8411         alphabetical order.
8412
8413         * input/regression/trill-spanner-pitched.ly: new file.
8414
8415         * lily/font-interface-scheme.cc (LY_DEFINE): function
8416         ly:grob-default-font (changed from get-default-font).
8417
8418         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8419
8420         * lily/note-head.cc (internal_print): if style is not a symbol,
8421         set style to 'default. 
8422         (internal_print): no style suffix if glyph-name-procedure not
8423         set. Default to quarter head.
8424
8425         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8426
8427         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8428
8429         * ly/music-functions-init.ly: \pitchedTrill
8430
8431         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8432
8433         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8434
8435         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8436
8437         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8438
8439         * po/fr.po: update
8440
8441         * po/de.po: update.
8442
8443 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8444
8445         * Documentation/user/changing-defaults.itely: add link
8446         to grob-iterface.
8447
8448         * Documentation/user/advanced-notation.itely: add material
8449         to Setting automatic beam behaviour.  Thanks, Joe!
8450
8451         * Documentation/user/lilypond.itely: change encoding to utf-8.
8452
8453 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8454
8455         * Documentation/user/advanced-notation.itely (Setting automatic
8456         beam behavior): Correct the documentation of
8457         revert-auto-beam-setting (backportme)
8458
8459 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/ly-module.cc (ly_make_anonymous_module): define
8462         %module-public-interface of module. 
8463
8464         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8465         without lexer.
8466
8467 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8468
8469         * input/regression/fret-diagrams.ly: stretch example.
8470
8471 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8472
8473         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8474         Fodor).
8475
8476 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8477
8478         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8479
8480         * Documentation/user/examples.itely, lilypond-book.itely:
8481         change \RequirePackage to \usepackage.
8482
8483         * Documentation/user/global.itely: document copyright and tagline.
8484
8485 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * Documentation/user/basic-notation.itely (Transpose): remove link
8488         to nonexistent UntransposableMusic.
8489
8490         * scm/output-svg.scm: remove old definitions.
8491
8492         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8493         invoking.
8494
8495         * python/lilylib.py (search_exe_path): new function.
8496
8497 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * python/lilylib.py (mkdir_p): remove setup_environment()
8500         (backportme)
8501
8502         * buildscripts/mutopia-index.py (headertext): trim text.
8503
8504         * Documentation/topdocs/NEWS.tely (Top): refresh.
8505
8506         * scm/define-markup-commands.scm (wordwrap-string): new function:
8507         split string in paras and words.
8508         (wordwrap-markups): new function.
8509         (wordwrap-stencils): new function. 
8510         (justify): use it.
8511         (wordwrap): use it.
8512         (wordwrap-string): use it
8513         (justify-string): use it.
8514
8515         * scm/lily-library.scm (regexp-split): new function.
8516
8517         * scm/define-markup-commands.scm: remove encoded-simple. 
8518         remove font-markup.
8519         (fontsize): remove old version  of fontsize.
8520         (wordwrap): new markup function. Wrap into paragraphs.
8521
8522         * VERSION: Branch lilypond_2_6
8523         (MINOR_VERSION): go to 2.7.0
8524
8525 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8526
8527         * po/zh_TW.po: update from translation project.
8528
8529 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8530
8531         * scm/midi.scm: compile fix.
8532
8533 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8534
8535         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8536         patch. Now, the tempfile module is loaded too, not only used.
8537
8538 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8539
8540         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8541         0.05 - 1.00 to 0.25 - 1.00
8542
8543         * scm/midi.scm: moved the default-instrument-equalizer procedure
8544         to just under the insturment-equalizer-alist it takes as an
8545         argument.
8546
8547 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * Documentation/user/advanced-notation.itely (Font selection):
8550         remove CMR note.
8551
8552         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8553
8554 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8555
8556         * THANKS: Add UTF-8 marker.
8557
8558         * Documentation/user/point-and-click.itely (http): Update: use
8559         lilypond-invoke-editor.  Fix: instruct to use user.js.
8560
8561 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8562
8563         * ly/titling-init.ly: implements printpagenumber, increases
8564         space between dedication and title (to avoid collisions with
8565         "g" and "q" in dedication), and nicer logic about copyright
8566         and instrument fields being printed on the first page.
8567         Thanks Vincent!
8568
8569         * Documentation/user/global.itely: document printpagenumber.
8570
8571 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8572
8573         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8574
8575 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8576
8577         * THANKS: update to 2.6
8578
8579         * VERSION: 2.6.0 released.
8580
8581 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8582
8583         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8584         rule, errorneously removed probably because of misleading comment.
8585
8586 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * python/lilylib.py (datadir): py2exe comments.
8589
8590         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8591
8592         * configure.in (reloc_b): make fontconfig REQUIRED.
8593
8594 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8595
8596         * po/fi.po: add latest translations.
8597
8598 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * ChangeLog: recode utf-8
8601
8602         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8603         logo.
8604
8605         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8606
8607         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8608
8609         * python/convertrules.py (do_conversion): don't print program_name
8610         from within a module
8611
8612         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8613
8614         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8615
8616 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8617
8618         * Documentation/user/lilypond-book.itely,
8619         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8620
8621         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8622         fixes baseline-skip.  Thanks Vincent!
8623
8624         * Documentation/user/advanced-notation.itely, global.itely:
8625         moved "Selecting font sizes" to global, since it deals with
8626         notation font size, not text fonts.
8627
8628 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8631         to fonts.
8632
8633 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8634
8635         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8636         workaround since /dev/stdin doesn't work on Cygwin. Using a
8637         temporary file in the current directory since latex doesn't
8638         understand the path name to the default TMP in Cygwin (at least on
8639         win XP).
8640         
8641         * Documentation/user/global.itely (Creating titles): Correct
8642         misprint in example. Thanks to Rob Vlasaty.
8643
8644 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * VERSION (PATCH_LEVEL): release 2.5.32
8647
8648         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8649         variable in lily module
8650
8651         * scm/framework-ps.scm (output-classic-framework): error message
8652         regarding the classic framework.
8653
8654         * Documentation/user/henle-flat-gray.png (Module): new file.
8655
8656         * Documentation/user/baer-flat-gray.png (Module): new file.
8657
8658         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8659         whiteout for markups.
8660
8661         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8662         regex too. This fixes change clef appearance in PDF. 
8663
8664         * ttftool/include/*: remove.
8665
8666         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8667
8668         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8669
8670         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8671
8672         * ttftool/*: remove ttftool subdirectory.
8673
8674         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8675
8676         * lily/ttf.cc (print_header): new file. Convert to type42, using
8677         FreeType to parse the TTF. 
8678
8679         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8680         and post table may differ. Pass around post_nglyphs as well.
8681
8682 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * ly/music-functions-init.ly (musicMap): new music function
8685         musicMap. 
8686         
8687 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * make/mutopia-rules.make: anti-alias-factor = 2
8690
8691         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8692         page switch.
8693
8694         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8695         anti-alias-factor for lilypond-book runs.
8696
8697         * scm/ps-to-png.scm (scale-down-image): new function.
8698         (my-system): new function.
8699         (make-ps-images): blow up GS resolution by anti-alias-factor,
8700         scale down image by anti-alias-factor.  This improves appearance
8701         of bitmaps
8702         (make-ps-images): remove showpage. Fixes spurious empty png at
8703         end.
8704
8705         * scm/framework-ps.scm (write-preamble): downcase filename before
8706         string-matching. Should fix .TTF files (as opposed to ttf files)  
8707
8708         * Documentation/user/tutorial.itely (Running LilyPond for the
8709         first time): separate subsections for windows, macos and unix.  
8710
8711         * Documentation/user/invoking.itely (Updating files with
8712         convert-ly): add MacOS X note.
8713
8714 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * Documentation/user/introduction.itely (Engraving): don't include
8717         file optical-spacing, add directly.
8718
8719         * lily/paper-outputter.cc (file): open file in binary mode. This
8720         fixes OTF embedding on windows.
8721
8722 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * scm/framework-ps.scm (write-preamble): remove debugging output.
8725
8726         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8727
8728         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8729         outdir.
8730         (install-fc-cache): install font cache in installation directories.
8731
8732 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * scm/editor.scm (editor-command-template-alist): Use char iso
8735         column, except for Emacs.
8736         (get-editor-command): Substitute char too (Bertalan Fodor).
8737
8738 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8741         quoted ~s.  This should fix PNG output on Windows; single quotes
8742         are regular characters on Windows.
8743
8744 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8745
8746         * Documentation/user/basic-notation.itely: include ChoirStaff
8747         in System start delimiters.
8748
8749         * Documentation/user/putting.itely: new doc section on
8750         fixing overlapping notation.
8751
8752 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * Documentation/user/global.itely (Paper size): \paper is in
8755         \book, not \score.
8756
8757         * make/mutopia-rules.make: -ddelete-intermediate-files
8758
8759         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8760
8761 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * ChangeLog: Recode utf-8.
8764
8765         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8766         datadir with .py modules.
8767
8768 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8769
8770         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8771
8772 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8773
8774         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8775         
8776         * scm/framework-ps.scm (write-preamble): remove status check.
8777
8778         * Documentation/user/invoking.itely (Updating files with
8779         convert-ly): remove -o option.
8780
8781         * VERSION (PACKAGE_NAME): release 2.5.31
8782
8783         * scm/framework-ps.scm (write-preamble): use ly:system.
8784         (write-preamble): verbosity.
8785
8786         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8787
8788         * python/convertrules.py: new file. Store conversion rules
8789         separately.
8790
8791 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8792
8793         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8794
8795 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8796
8797         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8798         \musicDisplay 
8799
8800         * Documentation/user/instrument-notation.itely (More stanzas): Add
8801         reference to StanzaNumber.
8802
8803 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8804
8805         * THANKS: separate section for website translators.
8806
8807 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8808
8809         * Documentation/topdocs/INSTALL.texi: update vim info;
8810         thanks Simon Bailey!
8811
8812         * Documentation/user/advanced-notation.itely: included
8813         color names.
8814
8815         * Documentation/user/advanced-notation.itely,
8816         Documentation/usr/notation-appendices.itely: moved
8817         color names into an appendix.
8818
8819 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820         
8821         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8822
8823         * scm/lily.scm (lambda): initialize program options from here.
8824
8825         * scm/framework-*.scm: add header info.
8826
8827         * lily/main.cc (parse_argv): only set output format to pdf if no
8828         other format specified.
8829
8830         * scm/backend-library.scm (postprocess-output): process
8831         'delete-intermediate-files after running convert-to-*. This fixes
8832         PNG generation when 'delete-intermediate-files is set.
8833         
8834 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8837         links on website. 
8838
8839 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8840
8841         * Documentation/topdocs/INSTALL.texi,
8842         Documentation/user/lilypond-book.itely: typos.
8843
8844 2005-06-12  Pal Benko  <benkop@freestart.hu>
8845
8846         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8847         added between program name and switch; -b changed to -f not
8848         to generate pdf
8849
8850 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8853         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8854
8855         * input/sakura-sakura.ly: add \midi.
8856
8857         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8858         iso. python find. 
8859
8860         * ttftool/test.c (main): cosmetics.
8861
8862         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8863
8864         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8865         create a ttf2ps binary.
8866
8867         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8868
8869         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8870         true.
8871
8872 2005-06-11  Graham Percival <gperlist@shaw.ca>
8873
8874         * Documentation/user/lilypond-book.itely: add warning about
8875         the font warnings in dvips.
8876
8877 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8878
8879         * THANKS: typo
8880
8881         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8882
8883         * GNUmakefile.in: remove links for .map, .enc
8884         don't fail if out/ doesn't exist yet.
8885
8886 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * ttftool/util.c (surely_read): return nbytes
8889
8890         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8891
8892         * VERSION (PACKAGE_NAME): release 2.5.30
8893
8894         * flower/string-convert.cc (precision_string): >? fix.
8895
8896         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8897         (make-ps-images): add verbose -q too.
8898
8899         * lily/default-actions.cc (Module): new file. default
8900         {book,score}-print functions.
8901
8902         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8903         pass results via parseStringResult, lookup via ly:parser-lookup.  
8904
8905         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8906         constructors.
8907         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8908         (parse_string): idem.
8909
8910         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8911
8912         * lily/main.cc (main_with_guile): copy be_verbose_global into
8913         ly_set_option()
8914
8915 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8916
8917         * scm/backend-library.scm (postscript->pdf):
8918         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8919         verbose mode.  Search for several names of gs executable.
8920
8921 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8924         directly. This fixes a massive memory leak, provided you use CVS
8925         GUILE.
8926
8927 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8928
8929         * ly/property-init.ly: Added tieDashed.
8930
8931         * THANKS: Added some bughunters for 2.5.
8932
8933 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * lily/program-option.cc: add debug-gc option.
8936
8937         * lily/include/lily-guile-macros.hh: don't protect exported module
8938         objects.
8939
8940         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8941
8942         * scm/backend-library.scm (postscript->pdf): use
8943         delete-intermediate-files iso. running-from-gui? 
8944
8945         * ttftool/util.c (surely_read): robustness. Allow read() to return
8946         less bytes than requested, as per posix standards.
8947
8948         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8949         program option.
8950
8951         * ttftool/include/ttftool.h ("C"): rename verbosity to
8952         ttf_verbosity. Add to public interface.
8953
8954         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8955
8956         * lily/program-option.cc: rename from scm-option.cc
8957
8958         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8959         (get_help_string): Print pretty help string.
8960
8961         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8962         to snippet preamble.
8963
8964         * lily/scm-option.cc: remove command-line-settings option. Fold
8965         all command-line options plus default settings in a generic
8966         interface. 
8967
8968         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8969         texts too.
8970
8971 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8972
8973         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8974         or EXT_ components non-empty.
8975
8976 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * scm/lily.scm (running-from-gui?): Export.
8979
8980         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8981         output in .ly source directory.
8982
8983 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8984
8985         * ttftool/util.c (surely_lseek): more verbosity.
8986
8987         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8988         compile.
8989
8990         * lily/parser.yy (Repeated_music): remove >? 
8991
8992         * scm/backend-library.scm (postscript->pdf): Support for
8993         -dgs-font-load=1
8994
8995         * scm/framework-ps.scm (write-preamble): make font loading
8996         switchable to GS via --define-default gs-font-load=1
8997
8998 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8999
9000         * Documentation/user/global.itely: added \layout docs.
9001
9002 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9003
9004         * lily/lily-parser-scheme.cc: add unistd.h
9005
9006 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * scm/editor.scm: add char argument.
9009
9010         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9011
9012         * ttftool/util.c (syserror): use errno for better error reporting.
9013
9014         * lily/source-file.cc (get_counts): new function. Calc column,
9015         line and char count in one go.
9016
9017         * lily/binary-source-file.cc (quote_input): rename to quote_input
9018
9019         * lily/input.cc (set): new function.
9020
9021 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9022
9023         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9024         directory part of file name to search directory.
9025
9026         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9027         search path and chdir to DIR if --outname=DIR used.
9028
9029         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9030         existence before appending original path.
9031
9032 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9035         file" massage.
9036
9037         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9038         texinfo.tex is always used.
9039         
9040 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * flower/include/axis.hh: rename from axes.hh
9043
9044         * lily/include/text-interface.hh (Module): rename from text-item.hh
9045
9046         * VERSION (PATCH_LEVEL): release 2.5.29
9047
9048         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9049
9050         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9051         (handle-macfont): new function. Call fondu for Native mac fonts.
9052
9053         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9054         '() case.
9055
9056 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9057
9058         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9059         multi-page.  Fix .eps regular expression.
9060
9061 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9062
9063         * Documentation/user/putting.itely: add info on modifying templates.
9064
9065         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9066         misc small changes.
9067
9068 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9069
9070         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9071
9072         * scripts/lilypond-ps2png.scm
9073
9074         * VERSION (PACKAGE_NAME): release 2.5.28
9075
9076 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * lily/main.cc (prepend_env_path): Do not append /, that does not
9079         work.  Localedir lives in datadir, not in prefix.
9080
9081         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9082         hack for windows.
9083
9084         * flower/include/file-cookie.hh: Compile fix.
9085
9086 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9087
9088         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9089
9090         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9091         system primitives.
9092         (gulp-port): using read-string!/partial. We don't want to read an
9093         entire PS file  (GUILE 1.6 limits strings to 16M) 
9094
9095         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9096         properties. Add font-interface. 
9097
9098         * scm/define-grob-properties.scm (all-user-grob-properties):
9099         remove old bracket properties.
9100
9101         * scm/x11-color.scm: reformat. 
9102
9103         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9104         LedgerLineSpanner if new StaffSymbol is found. 
9105
9106         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9107         staff-symbol for finishing staff. 
9108
9109         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9110
9111         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9112         change black to currentColor everywhere. This fixes color support
9113         in SVG.
9114
9115 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9116
9117         * input/regression/fret-diagrams.ly: new file to test fret diagram
9118         capability
9119
9120         * scm/output-tex.scm: remove white-dot and white-text
9121
9122         * scm/output-ps.scm: remove white-dot and white-text
9123
9124         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9125         using ly:stencil-in-color instead
9126         (draw-dots) : remove call to white-dot
9127
9128 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9131         support.
9132
9133         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9134
9135         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9136
9137         * flower/file-cookie.cc: new file. lily_cookie extension.
9138         
9139 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9140
9141         * scm/editor.scm (editor-command-template-alist): Add syn
9142         editor (Jaap [de Vos]).
9143
9144 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9145
9146         * scripts/lilypond-ps2png.scm:
9147         * scm/ps-to-png.scm: New file.
9148
9149         * scm/backend-library.scm (postscript->png): Use it.
9150
9151         * scripts/lilypond-ps-to-png.py: Remove file.
9152
9153         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9154
9155 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9156
9157         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9158
9159         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9160         start on grace moment. Fixes autobeam-grace.ly.
9161
9162         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9163         process anything unless we're at the end of a pending beam. Fixes
9164         syncopated 8ths beamed across a beat.
9165
9166 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9167
9168         * scm/editor.scm (editor-command-template-alist): Start emacs if
9169         emacslient fails.
9170
9171         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9172
9173         * flower/file-path.cc (is_file, is_dir): Export.
9174
9175         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9176
9177 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9178
9179         * lily/easy-notation.cc: Added include cctype to correct
9180         compilation error.
9181
9182 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * scm/backend-library.scm (postscript->pdf): set resolution to
9185         1200, so bitmap fonts aren't that ugly. 
9186
9187         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9188
9189         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9190         parent if we have a notehead. Fixes incorrect offsets when
9191         Paper_column is very wide in the X direction.
9192
9193         * input/regression/font-family-override.ly (Module): new file.
9194
9195         * scm/font.scm (make-pango-font-tree): new function.
9196
9197         * lily/beam.cc (before_line_breaking): remove warning about less
9198         than 2 visible stems. We still get a warning when there is only
9199         one stem.
9200
9201 2005-06-01  Werner Lemberg  <wl@gnu.org>
9202
9203         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9204         correctly.
9205
9206 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * lily/slur-scoring.cc (generate_avoid_offsets): new
9209         function. Generate avoid offsets once per slur.
9210
9211         * lily/slur.cc (add_extra_encompass): add dependency to
9212         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9213
9214         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9215         too. Fixes inf error with added bass notes.
9216
9217         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9218         argument anymore.
9219
9220         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9221
9222         * input/tutorial/lbook-latex-test.tex: add line length test.
9223
9224         * scripts/lilypond-book.py (set_default_options): new
9225         function. Call this before dissecting snippets, so linewidth
9226         settings reach the snippets.
9227
9228 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9229
9230         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9231
9232 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9233
9234         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9235
9236 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9237
9238         * stepmake/aclocal.m4: More autopackage friendliness.
9239
9240 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9241
9242         * Documentation/index.html.in: remove link to LSR.
9243
9244         * Documentation/user/global.itely: remove duplicate
9245         "dedication" \header{} section.
9246
9247 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * VERSION (PACKAGE_NAME): release 2.5.27.
9250
9251         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9252         too. Plugs memory leak.
9253
9254         * make/lilypond.fedora.spec.in (Group): remove
9255         lilypond-pdfpc-helper.
9256
9257         * scripts/GNUmakefile (SEXECUTABLES): remove
9258         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9259
9260         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9261         'typewriter family.
9262
9263         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9264         memory leak.
9265
9266         * lily/parser.yy (score_body): don't clone Score, that's done in
9267         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9268
9269         * lily/score-engraver.cc (derived_mark): new function.
9270         (initialize): unprotect Paper_score. This fixes a memory leak.
9271
9272         * lily/score-performer.cc (derived_mark): new function.
9273
9274         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9275
9276         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9277         spurious warning.
9278
9279         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9280         serif.
9281
9282 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9283
9284         * configure.in (reloc_b): Add --enable-relocation.
9285
9286 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9287
9288         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9289
9290         * input/regression/alignment-order.ly: add Staff example.
9291
9292 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9293
9294         * po/fr.po: update.
9295
9296 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9297
9298         * Documentation/index.html.in: add link to LSR.
9299
9300 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scm/define-stencil-commands.scm (Module): new file. Register all
9303         allowed stencil expression heads in a central place.
9304
9305         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9306         ly:make-stencil
9307
9308         * lily/stencil-expression.cc (all_stencil_heads): registering
9309         stencil expressions.
9310
9311         * lily/stencil-interpret.cc: new file. Stencil expression
9312         interpreting.
9313
9314         * input/xiao-haizi-guai-guai.ly: move file back.
9315
9316 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9317
9318         * Documentation/user/advanced.itely, converters.itely,
9319         instrument-notation.itely, lilypond-book.itely: misc small
9320         changes.
9321
9322 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9325
9326         * make/lilypond.fedora.spec.in: Fix source url.
9327
9328         * cygwin: Update from mingw patches.
9329
9330         * scm/editor.scm (editor-command-template-alist): Use jedit
9331         -reuseview (Bertalan), add uedit (Patrick Huberts).
9332
9333         * input/xiao-hai-zi-guai-guai.ly: Rename from
9334         xiao-haizi-guai-guai.ly.
9335
9336         * input/*: Reindent, do not use TAB.
9337
9338         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9339         white background.
9340
9341 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9342
9343         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9344         numerical overflow error.
9345
9346 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9347         
9348         * abc2ly.py: fix to syntax error in multi-part output.
9349
9350 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9351
9352         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9353         with disappearing span bars when alignAboveContext is active
9354
9355         * lily/property-iterator.cc (check_grob): use is-grob?
9356         object-property. Fixes crash-key-sig-font-size.ly. 
9357
9358 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * lily/bar-line.cc (print): don't round barlines; this produces
9361         odd aliasing effects in Acroread.
9362
9363         * lily/timing-engraver.cc (process_music): robustness fix.
9364
9365         * lily/context-def.cc (filter_engravers): bugfix.
9366
9367 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * lily/lilypond.rc.in: Add ly-icon.
9370
9371         * lily/GNUmakefile: 
9372         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9373         rules.
9374
9375 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9376
9377         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9378
9379         * ps/music-drawing-routines.ps: 
9380
9381         * scm/output-ps.scm: remove draw ez_ball.
9382
9383         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9384         EasyNotation context definition.
9385
9386         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9387         Text_interface and color for making easy note heads.
9388
9389         * lily/stencil.cc (with_color): new function.
9390
9391         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9392
9393         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9394         output routine. Zigzag now works in SVG too.
9395
9396         * scm/output-tex.scm (filledbox): idem.
9397
9398         * scm/output-svg.scm (filledbox): idem.
9399
9400         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9401
9402         * lily/lookup.cc (horizontal_line): use draw-line. 
9403
9404         * lily/system-start-delimiter.cc: remove old staff bracket code.
9405
9406         * mf/feta-haak.mf: further tweaks.
9407
9408         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9409
9410         * mf/feta-generic.mf: include feta-haak.
9411
9412         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9413
9414         * scm/framework-ps.scm (write-preamble): only load fonts if their
9415         filename is a string. 
9416
9417 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * scm/output-svg.scm (circle): support circle.
9420         (bracket): stub for bracket.
9421
9422         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9423         correct.
9424
9425 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9426
9427         * Documentation/user/lilypond.tely, advanced-notation.itely,
9428         basic-notation.itely, instrument-notation.itely, global.itely,
9429         introduction.itely, tutorial.itely: rearranging, editing,
9430         clean-up.
9431
9432         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9433         for compiling on FreeBSD.
9434
9435 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9436
9437         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9438         otf files.
9439
9440         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9441         bugfixes.
9442
9443         * VERSION: 2.5.26 released.
9444
9445         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9446
9447 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9448
9449         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9450         if printpagenumber is false.
9451
9452 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9453
9454         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9455         cache warning.
9456
9457         * lily/tie.cc (print): support dotted ties.
9458         
9459 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9460
9461         * scm/define-grobs.scm (all-grob-descriptions): switch off
9462         debugging
9463         (all-grob-descriptions): Arpeggio has Y-extent.
9464
9465         * scm/define-music-properties.scm (all-music-properties): document
9466         length-callback and start-callback as "read-only".
9467
9468         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9469         length-callback after creation. 
9470
9471         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9472         compressmusic -> compressMusic.
9473
9474         * ly/music-functions-init.ly (oldaddlyrics): idem.
9475
9476         * lily/parser.yy: NewLyricCombineMusic ->
9477         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9478
9479 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9480
9481         * ly/Welcome_to_LilyPond.ly: typo.
9482
9483 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9484
9485         * Documentation/user/lilypond.tely: move changing-defaults to be
9486         before global issues.
9487
9488         * Documentation/user/basic-notation.itely: move Transpose section
9489         here from advanced/Other.
9490
9491         * Documentation/user/changing-defaults.itely,
9492         advanced-notation.itely: move Fonts to advanced, edit.
9493
9494 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9495
9496         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9497         # before negative integers.
9498
9499 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9500
9501         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9502
9503         * Documentation/user/lilypond.tely: change Unified index to
9504         LilyPond index.
9505
9506         * Documentation/user/advanced-notation.itely,
9507         instrument-notation.itely: editing.
9508
9509 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9510
9511         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9512
9513         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9514
9515 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9518         ly:port-move.  Needs to be stderr-specific on mingw.
9519         Run fixcc.
9520
9521 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * lily/general-scheme.cc (ly:port-move): Remove.
9524
9525         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9526         windows.
9527
9528         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9529         variables.  This eliminates the need for a gs.bat wrapper, which
9530         opens a console.
9531
9532         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9533         * scm/lily.scm (running-from-gui?): 
9534         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9535         artifact of not compiling with -mwindows.
9536
9537         * scm/editor.scm: Define PLATFORM.
9538
9539 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9542         can start to cut & paste lilypond-book fragments.  
9543
9544         * scm/define-music-types.scm (music-descriptions): remove
9545         UntransposableMusic
9546
9547 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9548
9549         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9550
9551 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9552
9553         * Documentation/user/instrument-notation.itely: remove *Engraver.
9554
9555         * Documentation/user/advanced-notation.itely: edit, rearrange.
9556
9557 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9558
9559         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9560         findresource iso. findfont for CID CFF fonts.
9561
9562         * VERSION (PACKAGE_NAME): release 2.5.25
9563
9564         * ly/Welcome_to_LilyPond.ly: add  \version
9565
9566 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/programming-interface.itely: move
9569         \displayMusic into its own section.
9570
9571         * Documentation/user/basic-notation.itely: finish editing.
9572
9573 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * flower/file-path.cc (find): don't throw away file_name.dir, but
9576         append to it. Fixes \include with directories.
9577
9578         * flower/include/file-path.hh (class File_path): don't derive from
9579         Array<String>.
9580
9581         * flower/include/file-name.hh (class File_name): remove to_str0()
9582
9583         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9584         Hara_kiri_engraver in separate file.
9585
9586         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9587         translation went wrong. Fixes vertically translated slurs.
9588
9589 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9590
9591         * Documentation/user/basic-notaton.itely: editing.
9592
9593 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/user/macros.itexi, basic-notation.itely:
9596         add @commonprop (commonly used properties) macro.
9597
9598 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9601
9602         * scripts/lilypond-book.py (invokes_lilypond): new function
9603         (main): only run fontextract if invokes_lilypond() is true.
9604
9605         * lily/function-documentation.cc (ly_add_function_documentation):
9606         duh, use !=
9607
9608         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9609
9610         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9611
9612         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9613
9614         * lily/function-documentation.cc (ly_add_function_documentation):
9615         use scm_hash_table_p() for checking.
9616
9617 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9618
9619         * Documentation/user/advanced-notation.itely (Text scripts):
9620         Change nonexisting @internalsref{Text markup} to @ref{Text
9621         markup}.  Change @internalsref{Text script} to
9622         @internalsref{TextScript}.
9623
9624         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9625
9626 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9627
9628         * Documentation/user/tutorial.itely, basic-notation.itely,
9629         changing-defaults.itely: remove duplicate cindex entries
9630         that appear on the same page.
9631
9632         * scm/define-grobs.scm: change default padding for TextSpanner.
9633
9634         * Documentation/topdocs/AUTHORS.texi: update email address.
9635
9636         * Documentation/user/global.itely: add info about \include.
9637
9638 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9639
9640         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9641         when running-from-gui.
9642
9643         * scm/editor.scm (get-editor): Add platform defaults.
9644
9645         * scm/backend-library.scm (postscript->pdf): Typo.
9646
9647 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9648
9649         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9650
9651         * lily/font-config.cc (init_fontconfig): add warning about cache.
9652
9653 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9656
9657 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9658
9659         * lily/horizontal-bracket.cc (print): Take care of the direction
9660         property so brackets above the stave point downwards. 
9661
9662         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9663         for HorizontalBracket so it doesn't end up within the stave.
9664
9665 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9666
9667         * lily/GNUmakefile (default): Typo.
9668
9669         * scm/lily.scm (PLATFORM): Export.
9670
9671         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9672         load-font-via-GS, ttftool or fopencookie is broken on windows.
9673         
9674         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9675         -dSAFER, that is broken on windows.
9676
9677 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678
9679         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9680         for FlexLexer.h
9681
9682         * scripts/lilypond-invoke-editor.scm: remove stray -
9683
9684 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9685
9686         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9687         Fixes deprecation warning.
9688
9689         * flower/include/string.icc (to_string): Only inline if
9690         -DSTRING_UTILS_INLINED.
9691
9692         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9693         name.  Remove windows comment.
9694
9695         * scm/editor.scm (slashify): New function.
9696         (get-editor-command): Use it.
9697         (get-command-template): Do not alter editor command if
9698         environment value includes `%(file)s' magic.
9699
9700         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9701         (dissect-uri): Use it.
9702         (unquote-uri): Bugfix.
9703
9704 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * scm/framework-ps.scm (write-preamble): add TTF rule.
9707
9708         * Documentation/topdocs/README.texi (Top): remove note about
9709         xdelta.
9710
9711         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9712         requirement.
9713
9714         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9715         function. Figure out where FlexLexer.h lives
9716
9717         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9718         
9719 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9720
9721         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9722         with Windows root in file name.
9723
9724         * scm/backend-library.scm (ly:system): Only redirect output (using
9725         system and shell, ugh) if /dev/null is writable.
9726
9727         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9728         windows icon.
9729
9730         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9731         on Mingw.
9732
9733         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9734         click.
9735
9736         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9737         use result of stat when available.
9738
9739         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9740         absolute file name and root.
9741
9742         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9743
9744         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9745
9746         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9747         slashes in file name.
9748
9749 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * Documentation/user/preface.itely (Preface): Run
9752         texinfo-all-menus-update.
9753
9754         * scm/editor.scm (get-editor-command): Bugfix: allow full
9755         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9756
9757         * Documentation/pictures/lilypond-48.xpm: New file.
9758
9759         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9760
9761         * ly/Welcome_to_LilyPond.ly: New file.
9762
9763         * lily/main.cc (main): Only identify if we have a terminal.
9764
9765         * scm/backend-library.scm (postscript->png)
9766         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9767         non-/bin/sh).
9768
9769 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9770
9771         * Documentation/topdocs/AUTHORS.texi: polish, update.
9772
9773 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * Documentation/user/preface.itely (Notes for version 2.6): new
9776         notes for 2.6
9777
9778         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9779         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9780         is not fully contained" warnings.
9781
9782         * lily/slur-scoring.cc (get_bound_info): remove warning.
9783
9784         * lily/staff-symbol-engraver.cc (process_music): start initial
9785         spanner in process_music(). This fixes overrides of StaffSymbol
9786         properties.
9787
9788         * scm/framework-pdf.scm (Module): remove.
9789
9790         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9791
9792         * lily/ambitus-engraver.cc: formatting cleanups.
9793
9794         * mf/feta-solfa.mf (Module): remove.
9795
9796         * ChangeLog: more details about contributions.
9797
9798 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9799
9800         * lily/align-interface.cc (align_elements_to_extents): warn if
9801         called too early. Fixes: disappearing-staff-lines.ly
9802
9803         * VERSION (PACKAGE_NAME): release 2.5.24
9804
9805 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9806
9807         * stepmake/aclocal.m4: Typo.
9808
9809         * flower/string.cc (substitute): Take two strings or two
9810         characters.  Update callers.
9811
9812 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9813
9814         * flower/file-name.cc (File_name): Slashify.
9815
9816         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9817
9818         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9819
9820         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9821
9822         * configure.in (gui_b): Use it.
9823
9824         * lily/lilypond.rc.in: New file.
9825
9826         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9827
9828 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9829
9830         * Documentation/user/advanced-notation.itely: edit of Text
9831         section; clarify text scripts vs. text markup.
9832
9833 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * lily/multi-measure-rest-engraver.cc
9836         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9837         separation items on start. Fixes mm rests in start of score.
9838
9839         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9840         don't access StaffSymbol if not there.
9841         Fixes: crash-staff-symbol-engraver.ly.
9842
9843         * lily/instrument-name-engraver.cc (class
9844         Instrument_name_engraver): data member first_. Create
9845         InstrumentName on start. 
9846
9847 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9848
9849         * Documentation/user/instrument-notation.itely: add guitar
9850         position.
9851
9852         * Documentation/user/introduction.itely,
9853         Documentation/user/lilypond.tely,
9854         Documentation/user/tutorial.itely: begin pruning
9855         unused (duplicated) cindex entries and misc cleanup.
9856
9857 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9858
9859         * input/test/volta-chord-names.ly: Bring the explanation up to
9860         date.
9861
9862 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9863
9864         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9865         Specify `@documentencoding utf-8' for html, ignore warnings.
9866
9867 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9868
9869         * THANKS: Added bughunters.
9870
9871 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9872
9873         * lily/main.cc: update help string for `lilypond -H'.
9874
9875         * po/fi.po: update.
9876         
9877 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9878
9879         * Documentation/user/advanced-notation.itely: minor fixes.
9880
9881 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9882
9883         * scm/editor.scm: New module.
9884
9885         * scm/lily.scm (gui-main): Use it.
9886
9887         * scm/framework-gnome.scm (spawn-editor): Use it.
9888
9889         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9890
9891 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9892
9893         * scm/framework-ps.scm (load-font-via-GS):  new function.
9894
9895         * lily/pango-font.cc (pango_item_string_stencil): add support for
9896         CID keyed font.
9897
9898         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9899
9900 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9901
9902         * Documentation/user/basic-notation.itely: add @ref.
9903
9904         * Documentation/user/advanced-notation.itely: add example
9905         of 5/8 beaming.
9906
9907 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9910
9911         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9912         going through ps2pdf wrappers.
9913
9914 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9915
9916         * Documentation/user/instrument-notation.itely: petrucci note
9917         heads: updated docu
9918
9919         * input/regression/note-head-style.ly: updated regression test;
9920         indentation fixes
9921
9922         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9923         heads as default
9924
9925         * mf/parmesan-heads.mf: minor editing; use musicological names
9926         (rather than optical description) as note head names
9927
9928         * scm/output-lib.scm: complete petrucci heads
9929
9930 2005-05-09  Pal Benko  <benkop@freestart.hu>
9931
9932         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9933         heads, but bigger)
9934
9935 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9936
9937         * lily/main.cc (main_with_guile): Remove no files check.
9938
9939         * lily/main.cc (ly:usage): Export to Scheme.
9940
9941         * scm/lily.scm (no-files-handler): New function.
9942
9943         * scm/lily.scm (lilypond-main): Use it.
9944
9945         * configure.in (gui_b): Add mbrtowc checking.
9946         Resurrect [utf8/]wchar.h checking.
9947
9948 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9949
9950         * Documentation/user/advanced-notation.itely (Metronome marks):
9951         Add link to the program reference for MetronomeMark
9952
9953         * Documentation/user/lilypond-book.itely (An example of a
9954         musicological document): Correct the example using psfonts 
9955
9956 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9957
9958         * po/fi.po: update after a lesson how to update entries against
9959         source.
9960         
9961         * po/TODO: document the lesson.
9962
9963 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * configure.in (gui_b): remove wcrtomb checking.
9966
9967         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9968         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9969
9970 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9971
9972         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9973         keep Scheme expressions and strings unmodified when doing the
9974         conversion to postfix notation for slurs and beams. Should
9975         hopefully solve most related conversion problems. 
9976
9977         * Documentation/user/lilypond-book.itely : Clarify and correct how
9978         to call dvips with -h psfonts.
9979
9980 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9981
9982         * Documentation/user/instrument-notation.itely (Entering lyrics):
9983         Typo.  Fixes build.
9984
9985 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9986
9987         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9988
9989         * Documentation/user/lilypond.tely, lilypond-book.itely,
9990         tutorial.itely: change references to 2.5.x to 2.6.x.
9991
9992         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9993         vs \lyricmode.
9994
9995         * Documentation/user/invoking.itely: remove old info about
9996         lilypond-profile.
9997
9998         * Documentation/topdocs/INSTALL.texi: remove old info about
9999         lilypond-profile, add warning about needing international fonts
10000         to build docs.
10001
10002 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * lily/include/grob-info.hh (class Grob_info): make data member
10005         private. Changes throughout.
10006
10007         * input/regression/alignment-order.ly: new file. 
10008
10009         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10010         alignAboveContext and alignBelowContext
10011
10012 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * lily/pfb.cc (LY_DEFINE): add cast.
10015
10016         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10017         matches .otf
10018         (write-preamble): warn about unknown fonts.
10019
10020         * lily/pfb.cc (Module): new function ly:otf->cff
10021
10022         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10023         (get_otf_table): new function.
10024
10025 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10028         iso. ps2png.
10029
10030 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10031
10032         * po/fi.po: apply second round of update.
10033
10034 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10035
10036         * scm/x11-color.scm (make-x11-color-handler): don't use
10037         #\sp. Apparently doesn't work on all platforms. 
10038
10039 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10040
10041         * Documentation/user/advanced-notation.itely, putting.itely,
10042         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10043
10044 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * VERSION (PACKAGE_NAME): release 2.5.23
10047
10048 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10049
10050         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10051         convert to utf-8.
10052
10053         * THANKS: Add translators for this release, convert to utf-8.
10054
10055         * mf/GNUmakefile (MFTRACE_FLAGS):
10056         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10057         outdir as option (WAS: hardcoded).
10058
10059 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10062         finished_span_
10063
10064         * THANKS: add Hans Forbrich.
10065
10066         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10067
10068         * Documentation/user/basic-notation.itely (Staff symbol): document
10069         start/stop staff. Reference to ossia.ly
10070
10071         * input/test/ossia.ly: new example using stop and startStaff.
10072
10073         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10074         in other words, don't create "|" barline at start of the score.
10075         (start_translation_timestep): don't set whichBar for start of score.
10076
10077         * input/regression/staff-halfway.ly: use new functionality.
10078
10079         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10080         start and stop staff based on events.
10081
10082         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10083
10084         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10085
10086 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * Documentation/user/programming-interface.itely (How markups work
10089         internally ): remove \encoding reference.
10090
10091 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10092
10093         * scripts/convert-ly.py: Attempt to do a smarter update of 
10094         text markups from versions < 1.9.0 with arbitrary nesting.
10095
10096 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10097
10098         * po/fi.po: convert to utf-8, and update.
10099
10100 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10103
10104         * lily/*.cc: more <? >? to min/max changes
10105
10106         * lily/include/interpretation-context-handle.hh: rename
10107         Interpretation_context_handle to Context_handle.
10108
10109 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10110
10111         * input/regression/GNUmakefile (local_delete): use `find` together 
10112         with `xargs` to avoid too long argument-lists in cmd line.
10113
10114 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10115
10116         * Documentation/user/introduction.itely: updates "About this manual".
10117
10118         * Documentation/user/advanced-notation.itely,
10119         invoking.itely: minor fixes.
10120
10121 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10122
10123         * COPYING: add font exception. Update FSF address. 
10124
10125         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10126         should be taken without child context.
10127
10128         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10129
10130         * scm/define-markup-commands.scm (triangle): new command, as
10131         robust replacement for unicode Delta/Triangle.
10132
10133 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * ps/music-drawing-routines.ps: add fillp argument.
10136
10137         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10138
10139         * lily/font-config.cc (init_fontconfig): don't add cff/
10140
10141         * VERSION (PACKAGE_NAME): release 2.5.22
10142
10143         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10144
10145         * lily/grace-engraver.cc (consider_change_grace_settings): use
10146         is_alias(). Fixes problem with CueVoice grace notes. 
10147
10148         * lily/simultaneous-music-iterator.cc (construct_children): call
10149         Music_iterator::quit() for iterators that start out invalid. This
10150         fixes indefinitely continuing contexts.
10151
10152         * buildscripts/substitute-encoding.py: new file
10153
10154         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10155         missing @end 
10156
10157         * scripts/lilypond-book.py (write_if_updated): print file name.
10158
10159         * Documentation/user/basic-notation.itely (Explicitly
10160         instantiating voices): idem.
10161
10162         * Documentation/user/advanced-notation.itely (Text spanners):
10163         remove stray { } 
10164
10165         * lily/context.cc (default_child_context_name): the default child
10166         is now first in accepts_list_.
10167
10168         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10169         \defaultchild to all relevant contexts.  This fixes:
10170         drums-pitch.ly.
10171
10172         (Probably also fixes similar problems with ancient
10173         transcriptions getting CueVoices instead of the desired voices.)
10174  
10175         * lily/context-def.cc (get_default_child): new function.
10176         (get_accepted): place default child in front of list.
10177
10178         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10179
10180         * lily/include/context-def.hh (struct Context_def): add
10181         default_accept_
10182
10183 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10184
10185         * scm/define-grobs.scm: remove "remove-first" line, since
10186         the absent property is set to #f anyway.
10187
10188         * Documentation/user/basic-notation.itely,
10189         advanced-notation.itely, instrument-notation.itely: minor
10190         fixes.
10191
10192         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10193
10194         * Documentation/user/advanced-notation.itely,
10195         changing-defaults.itely: consolidate Text stuff in
10196         advanced notation.
10197
10198         * Documentation/user/global.itely: better docs for \header.
10199
10200         * Documentation/user/putting.itely: new chapter; placeholder
10201         for future expansion.
10202
10203         * Documentation/user/examples.itely: moved "suggestions for
10204         writing LP files" section into putting.itely.
10205
10206         * Documentation/user/lilypond.itely: added new chapter,
10207         fixed the short table of contents.
10208
10209 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10210
10211         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10212         infinity for unfeasible beams.
10213
10214         * make/lilypond.fedora.spec.in (Group): idem.
10215
10216         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10217
10218         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10219
10220         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10221         fonts directly.
10222
10223         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10224
10225         * mf/GNUmakefile: remove all CFF rules.
10226
10227         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10228
10229         * lily/open-type-font-scheme.cc (LY_DEFINE):
10230         new function ly:otf-font-table-data.
10231         (LY_DEFINE): new function otf-font?
10232
10233 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10236         ($(outdir)/Fontmap.lily): idem.
10237
10238         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10239         for PFAEmmentaler-XXX.pfa. 
10240
10241         * Documentation/user/music-glossary.tely (accidental): NL
10242         translation of accidental.
10243
10244 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10245
10246         * flower/include/international.hh: Bugfix: include "string.hh".
10247
10248         * lily/include/mingw-compatibility.hh: New file.
10249
10250         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10251
10252         * configure.in: Search for mingw wcrtomb library.
10253
10254 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10255
10256         * scripts/convert-ly.py: Bug fix
10257
10258         * Documentation/user/changing-defaults.itely (Common tweaks):
10259         Added example where the context has to be specified explicitly
10260         (MetronomeMark). 
10261
10262 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * scripts/lilypond-book.py (ly_options): set timing to #f for
10265         notime option.
10266
10267         * scripts/convert-ly.py (conv): typo.
10268
10269         * flower/*.cc: remove <? and >?
10270         
10271         * lily/*.cc: remove <? and >?
10272
10273         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10274         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10275         editor.
10276
10277 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * lily/part-combine-engraver.cc: add space to variable list.
10280
10281 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10282
10283         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10284         remove-first to false (matches docs)
10285
10286         * Documentation/user/advanced-notation.itely: corrected docs
10287         concerning remove-first.
10288
10289 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10290
10291         * lily/part-combine-engraver.cc: make sure that the relevant
10292         properties are included in the documentation.
10293
10294 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10295
10296         * Documentation/user/lilypond-book.itely: Bernard's docs
10297         for \betweenLilyPondSystem.
10298
10299 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10300
10301         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10302         remarks.
10303
10304 2005-04-28  Pal Benko  <benkop@freestart.hu>
10305
10306         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10307         only on vertical lines of flexa shape, and use a constant
10308         thickness value for horizontal lines (patch slightly modified by
10309         Jürgen Reuter)
10310
10311         * lily/include/mensural-ligature.hh: make 2 comments clearer
10312
10313 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10314
10315         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10316         to need_extra_horizontal_space; bugfix: use class scope to avoid
10317         global namespace pollution
10318
10319         * Documentation/user/instrument-notation.itely (ligatures): added
10320         comment on possible future syntax change and how to work around
10321
10322         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10323         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10324         intervals (fixes agnus dei example)
10325
10326         * Documentation/user/instrument-notation.itely (white mensural
10327         ligatures): selected a more illustrative example
10328
10329 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10330
10331         * Documentation/index.html.in: specify utf-8 charset in meta content.
10332
10333 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10336         empty 2nd page for single page.
10337
10338         * scm/lily.scm: remove p&c definitions.
10339
10340         * po/zh_TW.po (Module): new translation.
10341
10342         * lily/lily-guile.cc (ly_chain_assoc): remove.
10343
10344         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10345         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10346
10347 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10348
10349         * lily/beaming-info.cc: remove infinity_i
10350
10351         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10352
10353 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10354
10355         * Documentation/user/basic-notation.itely,
10356         instrument-notation.itely, advanced-notation.itely,
10357         changing-defaults.itely: minor fixes.  Added docs
10358         for colors to advanced-notation.itely.
10359
10360         * Documentation/user/advanced-notation.itely: fixed compile
10361         problem and added Bernard's x11-color doc patch.
10362
10363 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10364
10365         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10366         alright this time round.
10367
10368 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10369
10370         * Documentation/topdocs/INSTALL.texi (Top): idem.
10371
10372         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10373
10374         * VERSION (MAJOR_VERSION): release 2.5.21
10375
10376         * scm/output-ps.scm (grob-cause): bugfix.
10377
10378 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * cygwin/*: Update.
10381
10382         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10383         stuff.
10384
10385         * scm/output-ps.scm (grob-cause): Bugfix.
10386
10387         * scm/lily.scm (ly:load): Remove x11-color.
10388
10389         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10390         quote executable, fixes getting version from program --with
10391         --options.
10392         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10393         $ac_exeect.
10394
10395         * Documentation/user/GNUmakefile: Only build music-glossary with
10396         rendered lilypond snippets during web.
10397
10398 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * po/de.po: update.
10401
10402         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10403
10404 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10405  
10406         * scripts/abc2ly:
10407         second title line append with punctuation dash character;
10408         encode abc2ly python strings in utf-8
10409        
10410 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10411
10412         * scripts/abc2ly fix chords (again)
10413  
10414 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10415
10416         * scm/x11-color.scm: new file
10417         All x11 color names can be accessed with:
10418         #(x11-color 'ColorName),
10419         #(x11-color "ColorName") or:
10420         #(x11-color "color name")
10421         If the x11 color name is not recognised then it defaults
10422         to black
10423
10424         * scm/lily.scm: amended to call scm/x11-color.scm
10425
10426 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10427
10428         * Documentation/user/invoking.itely (Reporting bugs): comment out
10429         reference to online PNG bug repository.
10430
10431 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10432
10433         * lily/translator-scheme.cc (ly:translator-property): Remove.
10434         Update callers.
10435
10436         * lily/context-scheme.cc (ly:context-now): Move from translator.
10437         Update callers.
10438
10439 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10440
10441         * input/regression/grid-lines.ly (skips): refine example.
10442
10443         * scm/define-context-properties.scm
10444         (all-user-translation-properties): doc autoBeamCheck
10445
10446         * input/regression/grid-lines.ly (Module): new file.
10447
10448         * lily/grid-point-engraver.cc (Module): new file.
10449
10450         * lily/grid-line.cc (Module): new file.
10451
10452         * lily/grid-line-span-engraver.cc (Module): new file.
10453
10454         * lily/grid-line-interface.cc (Module): new file.
10455
10456 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10457
10458         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10459         missing parameter, actualy cdr through list.  Actually return a
10460         list with ENTRY removed (was '()).
10461
10462         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10463         opened.
10464         (do_conversion): Fix printing of continuation comma.
10465
10466         * Documentation/user/advanced-notation.itely (Beam formatting):
10467         Remove refbugs about compound time and mixed duration.
10468
10469         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10470         modulo moments explicitely.
10471
10472         * lily/moment.cc (operator %): New function.
10473
10474         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10475
10476         * lily/translator-scheme.cc (ly:translator-now,
10477         ly:translator-property): New function.
10478
10479         * scm/auto-beam.scm (default-auto-beam-check): New function.
10480
10481         * lily/auto-beam-engraver.cc (test_moment): Use it.
10482
10483         * flower/rational.cc (operator %): Bugfix.
10484
10485 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10486
10487         * scripts/abc2ly: Bugfix
10488
10489 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10490
10491         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10492         %'s on EndFont comment.
10493
10494         * lily/ledger-line-spanner.cc: some more words of explanation.
10495
10496 2005-04-20  John Williams <williams@tni.com>  
10497         
10498         * scripts/lilypond-book.py: htmlquote bugfix.
10499         Allow snippets to be given distinct filenames.
10500         Allow the default alt text to be overridden.
10501
10502 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10503
10504         * ly/performer-init.ly: Bugfix
10505
10506         * THANKS: Added bughunters.
10507
10508 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10509
10510         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10511
10512         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10513         position (was: use modulo measure length).
10514
10515         * configure.in (no gui_b): Remove optional gtk+ requirement.
10516
10517 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10518
10519         * Documentation/user/basic-notation.itely (Pitches): add
10520         LedgerLineSpanner.
10521
10522         * lily/dynamic-engraver.cc (process_music): set right bound to
10523         script if present. Else, do not set.
10524         (acknowledge_grob): only set right bound of finished spanner to
10525         note column if no other bound is set.
10526
10527         * python/lilylib.py (make_ps_images): switch back to png16m.
10528         
10529 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10532         writing up to date file.  Add dvips usage suggestion.
10533
10534         * scripts/convert-ly.py: Fix error message.
10535         Print usage if no files on command line.
10536         (usage): Add example usage.
10537
10538         * input/test/compound-time.ly: New file.
10539
10540         * input/test/circle.ly: New file.
10541
10542         * Documentation/topdocs/NEWS.tely: Use them.
10543
10544         * input/test/boxed-stencil.ly: Remove \score.
10545
10546         * buildscripts/mf-to-table.py (base): Add .log dependency.
10547
10548         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10549         pfa's.  Add .log dependency
10550
10551         * scm/define-markup-commands.scm (lower): New command.
10552
10553         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10554         make it default.
10555
10556 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10559         also to finished cresc as right bound. This fixes:
10560         skip-string-decresc.ly
10561
10562         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10563         relative_coordinate if extent is empty.
10564
10565         * lily/stem.cc (width_callback): determine correct extent if flag
10566         is not there. This fixes slur-no-flag.ly
10567
10568         * lily/grace-engraver.cc (consider_change_grace_settings): new
10569         function.
10570         (initialize): also consider_change_grace_settings() on
10571         initialization. Fixes large grace notes at start of score.
10572
10573         * lily/break-align-interface.cc (do_alignment): don't translate if
10574         total_extent is empty.
10575
10576         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10577
10578 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10579
10580         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10581         with slash.
10582
10583 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10584
10585         * stepmake/aclocal.m4: Remove tfm_path.
10586
10587 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10588
10589         * scm/music-functions.scm (markup-expression->make-markup): fix
10590         bug with cons arguments of markup commands.
10591         (music->make-music): fix music expression property list building
10592
10593 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * aclocal.m4: Massage package names.
10596
10597         * SCons updates.
10598
10599 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * VERSION (PACKAGE_NAME): release 2.5.20
10602
10603         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10604         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10605
10606         * lily/percent-repeat-engraver.cc (try_music): add measure before
10607         next_moment to future processing moment. Fixes:
10608         percent-repeat-mm-rest.ly
10609         (process_music): don't add moment for 2nd time.
10610
10611         * input/regression/repeat-percent.ly: add mmrests as extra test.
10612
10613         * lily/axis-group-engraver.cc (acknowledge_grob): read
10614         keepAliveInterfaces to decide what to kill.
10615
10616         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10617         percent-repeat-interface to keepAliveInterfaces. This fixes
10618         percent-repeat-harakiri.
10619
10620 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * SCons updates.
10623
10624 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10625
10626         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10627
10628         * aclocal.m4: remove --enable-tfm-path configure option
10629
10630         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10631
10632         * scm/backend-library.scm (postscript->png): newline after
10633         finishing command.
10634
10635         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10636         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10637
10638         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10639
10640         * lily/score.cc (default_rendering): use Music_output too.
10641
10642         * input/test/chord-names-languages.ly (Module): rename file.
10643
10644         * lily/text-spanner.cc: add bound-padding.
10645
10646         * lily/paper-book.cc (systems): accept Paper_score
10647         iso. Paper_system vector. 
10648
10649         * input/regression/line-arrows.ly: new file.
10650
10651         * lily/paper-score.cc (process): run get_paper_systems() only once.
10652
10653         * lily/line-spanner.cc (line_stencil): add arrows.
10654
10655 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10656
10657         * lily/line-interface.cc (make_arrow): new function. 
10658         (arrows): idem.
10659
10660 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10661
10662         * input/test/chord-names-german.ly: update for italian/french
10663         chords.
10664         
10665         * Documentation/user/instrument-notation.itely (Printing chord
10666         names): update.
10667
10668 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10669
10670         * lily/include/paper-score.hh (class Paper_score): remove unused
10671         prototypes.
10672
10673         * lily/book.cc (process): add -COUNT to midi output.
10674
10675         * lily/score.cc (book_rendering): remove outname argument
10676         (book_rendering): return list of Music_outputs. 
10677
10678         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10679
10680         * lily/book.cc (process): loop over Music_outputs returned from
10681         Score::book_rendering().
10682
10683         * lily/*.cc (width_callback): remove spurious "unused" warnings
10684         for assert (axis==[XY]_AXIS); 
10685
10686         * lily/include/music-output.hh (class Music_output): smobify class.
10687
10688         * lily/include/paper-score.hh (class Paper_score): make members
10689         private.
10690
10691         * lily/performance.cc (process): return #f iso. #<undefined>. This
10692         prevents #<undefined> leaking into GUILE-userspace.
10693
10694 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10695
10696         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10697
10698 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10699
10700         * scm/chord-name.scm : support for italian and french
10701         chords names.
10702
10703         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10704         a space defined by chordPrefixSpacer when the root name is
10705         direclty followed by a prefix.
10706
10707         * ly/engraver-init.ly : chordPrefixSpacer       
10708         * scm/define-context-properties.scm : chordPrefixSpacer
10709         * ly/property-init.ly : italianChords, frenchChords 
10710
10711 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * mf/feta-din.mf: Remove.
10714
10715         * mf/GNUmakefile (fontdir): Bugfix.
10716
10717         * mf/SConstruct: Some updates.
10718
10719         * SConstruct: Require pkg-config.
10720         (test_program): Bugfix for double digit version compares, use
10721         integer (not string-) compare.
10722         Optionally require gs 8.14.
10723
10724         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10725
10726         * lily/*: s/ifdef HAVE_*/if have/.
10727
10728         * SConstruct (test_lib): New function.  Update pkg-config and some
10729         other requirements.
10730
10731         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10732         freetype, pangof2t.
10733
10734 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10735
10736         * po/lilypond.pot, ...: Update using bison-CVS.
10737
10738         * python/lilylib.py (make_ps_images): Fixo.
10739
10740 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10741
10742         * python/lilylib.py (make_ps_images): typo.
10743
10744         * configure.in (gui_b): make bison optional.
10745
10746         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10747
10748 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10749
10750         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10751         with one parameter can be defined in a LaTeX file when processed
10752         by lilypond-book this will be evaluated between the systems of
10753         a multi-system score. The parameter is the number of systems processed.
10754
10755 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10756
10757         * python/lilylib.py (make_ps_images): Escape newline.
10758
10759         * Documentation/user/music-glossary.tely: Run
10760         texinfo-all-menus-update.
10761
10762 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10763
10764         * scm/lily-library.scm (old-relative-not-used-message)
10765         (version-not-seen-message): Add input-file-name-location to message.
10766
10767         * lily/parser.yy (lilypond): Add token aliases.
10768
10769         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10770         not confuse with alteration.
10771         (alteration): Add.
10772
10773 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * python/lilylib.py (make_ps_images): use -dEPSCrop
10776
10777         * VERSION (PACKAGE_NAME): release 2.5.19 
10778
10779         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10780         only put xrefs in info documentation.
10781
10782         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10783         .pdf rule to tex-rules.make.
10784
10785         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10786         from -systems.* output.
10787
10788         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10789         directly, remove -$(PAGESIZE) target.
10790
10791         * input/test/embedded-postscript.ly: update.
10792
10793 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10796
10797         * Documentation/user/changing-defaults.itely (Font selection):
10798         document font-name.
10799
10800         * input/regression/font-name.ly: show Pango fonts for
10801         font-name. Update example. 
10802
10803         * lily/pango-select.cc (properties_to_pango_description): don't
10804         convert symbol font-size to number, but use to lookup.
10805
10806         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10807
10808         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10809         (NAME . FILE-NAME) tuples for font descriptions. 
10810         (write-preamble): display BeginFont DSC comments.
10811
10812         * python/fontextract.py (write_extracted_fonts): new file. Extract
10813         font resources from a PS file.
10814
10815         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10816         (Compile_error.process_include): do_file returns chunks.
10817
10818         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10819
10820         * make/lysdoc-targets.make: .texi is .PRECIOUS
10821
10822         * scripts/lilypond-book.py (write_if_updated): new function.
10823
10824 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10827
10828 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10829
10830         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10831
10832         * input/regression/markup-syntax.ly: remove \score.
10833
10834         * scm/define-markup-commands.scm (draw-circle): add fill argument
10835
10836         * scm/stencil.scm (make-circle-stencil): add fill argument
10837
10838         * ps/music-drawing-routines.ps: add fill argument.
10839
10840         * ly/performer-init.ly: add CueVoice to MIDI too.
10841
10842         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10843         EndEPSF.
10844
10845         * input/regression/markup-eps.ly: new file.
10846
10847         * scm/framework-ps.scm (write-preamble): change order: vars should
10848         be inited before procedures.
10849
10850         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10851         for EPS files.
10852
10853         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10854
10855 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10856
10857         * configure.in (gui_b): add check for ghostscript 8.15
10858
10859 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10862         start of line. Fixes cresc-after-newline.ly
10863
10864         * lily/source-file.cc (file_line_column_string): use get_column().
10865
10866 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10869
10870 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10871
10872         * lily/*: use message () iso progress_indication () for messages.
10873         Revise/uniformise user messages.
10874
10875         * flower/warn.cc (progress_indication): New function.
10876         (message): Use it.  Fixes newline problems.
10877
10878         * config.make.in (webdir): Sort out install dirs.
10879
10880         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10881
10882         * python/lilylib.py (command_name): Bugfix.
10883         (make_ps_images):
10884
10885 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10886
10887         * lily/main.cc: --help says what types of backends are availabe
10888
10889 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         Fix ./VERSION dependency, and without need to reconfigure.
10892
10893         * lily/main.cc (setup_paths): Update.
10894
10895         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10896
10897         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10898
10899         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10900         Add \line for some simplistic cases.
10901
10902         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10903
10904 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10905
10906         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10907         to compile LY files (useful for adding eg. "-I" args)
10908         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10909         2Gnome command for gnome backend.
10910         (LilyPond-command-formatgnome): call the 2Gnome command. key
10911         binding: C-c C-g
10912
10913 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10916         depend on all PNG images.
10917
10918 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * GNUmakefile.in: Bugfix: also link .map files.
10921
10922 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10923
10924         * scm/music-functions.scm (music->make-music): generate 
10925         a (make-music ...) sexpr from a music expression.
10926         (display-scheme-music): use guile pretty printer to display the
10927         make-music sexpr.
10928
10929 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * ly/engraver-init.ly: reindent.
10932         Add CueVoice.
10933
10934         * scm/music-functions.scm (music-pretty-string): handle moments
10935         too.
10936         (music-pretty-string): only print non-empty lists.
10937         (cue-substitute): create CueVoice context, which has smaller type.
10938
10939         * lily/moment-scheme.cc (LY_DEFINE): new methods
10940         ly:moment-grace-{numerator,denominator}
10941
10942         * lily/context-handle.cc: remove quit() method. 
10943
10944         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10945         (init_fontconfig): success is 0, not !0
10946
10947 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10948
10949         * mf/feta-nummer-code.mf (code): add plus glyph.
10950
10951         * lily/tie.cc (print): idem.
10952
10953         * lily/slur.cc (print): don't use thickness property for
10954         slur shape-thickness.
10955
10956         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10957         while adding stencils.
10958
10959         * scm/define-markup-commands.scm (with-color): with-color markup
10960         command.
10961         (whiteout): new markup command 
10962         (filled-box): new markup command
10963
10964 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10965
10966         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10967         test for PDF docs.
10968
10969         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10970         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10971         
10972         Notes for tetex-3.0 make web:
10973            psclean.map: s/uhv8a/uhvr8a/
10974            config.ps add:
10975                 p +psfonts_t1.map
10976                 p +psclean.map
10977                 p +typeface.map
10978
10979 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10980
10981         * scm/music-functions.scm (music-pretty-string): fix bug with
10982         string argument.
10983
10984 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10985
10986         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10987
10988 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10989
10990         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10991         only process options if they're there.
10992         (write_file_map): add version-seen? to snippet-map.ly
10993
10994 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10995
10996         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10997         formatting cleanups.
10998
10999         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11000         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11001
11002 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11003
11004         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11005         name directly.
11006
11007         * lily/main.cc (setup_paths): either add mf/out to search path or 
11008         fonts/{otf,type1,etc}
11009         
11010         * lily/font-config.cc (init_fontconfig): either add mf/out to
11011         FontConfig or fonts/{otf,type1,etc}
11012
11013         * GNUmakefile.in: don't put mf/ link in share/ dir.
11014
11015         * lily/staff-spacing.cc: move same-direction-correction to
11016         note-spacing-interface
11017
11018         * scm/lily.scm (lilypond-main): use variable argument count for
11019         exception handler.
11020
11021         * lily/font-config.cc (init_fontconfig): add operator pacification
11022         message.
11023
11024         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11025
11026         * buildscripts/gen-emmentaler-scripts.py (i): generate
11027         PFAEmmentaler as well.
11028
11029         * scm/framework-ps.scm (munge-lily-font-name): new function
11030         (write-preamble): hack: insert PFA equivalent of CFF into
11031         .PS. This makes LilyPond output printable on normal PS printers
11032         again.
11033
11034         * buildscripts/gen-emmentaler-scripts.py (i): generate
11035         PFAEmmentaler.pfa aswell.
11036
11037 2005-04-06  John Williams <williams@tni.com>  
11038         
11039         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11040         
11041 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * scm/page-layout.scm (default-page-make-stencil): always combine
11044         the header stencil, even if empty. This prevents the body text to
11045         reach up to the margins.
11046
11047         * po/rw.po (Module): new file, for Kinyarwanda.
11048
11049         * input/test/spacing-optical.ly (Module): new file.
11050
11051         * lily/staff-spacing.cc: add same-direction-correction
11052
11053 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11054
11055         * Documentation/user/introduction.itely (Engraving): Comment-out
11056         non-existent file.
11057
11058 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11059
11060         * scm/define-grob-properties.scm (all-user-grob-properties): add
11061         same-direction-correction
11062
11063         * VERSION: release 2.5.18
11064
11065 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11068         dereferencing.  Fixes make web.
11069
11070         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11071         errno.h.
11072
11073         * Documentation/user/: Fix links.
11074
11075 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * lily/text-interface.cc (Module): rename from text-item.cc
11078
11079         * input/regression/apply-output.ly (texidoc): function naming fix.
11080
11081         * lily/time-signature-performer.cc (derived_mark): new function.
11082
11083         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11084
11085         * scripts/lilypond-book.py (find_linestarts): new function.
11086         (find_toplevel_snippets): keep track of line numbers.
11087
11088         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11089         all key changes.
11090
11091         * ly/declarations-init.ly (partCombineListener): use
11092         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11093
11094         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11095
11096 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * lily/text-item.cc: Fix link.
11099
11100         * Documentation/user/changing-defaults.itely (Changing defaults):
11101         Fix programs reference links.
11102
11103         * Documentation/user/music-glossary.tely: Convert to utf-8.
11104
11105 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11106
11107         * make/lilypond-vars.make: remove TEXMF from variables.
11108         remove DEB_BUILD pk font variables.
11109         remove GUILE_LOAD_PATH
11110         remove TeX memory vars.
11111
11112 2005-04-04  Werner Lemberg  <wl@gnu.org>
11113
11114         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11115
11116 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * ps/lilyponddefs.ps: remove reencode-font
11119
11120         * lily/simple-spacer.cc (add_columns): also compare
11121         directly. Column rank doesn't distinguish between broken and
11122         unbroken columns. This fixes large spaces before time sig changes.
11123
11124         * Documentation/user/point-and-click.itely: document ly:set-option.
11125
11126         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11127         point_and_click_global is set.
11128
11129         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11130         ly:set-option argument.
11131
11132 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * GNUmakefile.in: Include symlinks in webball.
11135
11136         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11137         source dir for split and non-split manuals.
11138
11139         * Documentation/user/*y: Fix @uref/@inputfile links for
11140         split/non-split HTML documents.
11141
11142         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11143         .ps.gz.
11144         
11145 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * GNUmakefile.in: Add newline.
11148
11149 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11150
11151         * tex/lilyponddefs.tex: use color instead of xcolor
11152         * scm/output-tex.scm: minor editing
11153
11154 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11155
11156         * scm/music-functions.scm (display-scheme-music): pretty printer
11157         for music expressions.
11158
11159 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * buildscripts/install-info-html.sh (index_file): Fix link.
11162
11163 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11166
11167         * Documentation/index.html.in: Add size estimates with some big pages.
11168
11169         * Documentation/user/tutorial.itely (Running LilyPond for the
11170         first time): Add/replace some @rglos links.  TODO: add more
11171         @rglos links in tutorial, test non-intrusiveness (.css).
11172
11173         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11174         annoying's indication of referencing external document.
11175
11176         * Documentation/user/GNUmakefile: Split version of glossary too.
11177         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11178         links, not only for html.
11179
11180         * Documentation/user/introduction.itely: Fix some links for other
11181         than html, do not use `here' as link name.
11182
11183 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11186         @glossaryref.
11187
11188 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11189
11190         * scm/page-layout.scm (default-page-make-stencil): only add header
11191         if existing and not empty. Fixes spurious programming error.
11192
11193         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11194
11195 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11196
11197         * scm/output-tex.scm: implement {re,}setcolor
11198         * tex/lilyponddefs.tex: use color package
11199
11200 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11203         additions to website.
11204
11205         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11206
11207         * Documentation/user/macros.itexi: Fix @usermanref html links in
11208         split documents: use @inforef.
11209
11210 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11211
11212         * Documentation/user/programming-interface.itely: minor fix.
11213
11214         * Documentation/user/advanced-notation.itely: added info to
11215         Metronome markings.
11216
11217 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11220         use box-stencil.  Remove y-padding argument.
11221         (make-stencil-circler): New function.
11222
11223         * buildscripts/lilypond-words.py (F): 
11224         * elisp/SConscript (a): 
11225         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11226         * vim/SConscript (a): 
11227         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11228
11229         * lily/general-scheme.cc: Build fix.
11230
11231         * scm/markup.scm:
11232         * input/regression/markup-scheme.ly: 
11233         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11234
11235         * scm/stencil.scm (make-circle-stencil): New function.
11236
11237         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11238         name (was cicle).  Update callers.
11239         (circle): New markup command, similar to box.
11240
11241         * scm/stencil.scm (circle-stencil): New function.
11242
11243 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11244
11245         * configure.in: Detect libutf8/wchar.h variant.
11246
11247         * stepmake/aclocal.m4: Modify shared size test.
11248
11249 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11252
11253 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11256         
11257         * VERSION (PACKAGE_NAME):  release 2.5.17
11258
11259 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11260
11261         * scm/backend-library.scm (postscript->png): Fix comment and png
11262         message.
11263
11264         * GNUmakefile.in (link-tree): Fix locales.
11265
11266 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11267
11268         * lily/stencil-scheme.cc (LY_DEFINE): change to
11269         ly:stencil-aligned-to, non mutating.
11270
11271         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11272
11273         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11274
11275         * lily/quote-iterator.cc (derived_mark): call
11276         Music_wrapper_iterator::derived_mark() too.
11277
11278         * lily/grace-engraver.cc (derived_mark): change signature, add
11279         const.
11280
11281 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11282
11283         * SConstruct (symlink): 
11284         * GNUmakefile.in (link-tree): Add scripts to prefix.
11285
11286         * lily/general-scheme.cc (ly:effective-prefix): New function.
11287
11288         * scm/backend-library.scm (postscript->png): Use it.
11289
11290 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11291
11292         * lily/paper-score.cc (process): don't delete grobs after
11293         producing stencils. 
11294
11295         * scm/part-combiner.scm (determine-split-list): switch off
11296         debugging info.
11297
11298         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11299         if available.
11300
11301         * scm/define-context-properties.scm
11302         (all-user-translation-properties): add stringNumberOrientations.
11303
11304         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11305         so fingering and string-numbers are separately controlled.
11306
11307 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11308
11309         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11310         not use debugging.
11311
11312 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11313
11314         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11315
11316         * config.hh.in: add HAVE_FONTCONFIG.
11317
11318         * Documentation/user/instrument-notation.itely (String number
11319         indications): new node.
11320
11321         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11322
11323         * lily/new-fingering-engraver.cc (add_string): new function. 
11324         (acknowledge_grob): accept string-number-event as well.
11325
11326         * scm/define-markup-commands.scm (circle): new markup command.
11327
11328         * scm/output-lib.scm (print-circled-text-callback): new function.
11329
11330         * lily/GNUmakefile: move ifeq after include stepmake.make.
11331
11332 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         * config.make.in (HAVE_LIBKPATHSEA_SO):
11335         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11336
11337         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11338         add KPATHSEA_LIBS.
11339
11340         * debian/watch: 
11341         * debian/control: Update.
11342
11343 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11344
11345         * input/test/title-markup.ly (spaceTest): remove.
11346
11347         * input/test/embedded-tex.ly (Module): remove.
11348
11349         * input/test/music-box.ly: use 'name property, not ly:music-name.
11350
11351         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11352
11353         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11354
11355 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11356
11357         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11358         about xdeltas.  Add information about CVS.
11359
11360         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11361         gracefully handle failed files.
11362
11363         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11364
11365         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11366         small fixes.
11367
11368         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11369         No unnecessarily specific i18n messages.  Remove stray `1'.
11370
11371 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11374         documentencoding
11375
11376         * scm/documentation-lib.scm (texi-file-head): set utf-8
11377         documentencoding.
11378
11379         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11380         Delta, not the Symbol one. 
11381
11382         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11383         for the .map file.
11384
11385         * Documentation/topdocs/INSTALL.texi (Top): add running
11386         requirement as compilation requirement.
11387
11388 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * buildscripts/mutopia-index.py (headertext): add h1 header and
11391         utf-8 charset meta field.
11392
11393         * input/GNUmakefile: prune example list.
11394
11395         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11396         options.
11397
11398         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11399         extent for visible stems.
11400
11401         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11402
11403 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11406
11407         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11408
11409 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11412         pass inf/nan into slur scoring.
11413
11414         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11415         page.
11416
11417         * scripts/abc2ly.py (dump_voices): use alphabet().
11418
11419 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11420         
11421         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11422
11423 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11424         
11425         * flower/include/virtual-methods.hh: simplify. Patch by
11426
11427 2005-03-25  John Williams <williams@tni.com>  
11428
11429         * scripts/lilypond-book.py (main): add png for HTML too, guess
11430         only if necessary. 
11431
11432 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11433
11434         * Documentation/topdocs/INSTALL.texi: now recommends
11435         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11436
11437         * Documentation/user/basic-notation.itely,
11438         Documentation/user/tutoria.itely: warn about
11439         only one (phrasing) slur at once.
11440
11441 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11442
11443         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11444
11445 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11446
11447         * Documentation/user/basic-notation.itely: fixed info about
11448         ending a (de)cresc.
11449
11450         * Documentation/user/lilypond-book.itely: fixed
11451         lilypond-book filter example and warned about not doing
11452         --filter and --process at the same time.
11453
11454 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11455
11456         * lily/parser.yy (bass_number),
11457         Documentation/user/instrument-notation.itely (Figured bass): 
11458         Add the possibility to use text markup in figured bass. 
11459
11460 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11461
11462         * Documentation/user/global.itely: added info about naming
11463         identifiers and breakbefore.
11464
11465         * Documentation/user/invoking.itely: added info about batch
11466         processing files with convert-ly, removed references to TeX
11467         in the jail section.
11468
11469         * Documentation/user/examples.itely: possibly fixed piano
11470         dynamics.
11471
11472         * Documentation/user/advanced-notation.itely: added info
11473         about removing other types of Staff.
11474
11475         * Documentation/user/instrument-notation.itely: possibly
11476         fixed piano staff line switch.
11477
11478         * Documentation/user/changing-defaults.itely: added info
11479         about using normal font in titles.
11480
11481 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * VERSION (PATCH_LEVEL): release 2.5.16
11484
11485         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11486         explicitly.
11487
11488 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11491         whitespace.
11492
11493         * python/lilylib.py (make_ps_images):
11494         * scm/backend-library.scm (postscript->pdf, postscript->png):
11495         Quote file name.  Use format rather than string-append juggling.
11496
11497 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * python/lilylib.py (make_ps_images): add x to -g argument. 
11500
11501         * lily/key-performer.cc (create_audio_elements): don't use
11502         scm_eval_string. Check for minor 3rd directly.
11503   
11504         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11505         (sarabandeCelloGlobal): key is D minor, not F major.
11506
11507 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11508
11509         Fix truncated --png output (Peter Danenberg).
11510         
11511         * python/lilylib.py (make_ps_images):
11512         * scripts/ps2png.py (copyright): Grok --papersize option.
11513
11514         * scm/backend-library.scm (postscript->png): Add parameter
11515         PAPERSIZE.  Update callers.
11516
11517         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11518         Fixes symbol placement.
11519
11520         * lily/spanner.cc: 
11521         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11522         <libc-extension.hh>).
11523
11524 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * Nitpick run.
11527
11528         * buildscripts/fixcc.py: Update.
11529
11530         Builddir run fixes.
11531
11532         * HACKING (datadir): Add VERSION.
11533
11534         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11535         higher up.
11536
11537 2005-03-15  Werner Lemberg  <wl@gnu.org>
11538
11539         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11540         diagonal stem doesn't become thinner.
11541
11542 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * buildscripts/fixcc.py: Fixes (Werner).
11545
11546 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11549         Emmentaler/Aybabtu.
11550
11551         * GNUmakefile.in: fix lilypond-words path.
11552
11553         * po/tr.po: update to 2.3.21
11554
11555         * lily/new-fingering-engraver.cc (position_scripts): take priority
11556         from head position.
11557
11558         * input/regression/finger-chords-order.ly (texidoc): new file.
11559
11560 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11561
11562         * make/ly-rules.make: 
11563         * stepmake/aclocal.m4: 
11564         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11565
11566         * buildscripts/fixcc.py (rules): Leave space after operator.
11567
11568 2005-03-14  Werner Lemberg  <wl@gnu.org>
11569
11570         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11571         top of the glyph with smooth curve.
11572
11573 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11574
11575         * Documentation/user/global.itely (Page layout): remove
11576         printpagenumber.
11577
11578 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11579
11580         * input/regression/mensural-ligatures.ly: new file (with examples
11581         compiled by Pal Benko).
11582
11583         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11584         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11585         musicglyph access.  Many small beautifications in ancient
11586         examples.
11587
11588         * input/test/divisiones.ly: fixed indentation; small
11589         beautifications
11590
11591         * ly/engraver-init.ly: added FIXME comment
11592
11593         * scripts/lilypond-book.py,
11594         Documentation/user/lilypond-book.itely: added music fragment
11595         option "packed" to lilypond-book
11596
11597         * Documentation/user/instrument-notation.itely: Bugfix: added
11598         missing LedgerLineSpanner color setting in several places.  Added
11599         music fragment option "packed" to VaticanaContext example.
11600
11601 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11602
11603         * scm/define-grobs.scm (all-grob-descriptions): switch off
11604         Hyphen_spanner::set_spacing_rods 
11605
11606         * lily/lyric-hyphen.cc (print): add padding between syllable and
11607         hyphen.
11608         (print): shorten hyphen in tight situations (determine using
11609         minimum-length)
11610
11611         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11612         0.4pt.
11613
11614 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11617
11618         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11619         header/footer markings for regression-test.
11620
11621         * scm/backend-library.scm (output-scopes, header-to-file): Move
11622         from framework-tex.scm.
11623
11624         * scm/framework-ps.scm (output-framework)
11625         (output-preview-framework):
11626         * scm/framework-eps.scm (output-classic-framework)
11627         (output-framework): Use it.  Fixes collated files.
11628
11629 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11630
11631         * input/sakura-sakura.ly: 
11632         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11633
11634         * buildscripts/guile-gnome.sh: Update.
11635
11636         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11637
11638         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11639
11640 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11641
11642         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11643         culprit: always exit the loop if we find a rod, even if it has
11644         distance < 0. 
11645
11646         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11647         algorithm.
11648
11649         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11650         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11651
11652         * scm/output-svg.scm (dashed-line): new  function body.
11653         
11654         * GNUmakefile.in: create .htaccess.
11655
11656 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11659
11660 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11661
11662         * VERSION (PACKAGE_NAME): release 2.5.15
11663
11664         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11665
11666         * scm/framework-svg.scm (output-framework): put scaling in
11667         document header. Apply scaling only once.
11668         (output-framework): dump page size in px, not mm. 
11669
11670         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11671         from font-size.
11672
11673         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11674         ly:outputter-output-scheme, new function.
11675
11676         * scm/output-svg.scm (pango-description-to-svg-font): new function
11677
11678 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11681         target.
11682
11683         * input/typography-demo.ly: new file.
11684
11685 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * Documentation/user/global.itely (File structure): Add markup blocks
11688         to toplevel expressions.
11689         (Multiple movements, Creating titles): Add markup blocks.
11690
11691         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11692         <libc-extension.hh>).
11693
11694         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11695
11696         * flower
11697         * lily
11698         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11699
11700 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11701
11702         * lily/accidental.cc: special bboxes for natural. 
11703
11704         * mf/feta-toevallig.mf: make stems heavier.
11705
11706         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11707         texts as well.
11708
11709         * mf/feta-klef.mf: revise. 
11710
11711         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11712
11713         * mf/feta-klef.mf: add rounded curve at top. 
11714         make thinnib a little heavier.
11715
11716 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11717
11718         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11719
11720         * buildscripts/fixcc.py: New file.
11721
11722         * input/regression/utf8.ly: Update Debian font description.
11723
11724 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * stepmake/aclocal.m4: Fix test.
11727
11728 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11729
11730         * Documentation/user/invoking.itely: added Sebastino Vigna's
11731         docs for the --jail option.
11732
11733 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * lily/stem.cc (print): only produce stemlets if there are no
11736         noteheads on this stem.
11737
11738         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11739         don't crash on stemlet (visible stem without heads).
11740
11741         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11742         unbroken situations. 
11743
11744         * scm/output-lib.scm (center-invisible): new function.
11745
11746         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11747         wishes to determine loose column space.
11748
11749         * lily/font-config.cc (init_fontconfig): add
11750         fonts/{otf,type1,cff}  to path.
11751
11752         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11753
11754         * mf/GNUmakefile (Module): install all fonts under otf/
11755
11756         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11757         replace /fonts/otf/ by /ps/ 
11758
11759         
11760 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11761
11762         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11763
11764         * lily/book.cc (process): Oops, add score_.header_.
11765
11766         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11767
11768         * lily/parser.yy: Handle toplevel and book texts as score.
11769
11770         * scm/page-layout.scm (default-page-make-stencil):
11771         Bugfix: (page-properties rename.
11772
11773         * scm/backend-library.scm (ly:system): Typo.
11774
11775 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * stepmake/stepmake/executable-targets.make (installexe): don't
11778         strip installed executables
11779
11780         * lily/font-select.cc (get_font_by_design_size): revert
11781         pango_description_string as well.
11782
11783         * lily/system.cc (set_loose_columns): put loose column just left
11784         of next column.
11785
11786         * lily/include/group-interface.hh (extract_grob_array): rename
11787         from Pointer_group_interface__extract_grobs
11788
11789         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11790
11791         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11792         function. Keep ledgered note heads at a minimum distance.
11793         Introduce minimum-length-fraction
11794         (print): introduce length-fraction property.
11795
11796 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11797
11798         * tex/GNUmakefile: remove latin1.enc rules.
11799
11800 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * scm/titling.scm: Typo.
11803
11804         * input/regression/score-text.ly: Really add.
11805
11806         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11807
11808 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11809
11810         * lily/open-type-font-scheme.cc:  new file.
11811
11812 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * scm/titling.scm (layout-extract-page-properties): Rename from
11815         page-properties.  Update callers.
11816
11817         * lily/lexer.ll (Lily_lexer):
11818         * lily/parser.yy: Junk lyric_markup state.
11819
11820         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11821
11822         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11823         Add texts parameter.
11824
11825 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * lily/lexer.ll (lyric_markup): New mode.
11828         (Lily_lexer::push_lyric_markup_state): New method.
11829         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11830
11831         * lily/parser.yy (book_body):
11832         (toplevel_expression): Grok \markup texts.
11833
11834         * lily/score-scheme.cc (ly:music-scorify): 
11835         * scm/lily-library.scm (collect-music-for-book): Take texts
11836         parameter.
11837
11838         * lily/score.cc (texts_): New member.
11839
11840         * lily/paper-book.cc (systems): Format score texts.
11841
11842         * score-text.ly: New file.
11843
11844         * ttftool/SConscript:
11845         * kpath-guile/SConscript: New file.
11846
11847         * lily/SConscript:
11848         * SConstruct: Update.
11849
11850 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11851
11852         * VERSION (PACKAGE_NAME): release 2.5.14
11853
11854 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * lily/main.cc: Add dummy xgettext markers.
11857
11858 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11861         requirements
11862
11863         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11864         executable is < 40k
11865
11866         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11867         hack.
11868
11869 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11870
11871         * flower/libc-extension.cc:
11872         * flower/include/libc-extension.hh: [Open]BSD simply cast
11873         cookie/funopen declarations.
11874
11875         * stepmake/aclocal.m4: Check for libkpathsea.so.
11876
11877         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11878         dl_kpse_find_file.
11879
11880 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11883         (open_library): alternative for static library.
11884
11885 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11888
11889         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11890
11891         Drop run-time dependency on teTeX.
11892
11893         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11894
11895         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11896         KPATHSEA_LIBS in LIBS.
11897         (STEPMAKE_DLOPEN): New function.
11898
11899         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11900         not path.
11901
11902         * flower/file-path.cc (directories): Rename from paths, as this
11903         return an array of directories (a single path).
11904
11905 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11906
11907         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11908
11909         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11910         new ly:kpathsea-find-file
11911
11912         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11913
11914         * kpath-guile/GNUmakefile: new file
11915
11916         * buildscripts/gen-emmentaler-scripts.py (i): generate
11917         emmentaler-X.fontname as well.
11918
11919         * buildscripts/ps-embed-cff.py: new script
11920
11921         * scm/lily-library.scm: remove ps-embed-cff.
11922
11923         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11924         font loading. 
11925
11926         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11927         fontconfig as well.
11928
11929         * lily/font-config.cc (init_fontconfig): add cff/ too.
11930
11931         * ly/generate-embedded-cff.ly: capitalize.
11932
11933         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11934         so as to register the pango font.
11935
11936         * lily/font-config.cc (init_fontconfig): add
11937         prefix/{otf,type1,mf/out} to fontconfig path.
11938
11939         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11940         overrides all. 
11941
11942         * configure.in (gui_b): remove ec mftrace check
11943
11944         * config.hh.in: use lilypond-Major.Minor as data directory.
11945
11946         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11947
11948         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11949         name.
11950
11951 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11954         error messages.
11955
11956         * flower/libc-extension.cc:
11957         * flower/include/libc-extension.hh: [Open]BSD fixes for
11958         cookie/funopen declarations.
11959
11960 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11961
11962         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11963         emmentaler.
11964
11965         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11966         lcrm10.
11967
11968         * scm/define-markup-commands.scm (fontsize): new markup
11969         command. Also set baseline-skip
11970
11971 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11972         
11973         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11974         use.
11975
11976 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11979
11980         * lily/pdf.cc: remove PDF related files
11981
11982 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11983
11984         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11985         <hamamatsu@gmx.de>
11986
11987 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11988
11989         * Documentation/user/advanced-notation.itely: first draft
11990         of reorg done.
11991
11992         * Documentation/user/global.itely: fixed (sub)section
11993         bits of MIDI.
11994
11995 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * cygwin/mknetrel (extras): Bufix (Bertalan).
11998
11999         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12000         * Documentation/user/instrument-notation.itely (Introducing chord
12001         names): Compile fix: must have unique name.
12002
12003 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12004
12005         * Documentation/user/instrument-notation.itely: reorg.
12006
12007 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12008
12009         * scm/output-gnome.scm:
12010         * scm/output-svg.scm: Fix font scaling.
12011
12012 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12013
12014         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12015         what link to use best.
12016
12017         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12018         * Documentation/user/tutorial.itely (Automatic and manual beams):
12019         Fix @ref.
12020
12021         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12022         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12023         * scm/framework-gnome.scm (tweak): Use it.
12024
12025 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12028
12029         * scm/output-ps.scm (white-text): reinstate white-text
12030
12031 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * scm/output-ps.scm (offset-add): Remove.
12034
12035         * scm/lily-library.scm (offset-flip-y): New function.
12036         * scm/framework-gnome.scm (tweak): Use it.
12037
12038         * scm/output-gnome.scm (grob-cause): Add parameter.
12039
12040         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12041         * scm/output-ps.scm (url-link): Move.
12042         (white-text): Warn user about brokenness.
12043
12044         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12045         wrt ghostscript.
12046
12047 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12050         if body length smaller than measure length.
12051
12052         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12053         for Y.
12054
12055         * ly/titling-init.ly (tagline): put default tagline in \paper
12056
12057 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * lily/kpath.cc: 
12060         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12061
12062         * scm/lily-library.scm (version-not-seen-message): New function.
12063         * ly/init.ly: Use it.
12064
12065         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12066         breaks as progess.
12067
12068         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12069         whitespace with l10n message.
12070
12071         * scm/framework-tex.scm (convert-to-ps):
12072         (convert-to-dvi): Do not use overly specific l10n messages.
12073
12074         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12075
12076         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12077         merge stderr with stdout.  
12078
12079 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12080
12081         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12082         Neeracher).
12083
12084 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12085
12086         * Documentation/user/instrument-notation.teily: moved
12087         \arpeggio to Basic.
12088
12089         * Documentation/user/advanced-notation.itely: Articulation to
12090         Basic, a bunch of stuff from Basic moved to Advanced.
12091
12092         * Documentation/user/basic.itely: swapped various sections,
12093         reorganized Basic.
12094
12095 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * flower/memory-stream.cc: 
12098         * flower/libc-extension.cc: Remove obsolete #undefs.
12099
12100         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12101         more carefully.
12102
12103 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12106         dependency.
12107
12108         * VERSION (PACKAGE_NAME): release 2.5.13
12109
12110         * GNUmakefile.in (web-ext): don't ship ps.gz
12111
12112         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12113         stdout
12114
12115 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12118         without libintl.  Now it compiles too.
12119
12120 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12121
12122         * Documentation/user/basic-notation.itely,
12123         instument-notation.itely, advanced-notation.itely:
12124         split up contents of notation.itely.
12125
12126         * Documentation/user/notation.itely: file removed.
12127
12128         * Documentation/user/invoking.itely, converters.itely:
12129         moved convert-ly info to invoking.itely.
12130
12131         * Documentation/user/global.itely, changing-defaults.itely,
12132         sound-output.itexi: moved global settings, file layout, and
12133         sound into global.itely.
12134
12135         * Documentation/user/sound-output.itexi: file removed.
12136
12137         * Documentation/user/lilypond.tely: removed links to
12138         notation.itely and sound.itely.
12139
12140 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12141
12142         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12143
12144         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12145  
12146         * THANKS: add sponsor.
12147
12148         * scm/define-markup-commands.scm (with-url): new markup command.
12149
12150         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12151         tagline.
12152         
12153         * scm/output-tex.scm (url-link): stub.
12154
12155         * scm/output-ps.scm (url-link): new function.
12156
12157         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12158         ly:set-point-and-click
12159
12160 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12163         based on pdf-viewer setting.
12164
12165         * scm/framework-ps.scm (write-preamble): Find and set preferred
12166         pdf-viewer.
12167
12168 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * Documentation/user/point-and-click.itely: update for PDF point &
12171         click.
12172
12173         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12174         editors based on EDITOR setting.
12175
12176 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * scm/*: Oops, more grand 2005 replace bits.
12179
12180 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12183
12184         * scm/output-ps.scm (grob-cause): point & click support for
12185         PostScript
12186
12187 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * lily/input-scheme.cc (LY_DEFINE): rename to
12190         ly:input-file-line-column
12191
12192 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12193
12194         * Documentation/user/examples.itely: small fix from Steve Doonan.
12195
12196         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12197
12198         * THANKS: added Yuval Harel.
12199
12200         * Documentation/user/{various}: inserted two spaces after a period.
12201
12202         * Documentation/user/lilypond.tely: added framework for reorg.
12203
12204         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12205         advanced-notation.itely, global.itely: new files, placeholder for
12206         future reorg.
12207
12208 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12209
12210         * Documentation/user/notation.itely: revamped Polyphony section
12211         
12212 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12213
12214         * Documentation/user/lilypond-book.itely (Music fragment options):
12215         doc fontload.
12216
12217         * Documentation/user/changing-defaults.itely (Text encoding): add
12218         fontload option to utf8 include
12219
12220         * scripts/lilypond-book.py (compose_ly): add fontload option
12221
12222         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12223         force-eps-font-include option.
12224
12225         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12226         black triangle
12227
12228         * Documentation/user/invoking.itely (Editor support): remove
12229         lilypond-latex section.
12230
12231         * scripts/lilypond-latex.py (Module): remove script.
12232
12233         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12234         overwrite .log. 
12235
12236         * lily/main.cc: remove -m, --no-layout
12237
12238         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12239         to define. We don't want to override fprintf everywhere.
12240
12241 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * cygwin/lilypond.hint: 
12244         * cygwin/README.in: Update dependencies.
12245
12246         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12247         Bugfix: do not pollute CPPFLAGS, LIBS.
12248
12249         * cygwin/mknetrel (extras): Cross compile fixes.
12250
12251         * ttftool/util.c: 
12252         * ttftool/ttfps.c: 
12253         * ttftool/ps.c: #include libc-extension.hh
12254
12255         * flower/include/libc-extension.hh:
12256         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12257         wrapper using funopen.
12258         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12259         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12260
12261         * config.hh.in:
12262         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12263         (AC_CHECK_HEADERS): Add libio.h
12264
12265         * scripts/convert-ly.py: Uniformize, internationalize.
12266         (2.5.2): Remove fatal encoding rule.
12267         (2.5.13): Handle latin1 encoding gracefully.
12268
12269 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * HACKING: Fix line breaks.
12272
12273 2005-02-23  Werner Lemberg  <wl@gnu.org>
12274
12275         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12276         contains those two files.
12277
12278 2005-02-21  Werner Lemberg  <wl@gnu.org>
12279
12280         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12281         to improve overlap removal process.
12282
12283         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12284         left and right ending.  This ensures better overlapping.
12285         Update all callers.
12286         ("lineprall"): Don't use draw_gridline to get better overlapping.
12287
12288 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12289
12290         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12291
12292         * Documentation/topdocs/NEWS.tely (Top): oops.
12293
12294 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12295
12296         * HACKING: new file.
12297
12298         * input/regression/utf8.ly (portuguese): added a portuguese example
12299         to show latin1 accents.
12300
12301 2005-02-21  Pal Benko  <benkop@freestart.hu>
12302
12303         * lily/mensural-ligature-engraver.cc:
12304         * lily/mensural-ligature.cc:
12305         * lily/include/mensural-ligature.hh: new algorithm implemented
12306
12307         * scm/define-grob-properties.scm: join-left killed (add-join may
12308         be used); join-left-amount changed to join-right-amount
12309
12310 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12311
12312         * Documentation/user/notation.itely: small but urgent fix.
12313
12314 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12315
12316         * lily/duration-scheme.cc: bugfix: correct parameters to
12317         SCM_ASSERT_TYPE.
12318
12319         * THANKS: added Pal.
12320
12321         * Documentation/user/notation.itely: bugfix: unTeXified
12322         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12323         "timesig.*x/y" -> "timesig.*xy".
12324
12325 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326         
12327         * VERSION (PACKAGE_NAME): release 2.5.12
12328
12329 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12332
12333         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12334
12335         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12336
12337         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12338
12339 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12342         latin1..utf-8.
12343
12344         * input/regression/stanza-number.ly:
12345         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12346
12347         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12348
12349 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12350
12351         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12352         NEWS. Refer to website for older news.  
12353
12354         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12355         .HTML. This should be done for specific servers only.
12356
12357         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12358         .ly image examples.
12359
12360         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12361         in layer 0 too.
12362
12363         * scm/define-context-properties.scm
12364         (all-user-translation-properties): add tieWaitForNote
12365
12366         * scm/define-grobs.scm (all-grob-descriptions): add
12367         Tie_column::before_line_breaking
12368
12369         * lily/tie.cc (get_column_rank): new function
12370
12371         * lily/tie-column.cc (before_line_breaking): new function.
12372         (werner_directions): take into account ties that start on
12373         different columns.  
12374
12375         * lily/score-engraver.cc (set_columns): move add_column() so we
12376         have column rank available.
12377
12378         * lily/tie.cc (get_column_rank): new function.
12379
12380         * input/regression/utf8.ly (japanese): add japanese lyrics.
12381
12382         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12383
12384         * THANKS: add Steve D
12385
12386         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12387         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12388
12389 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12390
12391         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12392         to show harmonic notes
12393         * scm/define-markup-commands.scm: in \markup-by-number
12394         "dots-dot" -> "dots.dot" to show dotted notes
12395
12396 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12397
12398         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12399
12400         * flower/memory-stream.cc (writer): new file.
12401
12402         * configure.in: add endian test.
12403
12404 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12405
12406         * Documentation/user/examples.itely: small
12407         simplification/beautification
12408
12409         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12410         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12411         notation manual.
12412
12413         * lily/mensural-ligature.cc: bugfix: another few victims of the
12414         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12415
12416         * ly/gregorian-init.ly: commit some experimental code for hi-level
12417         ligature input language lying around here for several months.
12418
12419         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12420         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12421
12422         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12423         "x-y-z"->"x.y.s-z" fixes.
12424
12425 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * scm/framework-pdf.scm (scm): new file
12428
12429         * lily/include/pdf.hh (class Pdf_file): new file.
12430
12431         * lily/pdf.cc (write_trailer): new file.
12432
12433 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12434
12435         * input/regression/color.ly: new file
12436
12437         * lily/stencil.cc (interpret_stencil_expression):
12438         when a color expression is encountered: save current color,
12439         process the rest of the expression, and restore previous color.
12440
12441         * lily/system.cc (get_line): check all grobs for color property and
12442         prepare the stencil scheme expressions for further processing.
12443         Fix layer-loop.
12444
12445         * scm/define-grob-properties.scm: introduce the color property.
12446
12447         * scm/output-lib.scm: color helper functions.
12448
12449         * scm/output-ps.scm: introduce setcolor/resetcolor.
12450
12451 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12452
12453         * ly/*.ly, input/regression/*.ly: Added missing \version
12454         statements in some files.
12455
12456 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12457
12458         * Documentation/user/notation.itely: minor editing.
12459
12460         * Documentation/user/converters.itely: updated convert-ly bugs.
12461
12462         * Documentation/user/lilypond-book.itely: add info about using
12463         feta characters in latex.
12464
12465 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12466
12467         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12468
12469 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * scm/define-grob-properties.scm (all-user-grob-properties):
12472         removed 'dashed property.
12473
12474 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12475
12476         * scm/lily.scm (define-safe-public): new macro for defining
12477         variables that can be used in --safe mode. Use it in *.scm
12478         instead of manually setting safe-objects in safe-lily.scm.
12479
12480 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12481         
12482         * lily/slur.cc: Slur-dash patch by Bertalan.
12483
12484         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12485
12486         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12487
12488 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12491
12492 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * mf/GNUmakefile: teTeX-3.0 install fix.
12495
12496         * Cygwin patch from Bertalan.
12497
12498         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12499
12500 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * GNUmakefile.in: 
12503         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12504
12505         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12506         2.0.x compatibility.
12507
12508 2005-02-08  Werner Lemberg  <wl@gnu.org>
12509
12510         * mf/feta-din-code.mf: Format; clean up code.
12511         Replace `---' with `--' plus explicit path directions.
12512         (linethickness#, stafflinethickness#): Remove.
12513         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12514         ("dynamic s"): Improve shape.
12515         ("dynamic p"): Improve shape.
12516         Replace `draw' with better outline approximation.
12517         ("dynamic r"): Improve shape.
12518         Don't call `fill' and `draw' at the same time.
12519
12520 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * SConstruct (symlink):
12523         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12524         build fix: add enc symlink.
12525
12526         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12527
12528         Support for DESTDIR besides prefix=/foo
12529
12530         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12531
12532         * stepmake/stepmake/*.make:
12533         * */GNUmakefile:
12534         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12535
12536         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12537
12538         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12539         mawk in fontforge (date) test.
12540
12541 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12542
12543         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12544         font-family=roman. Add Luxi Sans as sans
12545
12546 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12547
12548         * Documentation/user/notation.itely: add warning about
12549         percent repeats and Voice contexts.
12550
12551         * Documentation/user/lilypond-book.itely: clarified the
12552         necessity of dvips -u arguments.
12553
12554 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12555
12556         * THANKS: Added a bunch of bug hunters.
12557
12558 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * scm/framework-ps.scm (output-preview-framework): bugfix.
12561
12562         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12563         o/ for chord modifier..
12564
12565         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12566
12567         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12568         Welsh Duggan). 
12569
12570 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12573
12574         * ly/titling-init.ly: Do not also print intstrument in header on
12575         first page.  Do not print page number on first and only page.
12576
12577 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12578
12579         * input/regression/*.ly: remove old-relative everywhere
12580
12581         * lily/music-sequence.cc (simultaneous_relative_callback): do
12582         what-if analysis on copy, not on original. Fixes old-relative
12583         compatibility.
12584
12585         * scm/backend-library.scm (postscript->png): space before
12586         --verbose.
12587         
12588 2005-02-05  Werner Lemberg  <wl@gnu.org>
12589
12590         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12591         is defined.
12592
12593         * mf/feta-alphabet.mf: Define `staffsize#'.
12594         Include `feta-params.mf'.
12595         s/staffheight/design_size/.
12596
12597         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12598
12599         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12600
12601         * mf/feta-nummer-code.mf: Reformatted.
12602         (draw_six): Use outline intersection to avoid a self-intersecting
12603         path.
12604         ("Numeral comma"): Fix serious outline glitches.  This slightly
12605         changes the glyph shape.
12606         ("Numeral dash"): Use `draw_rounded_block'.
12607         ("Numeral dot"): Use `drawdot'.
12608         ("Numeral 1"): Assure identical tangent directions for the
12609         intersection points of paths.  The glyph shape improvement is only
12610         visible at very high magnifications.
12611         ("Numeral 2"): Use `solve' macro to make the lower right part of
12612         the glyph outline touch the x axis exactly.  This changes the
12613         glyph shape.
12614         Minor fixes for better overlap removal support.
12615         ("Numeral 4"): Make lefter corner `rounder'.
12616         ("Numeral 5"): Assure identical tangent directions for the
12617         intersection points of paths.  This improves the glyph shape at
12618         high magnifications.
12619         ("Numeral 7"): Use `solve' macro to make the upper right part of
12620         the glyph outline touch the metrics box exactly.  This changes the
12621         glyph shape.
12622         Avoid corner in the upper left part of the glyph (causing a minor
12623         shape change).
12624
12625         * mf/feta-ital-*.mf: Removed.  Unused.
12626
12627 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * VERSION (PATCH_LEVEL): release 2.5.11
12630
12631         * input/regression/fill-line-test.ly: new file.
12632
12633         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12634         emmentaler name, eg. emmentaler-23. 
12635
12636 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12637
12638         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12639         alignment with centered texts
12640
12641         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12642         list of paddings
12643
12644 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12647
12648         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12649         of parents when translating rests. Fixes: c-chord-rest.ly 
12650
12651         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12652         dimension_callback_ member.
12653
12654         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12655         of extents.
12656
12657 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * all but lily/*: The grand 2004/2005 replace.
12660
12661 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * lily/*: add space after ,  
12664
12665         * scm/music-functions.scm (has-request-chord): don't use
12666         ly:music-name anywhere. Fixes <<\\>> notation. 
12667
12668         * scm/define-markup-commands.scm (box): use font-size for
12669         padding. Fixes boxed-rehearsal-marks.ly
12670
12671         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12672         identifier definition too, so foo = \lyrics { ...   } bar = #1
12673         doesn't complain about "bar" being LYRICS_STRING.
12674
12675         * lily/paper-def.cc (find_pango_font): new routine; Store
12676         pango_fonts in hash tab too. This is necessary for retrieving
12677         Pango_fonts::physical_font_tab() later on.
12678  
12679         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12680         crash if psname is null.
12681
12682         * lily/lily-guile.cc (ly_hash2alist): new function
12683
12684         * Documentation/user/changing-defaults.itely (Text encoding):
12685         rewrite. 
12686
12687         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12688         -> font_filename mapping.
12689
12690         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12691         ly_pango_font_physical_fonts
12692
12693         * scm/framework-ps.scm (supplies-or-needs): extract names from
12694         physical Pango_fonts.
12695
12696         * utf8.ly: new file.
12697
12698 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12699
12700         * Documentation/user/changing-defaults.itely (Page layout): add
12701         doco about systemSeparatorMarkup.
12702
12703         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12704         function.
12705         (default-page-make-stencil): insert system separators.
12706
12707         * scm/define-markup-commands.scm (hcenter): add
12708         (beam): add.
12709
12710 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12711
12712         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12713
12714 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * lily/main.cc: Spell backend consistently.  Sort options.
12717
12718 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12719
12720         * scripts/lilypond-book.py (Module): revert @include.
12721         
12722 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12725         Bugfix: @include .tex (not .texi).  Small cleanups.
12726
12727         * stepmake/bin/add-html-footer.py (i18n): New function.
12728
12729 2005-01-31  Werner Lemberg  <wl@gnu.org>
12730
12731         * mf/feta-nummer.mf: Removed.  Unused.
12732
12733 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12734
12735         * lily/ : 2004 -> 2005 s&r
12736
12737         * scm/file-cache.scm (cached-file-contents): add file. Read each
12738         file only once.
12739
12740         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12741         now default.
12742
12743         * VERSION: release 2.5.10
12744         
12745         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12746
12747         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12748
12749         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12750         that both X and Y extents of bbox are non-nil.
12751
12752 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * scm/chord-name.scm (alteration->text-accidental-markup): change
12755         - to . 
12756
12757         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12758
12759         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12760
12761         * Documentation/user/invoking.itely (Invoking lilypond): add note
12762         about EPS backend.
12763
12764         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12765         files for inclusion in lilypond-book document.
12766
12767         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12768
12769         * input/tutorial/lbook-texi-test.texi: new file.
12770
12771         * scm/safe-lily.scm (safe-objects): add
12772         {begin,end}-of-line-(in)?visible as safe.
12773  
12774 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12775
12776         * Documentation/user/changing-defaults.itely: fixed example
12777         of (dynamics).
12778
12779 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12780
12781         * lily/main.cc: fix info about -o=FILE.
12782
12783 2005-01-29  Werner Lemberg  <wl@gnu.org>
12784
12785         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12786         construction to assure smooth transition from straight to curved
12787         lines.
12788
12789 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12790
12791         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12792         stencils.
12793
12794         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12795         translate to top of page. Fixes alignment problems of
12796         lilypond-generated EPS files.
12797
12798 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12801         crescendo-end as well, since Decrescendo maybe ended with Stop
12802         Crescendo.). Fixes: partcombine-diminuendo.ly
12803
12804         * scm/script.scm (default-script-alist): swap portato symbols.
12805
12806         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12807
12808         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12809         ly:outputter-port. New function.
12810
12811         * scm/framework-ps.scm (output-classic-framework): dump a
12812         -systems.texi too
12813         (output-classic-framework): dump multiple systems on an "infinite"
12814         page EPS including fonts. 
12815
12816         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12817         .eps files for both texi and tex formats. Use PNG coming from
12818         lilypond.
12819         
12820 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12821
12822         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12823
12824         * scripts/lilypond-latex.py: fix info about -o=FILE.
12825
12826 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12827
12828         * ly/generate-embedded-cff.ly: write .cff.ps files.
12829
12830         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12831
12832         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12833         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12834
12835 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12836
12837         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12838
12839 2005-01-28  Werner Lemberg  <wl@gnu.org>
12840
12841         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12842         macros.
12843         (draw_bulb): Improved.
12844
12845         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12846         metapost bug.
12847         (draw_pedal_P): Use soft_end_penstroke.
12848         (draw_pedal_d): Use soft_start_penstroke.
12849
12850         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12851         path.
12852         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12853         doesn't change the glyph shape.
12854
12855         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12856         changing the shape) to avoid fontforge warnings.
12857
12858         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12859         soft_end_penstroke and fix glyph shape.
12860
12861 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12864
12865 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12866
12867         * scm/define-markup-commands.scm (line): filter out empty stencils
12868         from line command.
12869
12870         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12871         amount.
12872
12873 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12874
12875         * Documentation/user/notation.itely: added info about what
12876         \voiceFoo does.  Also rewrote warning about marks at
12877         a line break.
12878
12879         * Documentation/user/changing-defaults.itely: added info
12880         about putting dynamics in parenthesis and brackets.
12881
12882 2005-01-27  Werner Lemberg  <wl@gnu.org>
12883
12884         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12885
12886 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12889         portato-direction.ly
12890
12891         * lily/beam.cc (consider_auto_knees): add beam height to
12892         threshold. Fixes: knee-multiple-beam.ly
12893
12894         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12895         pedal line spanners. Fixes: instrument-center-pedal.ly
12896
12897         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12898         if encountering barline. Fixes: auto-beam-repeat.ly
12899
12900 2005-01-26  Werner Lemberg  <wl@gnu.org>
12901
12902         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12903         overlapping.
12904
12905         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12906         with inflections for the 1/2 sharp glyph.
12907
12908         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12909         connection between `t' and `r'.
12910         Unify bulb with the rest of `r' to avoid grazing outlines which
12911         confuses the overlap removal algorithm of fontforge.
12912
12913         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12914         inflections.
12915         (draw_cross): Fix shape to have uniform thickness in corners.
12916
12917         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12918         to avoid an uneven number of self-intersections; this confuses
12919         fontforge.
12920         Fix a slight bug in the shape at left bottom (which is visible only
12921         at high magnifications).
12922         `Center' the stem horizontally to avoid overlapping.
12923
12924 2005-01-24  Werner Lemberg  <wl@gnu.org>
12925
12926         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12927         to `asis'.
12928         (fet_begingroup): Save group name in string `feta_group'.
12929         (fet_endgroup): Updated.
12930         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12931
12932         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12933
12934         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12935         in metapost.
12936
12937 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12938
12939         * Documentation/user/notation.itely: really minor editing.
12940
12941 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12942
12943         * Documentation/user/examples.itely: minor editing.
12944
12945         * Documentation/user/changing-defaults.itely: minor editing.
12946
12947         * Documentation/user/notation.itely: clarified info on polyphony
12948         and \addlyrics.
12949
12950 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12951
12952         * scm/output-gnome.scm: 
12953         * scm/output-svg.scm:
12954         * scm/lily-library.scm (font-name-style): Update font name
12955         kludging for fontconfig use.
12956
12957 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12958
12959         * scm/define-markup-commands.scm: Document right-align and
12960         larger markup commands. Remove "TODO" from the topmost comment
12961         "each markup function should have a doc string." More consistent
12962         use of new-lines.
12963
12964 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12965
12966         * Documentation/user/changing-defaults: removed info about
12967         copyright symbol, since it's likely to change soon.
12968         Added info about betweensystemspace.
12969
12970         * Documentation/user/notation.itely: minor fixes.
12971
12972         * Documentation/user/lilypond.tely,
12973         Documentation/user/music-glossary.tely: changed copyright
12974         date to 2005 instead of 2004.
12975
12976         * input/test/volta-chord-names.ly: added old example back.
12977
12978 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * mf/feta-beugel.mf: use design size 20 (not 15).
12981
12982         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12983         change name to aybabtu completely
12984
12985 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12986
12987         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12988         design_size to fontname
12989
12990 2005-01-19  Werner Lemberg  <wl@gnu.org>
12991
12992         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12993         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12994
12995         * mf/feta-autometric.mf (set_char_box): Add code which emits
12996         specials for mf2pt1 if run with metapost.
12997         (to_bp): New macro for mf2pt1.
12998
12999 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13000
13001         * Documentation/user/changing-defaults: added info on
13002         creating a copyright symbol.
13003
13004 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13005
13006         * VERSION: release 2.5.9
13007         
13008 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13009
13010         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13011
13012         * Documentation/user/notation.itely: Document
13013         score-override-auto-beam-setting Fix documentation for
13014         revert-auto-beam-setting.
13015
13016 2005-01-18  Werner Lemberg  <wl@gnu.org>
13017
13018         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13019         (procset): New function to define a procset resource.
13020         (ps-embed-pfa): New function to define a font resource.
13021         (setup): New function to define a `Setup' environment.
13022         (preamble): Use new functions.
13023
13024         * ps/lilypond.defs (init-lilypond-parameters): New function to
13025         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13026
13027 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13030
13031 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13032
13033         * scm/define-markup-commands.scm: Change number->markletter-string
13034         to take two arguments (vector number). Add number->mark-alphabet-vector
13035         and markalphabet markup command.
13036
13037         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13038         format-mark-alphabet, format-mark-box-barnumbers and
13039         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13040
13041 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13042
13043         * Documentation/user/examples.itely: add SATB automatic piano
13044         reduction template.
13045
13046         * Documentation/user/notation.itely: added info about changing
13047         partcombine texts.  Also adds examples of alternate lyrics.
13048
13049         * Documentation/user/changing-defaults.itely: added warning
13050         about \RemoveEmptyStaffContext overriding previous changes.
13051
13052 2005-01-17  Werner Lemberg  <wl@gnu.org>
13053
13054         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13055         feta-alphabet*.
13056
13057 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13058
13059         * python/lilylib.py (make_ps_images): don't do final showpage for
13060         multi-page documents.
13061         
13062         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13063
13064 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13065
13066         * Documentation/user/lilypond.tely: changed order of appendices;
13067         unified index should be last.
13068
13069         * Documentation/user/notation.itely: add example of key signatures
13070         and info about Staff.printKeyCancellation.
13071
13072 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13073
13074         * lily/include/repeated-music.hh (class Repeated_music): change
13075         into "namespace" class.
13076
13077         * lily/event.cc: remove Key_change_event.
13078
13079         * lily/include/transposed-music.hh (class Transposed_music): remove.
13080
13081         * lily/transposed-music.cc: remove
13082
13083         * lily/include/relative-music.hh: remove.
13084
13085         * lily/include/music-sequence.hh (struct Music_sequence): change
13086         into "namespace" class.
13087
13088         * lily/untransposable-music.cc (Module): remove
13089
13090         * lily/include/un-relativable-music.hh (Module): remove
13091
13092         * lily/include/untransposable-music.hh (Module): remove
13093
13094         * lily/include/music-list.hh (Module): remove file
13095
13096         * lily/un-relativable-music.cc: remove file.
13097
13098 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * lily/parser.yy: Compile fix.
13101
13102 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13103
13104         * lily/include/music.hh (class Music): unvirtualize transpose().
13105
13106         * lily/sequential-music.cc: remove file.
13107
13108         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13109
13110         * lily/slur-scoring.cc (get_best_curve): only switch on
13111         DEBUG_SLUR_SCORING for non NDEBUG builds.
13112
13113         * lily/include/music.hh (class Music): replace Music::start_mom()
13114         by start-callback property
13115
13116         * lily/include/grace-music.hh: remove file. 
13117
13118         * lily/stem.cc (height): robustness fix.
13119
13120         * lily/time-scaled-music.cc: remove file.
13121
13122         * lily/include/music.hh (class Music): include SCM init argument.
13123         (class Music): replace Music::get_length() virtual by
13124         length-callback property everywhere.
13125
13126         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13127
13128         * mf/GNUmakefile: don't install *list.ly
13129
13130 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13131
13132         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13133
13134 2005-01-12  Werner Lemberg  <wl@gnu.org>
13135
13136         This patch addresses the following problems in the feta sources
13137         files which contribute to the fetaXX fonts.
13138
13139         . Many fixes for rasterization at low resolutions (consistent use of
13140           `vround' and `hround', integer shift values for paths, applying
13141           `eps' for mirrored paths, use of `define_whole_pixels' and
13142           friends, etc.) -- while this probably looks like a waste of time
13143           it has revealed deficiencies in some glyph shapes.  See comment at
13144           the end of feta-params.mf how vertical symmetry is achieved.
13145
13146         . The `---' operator has been replaced everywhere with `--'; this
13147           both improves and considerably reduces the font size after
13148           conversion with mf2pt1.
13149
13150         These change aren't explicitly mentioned below since virtually all
13151         glyphs are affected.
13152
13153         Other notable differences:
13154
13155         . Glyphs from feta-accordion.mf now have charboxes around the
13156           outline.
13157
13158         . Fixed incorrect charbox for `accDot'.
13159
13160         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13161
13162         . Fixed position of the bow in the `upprall' glyph and its siblings.
13163
13164         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13165           dependent on the staff line thickness to avoid touching the middle
13166           staff line at smaller sizes.
13167
13168         . Largely extended output for feta-testXX: Where useful, glyphs
13169         are shown both between and on staff lines.
13170
13171
13172         * mf/feta-params.mf (staff_space_rounded,
13173         stafflinethickness_rounded, linethickness_rounded,
13174         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13175         Update all code which uses them where appropriate.
13176         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13177         New variables used to control rasterization at low resolutions.  Set
13178         to zero if feta code is processed with metapost.
13179
13180         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13181         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13182         (flare_path): Updated.
13183         Make it work with `filldraw' (but only circular pens).
13184         (hfloor, vfloor, hceiling, vceiling): New macros.
13185
13186         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13187         Use `draw' again in mf mode to have good pixel dropout control.
13188         Fix intersection points of horizontal lines with circle.
13189         ("accDot"): Fix parameters for set_char_box.
13190         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13191         control.
13192
13193         * mf/feta-banier.mf: Updated.
13194
13195         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13196         testing.
13197         (undraw_inside_ellipse): Remove `center' argument.  Update all
13198         callers.
13199         (draw_brevis): New macro, called by "Brevis notehead".
13200         (draw_whole_triangle_head): New macro, called by "Whole
13201         trianglehead".
13202         (draw_small_triangle_head): Use `filldraw'.
13203
13204         * mf/feta-eindelijk.mf: Remove useless global group.
13205         Updated.
13206
13207         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13208         `filldraw'.
13209
13210         * mf/feta-pendaal.mf: Updated.
13211
13212         * mf/feta-puntje.mf: Updated.
13213
13214         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13215         less points.
13216         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13217         dropout control.
13218         ("Varied Coda"): Use `draw_block'.
13219         (draw_comma): Fix typo.
13220         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13221         pixel dropout control.
13222
13223         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13224         position of bow.
13225
13226         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13227         sizes.
13228
13229         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13230         testing.
13231         (draw_meta_sharp): Much simplified.
13232         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13233
13234         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13235
13236 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13237
13238         * Documentation/user/notation.itely (Ancient rests): Fix typo
13239         (thanks Anthony)
13240
13241 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13244
13245         * lily/main.cc (setup_paths): Add cff.
13246
13247         * mf/GNUmakefile (foe): Include actual target %.cff.
13248         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13249
13250 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13251
13252         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13253         suffix for main_input_b_.
13254
13255         * scm/music-functions.scm (toplevel-music-functions):
13256         precompute music lengths for music expressions.  
13257
13258 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13259
13260         * lily/include/input.hh (class Input): new `end_' slot for end of
13261         input. Renamed defined_str0_ to start_.
13262
13263         * lily/input.cc (Input): Add Input::Input (Input const &) and
13264         remove Input::Input (Source_file*, char const *). Use the new
13265         slots.
13266         (set_location): method used by bison to propagate input
13267         locations (YYLLOC_DEFAULT).
13268         (end_line_number, end_column_number, step_forward): new methods
13269         
13270         * lily/input-scheme.cc (ly:input-both-locations): new function,
13271         similar to ly:input-location, but also return the end line and
13272         column.
13273
13274         * lily/include/includable-lexer.hh: 
13275         * lily/includable-lexer.cc: 
13276         * lily/include/lily-lexer.hh (class Lily_lexer): 
13277         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13278         Includable_lexer to Lily_lexer, in order to update lexloc (the
13279         yylloc), a new slot of Lily_lexer.
13280         (here_input, LexerError): simplify by using the lexloc slot (aka
13281         yylloc)
13282
13283         * lily/lexer.ll: #define yylloc to use input locations (it may
13284         be useless here?). Fixed the #embedded_scm rule (step the location
13285         forward in order to skip the sharp sign before parsing the scheme
13286         expression)
13287
13288         * lily/include/lily-parser.hh (class Lily_parser): 
13289         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13290         here_input()
13291         (parser_error): overload for more precise locations of errors.
13292
13293         * lily/parser.yy (YYLTYPE): set location type to Input
13294         (YYLLOC_DEFAULT): use Input::set_location()
13295         (yylex): add the YYLTYPE* location parameter.
13296         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13297         Give an Input parameter to THIS->parser-error() for more accurate
13298         messages.
13299
13300 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13301
13302         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13303
13304         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13305         on BEAMQUANTING for non-NDEBUG builds.
13306
13307         * lily/stem.cc (head_count): performance: avoid String::String()
13308         inside oft called function.
13309
13310 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13311
13312         * Documentation/user/examles.itely: attempted fix for broken
13313         string quartet template.
13314
13315         * Documentation/user/notation.itely: remove unnecessary broken
13316         link.
13317
13318 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13319
13320         * VERSION (PACKAGE_NAME): release 2.5.7
13321
13322 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13323
13324         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13325         mf-nowin for teTeX-3.0.  Backportme.
13326
13327         * scm/output-svg.scm (utf8-string): New function.
13328
13329         * scm/output-gnome.scm (utf8-string): New function.
13330         (otf-name-mangling): Remove.
13331
13332         * lily/pango-font.cc (Pango_font): Use font string iso font
13333         filename for utf8-text.
13334
13335         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13336         name.
13337
13338 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13339
13340         * Documentation/user/notation.itely: add info about
13341         Staff.extraNatural = ##f in Pitches section.  Also
13342         fixed some minor issues in the Vocal music section.
13343
13344 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * scm/output-ps.scm (white-text): comment out Helvetica font,
13347         which is broken for my GS install.
13348
13349         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13350         which provides a tighter bbox.
13351
13352         * scm/define-grobs.scm (all-grob-descriptions): remove all
13353         extra-offsets from definitions.
13354
13355 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13356
13357         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13358         add tuning for 4-string bass and some common 4/5-string banjo
13359         tunings.  New function (four-string-banjo) turns a 5-string tuning
13360         into a 4-string tuning.  New function
13361         (fret-number-tablature-format-banjo) computes correct fret numbers
13362         on 5-string banjos.
13363
13364         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13365         Add beam correction to TabVoice.
13366
13367         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13368         using bold font; makes tabs more readable.
13369
13370 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * lily/font-select.cc (get_font_by_design_size): don't make
13373         Modified_font_metric; this causes trouble, since we don't know the
13374         font magnification from inside Pango_font::text_stencil()
13375
13376         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13377
13378         * Documentation/user/notation.itely (The Lyrics context): comment out
13379         broken {Small ensembles} link.
13380
13381         * scm/framework-svg.scm (output-framework): change calling convention.
13382
13383         * lily/object-key-dumper-scheme.cc: new file.
13384
13385         * lily/object-key-undumper-scheme.cc: new file.
13386
13387         * lily/tweak-registration-scheme.cc: new file.
13388
13389         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13390
13391         * Documentation/user/examples.itely (String quartet): uncomment
13392         broken example.
13393
13394         * lily/font-config.cc: new file.
13395
13396 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13397
13398         * scm/output-svg.scm: 
13399         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13400
13401         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13402
13403 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13404
13405         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13406         Add headers.
13407
13408         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13409
13410 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13413
13414         * lily/include/main.hh: lose _b hungarian suffixes for global
13415         variables.
13416
13417         * lily/include/lily-guile-macros.hh: new file.
13418
13419         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13420
13421         * lily/general-scheme.cc: new file. 
13422
13423         * lily/font-select.cc (get_font_by_design_size): retrieve
13424         PangoFont for (designsize . "pango-descr") entries.
13425
13426         * lily/lily-parser-scheme.cc: new file.
13427
13428         * lily/output-def-scheme.cc: new file.
13429
13430         * lily/paper-book-scheme.cc: new file.
13431
13432         * lily/duration-scheme.cc (LY_DEFINE): new file.
13433
13434         * lily/pitch-scheme.cc:  new file.
13435
13436         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13437
13438 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13439
13440         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13441
13442 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13443
13444         * Documentation/user/notation.itely: minor editing.
13445
13446         * Documentation/user/changing-defaults: minor editing.
13447
13448         * Documentation/user/examples.itely: add template for
13449         string quartet part extraction; demonstrates tag.
13450
13451 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13452
13453         * Documentation/user/notation.itely: documents
13454         format-mark-box-letters and format-mark-box-numbers
13455
13456         * scm/define-context-properties.scm: change comment.
13457
13458 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13459
13460         * scm/framework-ps.scm (output-classic-framework): new function:
13461         dump systems as separate .eps files (without fonts) and write a
13462         single collecting .tex file.
13463
13464 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13465
13466         * Documentation/user/notation.itely (Setting simple songs):
13467         Correct several errors in the equivalent formulation of
13468         \addlyrics. 
13469         (The Lyrics context): Corrected link to the SATB example.
13470
13471 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * scm/lily.scm (completize-formats): new function
13474         (postprocess-output): new function
13475
13476         * lily/paper-book.cc (classic_output): change calling
13477         convention. Give basename as first argument. 
13478         remove Paper_book::post_processing().
13479
13480         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13481
13482 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13483
13484         * lily/paper-outputter.cc (LY_DEFINE): new function
13485         ly:outputter-close.
13486
13487         * lily/main.cc: change --format,-f to --backend,-b
13488
13489         * lily/include/main.hh: rename format to backend.
13490
13491         * scm/translation-functions.scm (format-mark-box-numbers): add.
13492         patch by Erlend Aasland
13493
13494 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * lily/pango-font.cc (text_stencil): dump string as
13497         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13498
13499 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13500
13501         * configure.in (gui_b): Remove handy developer-only
13502         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13503         CVS source installations (but break other non-default but correct
13504         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13505
13506         * SConstruct: 
13507         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13508         compatibility (backportme).
13509
13510         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13511
13512 2005-01-03  Werner Lemberg  <wl@gnu.org>
13513
13514         Prepare glyph shapes for mf2pt1 conversion.
13515
13516         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13517         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13518         `penstroke'.
13519         (accDot): Use `drawdot'.
13520         (accBayanbase): Replace `draw' with `draw_gridline'.
13521         (print_penpos): Moved to feta-macros.mf.
13522         (accOldEE): Replace `filldraw' with `penstroke'.
13523         Replace `draw' with `penstroke' and `drawdot'.
13524
13525         * mf/feta-banier.mf: Code clean-up.
13526         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13527         `fill'.
13528
13529         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13530
13531         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13532         paremeter to control drawing of labels.  Update all callers.
13533
13534         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13535         (new_bulb): Return a bulb as a single path.  To do that, it now
13536         takes some more parameters.  Updated all callers.
13537         (draw_gclef): Major clean-up.  `draw' has been replaced with
13538         `penstroke', unnecessary outlines have been removed.
13539         Remove (unused) gnome-canvas code.
13540
13541         * mf/feta-macros.mf (print_penpos): New macro (from
13542         feta-accordion.mf).
13543         Other minor fixes.
13544
13545         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13546         ("Pedal dot"): Use `drawdot'.
13547         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13548         all callers.
13549         Fix shape at top.
13550         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13551         all callers.
13552         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13553         all callers.
13554         Revert drawing direction.
13555
13556         * mf/feta-schrift.mf (draw_fermata): Use single path.
13557         (draw_short_fermata): Replace `filldraw' with `fill'.
13558         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13559         `draw_rounded_block' with a single path.
13560         ("Thumb"): Draw full circle instead of mirroring segments.
13561         (draw_accent): New macro.
13562         ("> accent", "espr"): Use it.
13563         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13564         ("open (unstopped)"): Draw full circle instead of mirroring
13565         segments.
13566         (draw_vee): Removed.
13567         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13568         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13569         path.
13570         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13571         partial pieces drawn with `fill' -- these do still overlap with the
13572         stem of the `t' but just once, not multiple times so that fontforge
13573         can handle it gracefully.
13574         Change other parts of the glyph so that fontforge's overlapping
13575         algorithm reliably works.
13576         (draw_heel): Replace `draw' with `fill'.
13577         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13578         ("Flageolet"): Replace `draw' with `penstroke'.
13579         ("Segno"): Replace `filldraw' with `penstroke'.
13580         Replace `draw' with `drawdot'.
13581         ("Coda"): Replace `fill' with `penstroke', using a single path.
13582         ("Varied Coda"): Use less overlapping paths.
13583         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13584         single path.
13585
13586         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13587         group to better control the `labels' command.
13588         Rename argument to `offset' and use it actually.  Update all
13589         callers.
13590         Replace `filldraw' with `fill'.
13591         ("mordent", "prallmordent", "upmordent", "downmordent",
13592         "lineprall"): Replace `draw' with `draw_gridline'.
13593         ("upprall", "downprall"): Replace `draw' with `fill'.
13594
13595         * mf/feta-timesig.mf: Formatting.
13596
13597         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13598         to...
13599         ("Flat"): Here.
13600         (draw_paren): Move code to draw labels to...
13601         ("Right Parenthesis"): Here.
13602
13603 2005-01-02  Graham Percival <gperlist@shaw.ca>
13604
13605         * Documentation/user/notation.itely: add example of \setTextDecresc
13606         and \setTextDim.
13607
13608 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13609
13610         * scm/define-markup-commands.scm :  fix glyph-strings of
13611         accidentals and \note-by-number
13612
13613 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13614
13615         * VERSION: 2.5.6 released.
13616         
13617         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13618
13619         * input/regression/new-markup-scheme.ly: oops. font-family=music
13620         -> font-encoding fetaMusic.  
13621
13622         * lily/main.cc: put default to PS.
13623
13624         * lily/tfm.cc: idem.
13625
13626         * lily/afm.cc: idem.
13627
13628         * lily/include/modified-font-metric.hh (struct
13629         Modified_font_metric): remove coding_scheme() method.
13630
13631         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13632
13633         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13634
13635         * input/les-nereides.ly: convert to utf8
13636
13637         * lily/modified-font-metric.cc (text_dimension): idem.
13638
13639         * lily/parser.yy (TODO): idem.
13640
13641         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13642
13643         * lily/lexer.ll: remove encoding
13644
13645         * scm/framework-ps.scm (output-variables): separately scale the
13646         page to mm 
13647
13648         * lily/pango-font.cc (Pango_font): fix scaling.
13649
13650         * lily/font-metric.cc (design_size): design_size returns a
13651         dimension now as well.
13652
13653 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13654
13655         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13656         brace generation. 
13657
13658         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13659
13660 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13661
13662         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13663         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13664
13665 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13666
13667         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13668         in first run as well.
13669
13670         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13671         dimension less points (ie. 12 = 12 point)
13672
13673         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13674
13675         * lily/all-font-metrics.cc (find_pango_font): set description_
13676
13677         * lily/pango-font.cc (text_stencil): export size as well.
13678         (text_stencil): fix scaling and extents box.
13679
13680 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13681
13682         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13683
13684         * Documentation/user/invoking.itely (Invoking lilypond): document
13685         texstr
13686
13687         * scripts/convert-ly.py (conv): add ancient rules.
13688
13689         * scm/clef.scm (c0-pitch-alist): replace - with .
13690
13691         * scripts/lilypond-book.py (process_snippets): add texstr support.
13692
13693         * scm/framework-texstr.scm (header): change extension to .textmetrics
13694
13695         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13696         -f tex.
13697
13698         * lily/text-metrics.cc: new file.
13699         (try_load_text_metrics): new function
13700
13701         * lily/include/text-metrics.hh: new file.
13702
13703 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13706         ly_scheme_function to ly_lily_module_constant.
13707
13708         * lily/modified-font-metric.cc (text_dimension): try
13709         lookup_tex_text_dimension() first.
13710
13711         * lily/tfm.cc: new function ly:load-text-dimensions
13712
13713 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * scm/output-texstr.scm (text): use \lilygetmetrics
13716
13717         * scm/framework-texstr.scm (header): dump in new format.
13718
13719         * tex/lilypond-tex-metrics: new file.
13720         
13721 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13722
13723         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13724         mapping.
13725         (index_to_charcode): New method.
13726
13727         * scm/output-ps.scm (glyph-string): 
13728         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13729
13730 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13731
13732         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13733         implement fully, need FONT to get to charcode.
13734
13735         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13736
13737         * scm: Cleanups.
13738
13739         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13740         {Tunable context properties},
13741         {All layout objects},
13742         {Music definitions}.
13743
13744 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * VERSION: release 2.5.5
13747         
13748         * lily/main.cc: use TeX as default output format.
13749
13750         * flower/file-path.cc (find): try to open directly as well, so we
13751         find absolute path files. 
13752
13753         * lily/pango-select.cc: new file.
13754
13755         * scm/framework-ps.scm: remove all encoding code. 
13756         load pfb/pfa for PangoFont too.
13757         
13758         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13759
13760 2004-12-22  Werner Lemberg  <wl@gnu.org>
13761
13762         Prepare glyph shapes for mf2pt1 conversion.
13763
13764         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13765
13766         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13767         (define_triangle_shape): Use it to replace `draw' with `fill' and
13768         `unfill'.  Update all callers.
13769         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13770         (draw_cross): Ditto.
13771         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13772         Use penrazor for better conversion with mf2pt1.
13773         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13774         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13775         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13776         draw_la_head, draw_ti_head): Replace `filldraw' with
13777         `fill'.  Update all callers.
13778
13779 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13780
13781         * lily/paper-book.cc (output): revert: only allow a single output
13782         format.
13783
13784         * lily/include/pango-font.hh: new file.
13785
13786         * lily/pango-font.cc: new file.
13787
13788         * lily/font-metric.cc (text_stencil): new routine
13789
13790         * lily/all-font-metrics.cc (find_pango_font): new routine.
13791
13792         * lily/include/font-metric.hh (struct Font_metric): add
13793         text_stencil()
13794
13795         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13796
13797 2004-12-22  Werner Lemberg  <wl@gnu.org>
13798
13799         Prepare glyph shapes for mf2pt1 conversion.
13800
13801         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13802
13803         * mf/feta-toevallig.mf: Formatting.
13804         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13805         ("Natural"): Fix paths to allow better postprocessing.
13806         (draw_meta_flat): Use `z3l' as additional point in path to get
13807         better conversion with mf2pt1.
13808         Other minor cleanups.
13809         ("3/4 Flat"): Add auxiliary points and modify path to replace
13810         `draw' with `fill'.
13811         ("Double Sharp"): Mirror path segments instead of picture elements
13812         to get a single outline.
13813         Modify path to replace `filldraw' with `fill'.
13814
13815 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13816
13817         * input/test/unfold-all-repeats.ly: added file back.
13818
13819         * Documentation/user/notation.itely,
13820         Documentation/user/programming-interface.itely
13821         Documentation/user/changing-defaults.itely: fixed misc broken
13822         links to input/test/ files.
13823
13824 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13825
13826         * tex/texinfo.tex: Update.  We should not be distributing this,
13827         but since we do, use latest version.
13828
13829         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13830         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13831         macros for feta glyphs.
13832
13833 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13834
13835         * Documentation/user/changing-defaults.itely: fix index for set.
13836
13837         * Documentation/user/converters.itely: added convert-ly bugs list
13838         from CVS.
13839
13840 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13843         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13844         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13845         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13846
13847         * mf/GNUmakefile (pfa_warning): Use less broken check.
13848
13849         * python/lilylib.py (setup_environment): Remove cruft from
13850         GS_FONTPATH.
13851
13852         * configure.in: Bump mftrace requirement to 1.1.1.
13853
13854 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13855
13856         * scm/output-svg.scm (beam): Use polygon.
13857
13858         * scm/lily-library.scm: Bugfix.
13859
13860         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13861
13862         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13863
13864 2004-12-19  Werner Lemberg  <wl@gnu.org>
13865
13866         Prepare glyph shapes for mf2pt1 conversion.
13867
13868         * mf/feta-eindelijk: Some formatting.
13869         (multi_rest_x, multi_beam_height): Removed.  Unused.
13870         ("Quarter rest"): Use `intersectiontimes' to create a single
13871         outline.
13872         (rest_crook): Removed.  Unused.
13873         (draw_rest_bulb): Return path (without filling).  Update callers.
13874         Simplified.
13875         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13876         "128th rest"): Simplify `pat'.
13877         Create single outline.
13878
13879 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13880
13881         * mf/GNUmakefile (ALL_GEN_FILES):
13882         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13883
13884         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13885         function.
13886
13887 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13888
13889         * scm/output-texstr.scm (placebox): add routine
13890
13891         * VERSION (PACKAGE_NAME): release 2.5.4
13892
13893         * scm/framework-texstr.scm (output-framework): new file.  
13894
13895         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13896         processing.
13897
13898         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13899
13900         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13901         rule.
13902
13903         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13904
13905         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13906
13907         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13908
13909 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13910
13911         * scm/framework-svg.scm (dump-page): Implement landscape.
13912
13913 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * lily/main.cc (setup_paths): Add svg to search path.
13916
13917         * scm/output-svg.scm:
13918         * scm/framework-svg.scm: Add pageSet.  Update.
13919         (dump-fonts): New function.
13920         (output-framework): Use it.
13921
13922         * mf/GNUmakefile: 
13923         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13924
13925 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13926
13927         * tex/lilyponddefs.tex: comment out new ifpdf code.
13928
13929 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * GNUmakefile.in: 
13932         * SConstruct (symlink): Replace afm by otf.
13933
13934         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13935         ly:pango-add-afm-decoder.
13936
13937         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13938
13939 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13940
13941         * scm/output-ps.scm (new-text): don't access t glyph for getting
13942         space dimension.
13943
13944         * ly/init.ly: warn about \version
13945
13946         * lily/lexer.ll: set version-seen?
13947
13948 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13949
13950         * scm/output-svg.scm (string->entities): Update.
13951
13952 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * lily/main.cc (setup_paths): replace afm by otf for path. 
13955
13956         * lily/pangofc-afm-decoder.cc: remove.
13957
13958         * lily/include/pangofc-afm-decoder.hh: remove.
13959
13960         * scm/framework-scm.scm (output-framework): new file.
13961
13962         * mf/GNUmakefile: remove SAUTER_FONTS.
13963         remove SVG/sodipodi hacks.
13964
13965         * scm/lily-library.scm (stderr): move stderr.
13966
13967         * mf/GNUmakefile: remove AFM support.
13968
13969         * buildscripts/mf-to-table.py (base): remove AFM support.
13970
13971         * lily/open-type-font.cc (design_size): use design_size
13972
13973 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13974
13975         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13976
13977 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13978
13979         * mf/GNUmakefile: Generate combined aybabtu info.
13980         * mf/aybabtu.pe.in (i): Load it.
13981
13982         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13983         are not symbols.
13984
13985         * lily/include/open-type-font.hh (count): New method.
13986
13987         * mf/aybabtu.pe.in: Typo.
13988
13989         * Documentation/user/out/lilypond-internals.nexi (Scheme
13990         functions): Typo.
13991
13992         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13993
13994 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13995
13996         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13997         subfonts.
13998
13999         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14000
14001         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14002         (tex-font-command-raw): new function.
14003
14004         * lily/include/virtual-font-metric.hh (Module): remove file
14005
14006         * lily/virtual-font-metric.cc (Module): remove file.
14007         
14008
14009         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14010         (get_indexed_char): read bbox from lily table if present.
14011
14012 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14013
14014         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14015         aybabtu.subfonts
14016
14017         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14018         global glyphname. Enables more than 64 glyphs in the OTF.
14019
14020 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14021
14022         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14023         braces.
14024
14025         * lily/open-type-font.cc (design_size): Use 12 as default for
14026         design size.
14027
14028         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14029
14030         * mf/GNUmakefile: Generate aybabtu.
14031
14032         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14033
14034 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14035
14036         * scm/lily-library.scm (char->unicode-index): Remove.
14037
14038         * scm/output-gnome.scm (text): Bugfix for plain string input.
14039         Updates.
14040
14041         * scm/output-svg.scm (svg-font): Add weight to font selection.
14042
14043 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14044
14045         * Documentation/topdocs/INSTALL.texi (Top): Point to
14046         buildscripts/out/clean-fonts instead of
14047         buildscripts/clean-fonts.sh. 
14048
14049 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14050
14051         * input/regression/figured-bass.ly: attempt to clarify text.
14052
14053         * Documentation/user/notation.tely: add cindex for tag, attempt to
14054         add figured bass example.
14055
14056         * Documentation/user/changing-defaults: basic editing.
14057
14058 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14061
14062         * lily/open-type-font.cc (LY_DEFINE): new function
14063         ly:font-sub-fonts
14064
14065         * lily/include/font-metric.hh (struct Font_metric): new method
14066         sub_fonts()
14067
14068         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14069         . with - in add.stem.
14070         
14071 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14072
14073         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14074         and fetaDynamic.
14075
14076         * lily/rest.cc (glyph_name): Change - to . .
14077
14078         * scm/output-gnome.scm (text): Hello world, again.
14079
14080         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14081
14082         * lily/modified-font-metric.cc (index_to_charcode): New method.
14083
14084         * lily/include/font-metric.hh (index_to_charcode): New function.
14085
14086         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14087         new function.
14088         (ly:font-glyph-to-index): Remove.
14089
14090 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14093
14094         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14095
14096         * lily/open-type-font.cc (load_scheme_table): new function
14097
14098         * lily/dots.cc (print): replace - 
14099
14100         * lily/open-type-font.cc (attachment_point): new function.
14101         (load_table): read LILC table
14102
14103         * buildscripts/gen-bigcheese-scripts.py (Module): new
14104         file. Generate FF scripts.
14105
14106         * mf/feta-din10.mf: idem.
14107
14108         * mf/feta-nummer10.mf: remove mf files.
14109
14110         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14111
14112 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14113
14114         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14115
14116         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14117         compatibility.
14118
14119 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14120
14121         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14122         design-size and units_per_EM.
14123
14124         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14125
14126 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14127
14128         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14129         does not crash fontforge.
14130
14131         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14132         PUA.
14133
14134 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14135
14136         * scm/framework-ps.scm (ps-embed-cff): new function.
14137
14138         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14139
14140 2004-12-12  Werner Lemberg  <wl@gnu.org>
14141
14142         * mf/bigcheese.pe.in: Add PUA mapping.
14143         Don't create Type 42 but bare CFF font.
14144
14145 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14146
14147         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14148         within canvas boundaries.
14149
14150         * mf/merge.pe.in: Set font names, version, license GPL.
14151
14152         * make/substitute.make: Add FONTFORGE.
14153
14154         * config.make.in (FONTFORGE): Add.
14155
14156         * configure.in (gui_b): Use PATH_PROG for fontforge.
14157
14158 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14159
14160         * scm/define-markup-commands.scm: add baseline-skip to info
14161         about \column.
14162
14163 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14164
14165         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14166
14167         * scm/output-gnome.scm (named-glyph): Use it.
14168
14169         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14170
14171         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14172         (upper_string, lower_string, reverse_string): Remove.
14173
14174         * configure.in (fontforge): Reinstate version check.
14175
14176         * ly/engraver-init.ly: Fix clef glyph names.
14177
14178         * lily/time-signature.cc (special_time_signature): Fix fraction
14179         glyph names.
14180
14181 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14182
14183         * mf/merge.pe: new file.
14184
14185         * lily/freetype.cc: new file.
14186
14187         * lily/include/open-type-font.hh (class Open_type_font): new file.
14188
14189         * lily/include/freetype.hh: new file.
14190
14191         * lily/open-type-font.cc: new file.
14192
14193         * lily/all-font-metrics.cc (find_otf): new function.
14194
14195 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14196
14197         * lily/time-signature.cc (special_time_signature): Fix.
14198
14199         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14200         GTK2 before checking for pango.  Fixes -fgnome.
14201
14202         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14203         Scheme name.
14204
14205         * scm/define-markup-commands.scm:
14206         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14207
14208         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14209
14210         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14211         date versions.  Fixes configure.
14212         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14213         argument.
14214
14215 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14216
14217         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14218         names in .enc
14219
14220         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14221
14222 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14223
14224         * Documentation/user/changing-defaults.itely: add info about
14225         make-dynamic-script
14226
14227         * Documentation/user/notation.itely: add link in dynamics to
14228         section about make-dynamic-script.
14229
14230 2004-12-09  Christian hitz  <chhitz@gmx.net>
14231
14232         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14233
14234 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * buildscripts/mf-to-table.py (parse_logfile): use . for
14237         concatting name and group.
14238         (parse_logfile): use M for Minus (negative.)
14239
14240         * lily/include/type-swallow-translator.hh
14241         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14242
14243         * lily/*.cc: cosmetics around = sign.
14244
14245         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14246         lyric spacing on the penultimate column.
14247
14248 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14249
14250         * configure.in:
14251         * lily/accidental-placement.cc:
14252         * lily/bar-line.cc:
14253         * lily/beam-concave.cc:
14254         * lily/beam-quanting.cc:
14255         * lily/beam.cc:
14256         * lily/bezier-bow.cc:
14257         * lily/bezier.cc:
14258         * lily/break-align-interface.cc:
14259         * lily/custos.cc:
14260         * lily/dimension-cache.cc:
14261         * lily/dot-column.cc:
14262         * lily/font-metric.cc:
14263         * lily/font-select.cc:
14264         * lily/gourlay-breaking.cc:
14265         * lily/grob-property.cc:
14266         * lily/grob.cc:
14267         * lily/lily-guile.cc:
14268         * lily/line-spanner.cc:
14269         * lily/lookup.cc:
14270         * lily/lyric-extender.cc:
14271         * lily/lyric-hyphen.cc:
14272         * lily/mensural-ligature.cc:
14273         * lily/midi-def.cc:
14274         * lily/misc.cc:
14275         * lily/note-collision.cc:
14276         * lily/note-column.cc:
14277         * lily/note-head.cc:
14278         * lily/paper-outputter.cc:
14279         * lily/percent-repeat-item.cc:
14280         * lily/rest-collision.cc:
14281         * lily/side-position-interface.cc:
14282         * lily/simple-spacer.cc:
14283         * lily/slur-configuration.cc:
14284         * lily/slur-scoring.cc:
14285         * lily/slur.cc:
14286         * lily/spaceable-grob.cc:
14287         * lily/spacing-spanner.cc:
14288         * lily/spanner.cc:
14289         * lily/staff-symbol-referencer.cc:
14290         * lily/stem.cc:
14291         * lily/stencil.cc:
14292         * lily/system-start-delimiter.cc:
14293         * lily/system.cc:
14294         * lily/text-item.cc:
14295         * lily/tie.cc:
14296         * lily/tuplet-bracket.cc:
14297         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14298         <cmath> beacause isinf/isnan is undefined in <cmath>
14299
14300 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14301
14302         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14303
14304 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * VERSION: release 2.5.3
14307         
14308 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14309
14310         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14311
14312 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14313
14314         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14315
14316         * lily/note-head.cc (internal_print): always try the "s" head if
14317         u/d not found.
14318
14319         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14320
14321 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14322
14323         * mf/parmesan-heads.mf (overdone_heads): typos.
14324
14325 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14326
14327         * lily/parser.yy (markup): in markups, { .. } without command
14328         before are also flattened, ie \line must be explicitely used.
14329
14330         * Documentation/user/changing-defaults.itely:
14331         * Documentation/user/notation.itely: 
14332         * input/wilhelmus.ly: 
14333         * input/regression/instrument-name-markup.ly: 
14334         * input/regression/markup-score.ly: 
14335         * input/regression/new-markup-scheme.ly: 
14336         * input/regression/new-markup-syntax.ly: 
14337         * input/test/coriolan-margin.ly: use \line in markups where
14338         appropriate
14339         
14340 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14341
14342         * scm/new-markup.scm (map-markup-command-list): helper function
14343         used in parser.yy to map markup commands on a markup list.
14344
14345         * lily/parser.yy: get rid off < > in markups by treating { } as
14346         real lists.
14347
14348         * lily/lexer.ll: remove < > from markup lexer mode.
14349
14350         * scripts/convert-ly.py (conv): add rule for converting 
14351         \markup < > to \markup { }
14352
14353         * ly/titling-init.ly: 
14354         * input/test/coriolan-margin.ly: 
14355         * input/regression/new-markup-syntax.ly: 
14356         * input/regression/new-markup-scheme.ly: 
14357         * input/regression/multi-measure-rest-text.ly: 
14358         * input/regression/markup-stack.ly: 
14359         * input/regression/markup-score.ly: 
14360         * input/regression/instrument-name-markup.ly: 
14361         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14362         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14363         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14364         * input/wilhelmus.ly: 
14365         * Documentation/user/notation.itely: 
14366         * Documentation/user/music-glossary.tely: 
14367         * Documentation/user/changing-defaults.itely: change < > to { } in
14368         markups
14369
14370 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14371
14372         * lily/accidental-placement.cc (position_accidentals): shortcut if
14373         no accidentals to place.
14374
14375 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14376
14377         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14378         typo s/ly:dimension ?/ly:dimension?/
14379
14380         * input/regression/lily-in-scheme.ly: 
14381         * input/regression/music-function.ly: 
14382         * ly/spanners-init.ly (assertBeamSlope): 
14383         * scm/music-functions.scm (def-grace-function): add the paper
14384         argument to music function definitions.
14385
14386 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14387
14388         * lily/moment.cc (LY_DEFINE):
14389         ly:moment-main-{denominator,numberator}, new function.
14390
14391         * lily/score-engraver.cc (typeset_all): assign to column on basis
14392         of axis-group-parent-X setting.
14393
14394         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14395         add_element() on basis of axis-group-parent-Y setting.
14396
14397         * lily/grob.cc: add axis-group-parent-{XY} properties.
14398
14399         * input/regression/spacing-stick-out.ly: new file.
14400
14401         * lily/simple-spacer.cc (add_columns): use binary search for
14402         setting column rods. Changes O(n^2) to O(n log(n)) for
14403         constructing spacing problem from columns.
14404         (add_columns): read allow-outside-line to make sure no texts stick
14405         out.
14406         (solve): Simple_spacer::is_active() only determines
14407         satisfies_constraints_ for non-ragged typesetting.
14408
14409         * lily/simultaneous-music.cc (to_relative_octave): only set
14410         old_relative_used if return pitch actually changed.
14411
14412         * scm/define-context-properties.scm
14413         (all-user-translation-properties): change to match implementation.
14414
14415         * python/lilylib.py: Replace re.match by re.search and adds "-c
14416         showpage" to the gs command line (Johannes Schindelin)
14417
14418         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14419         before processing. Prevents crash when inf is in the extent.
14420
14421         * scm/define-markup-commands.scm (note-by-number): add "s" to
14422         "noteheads-" glyphname.
14423  
14424         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14425         music function as well.
14426         
14427 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14428
14429         * VERSION: release 2.5.2
14430
14431         * Documentation/user/changing-defaults.itely (Creating titles):
14432         add breakbefore variable.
14433
14434         * lily/paper-book.cc (set_system_penalty): new function. Set
14435         penalty_ based on breakBefore setting
14436
14437         * lily/context-specced-music-iterator.cc (construct_children):
14438         interpret special context id $uniqueContextId 
14439
14440         * lily/context.cc (create_unique_context): new method. Move
14441         creation of unique (\new) contexts into interpreting phase. This
14442         makes
14443
14444           foo= \new Staff ..
14445           << \foo \foo >>
14446
14447         produce 2 staves.
14448         
14449
14450         * scm/define-music-properties.scm (all-music-properties): add
14451         quoted-voice-direction
14452
14453         * ly/music-functions-init.ly: killCues function.
14454
14455         * scm/music-functions.scm (cue-substitute): move creation of voice
14456         contexts further to the back. 
14457
14458 2004-11-25  Werner Lemberg  <wl@gnu.org>
14459
14460         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14461         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14462
14463 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14464
14465         * buildscripts/guile-gnome.sh: Fixed typo.
14466
14467 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14468
14469         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14470
14471         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14472
14473         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14474         to regular engraver. 
14475
14476 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14477
14478         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14479
14480 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14481
14482         * scm/define-markup-commands.scm (fill-line): Typo.
14483
14484         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14485         and newer.
14486
14487 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14488
14489         * ly/dynamic-scripts-init.ly: Fixed typo.
14490
14491 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14492
14493         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14494         note-head, to have different attachment points for up and down.
14495
14496         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14497
14498         * mf/feta-generic.mf (else): remove solfa.
14499
14500         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14501
14502         * scm/define-context-properties.scm
14503         (all-user-translation-properties): add shapeNoteStyles property.
14504
14505         * lily/shape-note-heads-engraver.cc (process_music): new file.
14506
14507         * lily/event.cc (transpose): call Event::transpose() for
14508         transposing the tonic.
14509
14510 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14511
14512         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14513         Unicode/OpenType and AFM.
14514
14515         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14516
14517 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14518
14519         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14520
14521         * lily/context.cc (Context): unprotect key from ctor.
14522
14523         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14524         is '()
14525         (stack-stencils): idem.
14526
14527         * Documentation/user/changing-defaults.itely (Creating titles):
14528         document new title layout options.
14529
14530         * lily/parser.yy (lilypond_header_body): copy previous
14531         $globalheader if present.
14532
14533         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14534         ly:module-copy
14535         
14536         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14537
14538         * scm/titling.scm: remove old titling functions
14539
14540         * lily/stencil.cc (translate): remove absolute dimension.
14541
14542         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14543         via markup.
14544
14545         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14546         field from user-supplied markup
14547
14548         * scm/define-markup-commands.scm (on-the-fly): new markup
14549         command. Enter SCM markup procedure directly in Scheme.
14550         (fromproperty): new markup command. Read markup from props argument.
14551
14552         * scm/titling.scm (marked-up-title): create title via
14553         user-specified markup. 
14554
14555         * scm/define-markup-commands.scm (column): remove empty stencils
14556         from column.
14557
14558         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14559         not have side-effect of creating variable stub.
14560
14561         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14562
14563 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14564
14565         * scm/encoding.scm (coding-alist): 
14566         * scm/font.scm (add-ec-fonts):
14567         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14568         Extended-TeX-Font-Encoding---Latin.
14569
14570         * lily/side-position-interface.cc (general_side_position): Add
14571         actual offset to error message (avoid constant error messages).
14572
14573         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14574         block.
14575
14576         * lily/font-select.cc (select_encoded_font)
14577         (get_font_by_mag_step, get_font_by_design_size): 
14578         * lily/modified-font-metric.cc (Modified_font_metric): 
14579         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14580
14581         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14582         (read-encoding-file): Bugfix: do not require space after bracket.
14583
14584         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14585         these do not exist.
14586
14587 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14588
14589         * Documentation/user/notation.itely: added info about typesetting
14590         boxed bar numbers.
14591
14592 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14593
14594         * flower/interval.cc (T_to_string): gcc4 fixes.
14595
14596         * scm/define-markup-commands.scm (fill-line): use
14597         stack-stencils. This fixes problems with putting already centered
14598         stencils in a line.
14599
14600         * VERSION: release 2.5.1
14601
14602         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14603
14604 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14605
14606         * input/example-[1-3].ly: simplify.
14607
14608         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14609
14610         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14611         show glyphs.
14612
14613         * scm/encoding.scm (decode-byte-string): new function.
14614
14615         * scripts/convert-ly.py (conv): add warning about
14616         set-global-staff-size.
14617
14618         * Doxyfile: add. 
14619
14620         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14621         (conv): warn for TextSpanner split.
14622         (conv): warn for textheight.
14623
14624 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14625
14626         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14627         building the documentation, info with images are installed.
14628         (final-install): Fix description.  Mention sourcing of login
14629         scripts (instead of running).
14630
14631 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14632
14633         * Debian lmodern support.  Note that LilyPond will issue warnings
14634         
14635             no such encoding: "FontSpecific"
14636
14637           The font selection mechanism wants to get the encoding from the
14638           font itself, but the idea of lmodern is that it is usable with
14639           different encodings, ie, Lily should get the encoding from the
14640           font tree, rather than the font itself.  This would require some
14641           more work.
14642         
14643         * configure.in: Test for and accept lmodern if EC fonts not found.
14644
14645         * scm/framework-tex.scm (font-load-command): TeX font name
14646         mangling for latin1 encoded cork-lm fonts.
14647         (convert-to-ps): Load lm.map if available.
14648
14649         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14650         available.
14651
14652         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14653
14654         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14655         available.
14656
14657         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14658         path for absolute file name, that is silly.
14659
14660         * lily/score-engraver.cc (initialize): 
14661
14662         * Documentation/user/GNUmakefile (local-install-info): Invoke
14663         install-info --remove first.
14664
14665         * #include cleanup (Andreas Scherer).
14666
14667 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14668
14669         * input/test/script-abbreviations.ly: fix typos.
14670
14671 2004-11-17  Werner Lemberg  <wl@gnu.org>
14672
14673         * python/lilylib.py (options_help_str): Support pretty-printing of
14674         newlines in fourth element of option description.
14675
14676         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14677         feature.
14678         Sort options.
14679
14680         * Documentation/user/lilypond-book.itely: Finish update.
14681
14682 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14683
14684         * Documentation/user/macros.itexi: Add comment about \command.
14685
14686         * Documentation/user/lilypond.tely:
14687         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14688         and lilypond-book nodes, so that `info lilypond' visits the manual
14689         at top level, and `info lilypond-book' visits the lilypond-book
14690         section.
14691
14692         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14693         and packager messages.
14694
14695         * lily/pangofc-afm-decoder.cc: Update test.
14696
14697 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14698
14699         * scm/lily-library.scm (char->unicode-index): New function.
14700
14701         * scm/output-gnome.scm: 
14702         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14703
14704         * Proper naming of file name throughout; s/filename/file[-_]name/.
14705
14706         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14707
14708         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14709
14710 2004-11-16  Werner Lemberg  <wl@gnu.org>
14711
14712         * scripts/lilypond-book.py: The Lord has commanded me to use only
14713         tabs for indentation.  Your humble servant obeys.
14714
14715 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14716
14717         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14718         including font, if LilyPond-feta font is only feta font in path.
14719
14720         * scm/output-gnome.scm (text): Revert to file name of font if font
14721         has no name.  Fixes ec font selection.
14722         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14723
14724         * scm/framework-svg.scm:
14725         * scm/output-svg.scm: New file.  TODO: figure out how to
14726         do character by index in font.
14727
14728         * scm/output-sodipodi.scm: Remove.
14729
14730         * scm/output-ps.scm (stem): Remove.
14731
14732 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14733
14734         * scm/output-gnome.scm (beam): New function.
14735         (slur): Round corners.
14736         (round-filled-box): Round corners.
14737
14738 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14739
14740         * scm/output-gnome.scm (beam): add function.
14741         (draw-line): new routine.
14742         (dashed-line): stub; call draw-line
14743         (polygon): new routine.
14744
14745 2004-11-15  Werner Lemberg  <wl@gnu.org>
14746
14747         * Documentation/user/lilypond-book.itely: Revise section on
14748         lilypond-book options.
14749         Other minor fixes.
14750
14751         * scripts/lilypond-book.py: Change indentation to 4.
14752         Minor formatting.
14753
14754 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14755
14756         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14757         grobs that have tweaks specced.
14758         
14759 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14760
14761         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14762
14763 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14764
14765         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14766         actual char #, not 0 based index.
14767
14768         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14769
14770         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14771         Warning: do make -C mf clean.
14772
14773         * lily/context-property.cc: Compile fix.
14774
14775         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14776         Grok ec-fonts, braces and dynamics.
14777
14778         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14779
14780 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14781
14782         * lily/include/tweak-registration.hh: new file.
14783
14784         * lily/tweak-registration.cc: new file.
14785
14786         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14787         saving tweaks.
14788
14789         * scm/output-gnome.scm (text): comment dribble.
14790
14791 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14792
14793         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14794
14795         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14796         path-def before using.  Fixes muchtomany slurs in wrong places
14797         bug.
14798
14799 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14800
14801         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14802
14803         * lily/include/object-key-undumper.hh (Module): new file.
14804
14805         * lily/object-key-undumper.cc (Module): New file. Deserialize
14806         keys. SCM bindings
14807
14808         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14809         Provide SCM bindings.
14810
14811         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14812         new file. Serialize object keys.
14813         
14814         * lily/object-key.cc (dump): new function.
14815         (as_scheme): new virtual function
14816         (undump): new function
14817         (undumpers): new table.
14818
14819         * lily/include/global-context.hh (Context): take \score key upon init.
14820
14821         * lily/object-key-dumper.cc (serialize_key): new file.
14822
14823         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14824
14825         * lily/lily-lexer.cc: remove \quote.
14826
14827         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14828
14829         * lily/context.cc (Context): take key argument in ctor.
14830         (create_context): new function
14831
14832         * lily/grob.cc (Grob): take key argument in ctor.  
14833
14834         * lily/lilypond-key.cc (do_compare): new file.
14835
14836         * lily/object-key.cc (Object_key): new file.
14837
14838         * lily/include/object-key.hh (class Object_key): new file.
14839
14840         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14841
14842 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14843
14844         * Documentation/user/lilypond-book.itely: add small warning about
14845         noindent default in lilypond-book.
14846
14847         * Documentation/user/converters.itely: add examples for convert-ly.
14848
14849         * Documentation/user/examples.itely: change version string in templates
14850         to 2.4.0.
14851
14852 2004-11-12  Karl Hammar  <karl@aspodata.se>
14853
14854         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14855         cmdline, use xargs instead (backportme)
14856
14857 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14858         
14859         * Documentation/user/: Numerous fixes in the user manual.
14860
14861 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14862
14863         * lily/parser.yy (re_rhythmed_music): search music expression for
14864         context-id, surround by \new Voice if not found. Fixes:
14865         addlyrics-second-staff.ly
14866
14867         * VERSION: 2.5.0 released.
14868         
14869 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14870
14871         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14872
14873         * Documentation/user/GNUmakefile: Separate rules for split and
14874         unsplit html documents.  Remove perl massaging.  (backportme)
14875
14876 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14877
14878         * Documentation/user/lilypond-book.itely: add short warning about
14879         \lilypond{} in LaTeX docs.
14880
14881 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14882
14883         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14884         found.  (backportme)
14885
14886         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14887         version requirement.  (backportme)
14888
14889         * configure.in: Be explicit about old versions of
14890         ec-fonts-mtraced.  (backportme)
14891
14892         * lily/context-selector.cc (set_tweaks): New function.
14893         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14894         web with -DTWEAK.
14895
14896         * Documentation/user/introduction.itely (Automated engraving):
14897         Remove fragment option.  Fixes web.
14898
14899         * lily/context-property.cc (make_item_from_properties):
14900         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14901         #ifdef.
14902
14903         * scm/define-context-properties.scm
14904         (all-internal-translation-properties): Add tweakRank and tweakCount.
14905
14906         * lily/grob.cc: 
14907         * scm/define-grob-properties.scm (all-internal-grob-properties):
14908         Add tweak-rank and tweak-count.
14909
14910 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14911
14912         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14913         New function.
14914         (text): Use them.
14915
14916         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14917         animated/opaque grob dragging tweaks.
14918
14919         * buildscripts/guile-gnome.sh: Update.
14920
14921 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14922
14923         * scm/define-grobs.scm (all-grob-descriptions): Added
14924         line-interface to the LigatureBracket object.
14925
14926 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14927
14928         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14929         dragging tweaks.
14930
14931         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14932
14933         * lily/context-selector.cc (store_context): New function.
14934
14935         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14936         (store_grob): New function.
14937         (identify_grob): Add Moment parameter.
14938
14939         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14940         exists.
14941
14942         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14943
14944 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14945
14946         * scm/framework-gnome.scm (item-event): Print grob id.
14947         (save-tweaks): New function.
14948         (tweak): New funtion.
14949         (item-event): Use it, bound to arrow keys.
14950
14951         * lily/context-property.cc (make_item_from_properties): Register grob.
14952         * lily/context.cc (add_context): Register context.
14953
14954         * lily/include/context-selector.hh:
14955         * lily/include/grob-selector.hh:
14956         * lily/context-selector.cc:
14957         * lily/grob-selector.cc: New file.
14958
14959 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14960
14961         * lily/slur.cc: add 'positions to interface
14962
14963         * lily/main.cc: reinstate PS as standard output format. 
14964
14965         * scm/framework-tex.scm (output-preview-framework): print systems
14966         up to first non title system.
14967
14968         * lily/grace-engraver.cc (start_translation_timestep): split
14969         scm_cadddr
14970         
14971 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14972
14973         * lily/quote-iterator.cc (Module): remove old quote-iterator
14974
14975         * scm/define-music-types.scm (music-descriptions): move
14976         NewQuoteMusic over QuoteMusic
14977
14978         * Documentation/user/notation.itely (Formatting cue notes): use
14979         \cueDuring.
14980
14981         * lily/new-quote-iterator.cc (quote_ok): new function.
14982
14983         * input/regression/quote-cue-during.ly: new file.
14984
14985         * input/regression/quote-grace.ly: new file.
14986
14987         * scm/define-context-properties.scm (Module): change definition of
14988         graceSettings
14989
14990         * lily/context-property.cc (Module): rename from
14991         translator-property.cc
14992
14993         * lily/context.cc (context_name_symbol): new function
14994
14995         * lily/grace-engraver.cc: new file. Set properties for grobs based
14996         on the grace-ness of now_moment().
14997
14998         * scm/music-functions.scm (add-grace-property): use list
14999         iso. vector for graceSettings
15000         remove set-{start,stop}-grace-properties. 
15001
15002         * lily/new-quote-iterator.cc (construct_children): set
15003         quote_outlet_ if no quoted-context-{id,type} specified.
15004
15005         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15006
15007         * lily/parser.yy (command_element): remove \quote.
15008
15009         * ly/music-functions-init.ly (location): add quoteDuring music
15010         function. 
15011
15012         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15013         optional semicolon. (backportme)
15014
15015 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15016
15017         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15018         need to link to GUILE et al.
15019
15020 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15021
15022         * scm/define-music-properties.scm (all-music-properties): add
15023         quoted-context-type, quoted-context-id.
15024
15025         * scm/lily.scm (type-check-list): new function.
15026         
15027         * scm/lily-library.scm: new file. Generic library routines.
15028
15029         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15030         parser.
15031
15032         * ly/music-functions-init.ly: add quoteDuring function.
15033
15034         * lily/include/music-iterator.hh (class Music_iterator): rename
15035         set_translator -> set_context
15036
15037         * lily/parser.yy (Generic_prefix_music_scm): add
15038         MUSIC_FUNCTION_SCM_SCM_MUSIC
15039
15040         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15041
15042         * scm/framework-tex.scm (header): sanitize TeX paper size.
15043         (backportme)
15044
15045 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15046
15047         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15048
15049         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15050
15051         * scm/framework-tex.scm (font-load-command): Use T1 if no
15052         font-encoding set.  (backportme)
15053
15054         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15055         exists before converting.  (backportme)
15056
15057         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15058         exists before converting.  (backportme)
15059         (convert-to-ps): Remove .ps file if it exists before
15060         converting.  (backportme)
15061
15062         * lily/lexer.ll: Remove extra progress newline, use present tense.
15063
15064         * scm/paper.scm (paper-alist): public.
15065         * scm/framework-tex.scm (convert-to-ps):
15066         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15067         command line.
15068
15069 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15070
15071         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15072
15073         * lily/recording-group-engraver.cc (derived_mark): mark
15074         now_events_. (backportme)
15075
15076 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15077
15078         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15079
15080         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15081         invoking latex. (backportme.)
15082
15083         * lily/stem.cc (off_callback): center stems for all rest stems.
15084
15085 2004-11-05  Werner Lemberg  <wl@gnu.org>
15086
15087         * Documentation/user/lilypond.tely: Add more guidelines for writing
15088         lilypond texinfo documents.
15089
15090 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15091
15092         * Documentation/index.html.in: remove <hr>.
15093
15094         * THANKS: change 2.3 to 2.4.
15095
15096 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15097
15098         * scm/output-gnome.scm: More fontconfig comment.
15099
15100 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15101
15102         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15103         <package> directory in $(builddir)/share according with
15104         PACKAGE_NAME defined in the VERSION file.
15105
15106 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15107
15108         * lily/beam.cc (rest_collision_callback): use local beam
15109         multiplicity.
15110
15111         * input/regression/stem-stemlet.ly: new file.
15112
15113         * lily/stem.cc (add_head): store rests as well.
15114
15115         * scm/define-grob-properties.scm (all-user-grob-properties): add
15116         stemlet-length
15117
15118         * lily/stem.cc: store rests as well.
15119         
15120         * input/regression/new-slur.ly: mention forcing.
15121
15122 2004-11-04  Werner Lemberg  <wl@gnu.org>
15123
15124         * Documentation/user/*: A new round of layout fixes and document
15125         structure cleanup.
15126
15127 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15128
15129         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15130
15131 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15132
15133         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15134
15135 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15136
15137         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15138
15139         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15140
15141         * lily/main.cc (main): Invoke identify.
15142
15143         * scm/lily.scm (postscript->pdf): Remove progress newline.
15144         Write progress to stderr.
15145
15146         * lily/paper-book.cc (output): Remove progress newline.
15147
15148         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15149         gettext on user messages, and remove whitespace.
15150
15151         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15152
15153         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15154         argv[0] (Thomas Scharkowski).
15155
15156         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15157         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15158         for ec-fonts-mtraced.
15159
15160         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15161         --srcdir build (Bertalan).
15162
15163         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15164         headers and library too (Laura Conrad).
15165
15166         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15167         package for guile too (Laura Conrad).
15168
15169         * lily/main.cc (usage): Typo.
15170
15171 2004-11-02  Werner Lemberg  <wl@gnu.org>
15172
15173         * Documentation/user/notation.ly: More fixes to improve appearance.
15174
15175         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15176         better output for multicolumn tables.
15177
15178 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15179
15180         * lily/main.cc (dir_info): Fixed typo in the printouts.
15181
15182 2004-11-01  Werner Lemberg  <wl@gnu.org>
15183
15184         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15185         of output.
15186         Set `per_line' to 2; replace hard-coded value with it.
15187
15188         * Documentation/user/*: Many fixes to improve appearance of
15189         printed manual.
15190
15191 2004-11-01  Werner Lemberg  <wl@gnu.org>
15192
15193         * Documentation/user/changing-defaults.itely,
15194         Documentation/user/notation.ly,
15195         Documentation/user/programming-interface.itely: Use @/.
15196         Fix formatting of some lilypond snippets and tables.
15197
15198         * scripts/lilypond-book.py (compose_ly): Provide useful default
15199         for LINEWIDTH in `override'.
15200
15201 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15202
15203         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15204
15205 2004-10-31  Werner Lemberg  <wl@gnu.org>
15206
15207         Resetting @exampleindent to `5' gives ugly results with texinfo's
15208         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15209         (if not quoting) to change @exampleindent only locally.
15210
15211         * scripts/lilypond-book.py (NOQUOTE): New variable.
15212         (output) [LATEX]: Remove AFTER and BEFORE.
15213         [TEXINFO]: Remove AFTER and BEFORE.
15214         Fix QUOTE and VERBATIM pattern.
15215         Add NOQUOTE pattern.
15216         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15217         and BEFORE.
15218         [output_texinfo]: Use NOQUOTE.
15219
15220 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15221
15222         * Documentation/user/changing-defaults.itely: clarify paper
15223         size commands with correct info.
15224
15225         * Documentation/user/lilypond-book.itely: add more docs for
15226         filename extensions.
15227
15228 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15229
15230         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15231         (PATCH_LEVEL): start 2.5.0.
15232
15233 #Local variables:
15234 #coding: utf-8
15235 #End:
15236