]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(stop_translation_timestep): use
[lilypond.git] / ChangeLog
1 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/spacing-engraver.cc (stop_translation_timestep): use
4         Dscho's fix for spacing spanner. 
5
6         * scm/define-music-types.scm (music-descriptions): use
7         apply-output-event for ApplyOutputEvent
8
9         * lily/output-property-engraver.cc (listen_apply_output): rename
10         from listen_layout_instruction.
11
12         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
13         function protect()
14
15 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
16
17         * scm/lily.scm (lilypond-all): option read-file-list: substitute
18         commandline args with contains, split by \n.
19
20         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
21         write snippet-names file, call with -dread-file-list. Fixes
22         command limitations on 64-bit systems.
23
24         * input/regression/stencil-color-rotation.ly: new file.
25
26         * lily/include/translator.hh (struct Acknowledge_information):
27         revert: don't use Protected_scm in global objects, as GUILE can't
28         handle gc_unprotect from automated destructors on MacOS X.
29  
30         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
31         color, not the original stencil. Fixes combinations of
32         color/transparency/rotation. Backportme.
33
34         * scripts/lilypond-book.py (main): add --formats=eps for
35         texinfo/latex.
36
37         * lily/spacing-engraver.cc (stop_translation_timestep): don't
38         crash if spacing_ is nonexistent.
39
40 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
41
42         * scripts/lilypond-book.py (output): Remove obsolete(!?)
43         \catcode`\@=12 in the LaTeX output.
44
45 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * scm/define-music-types.scm (music-descriptions):
48         use sustain-event iso. sustain-pedal-event.
49
50 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
51
52         * scripts/convert-ly.py: honour the -n command-line switch
53
54 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
55
56         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
57         break specification.
58
59 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
60
61         * Documentation/user: convert-ly the user manual
62
63 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
64
65         * stepmake/aclocal.m4: version check patch (thanks MWD)
66
67         * ly/music-functions-init.ly: robustness. Don't crash if
68         currentBarNumber is not a number.
69
70         * VERSION (PATCH_LEVEL): bump.
71
72 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
73
74         * stepmake/aclocal.m4: better version check; handle fooX.Y
75         binaries too.
76
77         * ly/performer-init.ly: instrument name fixup.
78
79         * input/manual/chord-names-jazz.ly (banterProperties):
80         instrumentName update
81
82         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
83
84         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
85
86         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
87         function. Use hash tables to check membership.
88
89         * lily/general-scheme.cc (LY_DEFINE): new function.
90
91         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
92
93         * lily/include/translator.hh (struct Acknowledge_information): add
94         Protected_scm
95
96         * ly/music-functions-init.ly: change name to BreathingEvent
97
98         * input/regression/*.ly: apply it.
99
100         * python/convertrules.py (conv): better instrumentName conversion
101         rule.
102
103         * scm/define-music-types.scm (music-descriptions): add
104         line-break-event to LineBreakEvent music
105
106         * lily/music.cc (to_event): don't crash if music type not set.
107
108         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
109         spacing not set.
110
111
112         * lily/spacing-engraver.cc (stop_translation_timestep): set
113         spacing for proportional notation too.
114
115         * scm/translation-functions.scm (format-bass-figure): inspect
116         stream-event.
117
118         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
119
120 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
121
122         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
123
124         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
125
126         * scm/layout-page-layout.scm (make-page-from-systems): new function
127         (optimal-page-breaks): use the new page-breaking calling convention
128
129         * scm/define-context-properties.scm (all-user-translation-properties):
130         add revokePageTurns
131
132         * lily/paper-column-engraver.cc (stop_translation_timestep): add
133         revokePageTurns  functionality. If there is a special barline within
134         the breakable region, break there instead of at the end of the region.
135
136         * lily/paper-book.cc (pages): use the new page-breaking calling
137         convention
138
139 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
140
141         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
142
143         * scripts/lilypond-book.py: insert \sourcefileline command in
144         output, so lilypond error messages refer to the spot in the
145         original .lytex / .itely sourcefile.
146
147 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
150         space to next column for distance to fixed col.
151
152         * VERSION (PACKAGE_NAME): release 2.9.14
153
154         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
155         if no accidental.
156
157         * lily/accidental-engraver.cc (process_acknowledged): don't create
158         accidental for trill span event. This fixes spurious accidentals
159         on trills.
160
161 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
162
163         * scm/define-grob-properties.scm (all-user-grob-properties):
164         Clarify documentation of side-axis and direction. Thanks to Paul
165         for the inspiration.
166
167         * lily/bar-line.cc: Add documentation for "||:" also in the
168         interface documentation.
169
170 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
173
174         * lily/paper-column.cc (set_system): new function.
175
176         * lily/spacing-engraver.cc (stop_translation_timestep): store
177         SpacingSpanner refs in Paper_column.
178
179         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
180         compute loose clique spacing using GraceSpacing/SpacingSpanner.
181
182 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
183
184         * lily/beam-engraver.cc (listen_beam): add method for
185         Grace_beam_engraver too.
186
187 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
188
189         * python/convertrules.py: Fix indentation bug that broke
190         conversion of files older than 1.3.117.
191         Fix escape error in the description for 2.9.6.
192
193 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
194
195         * lily/*-engraver.cc: convert all try_music functions to listen_*
196         functions.
197
198         * lily/piano-pedal-engraver.cc: some additional cleanups: use
199         enums to represent pedal types, and calculate more data statically.
200
201         * scm/part-combiner.scm (recording-group-emulate): create a
202         softcoded substitute for recording-group-engraver.cc.
203
204         * lily/music.cc: make a common transpose function for events and
205         music
206
207         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
208         ManualMelismaEvent, and obsoletes Melisma_translator.
209
210 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
211
212         * input/test/instrument-name-align.ly: update version.
213
214 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
215
216         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
217         Doc the --pdf flag to lilypond-book.
218
219 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
220
221         * Documentation/topdocs/NEWS.tely (Top): add description.
222
223         * input/regression/tuplet-full-length-note.ly: add file.
224
225         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
226         always store axis group.
227
228 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * input/regression/instrument-switch.ly: new file.
231
232         * lily/instrument-switch-engraver.cc (process_music): new file.
233
234         * ly/engraver-init.ly: add Instrument_switch_engraver
235
236         * ly/music-functions-init.ly: \instrumentSwitch
237
238         * scm/define-context-properties.scm
239         (all-user-translation-properties): add instrumentCueName
240
241         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
242
243 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
244
245         * ly/music-functions-init.ly: music function \transposition.
246
247         * lily/parser.yy (command_element): softcode \transposition.
248
249         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
250         (process_music): oops.
251
252         * lily/instrument-name-engraver.cc (start_spanner): new
253         function. Create spanner when property changes.
254         (stop_spanner): new function.
255
256         * python/convertrules.py (conv): add rule.
257
258         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
259         shortInstrumentName iso. instr.
260
261         * scm/output-ps.scm (dashed-line): add phase argument to
262         dashed-line.
263
264         * lily/bar-line.cc (dashed_bar_line): new function.
265         (compound_barline): support \bar "dashed". 
266
267         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
268         --output=DIR to DIR/BASE if it is a dir. 
269
270         * flower/file-name.cc (file_part): new function
271         (dir_part): new function
272
273         * lily/lily-parser-scheme.cc (LY_DEFINE): 
274
275         * DEDICATION: update
276
277 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
278
279         * lily/instrument-name-engraver.cc: formatting.
280
281         * python/convertrules.py (conv): bugfix for \epsfile.
282
283 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
284
285         * lily/grob.cc:
286         
287         * lily/gourlay-breaking.cc: Oops, these should have been included
288         in my last commit
289
290 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
291
292         * scripts/*.py (program_name): cleanup relocation snippets.
293
294         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
295
296 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
297
298         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
299         page-breakable by default
300
301         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
302         correctly calculated for a single-system page
303
304         * scm/lily-library.scm (interval-sane?): also check that the first number is no
305         bigger than the second number
306
307         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
308         acknowledge that we aren't satisfying constraints)
309
310         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
311         non-Items
312
313         * lily/grob.cc (pure_height): add minimum-Y-extent
314
315         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
316         ragged
317
318         * lily/constrained-breaking.cc: convert code to use new Matrix class
319         (get_best_solution): new function
320
321         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
322         is a page with no systems
323
324 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
325
326         * VERSION (PACKAGE_NAME): release 2.9.13
327
328         * scm/define-grobs.scm (all-grob-descriptions): remove stray
329         assignment.
330
331 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
332
333         * Documentation/topdocs/NEWS.tely (Top): doc new features.
334
335         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
336         function.
337
338         * scm/define-grob-properties.scm (all-user-grob-properties):
339         remove grace-space-factor.
340
341         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
342         grace-spacing-interface
343         (spacing-options-interface): add.
344
345         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
346
347         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
348
349         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
350         GraceSpacing object.
351
352         * lily/note-spacing.cc: fix prop list formatting
353
354         * lily/beaming-pattern.cc (de_grace): new function. Sensible
355         beaming for grace notes too.
356
357         * input/regression/spacing-grace.ly: update.
358
359         * lily/grace-spacing-engraver.cc: new file.
360
361         * lily/spacing-spanner.cc: add strict-grace-spacing.
362
363 2006-07-20  Graham Percival  <gpermus@gmail.com>
364
365         * lily/parser.yy: compile fix.
366
367 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
368
369         * scm/define-grobs.scm (all-grob-descriptions): typo.
370
371         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
372         .eps extension from includegraphics.
373
374         * scripts/lilypond-book.py (main): add support for --pdf. 
375
376         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
377         callback to compute common shortest duration.
378         (set_springs): typo.
379
380         * scm/define-grob-properties.scm (all-user-grob-properties): add
381         strict-grace-spacing.
382
383         * lily/spacing-determine-loose-columns.cc (is_loose_column):
384         support float_grace_columns_.
385
386         * lily/spacing-options.cc (init_from_grob): new file.
387
388         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
389
390         * input/regression/spacing-loose-grace.ly: new file.
391
392         * Documentation/topdocs/NEWS.tely (Top): document new feature.
393
394         * lily/tuplet-engraver.cc (struct Tuplet_description): read
395         tupletFullLengthNote too. Choose right bound depending on value.
396
397         * input/regression/tuplet-full-length-note.ly: new file.
398
399 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
400
401         * lily/*-performer.cc: Converted try_music to listen_*
402
403         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
404         as a stream-event internally. Introduce event_cause (), deprecate
405         music_cause ().
406
407         * scm/define-music-types.scm: Removed BusyPlayingEvent
408         
409 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
410
411         * Documentation/user/advanced-notation.itely (Font selection):
412         Document how to get a list of available fonts using 'lilypond
413         -dshow-available-fonts blabla'.
414
415 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * GNUmakefile.in: filter lily-XXX.pdf files.
418
419         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
420
421         * scm/define-grob-properties.scm (all-internal-grob-properties):
422         remove delta-pitch. Use delta-position everywhere.
423
424         * scm/output-lib.scm (fall::print): use new order.
425
426         * scm/output-ps.scm (path): reorder arguments.
427
428         * scm/output-svg.scm (path): support for path primitive.
429
430         * input/regression/bend-after.ly: new file.
431
432         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
433         recipe for eps -> pdf conversion.
434
435 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
436
437         * lily/parser.yy, lily/lexer.ll: added some simplifications by
438         Angelo Contardi.
439
440 2006-07-19  Graham Percival  <gpermus@gmail.com>
441
442         * input/manual/screech-boink.ly: moved to here.
443
444         * input/screech-boink.ly: deleted.
445
446         * scm/define-grob-properties.scm: clarify doc string.
447
448 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
449
450         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
451
452         * scm/output-ps.scm (path): define path.
453
454         * scm/define-stencil-commands.scm
455         (ly:register-stencil-expression): add path.
456
457         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
458
459         * ly/engraver-init.ly: add Fall_engraver
460
461         * lily/parser.yy (music_function_event): allow musicfunction
462         without music arg as music_function_event.
463
464         * lily/grob-scheme.cc (LY_DEFINE):
465         ly:grob-robust-relative-extent. New function.
466
467         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
468
469         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
470
471         * scm/output-lib.scm (fall::print): new function
472
473         * lily/fall-engraver.cc (stop_fall): new file.
474
475         * ly/music-functions-init.ly: alphabetise.
476
477         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
478         base.
479
480 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
483
484         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
485         doc pdftex usage.
486
487         * lily/translator-group.cc (connect_to_context): non const error message.
488
489         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
490
491         * scm/paper.scm (internal-set-paper-size): define landscape to #f
492         if unset.
493
494         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
495
496         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
497
498         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
499         systems.pdftex too.
500
501         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
502
503         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
504
505         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
506
507         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
508
509         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
510
511         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
512
513 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
514
515         * scm/layout-page-layout.scm: Define module, tidy code, use more
516         functions iso. a single big one.
517
518         * scm/layout-page-dump.scm: move page dump functions used in two
519         pass spacing to this file. Define module.
520
521         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
522          (separate module)
523
524         * ly/paper-defaults.ly: use module layout-page-layout.
525
526 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
527
528         * lily/music.cc: Revised MusicEvent event class. It now contains
529         event data directly instead of encapsulating it in music. The
530         previously used class is renamed to OldMusicEvent.
531
532         * lily/stream-event.cc: Stream events are now probs.
533         
534         * lily/translator-group.cc, lily/translator.cc: Translators can
535         now listen directly to stream events, by using macros
536         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
537
538         * lily/arpeggio-engraver.cc: Converted to use new event system
539
540         * THANKS: Corrected spelling mistake.
541
542 2006-07-12  Graham Percival  <gpermus@gmail.com>
543
544         * Documentation/user/SConscript, make/lilypond-vars.make,
545         input/GNUmakefile: doc build looks in input/manual instead
546         of input/test/
547
548         * input/manual/ GNUmakefile, SConscript: build files for
549         input/manual/
550
551         * input/test/ various: some files moved to input/manual/ 
552
553         * Documentation/user/basic-notation.itely: small updates;
554         thanks Kieren and Charles!
555
556 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * VERSION (PACKAGE_NAME): release 2.9.11
559
560         * Documentation/topdocs/NEWS.tely (Top): update prop value 
561
562         * Documentation/user/basic-notation.itely (Tuplets): new property
563         value.
564
565 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
566
567         * python/convertrules.py (conv): tweaks. 
568
569         * VERSION (PATCH_LEVEL): bump version.
570
571         * python/convertrules.py (conv): add rule for
572         tupletNumberFormatFunction.
573
574         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
575         tupletNumberFormatFunction.
576
577         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
578         text through 'text callback.
579
580         * lily/time-scaled-music-iterator.cc (construct_children): copy
581         tweaks generated events.
582
583         * scm/define-context-properties.scm
584         (all-user-translation-properties): remove tupletNumberFormatFunction
585
586         * lily/tuplet-engraver.cc (process_music): don't read
587         tupletNumberFormatFunction
588
589         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
590         function.
591
592 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
593
594         * lily/global-context-scheme.cc: Separated ly:run-translator into
595         smaller pieces.
596
597         * lily/score-engraver.cc, lily/score-performer.cc,
598         scm/define-context-properties.scm: Make paper/midi output
599         accessable as a context property.
600
601         * lily/score-translator.cc, lily/score-context.cc: Removed.
602
603 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
604
605         * scm/ps-to-png.scm (Module): 
606         * scm/framework-tex.scm (Module): 
607         * scm/framework-ps.scm (Module): 
608         * scm/backend-library.scm (Module): 
609         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
610         "dDEVICEHEIGHTPOINTS".
611
612 2006-07-04  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/ various: general improvements to
615         "working with lilypond files" section.
616
617 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
618
619         * lily/sequential-iterator.cc: Change the default get_music_list
620         to read elements-callback music property
621
622         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
623         processing of multimeasure rests. Softcoded
624         sequential-music-iterator.
625
626         * lily/sequential-music-iterator.cc: Removed.
627
628 2006-06-28  Graham Percival  <gpermus@gmail.com>
629
630         * Documentation/user/basic-notation.itely: clarify \repeatTie.
631
632 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
633
634         * lily/parser.yy: Wrap non-post-events in EventChords before
635         assigning them to identifiers.
636
637 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
638
639         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
640         gives correct vertical placement of \bar ":" in all staff
641         sizes. Thanks Martial!
642
643 2006-06-26  Graham Percival  <gpermus@gmail.com>
644
645         * Documentation/user/invoking.itely : minor update from mailist.
646
647 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
648
649         * lily/ various: Introduce stream events of types Prepare,
650         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
651         ChangeContext, SetProperty, RevertProperty, Override and Revert.
652
653         * lily/global-context*.cc: Time is now -inf before iteration
654         starts.
655
656         * lily/include/context.hh: Removed unique_, init_
657
658         * Documentation/topdocs/NEWS: Make the feathered beam example
659         avoid triggering a bug.
660
661 2006-06-24  Graham Percival  <gpermus@gmail.com>
662
663         * Documentation/user/ various: small additions from mailist.
664
665 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
666
667         * ly/performer-init.ly: Add some missing links in the context
668         hierarchy for MIDI output. There are probably some more missing!
669
670 2006-06-21  Graham Percival  <gpermus@gmail.com>
671
672         * Documentation/user/ various: minor spelling fixes;
673         thanks Dave Luttinen!
674
675         * Documentation/user/ various: small clarifications;
676         thanks Anthony Youngman!
677
678 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
679
680         * po/fr.po: add \n appropriately.
681
682         * lily/lexer.ll: remove ? from version-seen?  
683
684 2006-06-19  John Mandereau  <john.mandereau@free.fr>
685
686         * po/fr.po; update translation, by Jean-Charles Malahieude and
687         John Mandereau.
688
689 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
690
691         * THANKS: add Markus Schneider.
692
693         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
694         Staff_symbol_engraver
695
696         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
697         replace staff_engraver
698
699         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
700         spanner.
701
702         * lily/staff-collecting-engraver.cc
703         (acknowledge_end_staff_symbol): new function
704
705         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
706
707         * lily/staff-collecting-engraver.cc
708         (acknowledge_end_staff_symbol): new function.
709
710         * lily/main.cc: switch on relocation by default.
711
712 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * lily/spacing-spanner.cc (musical_column_spacing): set
715         compound_fixed_note_space to 0.0. Document why.
716
717         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
718         range of inverse_hooke_
719         (Simple_spacer): init completely.
720         (fits): const
721         (get_line_configuration): don't use cols.resize(); it introduces
722         initialized data.
723
724         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
725
726         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
727
728         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
729         try. Divide by beatlength.
730
731         * input/regression/beaming-ternary-metrum.ly: update doc.
732         add beatLength hack.
733
734         * scm/music-functions.scm (make-time-signature-set): add
735         standard-beat-grouping. 
736
737 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * input/regression/tie-whole.ly: new file.
740
741         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
742         cross center of note head in case of invisible stem. 
743
744 2006-06-16  Graham Percival  <gpermus@gmail.com>
745
746         * Documentation/user/ various: small fixes from mailist.
747
748 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * lily/breathing-sign.cc (offset_callback): idem.
751
752         * lily/align-interface.cc (align_to_fixed_distance): remove
753         hungarian suffix.
754
755         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
756         x%2==0.
757
758 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * VERSION (PACKAGE_NAME): release 2.9.9
761
762         * ly/lilypond-book-preamble.ly: add \version
763
764 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * scripts/lilypond-book.py (PREAMBLE_LY): include
767         lilypond-book-preamble.ly
768
769         * lily/stem.cc (get_beaming): return max of 0 and
770         scm_ilength. Fixes slurring from/to beams.
771
772         * ly/lilypond-book-preamble.ly: new file.
773
774         * lily/slur.cc: add inspect-index feature.
775
776 2006-06-13  Graham Percival  <gpermus@gmail.com>
777
778         * Documentation/user/tutorial.itely: trivial fix.
779
780 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
781
782         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
783         all non-event music in the parser via MAKE_SYNTAX.
784
785         * lily/parser-scheme.cc: Add ly:parser-error function
786
787         * scm/paper.scm: fix typo
788
789 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
790
791         * THANKS: add RT.
792
793         * lily/font-config.cc (init_fontconfig): add warning if cache_file
794         is null.
795
796         * buildscripts/output-distance.py (test_compare_signatures):
797         timing routines.
798         (read_signature_file): use new signature format.
799
800         * scm/stencil.scm (write-system-signature): simpler signature
801         format.
802
803         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
804         for beamed case. 
805
806         * lily/note-spacing.cc (stem_dir_correction): don't inspect
807         stem_end_position, but estimate instead. 
808
809         * lily/tuplet-bracket.cc (calc_positions): look at
810         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
811         brackets narrower than beams. 
812
813         * lily/lexer.ll: set version-seen? even if version is
814         INVALID. 
815
816         * lily/rest.cc (y_offset_callback): bugfix: decide position
817         override based on scm_is_number(). Fixes \rest on center staff
818         line. 
819
820         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
821         patterns for 16th triplets.
822
823 2006-06-10  Graham Percival  <gpermus@gmail.com>
824
825         * Documentation/user/ page.itely, global.itely: editing
826         and reorg.
827
828         * Documentation/user/ various: findex -> funindex.
829
830 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
831
832         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
833         insert extra tuplet events.
834
835 2006-06-10  Graham Percival  <gpermus@gmail.com>
836
837         * Documentation/user/programming-interfaces.itely: add
838         info from NEWS.
839
840         * python/convertrules.py: add annotatefoo -> annotate-foo
841         rules.
842
843         * Documentation/user/global.itely: start editing.
844
845         * Documentation/user/page.itely: major editing, new spacing
846         docs.
847
848 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * scm/define-markup-commands.scm (wordwrap-markups): use
851         output-def 'line-width if undefined.
852
853         * HACKING: trim outdated info.
854
855 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
856
857         * scm/define-grobs.scm (all-grob-descriptions): Add
858         line-spanner-interface to all grobs that already have
859         text-spanner-interface or dynamic-text-spanner-interface
860
861         * scm/page.scm: Rename annotate{headers,systems,page}->
862         annotate-*
863
864         * input/regression/page-spacing.ly,
865         input/regression/page-layout-manual-position.ly: idem
866
867 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * lily/line-spanner.cc: cleanup property list.
870
871         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
872         generator expressions (2.3 compat). 
873
874 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
875
876         * lily/vertical-align-engraver.cc: Make sure that the
877         align{Above,Below}Context properties are included in the automatic
878         documentation.
879
880 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
881
882         * scm/paper-system.scm (paper-system-annotate): also annotate the
883         estimated pure-Y-extent
884
885         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
886
887         * lily/system.cc (break_into_pieces): set the estimated height
888         of each child system
889
890         * lily/stem.cc (pure_height): new pure-Y-extent callback
891
892         * lily/staff-symbol-referencer.cc (callback): don't destroy
893         the staff-position property
894
895         * lily/hara-kiri-group-spanner.cc (request_suicide): split
896         consider_suicide into two functions
897
898         * lily/constrained-breaking.cc (resize): use the new pure
899         callbacks to estimate the height of a system
900
901         * lily/axis-group-interface.cc (pure_group_height): new
902         side-effect-free VerticalAxisGroup height-callback
903
904         * lily/align-interface.cc (get_extents_aligned_translates):
905         split align_elements_to_extents into two functions
906         (get_pure_child_y_translation): new function
907
908         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
909
910         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
911
912         * lily/paper-score.cc: cache break_indices and columns
913
914         * lily/side-position-interface.cc: new pure-Y-extent callbacks
915         
916 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
917
918         * lily/font-config.cc (init_fontconfig): do the init if
919         cache_file, but don't look at cache_file.
920
921         * input/regression/quote-tie.ly: new file.
922
923         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
924         to Head_event_tuple, so we deal gracefully with ties on
925         cue-endings.
926
927         * lily/pango-font.cc (pango_item_string_stencil): type correctness
928         for FcChar8*
929
930 2006-06-08  Graham Percival  <gpermus@gmail.com>
931
932         * input/test/ smart-transpose.ly, reverse-music.ly:
933         \applyMusic to music functions update, thanks Michael!
934
935 2006-06-07  Graham Percival  <gpermus@gmail.com>
936
937         * input/test/ add-staccato.ly, add-text-script.ly,
938         unfold-all-repeats.ly, music-box.ly: \applyMusic to
939         music functions update, thanks to Michael Meixner.
940
941         * Documentation/user/music-glossary.tely: small fix
942         from Francisco.
943
944         * Documentation/user/ various: minor additions from mailist.
945
946         * Documentation/user/lilypond.tely, basic-notation.itely:
947         small test of @funindex.  (works here)
948
949         * input/test/font-table.ly: reduce size to partially
950         de-ugly version in manual.
951
952         * Documentation/user/page.itely: new file (split former
953         "global issues" into "page settings" and "non-musical
954         output".
955
956         * Documentation/user/ various: fix @ref{}s to match
957         new chapter names (above).
958
959 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
960
961         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
962
963 2006-06-06  Graham Percival  <gpermus@gmail.com>
964
965         * Documentation/user/advanced-notation.itely: add example
966         for segno/coda on barline.
967
968         * tex/texinfo.tex: merge from upstream.
969
970 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
971
972         * scripts/lilypond-book.py (process_snippets): Argument fix.
973
974         * SConstruct:
975         * buildscripts/builder.py:
976         * lily/SConscript: 
977         * mf/SConscript: 
978         * Documentation/user/SConscript:  More SCons fixes.
979
980 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
981
982         * lily/font-config.cc (init_fontconfig): Only initialize if
983         global cache_file is found.
984
985 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
986
987         * ly/music-functions-init.ly: Updated \overrideProperty to use the
988         new \applyOutput.
989
990 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
991
992         * VERSION (PACKAGE_NAME): release 2.9.8
993
994         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
995         function. Delay ledger modifying ledgered grobs to
996         stop_translation_timestep(), to ensure that we're ledgering
997         according to the new spanner.
998         (acknowledge_staff_symbol): don't check for non-NULL
999         staff_sym->get_bound()
1000
1001         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1002         creation.
1003
1004         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1005         pictures too.
1006
1007         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1008         directly from srcdir/stepmake/aclocal.m4
1009         
1010         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1011         disting MISC files.
1012
1013         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1014
1015 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1016
1017         * lily/simple-spacer.cc (get_line_configuration): add
1018         keep-inside-line rods
1019         (struct Column_desc): add constructor
1020         (struct Rod_desc): add constructor
1021         (get_line_forces): check for forced page breaks here too
1022
1023         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1024         support/elements cycles between InstrumentNames and AxisGroups
1025
1026 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1027
1028         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1029
1030         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1031         make-txt-files target.
1032
1033         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1034         make-txt-files target.
1035
1036         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1037
1038         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1039         top-build-dir.
1040
1041 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1042
1043         * Documentation/user/instrument-notation.itely,
1044         input/regression/breathing-sign-ancient.ly,
1045         input/test/divisiones.ly: Removed redundant property settings for
1046         vaticana contexts.
1047
1048         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1049         fix lyrics alignment problems.  They are implemented now as scheme
1050         functions that add the appropriate unicode char to the first lyric
1051         event rather than adding a separate lyric event.  Minor edit of
1052         comments.
1053
1054 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1055
1056         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1057         pollute src dir with built .txt files, but install directly from
1058         Documentation/topdocs/out/
1059
1060         * buildscripts/output-distance.py
1061         (ComparisonData.create_html_result_page): put version/directories
1062         in table header.
1063
1064         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1065         feature.
1066
1067         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1068         Patch by Karl Hammar
1069         
1070         * buildscripts/readlink.py: add  file.
1071         Patch by Karl Hammar
1072
1073 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1074
1075         * lily/tuplet-number.cc (print): prevent stencil from being
1076         garbage collected.
1077
1078 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1079
1080         * scm/stencil.scm (write-system-signature): explicitly 
1081         -well, superfluously- close output port.
1082
1083         * buildscripts/output-distance.py (main): oops. Add extra argument.
1084
1085 2006-06-05  Graham Percival  <gpermus@gmail.com>
1086
1087         * Documentation/user/music-glossary.tely: clarified example
1088         from Francisco Vila, thanks!
1089
1090 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * input/regression/spacing-section.ly: new file.
1093
1094         * lily/input.cc (programming_error): new function.
1095
1096         * lily/spacing-engraver.cc (try_music): new function. Accept
1097         spacing-section-event
1098
1099         * lily/spacing-spanner.cc (set_springs): take slices of all
1100         columns for spacing.
1101
1102         * lily/include/paper-column.hh (class Paper_column): add
1103         Paper_column::compare.
1104
1105         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1106
1107         * scm/define-music-types.scm (music-descriptions): add
1108         SpacingSectionEvent
1109
1110         * lily/music-iterator.cc (report_event): use programming_error for
1111         sending non-event error.
1112
1113         * lily/input.cc (programming_error): new function
1114
1115         * buildscripts/output-distance.py (main): use compare-XXX for
1116         compare files.
1117         (main): --threshold option, default at 0.30
1118
1119         * output-distance.py (main): add --threshold option.
1120
1121 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1122
1123         * scm/paper-system.scm (paper-system-annotate): fix problem when
1124         annotating an empty system
1125
1126 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1127
1128         * GNUmakefile.in: reinstate old web tar/copying.
1129
1130 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1133         nothing changes. (Erik S) 
1134
1135         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1136         count. (Erik S)
1137
1138 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1139
1140         * scm/define-markup-commands.scm (whiteout): do not force
1141         foreground color of argument markup to black.
1142
1143         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1144         the left of the arrow, instead of below the arrow name, so that,
1145         when two little arrows are vertically stacked, their dimensions
1146         and name should not overlap. Add a color key parameter.
1147
1148         * scm/paper-system.scm (paper-system-annotate): Annotate
1149         next-space+next-padding instead of next-space. Annotate space
1150         between next-padding and next-space+padding, respectively, and
1151         following system extent and refpoint-Y-extent. Use colors.
1152
1153         * scm/page.scm (annotate-page): translate annotations slightly to
1154         the right.
1155
1156 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1159         fix for x-staff slurs. Thanks Joe!
1160
1161         * buildscripts/output-distance.py
1162         (SystemLink.output_expression_change_count): keep track of changed
1163         details, and dump in details html page.
1164  
1165         * input/regression/figured-bass-staff.ly: add note about setting
1166         properties in Staff context.
1167
1168         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1169         add slurs and ties to support too.
1170
1171         * buildscripts/output-distance.py (main): set dest_dir
1172         argument. Add --max-count option.
1173
1174 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1175
1176         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1177         shortcuts for special unicode chars that are useful in chant
1178         notation.  Revised exisiting and added new comments.
1179
1180 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1181
1182         * make/mutopia-rules.make: remove duplicate recipe.
1183
1184 2006-06-02  Werner Lemberg  <wl@gnu.org>
1185
1186         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1187         Add support for U+0132 (IJ) and U+0133 (ij).
1188
1189 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1190
1191         * buildscripts/output-distance.py (FileLink): new class. collect
1192         info systems from one .ly file. 
1193         (FileLink.link_files_for_html): further tweaks.
1194
1195 2006-06-02  Graham Percival  <gpermus@gmail.com>
1196
1197         * tex/texinfo.tex: partial fix for @funindex.
1198
1199         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1200         break anything).
1201
1202 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1205
1206         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1207         @example too. Backportme.
1208
1209 2006-06-02  Graham Percival  <gpermus@gmail.com>
1210
1211         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1212         from Werner Lemberg.
1213
1214 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1215
1216         * Documentation/user/music-glossary.tely: additional spanish
1217         updates and a lyrics fix in an example.
1218
1219 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1220
1221         * scm/define-grob-properties.scm: Previous patch contained
1222         spurious line from another patch not yet committed.  Fixed.
1223
1224         * scm/define-grob-properties.scm: Add missing doc strings for
1225         ancient notation.
1226
1227 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1228
1229         * buildscripts/output-distance.py
1230         (ComparisonData.write_text_result_page): separate the scores, sort
1231         by geo_score.
1232
1233         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1234         system signatures.
1235
1236         * buildscripts/output-distance.py (me_path): use argv[0] for
1237         sys.path extension
1238         (ComparisonData.img_cell): use colored borders.
1239
1240         * scm/stencil.scm (write-system-signature): escape newlines too.
1241         (write-system-signature): use (1,-1) interval for empty interval
1242
1243 2006-01-01  Graham Percival  <gpermus@gmail.com>
1244
1245         * Documentation/user/music-glossary.tely: Spanish updates
1246         from Francisco Vila.
1247
1248         * Documentation/user/lilypond-book.itely: addition from
1249         Vaclav Smilauer.
1250
1251         * Documentation/user/ various: edits, small additions
1252         from mailist, etc.
1253
1254 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1255
1256         * GNUmakefile.in (tree-lib-prefix-current):
1257         (tree-share-prefix-current): Use version number in tree, add
1258         `current' symlinks.
1259
1260 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1261
1262         * GNUmakefile.in: write VERSION, again.
1263
1264         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1265         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1266
1267         * stepmake/aclocal.m4: robuster version detection.
1268
1269         * buildscripts/output-distance.py
1270         (ComparisonData.create_html_result_page): copy only if file
1271         exists, fixup src paths.
1272
1273         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1274
1275 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1276
1277         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1278         Another datarootdir reto.
1279
1280         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1281         available.  This should be moved to postinstall-lilypond-doc.
1282
1283 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * GNUmakefile.in: simplify local-WWW-post. 
1286         remove -type l from find.
1287
1288         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1289         fixes. Don't follow symlinks.
1290         (ComparisonData.create_html_result_page): remove previous results.
1291         insert ../python in path.
1292
1293         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1294
1295 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1296
1297         * config.make.in (datadir): Add datarootdir to silence autoconf.
1298
1299         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1300
1301 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1302
1303         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1304
1305         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1306         slash beams too wide.
1307
1308 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1309
1310         * VERSION: release 2.9.7
1311         
1312 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * lily/relocate.cc (read_relocation_dir): Do not blindly
1315         dereference DIR.
1316
1317 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1318
1319         * lily/parser.yy: replace THIS by PARSER
1320
1321         * Documentation/index.html.in: add link to test-results.html page.
1322
1323         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1324
1325         * scm/translation-functions.scm (format-bass-figure): translate
1326         digits over 10 to the left
1327
1328         * scm/define-markup-commands.scm (translate-scaled): new markup.
1329
1330         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1331         7 glyph. 
1332
1333         * ly/engraver-init.ly: add Figured_bass_engraver
1334
1335         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1336
1337         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1338
1339         * lily/score-engraver.cc (announce_grob): only note START announces.
1340
1341         * lily/include/engraver-group.hh (Translator_group):
1342         acknowledge_hash_table_ is now drul.
1343
1344         * lily/engraver.cc (announce_end_grob): new method.
1345
1346         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1347
1348         * lily/translator-dispatch-list.cc (create): take start_end argument.
1349
1350         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1351         acknowledge_static_array_ to drul
1352
1353         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1354
1355         * scm/define-grob-interfaces.scm
1356         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1357
1358         * scm/define-grobs.scm (all-grob-descriptions): add
1359         BassFigureAlignmentPositioning
1360
1361         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1362         number stays up to date. Backportme.
1363
1364 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1365
1366         * Documentation/user/basic-notation.itely (Bar lines): Document
1367         the "||:" bar type. 
1368
1369 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1372
1373         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1374         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1375         build.
1376
1377         * Resurrect `scons lily' build.
1378
1379         * SConstruct (symlink_tree): Bugfix: link
1380         music-drawing-routines.ps to file iso directory.
1381
1382         * lily/SConscript: Remove kpath-guile from LIBS.
1383
1384         * SConstruct (libdir_package_version): Typo.
1385         (configure): Comment-out fontforge for lack of fontforge.pc .
1386         Also add libdir* to environment.
1387
1388 2006-05-30  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/ various: minor additions from mailist and
1391         editing.
1392
1393 2006-05-30  Paco <fravd@ya.com>
1394
1395         * Documentation/user/music-glossary.tely: numerous corrections and
1396         some new translations.
1397
1398 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1399
1400         * BackportmeStart.
1401         
1402         * buildscripts/output-distance.py
1403         (ComparisonData.create_html_result_page): new routine: summarise
1404         results in HTML page with images. 
1405         (ComparisonData.create_text_result_page): create summary text files too.
1406
1407         * GNUmakefile.in (web-ext): package .signature files too. They
1408         compress well. 
1409
1410         * scm/stencil.scm (write-system-signature): typo.
1411
1412         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1413
1414         * scm/stencil.scm (write-system-signature): better escaping.
1415         only write signature for music systems, not for markup systems.
1416
1417         * scm/framework-ps.scm (output-framework): dump-signatures support
1418         for plain output.
1419
1420         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1421
1422         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1423         for -dno-point-and-click
1424
1425         * lily/grob.cc (get_print_stencil): don't read
1426         point_and_click_global to determine whether to set grob-cause.
1427
1428 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1429
1430         * buildscripts/output-distance.py (main): new function.
1431         (ComparisonData): new class.
1432
1433         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1434         careful with generating new LedgerLineSpanners.
1435
1436         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1437
1438         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1439         context. This fixes double ledger lines in output. 
1440
1441         * lily/system.cc (get_paper_system): remove 3 layer limit.
1442
1443         * buildscripts/output-distance.py (SystemLink.distance): new
1444         file. Compare signatures.
1445
1446         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1447
1448         * lily/grob-array.cc (remove_duplicates): rename from
1449         uniq(). Sort before calling uniq() so it actually works.
1450
1451 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1452
1453         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1454         \version from lilypond file snippet.
1455         (Lilypond_file_snippet.ly): oops. typo.
1456         (find_toplevel_snippets): urgh. again.
1457
1458         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1459         prevent duplicated broken items in output.
1460
1461         * scm/framework-eps.scm (output-classic-framework): only dump if
1462         dump-signatures is set.
1463
1464         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1465
1466         * scm/stencil.scm (write-system-signature): new routine: write
1467         python parseable signature of a separate paper system.
1468         BackportmeEnd.
1469         
1470 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1471
1472         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1473         iso is_string().
1474         include header.
1475
1476 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1477
1478         * translator-group.cc: send music events to engravers in
1479         non-bottom contexts.
1480
1481         * tuplet-engraver.cc: process tuplet brackets in correct order.
1482
1483 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1484
1485         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1486         arg 2 might point us to a new binary (patch by Karl Hammar)
1487         
1488 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1489
1490         * VERSION (PACKAGE_NAME): release 2.9.6
1491
1492         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1493
1494         * Documentation/user/*.itely: 2nd
1495         attempt: replace funindex -> findex globally.
1496
1497 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1498
1499         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1500         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1501
1502         * scm/define-music-display-methods.scm: display methods for
1503         breaks. Fix \applyOutput.
1504
1505 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * Documentation/user/macros.itexi: comment out funindex expansion. 
1508
1509         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1510         everywhere.
1511
1512         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1513         Karl Hammar. Backportme.
1514  
1515         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1516
1517         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1518
1519         * Documentation/user/programming-interface.itely (Running a
1520         function on all layout objects): idem.
1521
1522         * Documentation/user/introduction.itely (Automated engraving):
1523         update \applyOutput syntax
1524
1525         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1526         remove debugging hook.
1527
1528         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1529         expansion. 
1530
1531         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1532
1533         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1534         TEXI2DVI_FLAGS to texi2dvi invocation. 
1535
1536 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1537
1538         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1539         works. More work is done by iterator now, and engraver has been
1540         very much simplified.
1541
1542         * lily/translator-group.cc: try_music is now invoked through a
1543         listener
1544
1545         * lily/*-iterator.cc: Massive cleanups. Junked
1546         try_music_in_children globally. Renamed try_music to report_event,
1547         and made that method descend to a bottom context automatically.
1548
1549         * lily/event-iterator.cc: New file.
1550
1551         * lily/output-property-iterator.cc,
1552         lily/old-lyric-combine-music-iterator.cc: Removed.
1553
1554         * python/convert-rules.py: Modified the syntax for \applyOutput.
1555
1556 2006-05-23  Graham Percival  <gpermus@gmail.com>
1557
1558         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1559         creation.
1560
1561         * Documentation/user/ various: stuff that might have helped
1562         to fix the pdf creation, plus some minor doc additions.
1563
1564         * Documentation/user/changing-defaults.itely: remove @b from
1565         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1566
1567 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1568
1569         * lily/beaming-pattern.cc (beamify): deal with negative start
1570         moments for beaming patterns.
1571
1572 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1573
1574         * lily/beaming-info.cc (beamify): new function: read beatLength
1575         and beatGrouping from context. 
1576
1577         * input/regression/beam-beat-grouping.ly (Module): new file.
1578
1579         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1580
1581         * lily/beam.cc (get_beam_segments): generate events for
1582         max_connect_ case too.
1583         (get_beam_segments): read Stem::max-beam-connect.
1584
1585         * input/regression/beam-single-stem.ly: new file.
1586
1587         * lily/stem.cc (set_beaming): use #f as signaling value for
1588         beamcount 0.
1589
1590         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1591
1592         * lily/beam.cc (set_beaming): read clip-edges property.
1593         (calc_direction): don't suicide for single stem.
1594
1595         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1596         argument, remove 1<<15 hack. Remove clip_edges() 
1597
1598         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1599
1600 2006-05-21  Graham Percival  <gpermus@gmail.com>
1601
1602         * Documentation/user/basic-notation.itely: reorg.
1603
1604         * Documentation/user/ various: minor fixes.
1605
1606 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1607
1608         * lily/stencil-expression.cc (register_stencil_head): opps, append
1609         to cdr of static SCM object.
1610
1611 2006-05-19  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1614         update framework for command index.  DOC WRITERS: use @funindex
1615         instead of @cindex @code{}.
1616
1617         * Documentation/user/ various: replace @cindex @code{} => @funindex
1618
1619 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1622         case positions is set manually. 
1623
1624 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1625         
1626         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1627         rules to Scheme.
1628
1629 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1630
1631         * Documentation/user/changing-defaults.itely (Contexts explained):
1632         use absolute dimension for @image.
1633
1634         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1635         out image for illustration too.
1636         ($(outdir)/%.png): add more png <-> eps rules. 
1637
1638 2006-05-17  Graham Percival  <gpermus@gmail.com>
1639
1640         * Documentation/user/ various: remove trailing whitespace, cosmetic
1641         change to reduce changes produced by diff.
1642
1643 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1644
1645         * lily/main.cc (do_chroot_jail): correctness tweak.
1646
1647         * python/lilylib.py (system): import subprocess in system () only.
1648
1649         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1650
1651         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1652         variable. Backportme.
1653
1654 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1655         
1656         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1657
1658 2006-05-17  Werner Lemberg  <wl@gnu.org>
1659
1660         * lily/lexer.ll (init_signature_has_table): Add
1661         `scm-scm-music-music'.
1662
1663         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1664         (Generic_prefix_music_scm): Add rule for it.
1665
1666         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1667         `quoted-transposition' property.
1668
1669         * ly/music-functions-init.ly (transposedCueDuring): New function.
1670
1671         * scm/define-music-properties.scm (all-music-properties): Updated.
1672
1673         * Documenation/topdocs/NEWS.itely: Document it.
1674
1675 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1676
1677         * python/lilylib.py (system): move import subprocess to system()
1678         definition. 
1679
1680         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1681
1682         * VERSION (PATCH_LEVEL): release 2.9.5
1683         
1684         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1685         build instructions. 
1686
1687         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1688
1689 2006-05-16  Graham Percival  <gpermus@gmail.com>
1690
1691         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1692
1693         * Documentation/user/ various: minor fixes.
1694
1695 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1696
1697         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1698
1699 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1700
1701         * Documentation/user/advanced-notation.itely (Instrument names):
1702         Modified obsolete instruction on how to move instrument names away
1703         from the staves. Hmm, at second thought the bug probably has been
1704         solved, so the full bug description should probably be removed.
1705
1706 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1709         currentCommandColumn. 
1710
1711         * lily/hairpin.cc (print): also add padding for non-neighbor
1712         hairpin bounds.
1713
1714         * scm/define-context-properties.scm
1715         (all-user-translation-properties): add hairpinToBarline
1716
1717         * input/regression/hairpin-to-barline.ly: new file.
1718
1719         * lily/context.cc (internal_send_stream_event): thinko fix.
1720
1721         * lily/tie.cc (set_default_control_points): robustness fix.
1722
1723         * python/musicxml.py (Part.interpret): don't complain about
1724         incomplete measures.
1725
1726         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1727         new music if last_event_chord() returned None.
1728
1729         * python/musicxml.py (Part.interpret): skip back over chord notes.
1730
1731 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1732         
1733         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1734         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1735         lily/slash-repeat-engraver.cc,
1736         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1737         iterator sends PercentEvents
1738
1739         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1740         rework tuplets: send start/stop events to engraver
1741
1742         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1743         dispatchers event-source and events-below to Context
1744         
1745 2006-05-15  Graham Percival  <gpermus@gmail.com>
1746
1747         * Documentation/user/README.txt: update info for doc writers.
1748
1749         * Documentation/user/programming-interface.itely: integrate
1750         Nicolas' fixes for chapter rewrite.
1751
1752         * Documentation/user/ various: minor fixes.
1753
1754 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1755
1756         * lily/clef-engraver.cc: cleanup.
1757
1758         * Documentation/user/GNUmakefile: dist context-example.eps too.
1759
1760         * lily/key-engraver.cc (create_key): use
1761         explicitKeySignatureVisibility for cancellation too. 
1762
1763         * lily/font-config.cc (init_fontconfig): don't close file if
1764         f==NULL. 
1765
1766 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1767
1768         * Documentation/topdocs/NEWS.tely: niente and rotation news
1769
1770 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1771
1772         * lily/include/stencil.hh
1773         * lily/stencil.cc (rotate): new function. Makes it possible
1774         to rotate a stencil around a given offset.
1775
1776         * lily/grob.cc (get_print_stencil): add rotation support
1777
1778         * lily/stencil-interpret.cc (interpret_stencil_expression):
1779         add rotation support
1780
1781         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1782
1783         * scm/define-grob-properties.scm: add 'rotation property
1784
1785         * scm/define-markup-commands.scm: add rotate markup command
1786         
1787         * scm/output-ps.scm: add rotation support in PostScript backend
1788
1789         * scm/output-svg.scm: add rotation support in SVG backend
1790
1791 2006-05-13  Graham Percival  <gpermus@gmail.com>
1792
1793         * Documentation/user/music-glossary.itely: French correction.
1794
1795         * Documentation/user/programming-interface.itely: major
1796         new docs, some reorg, some info from Nicolas.
1797
1798         * Documentation/user/ various: small fixes.
1799
1800 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1801
1802         * Documentation/user/programming-interface.itely (Markup
1803         programmer interface): Remove duplicate text.
1804
1805 2006-05-12  Graham Percival  <gpermus@gmail.com>
1806
1807         * Documentation/user/context-example.eps: new file.
1808
1809         * Documentation/user/changing-defaults.itely: set up file to
1810         use eps image.
1811
1812         * Documentation/user/programming-interface.itely: changes
1813         from mailist.
1814
1815 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1816
1817         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1818
1819 2006-05-11  Graham Percival  <gpermus@gmail.com>
1820
1821         * Documentation/user/programming-interface.itely: first round of
1822         editing and merging emails from Nicolas.
1823
1824         * Documentation/user/scheme-tutorial: minor edit.
1825
1826 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1827
1828         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1829         XML attributes.
1830         (Xml_node.message): use it.
1831
1832         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1833         oops. Add duration argument.
1834
1835 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1836
1837         * lily/paper-column-engraver.cc (make_columns):
1838         * scm/define-grobs.scm: Revert my previous change and set the default
1839         in define-grobs.scm instead.
1840
1841 2006-05-09  Graham Percival  <gpermus@gmail.com>
1842         
1843         * Documentation/user/changing-defaults.itely: general editing,
1844         info about \set and \override.
1845
1846         * Documentation/user/tweaking.itely, advanced-notation.itely:
1847         fixes from Dave Luttinen, thanks!
1848
1849 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1850
1851         * lily/paper-column-engraver.cc (make_columns): By default, a column
1852         needs to be breakable.
1853
1854 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1855
1856         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1857         Attributes methods
1858         (musicxml_time_to_lily): idem
1859         (musicxml_key_to_lily): idem
1860         (instrument_drumtype_dict): dict for supported drumtypes.
1861         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1862         moments and pending mm rests
1863         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1864         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1865         (musicxml_voice_to_lily_voice): add mode change.
1866         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1867         speed and less memory usage (factor 5 to 10).
1868         (convert): write -defs.ly  and driver file separately so people
1869         can script their own part extraction.
1870
1871         * python/musicxml.py (minidom_demarshal_node): new function:
1872         separate minidom handling.
1873         (lxml_demarshal_node): new function: support lxml.etree too.
1874         (Xml_node.message): new function: verbose error message, with XML
1875         path to offending node.
1876         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1877         (Part_list.generate_id_instrument_dict): new method: collect
1878         instrument names, to be able to set drum_type.
1879         (Part.interpret): handle underfull measures
1880         (Part.interpret): assign instrument names.
1881
1882         * python/musicexp.py (Output_printer.close): new method
1883         (MusicWrapper.print_ly): new class: support other modes,
1884         eg. \drummode
1885         (BarCheck.print_ly): new class. Support bar checks, with comments
1886         and fancy barchecks. 
1887         (NoteEvent.__init__): also set drum_type for drum notes.
1888         (MultiMeasureRest.lisp_expression): dump mm rests.
1889
1890         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1891         line-break-permission if forbidBreak is not set.
1892
1893 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1894
1895         * scm/define-context-properties.scm:
1896         * scm/define-grob-properties.scm:
1897         * scm/define-grobs.scm:
1898         * scm/define-music-display-methods.scm:
1899         * scm/define-music-properties.scm:
1900         * scm/define-music-types.scm:
1901         * scm/music-functions.scm:
1902         * ly/declarations-init.ly:
1903         * lily/include/constrained-breaking.hh:
1904         * lily/system.cc:
1905         * lily/spaceable-grob.cc:
1906         * lily/simple-spacer.cc:
1907         * lily/paper-score.cc:
1908         * lily/paper-column.cc:
1909         * lily/paper-column-engraver.cc:
1910         * lily/item.cc:
1911         * lily/gourlay-breaking.cc:
1912         * lily/constrained-breaking.cc:
1913         * python/convertrules.py:
1914         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1915         "page-break-penalty" and "line-break-permission".
1916         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1917         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1918
1919         * lily/bar-engraver.cc:
1920         * lily/beam-engraver.cc:
1921         * lily/forbid-break-engraver.cc:
1922         * lily/ligature-engraver.cc:
1923         * lily/paper-column-engraver.cc:
1924         * lily/percent-repeat-engraver.cc:
1925         * lily/score-engraver.cc:
1926         * lily/score-engraver.hh:
1927         * lily/paper-column-engraver.hh:
1928         Inter-engraver communication regarding line breaks is done through context
1929         properties (Score.forbidBreak) instead of function calls.
1930
1931 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1932
1933         * VERSION (PACKAGE_NAME): release 2.9.4
1934
1935 2006-05-08  Graham Percival  <gpermus@gmail.com>
1936
1937         * Documentation/user/working.itely: proofreading from Dave
1938         Luttinen, thanks.
1939
1940         * Doucmentation/user/README.txt: updated with manual style info.
1941
1942         * Documentation/user/ various: trim linewidth to 78 chars.
1943
1944 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1945
1946         * scm/define-grob-properties.scm (all-internal-grob-properties):
1947         remove chord-tremolo property.
1948
1949         * lily/beam.cc (get_beam_segments): don't use stem position as
1950         base for broken ends.
1951
1952 2006-05-06  Graham Percival  <gpermus@gmail.com>
1953
1954         * Documentation/user/putting.itely: proofreading from Dave
1955         Luttinen, thanks!
1956
1957         * Documentation/user/ various: more reorg and clarifications.
1958
1959 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1962
1963         * ly/music-functions-init.ly: new function featherDurations
1964
1965         * lily/beam.cc: read grow-direction for feathered beaming.
1966
1967         * Documentation/topdocs/NEWS.tely (Top): typo.
1968
1969 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1972         tremolo beams.
1973
1974 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1975         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1976         used by music streams.
1977
1978         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1979         lily/stream-event.cc, lily/stream-event-scheme.cc,
1980         lily/listener.cc, lily/scheme-listener.cc,
1981         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1982         lily/include/stream-event.hh, lily/include/listener.hh,
1983         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1984         Created data structures for music streams.
1985         
1986 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1989         construction of a beam. 
1990         (print): rewrite. 
1991
1992         * flower/include/std-vector.hh (default_compare): use only one comparison.
1993
1994         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1995         (note-by-number): further attachment fixes.
1996
1997         * scm/lily-library.scm (ordered-cons): new function.
1998         (interval-index): new function
1999
2000         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2001
2002         * lily/note-head.cc (get_stem_attachment): new function.
2003
2004         * scm/define-markup-commands.scm (note-by-number): read 'style
2005         property. 
2006
2007         * input/regression/markup-note.ly: show note-head style option.
2008
2009         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2010         triangle head.
2011
2012 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2013
2014         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2015
2016         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2017
2018         * lily/include/constrained-breaking.hh: GCC 4 fix.
2019
2020 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2021
2022         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2023         Replace it with functions get_line_forces and get_line_configuration.
2024         (class Simple_spacer): Make data private.
2025         Rewrite compression algorithm to be faster and simpler.
2026
2027         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2028         * lily/gourlay-breaking.cc (solve):
2029         * lily/constrained_breaking.cc (space_line):
2030         Change it to the new simple-spacer code.
2031
2032         * lily/paper-score.cc (get_paper_systems):
2033         (Paper_score):
2034         (process):
2035         Delay breaking the systems until they are requested.
2036         (find_break_indices):
2037         Use vsize for indices.
2038         (calc_breaking):
2039         Move the "Calculating line breaks" message here.
2040
2041         * lily/system.cc (pre_processing):
2042         Move the "Calculating line breaks" message away from here.
2043         (break_into_pieces):
2044         Allow multiple calls to this function in sequence (with touching-but-
2045         not-overlapping breakpoints).
2046
2047         * lily/constrained-breaking.cc:
2048         Replace most of the get_XXXX functions with get_line_details.
2049         Only calculate the force for each line. Calculate configurations only
2050         for the lines we will actually use.
2051         Replace cols_ with lines_.
2052
2053 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * mf/GNUmakefile (depth): remove FC_FIND.
2056
2057         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2058
2059         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2060
2061         * scm/framework-ps.scm (write-preamble): new function.
2062         (write-preamble): load mac fonts via fondu, even if gs-font-load
2063         is set.
2064
2065 2006-05-03  Werner Lemberg  <wl@gnu.org>
2066
2067         * mf/GNUmakefile (FC_FIND): Fix typo.
2068
2069 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2070
2071         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2072
2073 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * stepmake/aclocal.m4: run python-config for crosscompiling
2076         flags. 
2077
2078         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2079         -f png for HTML, TEXINFO formats. 
2080
2081         * input/tutorial/lbook-html-test.html: new file.
2082
2083         * lily/include/tie-formatting-problem.hh (class
2084         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2085         [column, direction]. This fixes laissez vibrer ties.
2086  
2087         * flower/include/tuple.hh (struct Tuple2): new file.
2088
2089         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2090         $(FCMATCH), only if $(NCSB_DIR) not set. 
2091
2092         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2093
2094         * config.make.in (DOCUMENTATION): set FCMATCH.  
2095
2096         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2097
2098 2006-05-03  Graham Percival  <gpermus@gmail.com>
2099
2100         * Documentation/user/ various: final round of reorg.
2101
2102         * Documentation/user/instrument-notation.itely: some more
2103         fixes from Eduardo, thanks!
2104
2105 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2106
2107         * VERSION (PACKAGE_NAME): release 2.9.3
2108
2109         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2110
2111         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2112
2113 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2114
2115         * scm/define-grob-properties.scm (all-user-grob-properties):
2116         Correct typo, thanks to Eduardo.
2117
2118 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2119
2120         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2121
2122         * buildscripts/lilypond-words.py (F): indent fix.
2123
2124         * input/regression/tie-arpeggio-collision.ly: new file.
2125
2126         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2127         function: store outlines per column rank.
2128
2129         * lily/include/tie-configuration.hh (class Tie_configuration): add
2130         column_ranks_ to specification and configuration, to distinguish
2131         between ties for different heads in arpegiated chords.
2132
2133         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2134
2135         * *.py: more 4 space indents.
2136
2137         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2138
2139 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2140
2141         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2142
2143 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2144
2145         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2146
2147         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2148
2149         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2150
2151 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2152
2153         * python/convertrules.py (conv): indent 4 for python files.
2154
2155 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2156
2157         * Documentation/user/changing-defaults.itely (Creating contexts):
2158         Clarify \new semantics.
2159
2160 2006-04-28  Graham Percival  <gpermus@gmail.com>
2161
2162         * Documentation/user/ various: major new sections in the
2163         Learning manual, slight reorg elsewhere.
2164
2165 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2166
2167         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2168
2169         * scm/framework-ps.scm (output-framework): remove PageMedia
2170
2171 2006-04-27  Graham Percival  <gpermus@gmail.com>
2172
2173         * Documentation/user/ tweaks.itely, working.itely: new
2174         files, being more advanced "learning manual" chapters.
2175
2176         * Documentation/user/ tutorial, putting, lilypond: reorg.
2177
2178 2006-04-26  Graham Percival  <gpermus@gmail.com>
2179
2180         * input/regression/lyric-combine-polyphonic.ly: fixed test
2181         (no more "can't find context `one'" error).
2182
2183 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2184
2185         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2186
2187         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2188         
2189 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * lily/relocate.cc (read_relocation_dir): new function.
2192
2193 2006-04-26  Graham Percival  <gpermus@gmail.com>
2194
2195         * Documentation/user/instrument-notation.itely: a few more fixes
2196         from Eduardo, thanks!
2197
2198         * Documentation/user/README.txt: new file; contains info on
2199         style that used to be in lilypond.tely.
2200
2201         * Documentation/user/ various: first round of doc reorg.
2202
2203         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2204         graphic; this probably causes problems on some pdf
2205         viewers, notably Adobe Acrobat.
2206
2207 2006-04-24  Graham Percival  <gpermus@gmail.com>
2208
2209         * Documentation/user/instrument-notation.itely: many alterations
2210         to Vocal music, from Eduardo Viera.
2211
2212 2006-04-23  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/instrument-notation.itely: fix \new
2215         instead of \context problem.
2216
2217 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * lily/relocate.cc (expand_environment_variables): new function.
2220         (read_line): id.
2221         (read_relocation_file): id.
2222
2223         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2224
2225 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2226
2227         * ly/engraver-init.ly: remove old comments from TabVoice
2228
2229 2006-04-20  Graham Percival  <gpermus@gmail.com>
2230
2231         * Documentation/user/instrument-notation.itely: added Erlend's
2232         latest doc patch, thanks!
2233
2234 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2235
2236         * lily/include/slur.hh:
2237         * lily/slur.cc:
2238         * lily/phrasing-slur-engraver.cc:
2239         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2240         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2241         Slur_engraver:: and putting it in
2242         Slur::auxiliary_acknowledge_extra_object ().
2243
2244         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2245
2246         * lily/note-collision.cc: fix a comment
2247
2248 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2249
2250         * stepmake/bin/add-html-footer.py: fix footer position in
2251         generated html files: before </body> and </html> tags.
2252
2253 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2254
2255         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2256         Earlier successive `make' commands finally compiled ok.
2257
2258         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2259
2260 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2261
2262         * lily/include/stem-tremolo.hh:
2263         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2264         callers.
2265
2266         * lily/lookup.cc:
2267         * lily/include/lookup.hh: add rotated_box ()
2268
2269 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2270
2271         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2272         been generated. Fixes "can't get `--help'" bug after make clean.
2273
2274         * THANKS: alphabetize contributors.
2275
2276 2006-04-17  Graham Percival  <gpermus@gmail.com>
2277
2278         * Documentation/user/instrument-notation.itely: added Erlend's
2279         tabs and banjo doc patch.  Thanks!
2280
2281 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2282
2283         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2284
2285         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2286
2287         * scm/output-lib.scm: add some more predefined string tunings.
2288
2289         * Documentation/user/instrument-notation.itely: and doc them.
2290
2291 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2292
2293         * ly/engraver.ly: Remove obsolete comments.
2294
2295         * ly/gregorian-init.ly: Define default layout block.
2296
2297         * input/puer-fragment.ly: Updated and extended.
2298
2299 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2300
2301         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2302         pdf conversion behaviour.
2303
2304         * flower/file-name.cc (dir_name)
2305         (get_working_directory): Move from relocate.cc.
2306
2307         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2308         
2309         * lily/relocate.cc: Encapsulate sys/stat.h in
2310         HAVE_STAT_H.
2311
2312 2006-04-14  Graham Percival  <gpermus@gmail.com>
2313
2314         * Documentation/user/ various: small updates from Cameron
2315         and Juergen, thanks!
2316
2317         * Documentation/user/ various: small updates of my own.
2318
2319         * THANKS: 2.7 -> 2.8.
2320
2321 2006-04-11  Graham Percival  <gpermus@gmail.com>
2322
2323         * scm/define-context-properties.scm: typo.
2324
2325         * Documentation/user/ : many more small updates.
2326
2327 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2328
2329         * scm/define-music-types.scm: disposed "docme".
2330
2331 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2332
2333         * lily/hairpin.cc: make niente circles a bit smaller.
2334
2335 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2336
2337         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2338         get-pfa and get-*-fonts targets.
2339
2340 2006-04-10  Graham Percival  <gpermus@gmail.com>
2341
2342         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2343         music-glossary, programming-interface: more minor fixes
2344         from mailist.
2345
2346         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2347
2348         * scm/define-context-properties.scm: another old \property update.
2349         This time tested for compiling!
2350
2351 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2352
2353         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2354
2355 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2356
2357         * scm/define-context-properties.scm (all-user-translation-properties): 
2358         * Documentation/user/global.itely (Page formatting): Compile fix.
2359
2360 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2361
2362         * Documentation/user/advanced-notation.itely (Polymetric
2363         notation): Update the example to use the "+" symbol and add link
2364         to input/test/compound-time.ly.
2365
2366 2006-04-08  Graham Percival  <gpermus@gmail.com>
2367
2368         * scm/define-grob-properties.scm: clarify docs for #'direction.
2369
2370         * scm/define-context-properties.scm: update old \property override.
2371
2372         * Documentation/user/ advanced-notation, global, lilypond-book:
2373         more minor doc updates.
2374
2375 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2378
2379         * scm/backend-library.scm (search-gs): oops.
2380
2381 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2382
2383         * scripts/lilypond-book.py (output): use base, not filename for href.
2384
2385         * scm/backend-library.scm: only look for gs.
2386
2387         * scripts/lilypond-book.py (output): fix printfilename.
2388
2389         * lily/parser.yy (music_function_musicless_prefix): fold together
2390         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2391
2392         * lily/slur.cc (print): only set font-size if not set yet.
2393
2394         * lily/slur-configuration.cc (add_score): improved layout of debug
2395         scoring output.
2396
2397 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2398
2399         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2400         (draw_circle): Hopefully fixed regression.
2401         Improved documentation for several procedures.
2402         
2403 2006-03-04  Werner Lemberg  <wl@gnu.org>
2404
2405         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2406
2407 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2408
2409         * scripts/musicxml2ly.py (bindir): add dynamic
2410         relocation. 
2411
2412 2006-04-04  Graham Percival  <gpermus@gmail.com>
2413
2414         * Documentation/user/ basic-notation, advanced-notation, putting,
2415         instrument-notation, invoking, lilypond, THANKS: another ream of small
2416         fixes from the Doc Helpers.
2417
2418 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2419
2420         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2421
2422         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2423
2424         * Cleaned up interfaces between PostScript and Scheme, and moved
2425         computations from PostScript to Scheme:
2426
2427         * music-drawing-routines.ps
2428         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2429         with stroke_and_fill throughout.
2430         (euclidean_length, print_letter, draw_box): Deleted unused
2431         procedures.  If someone needs draw_box, implement it using
2432         draw_round_box; don't duplicate code.
2433         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2434         Refactored/cleaned up interfaces.
2435         (mark_URI): Moved.
2436
2437         * output-ps.scm: reordered arguments to PostScript functions to
2438         match new interfaces
2439         (glyph-string): Rewrote glyph-string.
2440         (grob-cause): Replaced string-append with format.
2441         (repeat-slash): Rewrote to do computation here.
2442         (round-filled-box): Rewrote to do computation here.
2443
2444 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2445
2446         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2447
2448         * stepmake/stepmake/toplevel- targets.make: print help info about
2449         cvs-clean
2450
2451 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2452
2453         * input/regression/hairpin-circled.ly: new file
2454
2455 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2456
2457         * lily/hairpin.cc (print): add support for circled tip
2458
2459         * scm/define-grob-properties.scm: add circled-tip parameter
2460
2461         * scm/define-grobs.scm: init circled-tip to false
2462         
2463 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2464
2465         * scm/music-functions.scm (quote-substitute): set
2466         iterators-ctor. 
2467
2468 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2469
2470         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2471         BSTINPUTS. 
2472
2473         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2474
2475         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2476
2477 2006-03-31  David Feuer  <david.feuer@gmail.com>
2478         
2479         * scm/framework-ps.scm:
2480         
2481         * scm/output-ps.scm: glyph-string now produces smaller, more
2482         readable, and probably faster PostScript.  Several findfont
2483         scalefont setfont instances changed to selectfont
2484         Hacked-up string-appends changed to formats.
2485
2486         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2487         
2488 2006-03-30  Graham Percival  <gpermus@gmail.com>
2489
2490         * scm/lily-library.scm: make "no version" warning message more polite.
2491
2492         * lily/music.cc: add double quotes to failed octave check.
2493
2494         * Documentation/user/ advanced-notation, changing-defaults,
2495         instrument-notation, invoking, music-glossary: whole bunch of minor
2496         fixes from mailist.
2497
2498 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2499
2500         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2501         $(buildscriptdir) iso. depth.
2502
2503         * VERSION (PACKAGE_NAME): release 2.9.1
2504
2505 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2506
2507         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2508
2509         * VERSION (PATCH_LEVEL): bump version number.
2510
2511         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2512         scm_from_uint32 ()
2513
2514         * lily/pango-font.cc (pango_item_string_stencil): use
2515         scm_from_uint32 ()
2516
2517         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2518         $(outdir)/emmentaler-%.svg): remove canary.
2519
2520         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2521         glyphnames if we have a ttf font.
2522
2523 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2524
2525         * Documentation/user/advanced-notation.itely (Font selection):
2526         Corrected reference to the font-family-override.ly example.
2527
2528 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2529         
2530         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2531         stem-tremolo object in the stem (or else the stem might not be
2532         long enough).
2533
2534 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2535
2536         * lily/ttf.cc (print_trailer): only print existing glyphs.
2537
2538 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2539
2540         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2541         position the tremolo based on the position of the notehead.
2542
2543         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2544         notes and update the texidoc line with the new positioning rules.
2545         
2546 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2547
2548         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2549
2550         * scripts/lilypond-book.py (Module): set default for linewidth if
2551         preamble not found.
2552
2553 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * VERSION (PACKAGE_NAME): release 2.9.0.
2556
2557         * input/regression/stem-tremolo-position.ly: new file.
2558
2559         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2560
2561 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2562
2563         * lily/stem-tremolo.cc (print): position
2564         the tremolo depending only on the end of the stem
2565         and not on the notehead
2566         (raw_stencil): center, on the middle staff line, the
2567         flag that is closest to the end of the stem (previously
2568         the bottom flag)
2569         (calc_width): add this callback to shorten a tremolo when
2570         it is beamed or it is stemup with a flag
2571         (style): add this callback to make a tremolo rectangular when
2572         it is beamed or it is stemup with a flag
2573         (rotated_box): this is like Lookup::beam but makes a rotated
2574         rectangle instead of a parallelogram
2575
2576         * lily/stem.cc (calc_stem_info): make sure the stem
2577         is long enough to fit the tremolo
2578         (calc-length): reduce the length of tremolo stems since the
2579         tremolo code is now capable of better positioning
2580
2581         * scm/define-grobs.scm: make calc_width the default beam-width
2582         callback for stem-tremolo and add the style callback
2583                 
2584 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2585
2586         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2587         case. 
2588
2589 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2590
2591         * lily/ttf.cc (make_index_to_charcode_map): restore old
2592         cmap. 
2593
2594 2006-03-28  Werner Lemberg  <wl@gnu.org>
2595
2596         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2597
2598 2006-03-28  Graham Percival  <gpermus@gmail.com>
2599
2600         * THANKS: update for 2.9, add section for Documentation helpers.
2601
2602         * Documentation/topdocs/NEWS.tely: compile fix.
2603
2604         * Documentation/user/ basic-notation, global, advanced-notation,
2605         examples.itely: minor fixes from mailist.
2606
2607 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2608
2609         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2610         note heads. 
2611
2612         * lily/ttf.cc (print_trailer): use it.
2613
2614         * lily/pango-font.cc (get_unicode_name): new function.
2615
2616         * lily/ttf.cc (make_index_to_charcode_map): move function from
2617         open-type-font.cc
2618         (print_trailer): substitute uniXXXX name if applicable. 
2619
2620         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2621         (pango_item_string_stencil): use it to generate uniXXXX names.
2622
2623         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2624         note heads, for uniform widths in shape note output.
2625         (overdone_heads): hmm. remove them again.
2626
2627         * scripts/lilypond-book.py (output): add links to filenames.
2628
2629         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2630
2631         * lily/note-collision.cc (get_clash_groups): only consider when
2632         Note_column::dir <> CENTER. 
2633
2634         * scripts/lilypond-book.py (get_option_parser): init output_name
2635         to ''. 
2636
2637 2006-03-24  Graham Percival  <gpermus@gmail.com>
2638
2639         * Documentation/topdocs/NEWS.tely: add @end itemize
2640
2641         * Documentation/user/ global, advanced-notation: minor
2642         stuff from mailist.
2643
2644 2006-03-23  Graham Percival  <gpermus@gmail.com>
2645
2646         * Documentation/user/ lilypond.tely, music-glossary,
2647         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2648
2649 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2650
2651         * mf/GNUmakefile: don't install .enc files.
2652
2653         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2654
2655         * VERSION (PATCH_LEVEL): bump to 2.9.0
2656
2657 2006-03-22  Graham Percival  <gpermus@gmail.com>
2658
2659         * Documentation/user/advanced-notation.itely: minor fixes
2660         from mailist.
2661
2662 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2663
2664         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2665
2666         * branch lilypond_2_8
2667
2668 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2669
2670         * scripts/lilypond-book.py (samefile): new function, for windoze
2671         compatibility.
2672
2673 2006-03-21  Graham Percival  <gpermus@gmail.com>
2674
2675         * ly/engraver-init.ly: add info about StaffGroup.
2676
2677 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2678
2679         * input/regression/stem-direction-context.ly: idem.
2680
2681         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2682
2683         * THANKS: add Mats.
2684
2685         * input/regression/page-layout-twopass.ly: comment out \markup so
2686         tweak-file is left.
2687
2688         * lily/instrument-name-engraver.cc (finalize): add to instrument
2689         name global System. This also fixes chopped instrument names, but
2690         doesn't crash when there are slurs/beams.
2691
2692         * lily/slur-configuration.cc (add_score): disallow negative slur
2693         scores.
2694         
2695 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2696
2697         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2698
2699         * lily/instrument-name-engraver.cc (process_music): kludge: add
2700         InstrumentName spanner to axis group of left bound. Fixes chopped
2701         off instrument names in EPS images.
2702
2703         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2704
2705         * scripts/abc2ly.py (option_parser): update to 2.7.40
2706
2707 2006-03-20  Graham Percival  <gpermus@gmail.com>
2708
2709         * THANKS: move small doc contributors to SUGGESTIONS.
2710
2711         * Documentation/user/ basic-notation, advanced-notation,
2712         global: small changes from mailist.
2713
2714 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2715
2716         * Documentation/user/advanced-notation.itely (Text marks): update
2717         for new rehearsalMarkAlignSymbol convention.
2718
2719         * VERSION (PATCH_LEVEL): bump version.
2720
2721         * input/test/instrument-name-align.ly: new file.
2722
2723         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2724
2725         * input/test/instrument-name-align.ly: new file. Document how to
2726         align instrument names.
2727
2728         * lily/mark-engraver.cc: remove properties.
2729
2730         * scm/define-context-properties.scm
2731         (all-user-translation-properties): remove align symbol properties
2732         for barnumber/reh. mark.
2733
2734         * lily/break-align-interface.cc (self_align_callback): new
2735         interface, new function. Look at complete alignment. This handles
2736         tunable break alignments in case break-align-symbols are missing.
2737
2738         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2739
2740         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2741
2742         * python/convertrules.py (conv): mark/bar number alignment rule.
2743
2744         * lily/break-align-interface.cc (calc_positioning_done): also
2745         store offset from last visible break-alignment to its
2746         neighbor. This makes alignment on non-visible objects more reliable.
2747
2748         * po/lilypond.pot (Module): ran po-replace.
2749
2750         * input/regression/tie-single-manual.ly (Module): new file.
2751
2752         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2753         look at has_manual_position_.
2754         (from_ties): set has_manual_position_ if tie has staff-position set.
2755
2756         * lily/tuplet-bracket.cc (calc_positions): idem.
2757
2758         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2759         doesn't span time.
2760
2761 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2762
2763         * scm/define-markup-commands.scm (smallCaps): new markup command
2764         for turning a text to small caps using smaller font size and upper
2765         casing.
2766
2767 2006-03-17  Graham Percival  <gpermus@gmail.com>
2768
2769         * Documentation/user/ examples, instrument-notation,
2770         advnaced-notation: minor fixes from mailist.
2771
2772 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2773
2774         * Documentation/user/tutorial.itely (First steps): change example
2775         to verbatim.  
2776
2777 2006-03-17  Graham Percival  <gpermus@gmail.com>
2778
2779         * Documentation/user/ examples, advanced: minor changes from mailist.
2780
2781         * THANKS: add Geoff Horton, for documentation stuff.
2782
2783 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * python/lilylib.py (system): revert have_select kludge.
2786
2787         * Documentation/user/tutorial.itely (Commenting input files):
2788         update version numbers in doc. 
2789
2790         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2791         bound-padding to multi-measure-interface
2792
2793 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * input/test/engraver-example.ily: update version number.
2796
2797         * VERSION (PACKAGE_NAME): release 2.7.39
2798
2799         * lily/note-spacing.cc (get_spacing): heighten threshold where
2800         accidentals/arpeggios influence previous spacing fully.
2801
2802         * lily/rest.cc (y_offset_callback): only use direction if
2803         staff-position wasn't set before.
2804
2805         * lily/bar-number-engraver.cc: add support for
2806         barNumberAlignSymbol. 
2807         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2808
2809         * lily/pointer-group-interface.cc (set_ordered): new function. 
2810         (add_unordered_grob): new function.
2811
2812         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2813         to ordered, unless the opposite has been proved.  This fixes
2814         random reordering of large object groups across linebreaks,
2815         eg. beams.
2816
2817         * lily/main.cc (do_chroot_jail): printf format fix.
2818
2819         * lily/tie-formatting-problem.cc (generate_configuration):
2820         multiply y-shift for dot with direction.
2821  
2822         * scm/define-markup-commands.scm (note-by-number): put (magstep
2823         size) in y-attach too.
2824
2825         * Documentation/topdocs/NEWS.tely (Top): show override.
2826
2827         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2828         direction for stems.
2829         
2830 2006-03-15  Graham Percival  <gpermus@gmail.com>
2831
2832         * Documentation/user/ changing-defaults, global: minor
2833         fixes from mailist.
2834
2835 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2836
2837         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2838
2839         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2840         breakable items after uniformly stretched notes.
2841
2842         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2843         outline with outer edge of note heads. This prevents infinity
2844         problems with tied whole notes.
2845
2846         * scripts/lilypond-book.py (do_file): use os.popen
2847
2848         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2849
2850 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2851
2852         * Documentation/user/invoking.itely: Add ragged-right to bug report
2853         guidelines.
2854
2855 2006-03-14  Graham Percival  <gpermus@gmail.com>
2856
2857         * Documentation/user/global.itely: small fix from mailist.
2858
2859 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2860
2861         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2862         file descriptor returned by tempfile.mkstemp() when writing
2863         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2864         on mingw.
2865
2866 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2867
2868         * po/fi.po: newline bugfix.
2869
2870 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2871
2872         * scm/paper.scm (paper-alist): Rounding fixes.
2873
2874 2006-03-13  Graham Percival  <gpermus@gmail.com>
2875
2876         * Documentation/user/ changing-defaults, instrument-notation,
2877         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2878
2879 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2880
2881         * po/fi.po: update.
2882
2883 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2884
2885         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2886         mailto: to http:// 
2887
2888         * python/lilylib.py (print_environment): move ps_page_count to
2889         lilypond-book.py
2890
2891 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2894
2895         * scm/framework-ps.scm (embed-document): new function. Use to
2896         embed PFA files.
2897
2898         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2899
2900 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2901
2902         * Documentation/user/instrument-notation.itely (Setting simple
2903         songs): Added \book{...} around the full example, so the separate
2904         markups are included in the printed example. 
2905
2906 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2907
2908         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2909         tmphandle.
2910
2911         * python/lilylib.py (system): rewrite system() using
2912         subprocess. Remove >& redirection trickery.
2913
2914 2006-03-11  Graham Percival  <gpermus@gmail.com>
2915
2916         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2917         notation-appendices.itely: minor fixes from mailist.
2918
2919 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2922         unsplit man also needs images.
2923
2924         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2925
2926         * VERSION (PACKAGE_NAME): 2.7.38 released.
2927
2928 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2929
2930         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2931         log in output dir.
2932
2933 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2934
2935         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2936         respects the Score.skipTypesetting property.
2937         
2938 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2941         Prolog. No %%EOF after CFF file.
2942
2943 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2944         
2945         * lily/constrained-breaking.cc (get_max_systems): used to return a
2946         much too big value
2947         (combine_demerits): use pointers to reduce copying data
2948         (calc_subproblem): idem
2949         (get_page_penalty): add page turn penalties
2950         
2951 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * Documentation/user/invoking.itely (Invoking lilypond): better
2954         explanation of -e usage.
2955
2956         * lily/main.cc (main_with_guile): don't append to
2957         init_scheme_code_string
2958
2959         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2960
2961         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2962
2963         * scripts/convert-ly.py (do_options): don't print help for
2964         --show-rules rule.
2965
2966         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2967         @code and @example. Update from texinfo.tex from CVS.
2968
2969 2006-03-08  Graham Percival  <gpermus@gmail.com>
2970
2971         * Documentation/user/scheme-tutorial.itely: clarifies distances
2972         measured in staff-spaces.
2973
2974 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2975
2976         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2977         consider[k] is true.
2978
2979         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2980
2981         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2982         consider columns that have originals.  Unifies spacing for mm
2983         rests around line breaks.
2984
2985         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2986         (set_text_rods): idem.
2987         (calculate_spacing_rods): new function: share code between
2988         set_text_rods and set_spacing_rods.
2989         (set_text_rods): take extents of bounds into account.  
2990
2991 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * Documentation/user/basic-notation.itely (Writing music in
2994         parallel): don't use relative.
2995
2996 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * ly/music-functions-init.ly (Module): add shiftDurations
2999
3000         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3001
3002         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3003
3004         * ly/engraver-init.ly: init vocalName to nil.
3005
3006 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3007
3008         * scm/music-functions.scm (music->make-music): bugfix,
3009         KeyChangeEvents are now handled correctly.
3010
3011         * scripts/lilypond-book.py: Add --debug option.
3012
3013 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3014
3015         * python/lilylib.py: add tempfile.
3016
3017 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * VERSION (PACKAGE_NAME): release 2.7.37
3020
3021         * python/lilylib.py (ps_page_count): remove make_ps_images().
3022         (ps_page_count): remove mkdir_p
3023         (system): remove cleanup_temp.
3024         (exit): remove lilypond_version_(check)
3025         (error_log): remove pseudo_filter_p
3026         remove read_pipe
3027         remove cp_to_dir
3028         remove identify
3029
3030         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3031         use __main__
3032
3033         * lily/accidental-engraver.cc (make_standard_accidental): only add
3034         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3035
3036         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3037         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3038         Make incompatibilities.
3039
3040         * scm/output-ps.scm (grob-cause): replace backslashes by /
3041         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3042
3043 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3044
3045         * cygwin/GNUmakefile: Install fixes.
3046
3047         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3048
3049         * lily/note-head.cc (head::get_balltype): Compile fix.
3050
3051         * flower/file-name.cc (dos_to_posix): Flower string fix.
3052
3053 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3054
3055         * python/lilylib.py: pychecker cleanups.
3056
3057         * scripts/lilypond-book.py
3058         (Lilypond_snippet.output_print_filename): pychecker cleanups
3059
3060         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3061
3062         * python/lilylib.py (underscore): remove identify() , warranty()
3063
3064         * ps/music-drawing-routines.ps: change Border routine for GSView
3065         compatibility.
3066
3067         * lily/stem.cc (height): use quantize-positions.  This triggers
3068         set_stem_lengths, so scripts on beamed stems are handled correctly.
3069
3070         * lily/side-position-interface.cc (aligned_side): check if edges
3071         of script are inside staff. Fixes accent of edge of the staff.
3072
3073         * input/regression/staccato-pos.ly: more examples.
3074
3075         * stepmake/aclocal.m4 (depth): fix bashism.
3076
3077         * lily/lyric-combine-music-iterator.cc: move from
3078         new-lyric-combine-iterator.cc
3079         (process): add pending_grace_lyric_ member to delay lyrics on
3080         grace notes.
3081
3082         * lily/system-start-text.cc (print): suicide if we don't have any
3083         elements. Fixes hara kiri'd instrument names.
3084
3085         * scripts/mup2ly.py (Module): remove.
3086
3087 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3088
3089         * Documentation/user/global.itely (A single music expression):
3090         close @lilypond properly
3091
3092         * lily/volta-bracket.cc (modify_edge_height): change from
3093         after_line_breaking_callback. Suicide last bracket if appropriate.
3094  
3095         * python/lilylib.py: strip getopt support
3096
3097         * scripts/etf2ly.py (do_options): use optparse
3098
3099         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3100
3101         * scripts/abc2ly.py (voices): use optparse.
3102
3103         * stepmake/stepmake/generic-vars.make: new function absdir.
3104
3105         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3106
3107         * scripts/lilypond-book.py (find_file): use global_options for
3108         include path
3109
3110         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3111         entering C code.
3112
3113 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * python/lilylib.py (get_global_option): ughness for extracting
3116         global options from lilylib.
3117         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3118
3119         * scripts/lilypond-book.py (get_option_parser): use optparse for
3120         option handling.  Put options in global_options variable.
3121
3122 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3123
3124         * Documentation/index.html.in: clarify.
3125
3126 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3127
3128         * scm/layout-page-layout.scm (write-page-breaks): add a
3129         music-system-heights property to the page layout output.
3130
3131         * scm/page.scm (make-page-stencil): take footer into account when
3132         computing the 'space-left page property
3133         (annotate-space-left): take footer into account when annonating
3134         space left.
3135
3136 2006-02-28  Graham Percival  <gpermus@gmail.com>
3137
3138         * Documentation/user/ advanced-notation, global: more (final)
3139         docs for music expressions, removed special fermatas.
3140
3141 2006-02-27  Graham Percival  <gpermus@gmail.com>
3142
3143         * Documentation/user/ basic-notation, global: minor changes
3144         from mailist.
3145
3146 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3147
3148         * scm/framework-ps.scm:         
3149         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3150         layer for inf? and nan? from framework-ps to lily-library.
3151
3152 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3155         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3156
3157         * buildscripts/substitute-encoding.py (Module): remove file.
3158
3159         * mf/GNUmakefile: more PFA strippage.
3160
3161         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3162
3163         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3164         generation
3165
3166         * scm/framework-ps.scm: remove font name munging.
3167
3168         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3169
3170 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3171
3172         * scm/markup.scm (define-markup-command): change
3173         def-markup-command to define-markup-command
3174
3175         * scm/music-functions.scm (define-music-function): change
3176         def-music-function to define-music-function.
3177
3178         * python/convertrules.py (conv): rules for def-music-function
3179         and def-markup-commands
3180
3181         * Documentation/user/programming-interface.itely,
3182         input/no-notation/display-lily-tests.ly,
3183         input/regression/lily-in-scheme.ly,
3184         input/regression/markup-user.ly,
3185         input/regression/music-function.ly, input/regression/tie-chord.ly,
3186         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3187         ly/gregorian-init.ly: use new macro names (define-music-function,
3188         define-markup-command).
3189
3190 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3193         (output): add comments to lp-book latex output.
3194
3195         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3196         address.
3197
3198 2006-02-23  Graham Percival  <gpermus@gmail.com>
3199
3200         * Documentation/user/ tutorial, global: minor changes.
3201
3202 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3203
3204         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3205         blocks (for make 3.80)
3206
3207         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3208         \notemode so that user should not have to explicitely type it.
3209
3210         * scm/define-music-display-methods.scm: various
3211         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3212         constructs)
3213
3214         * input/no-notation/display-lily-tests.ly: new tests for
3215         \applyOutput and \applyContext
3216
3217 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3218
3219         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3220         changed it slightly so that the number of systems returned by
3221         solve () will be the same as the last value passed to resize
3222         (). I've also added more documentation, removed casts, fixed style
3223         problems and put in some recovery if constraints aren't satisfied."
3224
3225 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3226
3227         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3228         for emacs < 22 compatibility.
3229         (count-rexp): Use it.
3230         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3231         substring juggling (Milan Zamazal).
3232
3233 2006-02-23  Graham Percival  <gpermus@gmail.com>
3234
3235         * Documentation/user/ basic-notation, advanced-notation,
3236         global.itely, invoking.itely, tutorial,itely:
3237         minor fixes from mailist.
3238
3239         * scm/define-markup-commands.scm: improve docs of \filled-box.
3240
3241 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3242
3243         * Documentation/index.html.in: changes concern the previous release.
3244
3245         * input/regression/+.ly: cultivate typographical terminology.
3246
3247 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * scm/define-grob-interfaces.scm (parentheses-interface): add
3250         padding to parentheses-interface.
3251
3252         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3253         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3254
3255         * VERSION (PATCH_LEVEL): release 2.7.36
3256
3257         * lily/slur.cc: add avoid-slur (ugh.)
3258         
3259         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3260         intersection gets smaller. This fixes slurs over extreme points.
3261
3262         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3263         stems with neutral-direction set.
3264
3265         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3266
3267         * lily/open-type-font.cc (load_table): format error.
3268
3269         * lily/change-iterator.cc (process): format fix.
3270
3271         * flower/include/international.hh (_f): idem.
3272
3273         * flower/include/std-string.hh: add format printf attribute.
3274
3275         * scm/define-grobs.scm (all-grob-descriptions): height of all
3276         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3277
3278         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3279         ambitus lines.
3280
3281         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3282
3283 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3284
3285         * input/regression/: upgraded syntax for some files.
3286
3287         * THANKS: Add bughunters.
3288
3289 2006-02-22  Graham Percival  <gpermus@gmail.com>
3290
3291         * Documentation/user/ invoking.itely, advanced-notation.itely,
3292         global.itely: long-awaited "let's make chapter 10 not suck"
3293         update.  Rearrange chapter 10; now called "global issues",
3294         addresses file structure, etc.  Some info from other files
3295         moved into global.itely.
3296
3297 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3300         catch trill-span-event notes.
3301
3302         * Documentation/user/examples.itely (Ancient notation templates): typo.
3303         (Jazz combo): typo.
3304
3305         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3306
3307         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3308
3309         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3310
3311         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3312
3313         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3314         froum Laissez_vibrer_engraver.
3315
3316         * ly/declarations-init.ly (repeatTie): add \repeatTie
3317
3318         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3319
3320         * scm/define-grob-properties.scm (all-user-grob-properties): add
3321         head-direction property.
3322
3323         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3324         from_lv_ties. Take head direction argument.
3325
3326         * lily/semi-tie-column.cc: rename from
3327         laissez-vibrer-tie-column.cc. Rename class too.
3328
3329         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3330         class too.
3331
3332         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3333
3334         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3335         0 case.
3336         (find_breaks): idem.
3337
3338 2006-02-21  Graham Percival  <gpermus@gmail.com>
3339
3340         * Documentation/user/advanced-notation.itely: fixed make-moment]
3341         example.
3342
3343         * Documentation/user/basic-notation.itely: more clarification to
3344         transpose.
3345
3346 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * lily/include/constrained-breaking.hh (class
3349         Constrained_breaking): new file.
3350
3351         * lily/constrained-breaking.cc (resize): new file.
3352
3353         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3354
3355         * Documentation/user/advanced-notation.itely (Clusters): insert
3356         end ignore too.
3357
3358         * lily/tie-column.cc (calc_positioning_done): support for
3359         tie-score debugging
3360
3361         * lily/tie-formatting-problem.cc
3362         (generate_extremal_tie_variations): factor out.
3363         (score_ties_configuration): annotate all tie 
3364         (print_ties_configuration): new routine.
3365         (generate_configuration): nudge extremal ties outside of the head
3366         Y extents.
3367         (score_ties_configuration): oops. convert to staff-space before
3368         determining position symmetry.
3369
3370 2006-02-20  Graham Percival  <gpermus@gmail.com>
3371
3372         * Documentation/user/*-notation.itely: misc minor editing,
3373         shifting doc sections around.
3374
3375         * Documentation/user/*-notation-itely, global.itely,
3376         changing-defaults.itely: added new stuff from NEWS.
3377
3378 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3379
3380         * po/fi.po: update.
3381
3382 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3385         lilypond --verbose for lp-book.
3386
3387         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3388         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3389
3390         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3391         $(buildscript-dir) iso. absolute depth.
3392
3393         * buildscripts/genicon.py (dir): thinko.
3394
3395         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3396
3397 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3398
3399         * scm/output-lib.scm: swap darkcyan/darkyellow
3400
3401         * THANKS: Add bughunters.
3402
3403 2006-02-19  Graham Percival  <gpermus@gmail.com>
3404
3405         * Documentation/user/programming-interfaces.itely: fixed example.
3406
3407         * Documentation/user/instrument-notation.itely: fix @{ @}.
3408
3409         * scm/script.scm: add avoid-slur for \open.
3410
3411 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3412
3413         * lily/tie-formatting-problem.cc (score_configuration): use
3414         sliding score for min-length. 
3415
3416         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3417         spaghetti for icons.
3418
3419         * buildscripts/genicon.py (program_name): new file.
3420
3421         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3422         in outline too.  
3423         (generate_configuration): for small ties, also look for collisions
3424         at Y + DIR*h + DELTA_Y.
3425         (get_variations): consider variation for dot positions too.
3426
3427         * lily/side-position-interface.cc (aligned_side): take abs for
3428         quantized rounded position. Fixes tenuto below staff.
3429
3430         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3431         markers when necessary.
3432
3433         * lily/program-option.cc (internal_set_option): add
3434         strict_infinity_checking option.
3435
3436         * scm/output-lib.scm (cyan): swap yellow and cyan.
3437
3438 2006-02-19  Graham Percival  <gpermus@gmail.com>
3439
3440         * darwin.patch: trivial linenumber update.
3441
3442         * Documentation/user/ {various}: `\context foo = named' changed
3443         to `\new foo = "name"' in docs.
3444
3445 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * scm/stencil.scm (annotate-y-interval): use it.
3448
3449         * scm/lily-library.scm (interval-sane?): new function.
3450
3451         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3452         tfm_checksum stuff.
3453
3454         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3455         common refpoint.
3456
3457         * flower/include/std-vector.hh (iterof): add iterof macro.
3458
3459         * lily/enclosing-bracket.cc (width): new function.
3460
3461         * lily/align-interface.cc (align_elements_to_extents): reinstate
3462         warning.
3463
3464 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3465
3466         * Documentation/index.html.in: fix spelling: thankyous.
3467
3468 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3469
3470         * lily/lyric-hyphen.cc: typo.
3471
3472 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3475         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3476         builds don't work. 
3477
3478         * VERSION: release 2.7.35
3479
3480         * lily/beam.cc (get_default_dir): oops. Take abs () for
3481         extremes[DOWN].
3482         (get_default_dir): use extreme position criterion only in absence
3483         of forced stem directions.
3484
3485         * VERSION (PATCH_LEVEL): bump VERSION.
3486
3487         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3488         dependencies. Necessary for -jX builds.  
3489
3490 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3491
3492         * lily/relocate.cc (setup_paths): Yet another const fix.
3493
3494 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3497
3498         * lily/relocate.cc (setup_paths): oops.
3499
3500 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3501
3502         * Documentation/index.html.in: order links: html before PDF.
3503
3504 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * lily/tie-column-format.cc (Module): remove.
3507
3508         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3509
3510         * lily/text-spanner.cc (print): idem.
3511
3512         * lily/dynamic-text-spanner.cc (print): only print line if longer
3513         than dash-period.
3514
3515         * lily/auto-change-iterator.cc (change_to): formatting.
3516
3517         * lily/beam.cc (get_default_dir): take extreme note head as input
3518         for stem direction.
3519
3520         * lily/tie.cc (get_default_dir): only look directions for visible
3521         stems. 
3522
3523         * lily/side-position-interface.cc (aligned_side): oops. Don't
3524         mutiply with direction. This fixes quantized (staccato, tenuto)
3525         scripts below notes.
3526
3527         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3528         direction. Fixes c-lyrics-center-align.ly
3529
3530 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3533         constructor.
3534
3535         * lily/std-string.cc:
3536         * lily/include/std-vector.hh (split_string): Move and rename from
3537         lily/include/misc.hh, lily/misc.cc.  Update callers.
3538
3539 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3540
3541         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3542
3543 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3544
3545         * flower/test-file.cc: New file.
3546
3547         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3548         libraries.
3549
3550         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3551
3552 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3553
3554         * flower/include/file-storage.hh: remove file.
3555
3556         * lily/include/midi-item.hh (class Midi_track): idem.
3557
3558         * lily/include/source.hh (class Sources): idem.
3559
3560         * lily/include/performance.hh (class Performance): use vector
3561         iso. Cons<>
3562
3563         * flower/include/cons.hh (class Cons): remove file.
3564
3565         * flower/include/flower-proto.hh: remove template cruft.
3566
3567         * lily/include/font-metric.hh: use size_t not vsize for indices.
3568
3569         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3570         from proto.
3571
3572         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3573
3574         * lily/include/paper-book.hh (class Paper_book):
3575         make get_system_specs() public.
3576
3577         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3578         the force=10000 case if we don't have a current-best. 
3579
3580         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3581         vsize 
3582
3583         * flower/include/flower-proto.hh: remove outdated templates.
3584
3585         * scm/page.scm: use annotate-spacing
3586
3587 2006-02-15  Graham Percival  <gpermus@gmail.com>
3588
3589         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3590
3591         * THANKS: moved Erlend Aasland to contributors.
3592
3593 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * config.hh.in: remove HAVE_PANGO_16
3596
3597         * lily/tuplet-bracket.cc (calc_positions): multiply with
3598         staff-space for beam case. This fixes tuplets+beams on scaled
3599         staves.
3600
3601         * config.hh.in: remove all Kpathsea related defines.
3602
3603         * lily/dot-column.cc (side_position): reach stem via dots->
3604         head->stem. Inspect all stems for dot collisions. 
3605
3606         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3607         stem handling.
3608
3609         * lily/bar-number-engraver.cc (process_music): document function
3610         of whichBar.
3611
3612         * lily/score.cc (default_rendering): add pscore, not systems
3613         themselves.
3614
3615         * lily/paper-book.cc (get_system_specs): separate generation of
3616         titles and systems.
3617
3618         * flower/include/std-vector.hh: don't include config.hh
3619
3620 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * flower/include/std-vector.hh: Better wrapper compatibility with
3623         std::vector.
3624
3625         * flower/include/flower-proto.hh: Remove cheap forward declaration
3626         attempts.
3627
3628         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3629
3630 2006-02-14  Graham Percival  <gpermus@gmail.com>
3631
3632         * Documentation/user/invoking.itely: add warning about command line.
3633
3634 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * lily/include/lily-proto.hh: add Prob, rm Page.
3637
3638         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3639
3640         * VERSION: release 2.7.34
3641
3642         * lily/relocate.cc (framework_relocation): show canary if
3643         GHOSTSCRIPT_VERSION undefined.
3644
3645         * GNUmakefile.in: remove $(VERSION) symlink.
3646
3647         * lily/relocate.cc (setup_paths): add + 
3648
3649 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3650
3651         * Documentation/index.html.in: specify sizes for all big HTML pages.
3652
3653 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * config.hh.in: remove @FRAMEWORKDIR@
3656
3657         * lily/system-start-text.cc (get_stencil): new file: separate out
3658         system-start-delimiter text support.
3659
3660         * input/**ly: replace \context with \new where appropriate.
3661         
3662         * THANKS: add Don.
3663
3664         * lily/slur-scoring.cc (get_base_attachments): use
3665         robust_relative_extent. This fixes problems with empty paper-columns. 
3666
3667 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3670
3671         * scm/define-music-properties.scm (all-music-properties):
3672         create-new property.
3673
3674         * lily/context-specced-music-iterator.cc (construct_children):
3675         inspect 'create-new property iso. magical $uniqueContextId context
3676         id.
3677
3678         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3679
3680         * lily/context-key-manager.cc (Module): new file. Encapsulate
3681         object key generation.
3682
3683         * lily/include/context-key-manager.hh (Module): new file.
3684
3685 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3686
3687         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3688         names vertically
3689
3690         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3691         options.
3692         (reloc_b): excise --enable-framework-dir
3693
3694         * lily/relocate.cc (framework_relocation): use getenv
3695         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3696
3697 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * flower/include/std-string.hh: 
3700         * flower/include/std-vector.hh: Finish std:: conversion; move
3701         flower extensions from std:: namespace.  Update users.
3702
3703         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3704         their expansion to vector<*>.  Update users.
3705
3706 2006-02-10  Graham Percival  <gpermus@gmail.com>
3707
3708         * Documentation/user/invoking.itely: add example to File structure.
3709
3710         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3711         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3712
3713 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * ly/paper-defaults.ly: typo.
3716
3717         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3718         set_parent() for parentheses. This will make it show up in bbox
3719         calculations.
3720
3721         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3722         ly:grob-common* functions.
3723
3724         * lily/grob-scheme.cc (LY_DEFINE):
3725         ly:grob-common-refpoint-of-array: new function 
3726         ly:grob-common-refpoint: new function 
3727         ly:grob-relative-coordinate: new function 
3728
3729         * lily/instrument-name-engraver.cc (process_music): use
3730         Text_interface::is_markup(). This fixes \markup on instrument names.  
3731
3732         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3733         for ties and slurs.
3734
3735         * lily/slur.cc (print): idem.
3736
3737         * lily/tie.cc: add line-thickness for ties. 
3738
3739 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3740
3741         * scm/output-svg.scm: Document diversion from GNU coding standards
3742         as a workaround for a bug in Microsoft Internet Explorer.
3743
3744 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * lily/instrument-name-engraver.cc (process_music): use
3747         is_markup() iso. is_string()
3748
3749         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3750
3751         * lily/percent-repeat-engraver.cc (process_music): only look at
3752         main_part_ for % repeats.
3753
3754         * lily/stem-tremolo.cc (get_beam_translation): new function.
3755         (calc_slope): new function.
3756         (height): don't use real slope.
3757
3758 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3759
3760         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3761         new connect-to-neighbor, control-points and staff-padding
3762         properties to make ligature brackets showing up again.
3763
3764 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * VERSION: release 2.7.33
3767
3768         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3769         too many.
3770
3771         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3772         remove applyOutput example.
3773         (Objects connected to the input): document \tweak, \parenthesize
3774
3775         * lily/relocate.cc (prefix_relocation): allow "current"
3776         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3777         changing VERSION in a lily tree less painful.
3778
3779         * input/regression/parenthesize.ly: new file. 
3780
3781         * scm/output-lib.scm (parenthesize-element): new function.
3782
3783         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3784
3785         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3786
3787         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3788         cause: accidentals are caused by note heads, not note events. 
3789
3790 2006-02-08  Graham Percival  <gpermus@gmail.com>
3791
3792         * darwin.patch: small patch from Erlend, thanks!
3793
3794         * Documentation/user/basic-notation.itely: add stem-neutral example.
3795
3796         * Documentation/user/putting.itely: clarifications.
3797
3798 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3801         note, add more guidelines to what should go into NEWS.
3802
3803         * input/sakura-sakura.ly: document how to override font.
3804
3805         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3806
3807 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3810
3811 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3814         convertrules.  Add explicit grouping, needed for python2.2.
3815
3816 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3819
3820 2006-02-07  Graham Percival  <gpermus@gmail.com>
3821
3822         * Documentation/user/global.itely: fix line-width in (text) docs.
3823
3824         * Documentation/user/lilypond-book.itely: same.
3825
3826 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * VERSION (PACKAGE_NAME): release 2.7.32
3829
3830         * Documentation/topdocs/NEWS.tely (Top): document new variable
3831         naming.
3832
3833         * flower/include/array.icc (Message): remove file.
3834
3835         * flower/include/std-vector.hh: make sure vsize and VPOS are
3836         defined for binary_search_bounds().
3837
3838         * flower/std-string.cc (std): add to_string(long unsigned).
3839
3840         * configure.in (gui_b): excise std_string option.
3841         (gui_b): excise std_vector option.
3842
3843         * flower/string.cc (Module): excise flower array & string
3844
3845         * flower/include/std-string.hh: excise flower string.
3846
3847         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3848
3849         * python/convertrules.py (lilypond_version_re_str): require
3850         only numbers and dots in \version string.
3851
3852 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * lily/system-start-delimiter.cc (print): allow style = text too.
3855
3856         * lily/system-start-delimiter-engraver.cc
3857         (acknowledge_system_start_text): new function, also add add to
3858         support of system-start-text (instrument names). This fixes
3859         instrument names on piano staves.
3860
3861         * lily/instrument-name-engraver.cc: rewrite. Use
3862         system-start-delimiter approach. This save memory and cpu.
3863
3864         * scm/define-grobs.scm (all-grob-descriptions): remove
3865         instrument-name from break-alignment.
3866
3867         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3868
3869 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3872         jobserver going.
3873
3874         * configure.in (std_vector): On by default.
3875
3876         * lily/include/font-metric.hh:
3877         * lily/include/tfm-reader.hh: 
3878         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3879         Update users.
3880
3881         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3882
3883 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * VERSION (PACKAGE_NAME): 2.7.31
3886
3887         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3888         EPS edge at 0, but take minimum with left-overshoot. This fixes
3889         cut off system start delims. 
3890
3891         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3892         hack: add to axis group if not added yet. This fixes hara kiri'd
3893         piano staves.
3894
3895         * lily/hara-kiri-group-spanner.cc
3896         (force_hara_kiri_in_y_parent_callback): fix signatures.
3897
3898         * lily/hairpin.cc (print): check next hairpin to see whether or
3899         not to be continuing.
3900
3901 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3902
3903         * Remove trailing whitespace from makefiles.
3904         
3905         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3906         for earlier gcc.
3907
3908         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3909
3910         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3911
3912         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3913
3914         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3915
3916         * configure.in: Use it.
3917
3918 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * scm/music-functions.scm (pitch-of-note): new function.
3921
3922         * ly/music-functions-init.ly: add \octave and \addquote
3923
3924         * lily/parser.yy (music_function_chord_body): softcode \octave.
3925         (lilypond_header): softcode \addquote
3926
3927 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3930         array.hh, parray.hh at all.  Getting ready to flip the
3931         configure default.
3932
3933         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3934
3935         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3936         a bit.
3937
3938         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3939
3940 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * flower/include/array.hh: typo. 
3943
3944 2006-02-02  Graham Percival  <gpermus@gmail.com>
3945
3946         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3947
3948 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3949
3950         * flower/include/pqueue.hh: Derive from std::vector.
3951
3952         * flower/include/parray.hh: Conform to std::vector interface.
3953         Update users.
3954
3955 2006-02-02  Graham Percival  <gpermus@gmail.com>
3956
3957         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3958
3959 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * flower/file-path.cc (is_file): remove if 0 section.
3962
3963         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3964         selecting afii61352.
3965
3966 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * flower/include/std-vector.hh (boundary): Oops, reverse.
3969
3970         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3971         remove superfluous `d'.
3972
3973         * flower/include/std-vector.hh (boundary, top): Detach from class.
3974         Remove empty vector shell.
3975
3976         * flower/include/array.hh (reverse, swap): Detach from class.
3977         Update users.
3978         
3979         * flower/include/std-vector.hh
3980         * flower/include/array.hh (concat): Globally change to insert ().
3981
3982         
3983         * flower/include/std-vector.hh
3984         * flower/include/parray.hh
3985         * flower/include/array.hh (elem, elem_ref): Globally replace by
3986         at ().
3987
3988 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3991
3992         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3993         anticipate on identifier substitutions.
3994
3995 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3996
3997         * flower/include/std-vector.hh (insert): Remove, replace by
3998         std::vector interface.  Update callers.
3999
4000         * flower/include/array.icc (insert): Change signature to
4001         match std::vector interface.
4002         
4003         * flower/include/array.icc (vector_sort): Bugfix.
4004
4005 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * lily/parser.yy (output_def_head_with_mode_switch): new
4008         production. Result: dashes and underscores may be used in the
4009         \paper block.
4010
4011         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4012
4013         * python/convertrules.py (conv): oops. One slash too much.
4014
4015 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * flower/include/std-vector.hh (sort): Remove, replace by
4018         ::vector_sort.  Update callers.
4019
4020         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4021         (sort): Bugfix.
4022
4023         * flower/test-std.cc (vector_sort): New test.
4024
4025 2006-02-01  Graham Percival  <gpermus@gmail.com>
4026
4027         * Documentation/user/putting.itely: fixes from Erik.
4028
4029 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * flower/test-std.cc: Add simple unit test for vector migration.
4032
4033         * stepmake/stepmake/test*: Unit test support.
4034
4035         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4036         update callers.
4037
4038         * flower/include/array.hh (begin, end): Add.
4039         (del, get): Remove.
4040
4041 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4042
4043         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4044         std::string not String. 
4045
4046         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4047         iso UINT_MAX.
4048
4049         * lily/prob.cc (Prob): copy type_ too.
4050
4051         * lily/lily-guile.cc (mangle_cxx_identifier): new
4052         function. Class_bla::foo_bar_[px] ->
4053         ly:class-bla::foo-bar[?!]. Changes throughout
4054
4055 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4058
4059         * lily/beam.cc (calc_direction): take dir from visible stem in
4060         degenerate case.
4061
4062 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4063
4064         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4065         Fix -1, >=0 boundary checks for unsigned vsize.
4066
4067         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4068         loop for unsigned vsize.
4069
4070         * configure.in (--enable-std-vector): New option.
4071         (--enable-std-string): On by default.
4072
4073         * flower/include/std-vector.hh: New file.  Enable switch to
4074         std::vector, update client code.
4075
4076 2006-01-30  Graham Percival  <gpermus@gmail.com>
4077
4078         * scm/document-translation.scm: clarify "this context is also
4079         known as".  Thanks, Werner!
4080
4081         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4082
4083         * Documentation/user/invoking.itely: small fix from Don.
4084
4085 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * scm/lily.scm (define-scheme-options): rename option
4088         preview-include-book-title to book-title-preview
4089         (define-scheme-options): move force-eps-font-include (from paper
4090         block) to eps-font-include -d option.
4091
4092         * VERSION (PATCH_LEVEL): release 2.7.30
4093
4094         * input/bach-schenker.ly (staffPiano): new file.
4095
4096         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4097
4098         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4099         credits to Nicolas.
4100
4101         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4102
4103         * ps/lilyponddefs.ps: remove start-system, stop-system,
4104         start-page fluff. This saves putting { } code on the stack, fixing
4105         stack overflows when including EPS files.
4106
4107 2006-01-29  Graham Percival  <gpermus@gmail.com>
4108
4109         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4110
4111 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4112
4113         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4114
4115 2006-01-28  Graham Percival  <gpermus@gmail.com>
4116
4117         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4118
4119 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * input/mutopia/claop.py: Update.
4122
4123 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4124
4125         * input/regression/completion-heads.ly (texidoc): fix.
4126
4127         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4128
4129         * lily/tie-formatting-problem.cc
4130         (set_ties_config_standard_directions): use abs iso fabs for ints.
4131
4132         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4133
4134         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4135         little less than noteheight, to prevent overlaps in chords.
4136
4137         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4138         head, and fudge stem-attachment.
4139
4140         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4141
4142         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4143
4144 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4145
4146         * lily/main.cc (main): Debugging aid: catch exceptions.
4147
4148         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4149         output with std::string.
4150
4151 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4154
4155 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * Fix -DSTRING_UTILS_INLINED.
4158
4159 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * VERSION (PATCH_LEVEL): release 2.7.29
4162
4163         * lily/relocate.cc (setup_paths): mingw uses std string too.
4164
4165         * lily/*.cc: various fixes for substr(ARG).
4166
4167         * lily/sustain-pedal.cc (print): 
4168
4169         * flower/file-name.cc (slashify): use std strings.
4170
4171         * flower/string-convert.cc: remove publib.h
4172
4173         * scm/define-markup-commands.scm (verbatim-file): new markup
4174         command \verbatim-file
4175
4176         * Documentation/topdocs/NEWS.tely: fixup URLs
4177
4178         * input/regression/alignment-vertical-manual-setting.ly (Module):
4179         new file.
4180
4181         * lily/align-interface.cc (align_elements_to_extents): overwrite
4182         translations with numbers in alignment-offsets from left bound
4183
4184         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4185         (page-translate-systems): new function: take into account Y-offset.
4186
4187         * Documentation/topdocs/NEWS.tely (Top): document new features.
4188
4189         * input/regression/page-layout-manual-position.ly (Module): new
4190         file.
4191
4192 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4193
4194         * flower/file-path.cc (path::parse_path): Oops.
4195
4196         * Finish std::string interface.  For now, use std:: marker
4197         throughout for easy s/r.
4198
4199 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * Documentation/user/putting.itely (Score is a single musical
4202         expression): typo.
4203         (Score is a single musical expression): more typos.
4204
4205         * scm/page.scm (annotate-space-left): thinko.
4206         (annotate-page): more thinkos.
4207
4208 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4211         for different \score blocks separately.
4212         (post-process-pages): put write-page-layout into paper block.
4213
4214         * lily/output-def.cc (get_parser): new file.
4215
4216         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4217         file.
4218
4219         * lily/include/output-def.hh (class Output_def): add parser_ member.
4220
4221         * input/regression/page-layout-twopass.ly (Module): new file.
4222
4223         * scm/lily.scm: remove cpp hack.
4224
4225         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4226
4227 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4228
4229         * GNUmakefile.in (c-clean): New target.
4230
4231         * flower/include/std-string.hh: String/std::string compatibility:
4232         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4233         type.
4234
4235         * flower/rational.cc: 
4236         * flower/include/rational.hh: 
4237
4238         * flower/offset.cc: 
4239         * flower/include/offset.hh: 
4240
4241         * flower/interval.cc: 
4242         * flower/include/interval.hh: 
4243
4244         * flower/string-convert.cc: 
4245         * flower/include/string-convert.hh: Use std::string [interface].
4246         Update callers.
4247
4248 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4249
4250         * Documentation/index.html.in: clean up.
4251
4252 2006-01-25  Graham Percival  <gpermus@gmail.com>
4253
4254         * Documentation/user/putting.itely: another new untested doc section.
4255
4256 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4257
4258         * scm/layout-page-layout.scm (write-page-breaks): write
4259         \spacingTweaks #ALIST. Handle grace timing.
4260
4261         * scm/: more imports.
4262
4263         * scm/page.scm (make-page): add footer/header.
4264         (annotate-space-left): revise: only take page argument.
4265         (layout->page-init): new function.
4266
4267         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4268         version of the system/spacing/linebreak hack writing to the output
4269
4270         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4271         ly:make-prob.
4272
4273         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4274         ly:spanner-bound
4275
4276 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4279
4280         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4281
4282         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4283         handling to page.scm
4284
4285         * lily/prob-scheme.cc (LY_DEFINE): new file.
4286         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4287
4288         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4289         prob functions.
4290
4291         * lily/music.cc (derived_mark): derive Music from Prob.
4292
4293         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4294
4295         * lily/prob.cc (Module): Implement Prob (Property Object), object
4296         with shared and r/w property alists.  
4297
4298         * lily/include/prob.hh (Module): new file. Declare Prob.
4299
4300         * flower/string.cc: remove is_empty().
4301
4302         * flower/include/string.hh (class String): remove String:: qualifier.
4303
4304         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4305         substitute appropriate functions.
4306
4307         * flower/include/string.hh (class String): remove to_str0 and
4308         is_empty(). S&R everywhere.
4309
4310 2006-01-23  Graham Percival  <gpermus@gmail.com>
4311
4312         * Documentation/user/basic-notation.itely: add hairpin
4313         after-linebreak tweak to commonprop.
4314
4315         * Documentation/user/putting.itely: added two new sections.
4316
4317 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4318
4319         * flower/international.cc: 
4320         * flower/include/international.hh: 
4321
4322         * flower/getopt-long.cc: 
4323         * flower/include/getopt-long.hh: Use std::string [interface].
4324         Update callers.
4325
4326         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4327
4328         * stepmake/stepmake/executable-rules.make: Add dependency on
4329         module libraries.
4330
4331 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * flower/file-path.cc: 
4334         * flower/include/file-path.hh: Use std::string [interface].
4335         Update callers.
4336
4337         * flower/direction.cc: 
4338         * flower/axis.cc: Unused.  Remove.
4339
4340         * configure.in (--enable-std-string): New option.
4341
4342         * flower/std-string.cc: 
4343         * flower/include/std-string.hh: New file.
4344
4345         * flower/file-name.cc[STD_STRING]:
4346         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4347
4348 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4349
4350         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4351
4352         * scm/define-markup-commands.scm (with-dimensions):
4353         with-dimensions markup command.
4354
4355         * input/test/font-table.ly: use it.
4356
4357         * lily/open-type-font.cc (glyph_list): new function.
4358
4359         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4360
4361         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4362
4363 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4364
4365         * ly/music-functions-init.ly (parallelMusic): new music function
4366         for parallel music entry.
4367
4368         * scm/define-music-properties.scm (all-music-properties): new
4369         'void music property
4370
4371         * scm/music-functions.scm (ly:music-message): make public, to be
4372         used in music function definitions
4373
4374         * scm/lily-library.scm (collect-music-for-book): discard music
4375         when the 'void property is set.
4376
4377 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4378
4379         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4380
4381         * mf/GNUmakefile: idem.
4382
4383         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4384
4385         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4386
4387         * Documentation/user/notation-appendices.itely (The Feta font):
4388         use it.
4389
4390         * input/test/font-table.ly: new file. Generate font table within lily.
4391
4392         * Documentation/user/notation-appendices.itely (The Feta font):
4393         use new font-table.ly file. 
4394
4395         * stepmake/stepmake/install-out-targets.make
4396         (local-install-outfiles): only create directory if
4397         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4398
4399 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4402
4403         * VERSION (PACKAGE_NAME): release 2.7.28
4404
4405         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4406         the right font from a Mac dfont.
4407         (write-preamble): don't forget directory, only look at files.
4408
4409         This fixes problems with TTF files in dfonts that don't match
4410         their PostScript names.
4411          
4412         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4413         PS name from TTF font.
4414
4415         * input/regression/tie-manual.ly: document new feature.
4416
4417         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4418
4419         * VERSION (MY_PATCH_LEVEL): bump to .28
4420
4421         * Documentation/user/basic-notation.itely (Ties): add tie examples
4422         refs.
4423
4424         * lily/tie-formatting-problem.cc (score_ties_configuration):
4425         symmetry penalties for outer ties.
4426
4427 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * lily/tie-formatting-problem.cc (generate_configuration) 
4430         (set_manual_tie_configuration): skip non-pair manual
4431         tie-configuration, so you can set individual ties as
4432
4433           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4434
4435         * input/regression/tie-chord.ly: use generateTiePattern to
4436         simplify file.
4437
4438         * lily/tie-formatting-problem.cc (peak_around): new function.
4439         (score_configuration): use sliding criterion for staff line collisions. 
4440         (score_configuration): idem for dot collisions.
4441         (generate_configuration): use separate stem_gap for gap to stem.
4442
4443         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4444         separate penalty factors for x and y distance.
4445         (struct Tie_details): separate penalties for tip and center line collisions.
4446
4447 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * lily/tie-formatting-problem.cc (generate_configuration): make
4450         large ties avoid stafflines in the horizontal section.
4451         (score_configuration): use softcoded penalties
4452         (score_aptitude): idem.
4453
4454         * lily/tie-helper.cc (from_grob): softcode tie details
4455
4456         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4457
4458         * lily/staff-symbol-referencer.cc (on_line): rename from
4459         on_staffline 
4460
4461 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * ly/music-functions-init.ly: remove duplicate tag.
4464
4465         * lily/include/*.hh: GCC 4.1 fixes.
4466
4467 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4468
4469         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4470
4471         * scm/define-music-types.scm: fix bug in desc. string
4472         for OverrideProperty
4473
4474 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4475
4476         * scripts/lilypond-book.py: bugfix
4477
4478         * scm/define-music-types.scm: fix typos.
4479
4480 2006-01-14  Graham Percival  <gpermus@gmail.com>
4481
4482         * Documentation/user/ basic-notation.itely, global.itely,
4483         advanced-notation.itely, instrument-notation.itely: small
4484         additions (bugs and commonly tweaked properties).
4485
4486 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4489         detection of mingw build.
4490         (MINGW_BUILD): opps.
4491
4492 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4495         i686-mingw32.
4496
4497 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * scm/music-functions.scm (skip->rest): add skip->rest
4500
4501 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4504         explicitly.
4505
4506         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4507         config dirs. Aids debugging. 
4508         (display_config): also display config files.
4509
4510 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * VERSION: release 2.7.27
4513
4514         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4515         for determining bar size.
4516
4517         * lily/staff-symbol.cc (print): place lines at distance line-positions
4518
4519         * scm/define-grob-properties.scm (all-user-grob-properties): add
4520         line-positions.
4521
4522         * lily/staff-symbol.cc (height): new function.
4523
4524         * input/regression/staff-line-positions.ly:  new file.
4525
4526 2006-01-06  Graham Percival  <gpermus@gmail.com>
4527
4528         * input/test/add-staccato.ly: remove reference to old file.
4529
4530 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4533         lilypond binary too.
4534
4535 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4536
4537         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4538
4539 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * scripts/midi2ly.py: Bugfix: Declare datadir.
4542
4543         * make/ly-rules.make:
4544         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4545         that seems to be gone). Fixes make web.
4546
4547         * The grand 2005-2006 replace.
4548
4549         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4550
4551 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4554         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4555         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4556         like -dgs-font-load.
4557
4558         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4559         remove absolute path to lilypond binary.
4560         
4561 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4562
4563         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4564
4565 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4568
4569         * mf/GNUmakefile: remove broken dvips map symlink.
4570
4571 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4572
4573         * lily/main.cc: 
4574         * configure.in: Cosmetic fixes.
4575
4576 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4577
4578         * Documentation/user/music-glossary.tely (Pitch names): Added
4579         Spanish pitch names and durations, thanks to Ernesto Gancedo
4580
4581 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4584         init. Fixes verbose printing of .scm files.
4585
4586         * stepmake/aclocal.m4: add spaces before - options.
4587         
4588 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4591         of path search in local block variable.
4592
4593 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * configure.in (NCSB_DIR): --enable-ncsb-dir
4596         (LINK_GXX_STATICALLY): denko.
4597
4598         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4599
4600         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4601         use locate to find c059033l.pfb. 
4602         
4603 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * lily/tie-formatting-problem.cc
4606         (problem::generate_base_chord_configuration): Use my_round (was
4607         round).
4608
4609         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4610         do not invoke mbrtowc.
4611
4612         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4613
4614 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4617
4618 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4619
4620         * Documentation/user/invoking.itely (svg): revise.
4621
4622 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * lily/lexer.ll: use sourcefilename iso. renameinput.
4625
4626 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4627
4628         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4629         <PostScriptName>.ttf instead of c059XXXttf.
4630
4631         * lily/program-option.cc (LY_DEFINE): special support for
4632         --verbose, so it works before option init too.
4633  
4634         * mf/GNUmakefile (local-install): oops.
4635
4636         * lily/lyric-hyphen.cc (print): oops.
4637
4638         * buildscripts/pfx2ttf.fontforge: new file.
4639         
4640         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4641         ($(outdir)/%.ttf): new rule. 
4642
4643         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4644         to LyricHyphen.
4645
4646         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4647         font-size
4648
4649 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4650
4651         * VERSION: release 2.7.26
4652         
4653         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4654
4655 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/font-config.cc (init_fontconfig): verbosity.
4658
4659         * THANKS: add Muziekacademie Lede. 
4660
4661         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4662         (print_score_setup): new function
4663         (convert): read part definition to output staves properly.
4664
4665         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4666         Music_xml notes.
4667
4668         * python/musicexp.py (Output_printer.__init__): use _ in data
4669         members.
4670         (Output_printer.unformatted_output): new function: no formatting,
4671         but count braces.
4672         (Duration.get_length): remove isinstance() checks for
4673         Output_printer everywhere.
4674
4675         * input/regression/lyrics-bar.ly (texidoc): add
4676         Separating_line_group_engraver.
4677
4678 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4679
4680         * lily/relocate.cc (framework_relocation): New function,
4681         factored from set_relocation ().
4682         (prefix_relocation): Rename from set_relocation ().
4683         (setup_paths): Use it.
4684
4685 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4688         numbers. Patch by Erlend Aasland.
4689
4690 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * lily/font-config.cc (init_fontconfig): print warning if cache
4693         file is not existant.
4694
4695         * lily/main.cc: don't use #ifdef but #if
4696
4697 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * lily/grob-property.cc (internal_set_property): don't abort on
4700         calculation-in-progress.
4701
4702         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4703
4704         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4705         connect-to-neighbor property not connect-to-other
4706
4707         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4708         (LY_DEFINE): oops. don't forget protection.
4709
4710         * flower/parse-afm.cc (Module): strip AFM handling completely.
4711
4712         * lily/stencil-expression.cc: idem.
4713
4714         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4715
4716         * lily/function-documentation.cc (ly_add_function_documentation):
4717         use static member iso. Protected_scm
4718
4719         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4720
4721         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4722
4723 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * lily/relocate.cc (set_env_dir): New function.
4726         (set_relocation): Use it to fix setting PANGO_PREFIX.
4727
4728 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * input/regression/stem-direction-context.ly: remove rest.
4731
4732         * lily/melody-engraver.cc (process_music): restart for bar lines.
4733         (acknowledge_slur): restart for slurs.
4734
4735 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4736
4737         * Documentation/user/invoking.itely: describe how to view SVG 
4738         output using Inkscape which replace embedded fonts with OTF fonts.
4739
4740 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4743
4744 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4745
4746         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4747         comment.
4748
4749 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * VERSION (PACKAGE_NAME): release 2.7.25
4752
4753         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4754
4755         * input/regression/stem-direction-context.ly: new file.
4756
4757         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4758
4759         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4760         on rest.
4761
4762         * ly/engraver-init.ly: add Melody_engraver
4763
4764         * lily/beam.cc (calc_direction): use default-direction
4765         iso. get_default_direction()
4766
4767         * scm/define-grob-properties.scm (all-user-grob-properties): add
4768         default-direction property.
4769
4770         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4771
4772         * lily/stem.cc (calc_default_direction): remove
4773         Stem::get_default_direction, use default-direction with callback
4774         instead.
4775
4776         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4777
4778         * lily/melody-engraver.cc: new file. Acknowledge stems for
4779         interpolated stem directions. 
4780
4781         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4782
4783         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4784
4785         * lily/slur-configuration.cc (fit_factor): more robust check for
4786         point in curve X-extent.
4787
4788         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4789         (outside_slur_callback): check for 'outside avoidance.
4790
4791         * lily/slur-configuration.cc (score_extra_encompass): don't use
4792         bound->column() == avoid->column() for checking extents, as this
4793         doesn't work for accidentals. 
4794
4795         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4796         DynamicText hardcoding.
4797
4798         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4799         crash if bound stem is NULL
4800
4801         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4802         pedals.
4803
4804 2005-12-22  Graham Percival  <gpermus@gmail.com>
4805
4806         * scm/define-markup-commands.scm: typo.  @code{\raise}
4807         => @code{\\raise}.
4808
4809         * darwin.patch: now used again, includes a
4810         required patch from fink.
4811
4812 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4813
4814         * po/TODO: mention gtranslator along with kbabel.
4815         * po/fi.po: update translations.
4816
4817 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4818
4819         * lily/relocate.cc (setup_paths): Bugfix.
4820
4821 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/slur-configuration.cc (score_extra_encompass): don't use
4824         "avoid" choice for avoid-slur.
4825
4826         * stepmake/bin/install.py (dest): don't create existing dir.
4827
4828 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * stepmake/bin/install.py: Remove file before copying.
4831
4832         * config.make.in: 
4833         * stepmake/aclocal.m4: Do not substitute INSTALL.
4834
4835 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4838         depend on link-tree.
4839
4840         * lily/relocate.cc (setup_paths): only check path for non-absolute
4841         dir without directory part.
4842
4843         * flower/file-name.cc (is_absolute):  new method.
4844         (is_absolute): check root_ too.
4845
4846 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4849         relocation code.  Oops, don't comment out too much.
4850
4851         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4852         iso itself.
4853
4854         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4855         compile.
4856
4857 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * .cvsignore: Add install-sh.
4860
4861         * autogen.sh (srcdir): Typo.
4862
4863 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * autogen.sh (srcdir): urg. Touch install-sh.
4866
4867         * stepmake/bin/install-sh (Module): remove.
4868
4869         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4870
4871         * lily/include/relocate.hh: new file.
4872
4873         * lily/relocate.cc: new file. Contain relocation logic.
4874
4875         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4876         (main): read LILYPOND_VERBOSE as the first thing.
4877
4878         * stepmake/aclocal.m4: remove INSTALL variable.
4879
4880         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4881         separate target for making font symlinks.
4882         (documentation-dir): use $(if $(findstring )) for switching off
4883         Documentation.
4884
4885         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4886         something if DOCUMENTATION is no.
4887
4888 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * VERSION: release 2.7.24
4891
4892         * lily/script-column-engraver.cc (stop_translation_timestep):
4893         delay adding to script-column.
4894
4895         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4896
4897         * python/convertrules.py (conv): rule for number-visibility
4898
4899         * lily/slur-configuration.cc (score_extra_encompass): different
4900         distance measure for avoid and inside avoidance.
4901         (score_extra_encompass): use 1/(distance+eps) as penalty.
4902
4903         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4904         encompass objects for generating slur curves.
4905
4906         * lily/slur.cc: use details iso. slur-details property.
4907
4908         * input/regression/slur-tuplet.ly: new file.
4909
4910         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4911
4912         * flower/include/offset.hh (class Offset): new operator /=
4913
4914         * lily/tuplet-number.cc (print): new file, new interface.
4915
4916         * scm/define-grob-properties.scm (all-user-grob-properties):
4917         remove number-visibility property.
4918
4919         * lily/tuplet-bracket.cc (calc_control_points): new function
4920         (calc_connect_to_neighbors): new function.
4921         (print): remove text handling for tuplet numberdef.
4922
4923         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4924         TupletNumbers too. 
4925
4926         * lily/lily-guile.cc (robust_scm2booldrul): new function
4927
4928         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4929
4930         * lily/tuplet-bracket.cc (calc_position_and_height): use
4931         staff-padding to control whether tuplet brackets are over staves.
4932
4933         * lily/grob.cc (suicide): clear dim_caches_.
4934
4935         * lily/dimension-cache.cc (clear): new function.
4936
4937         * lily/grob.cc (extent): swap order of min-extent and extent
4938         calculations. This fixes hara kiri staves. 
4939
4940 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * lily/main.cc: Nitpick: relocation is not based on path, but on
4943         directory (location).
4944
4945 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4948
4949         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4950
4951         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4952
4953         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4954
4955         * stepmake/stepmake/generic-vars.make (Module): idem.
4956
4957         * stepmake/stepmake/executable-targets.make (default): use it.
4958
4959         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4960
4961         * make/GNUmakefile: don't install make rules.
4962
4963         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4964         slashes.
4965         (prepend_env_path): more verbosity.
4966
4967 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4968
4969         * GNUmakefile.in: add dir argument for find command.
4970
4971         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4972         fixes weird line numbers for point & click.
4973
4974         * lily/source-file.cc (get_counts): init line/column/char counts.
4975
4976 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4979
4980 2005-12-16  Graham Percival  <gpermus@gmail.com>
4981
4982         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4983         minor fixes from Fredric.  Thanks!
4984
4985 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * ly/music-functions-init.ly: add \bar and \clef music function 
4988
4989         * lily/lily-lexer.cc: idem.
4990
4991         * lily/parser.yy (FIXME): remove BAR and CLEF.
4992
4993 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4996
4997         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4998         function arguments too
4999
5000         * lily/main.cc (set_relocation): new function.
5001
5002         * scripts/musicxml2ly.py (convert): add \version
5003
5004         * lily/tie.cc: remove get_default_attachments()
5005
5006         * VERSION (PACKAGE_NAME): release 2.7.23
5007         
5008         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5009         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5010
5011         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5012
5013         * lily/tie-formatting-problem.cc (score_ties): new function
5014         (get_variations): new function. Try flipping dirs for collisions.
5015         (generate_optimal_chord_configuration): new function. 1-opt search
5016         for better configuration.
5017
5018         * lily/tie-configuration.cc: new file.
5019
5020         * lily/tie.cc: junk Tie::get_configuration()
5021
5022         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5023         (score_ties_configuration): new function.
5024         (generate_ties_configuration): new function.
5025         (generate_base_chord_configuration): new function.
5026         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5027         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5028
5029         * input/regression/tie-dot.ly: new file.
5030
5031         * lily/tie-formatting-problem.cc (score_configuration): score
5032         tie/dot collisions.
5033
5034         * lily/tie-helper.cc (get_transformed_bezier): new function
5035
5036         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5037
5038         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5039         -undefined suppress iso. -framework Python 
5040
5041         * scm/define-grobs.scm (all-grob-descriptions): set
5042         springs-and-rods (thanks Joe Neeman!)
5043
5044 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5045
5046         * input/no-notation/display-lily-tests.ly (test): 
5047         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5048         changed from \tag #'(a b) to \tag #'a \tag #'b
5049
5050 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5051
5052         * Documentation/topdocs/NEWS.tely: strip out-www.
5053
5054         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5055
5056         * config.make.in (AR): add AR and RANLIB
5057
5058         * flower/libc-extension.cc: include cassert
5059
5060         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5061         darwin check.
5062
5063 2005-12-11  Graham Percival  <gpermus@gmail.com>
5064
5065         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5066
5067         * stepmake/stepmake/python-modules-vars.make: define
5068         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5069
5070         * THANKS: added Johannes Schindelin.
5071
5072 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5075
5076         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5077         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5078
5079         * lily/parser.yy: reorganize file layout.
5080
5081         * ly/music-functions-init.ly: add tweak music function.
5082
5083         * lily/grob-info.cc (ultimate_music_cause): new function:
5084         recursively lookup causes. 
5085
5086         * lily/parser.yy (chord_body_element): allow music functions for
5087         post-events, allow music functions for chord elements. 
5088  
5089         * lily/font-config-scheme.cc (display_fontset): add cast.
5090
5091         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5092         #'(a b) -> \tag #'a \tag #'b rule.
5093
5094         * python/musicexp.py (Output_printer.dump_version): new function
5095
5096 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/parser.yy (FIXME): remove \tag
5099         (FIXME): remove tag_music() function.
5100
5101         * lily/lily-lexer.cc: remove \tag
5102
5103         * ly/music-functions-init.ly: define music-function "tag"
5104
5105         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5106
5107 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * VERSION (PATCH_LEVEL): release 2.7.22
5110
5111         * input/regression/lyric-hyphen-retain.ly: renew.
5112
5113         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5114         grob
5115
5116         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5117         iso. minimum-length property for rods.
5118
5119         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5120         LyricSpace item to keep lyrics spaced apart.
5121
5122         * ly/engraver-init.ly: remove Separating_line_group_engraver
5123
5124         * Documentation/user/music-glossary.tely: do setfilename before
5125         music-glossary.
5126
5127 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5128
5129         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5130         See xref documentation, for example.
5131
5132 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133
5134         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5135         pending_skip iso. ly_voice[-1]
5136         (main): add if __main__ for debugging.
5137
5138         * python/musicxml.py (Accidental.__init__): new class.
5139
5140         * scripts/musicxml2ly.py (progress): new function
5141         (musicxml_key_to_lily): don't barf on modeless keys.
5142         (create_skip_music): new function.
5143         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5144         (musicxml_note_to_lily_main_event): new function.
5145
5146         * python/musicexp.py (Music.__init__): add comment field.
5147         (NestedMusic.append): new routine.
5148         (SequentialMusic.print_ly): print comment.
5149         (ArpeggioEvent.ly_expression): new class
5150         (BeamEvent.ly_expression): new class
5151         (NoteEvent.__init__): support for cautionary/forced accs.
5152
5153         * lily/lookup.cc (slur): normal order for array loop.
5154
5155         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5156         to 0.0.
5157
5158         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5159         collapsed.
5160
5161 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5162
5163         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5164
5165         * scripts/lilypond-book.py: Introduce option
5166             --preserve-line-breaks, for usage with srcltx
5167
5168 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * scm/output-lib.scm (print-circled-text-callback): draw circle
5171         around text using make-circle-markup.
5172
5173         * Documentation/user/*: strip out-www from file names.
5174
5175 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5176
5177         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5178         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5179
5180 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * Documentation/user/GNUmakefile: idem.
5183
5184         * Documentation/user/macros.itexi: strip out-www
5185
5186         * python/rational.py: python 2.3 compat.
5187
5188         * VERSION (PATCH_LEVEL): release 2.7.21
5189
5190         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5191         option formatting, lilypond style.
5192
5193         * python/musicexp.py: grab from Ikebana: a library for composing
5194         ly music expressions. 
5195         (Output_printer): class for advanced .ly printing.
5196         (eg. tupletting) 
5197
5198         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5199         convert to pythonesque structure.
5200
5201         * python/rational.py: PD rational number class.
5202
5203         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5204
5205 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5206
5207         * lily/part-combine-iterator.cc: Minor bugfix
5208         
5209         * THANKS: Update bughunters
5210
5211 2005-12-02  Werner Lemberg  <wl@gnu.org>
5212
5213         * mf/README: Document process for proper mf2pt1 conversion.
5214
5215         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5216         overlapping.
5217
5218         * mf/feta-harmonica.mf: Removed.  Unused.
5219
5220 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * scripts/lilypond-book.py (do_file): fix thinkos.
5223
5224 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5227         ($(outdir)/parser.cc): 
5228         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5229
5230 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5231
5232         * ly/titling-init.ly (tagline): it should be a space between
5233         "Music engraving by LilyPond" and the version number.
5234
5235 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5236
5237         * VERSION (PACKAGE_NAME): release 2.7.20
5238
5239 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5242
5243         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5244         1.0.
5245         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5246
5247 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5250
5251         * kpath-guile/: remove directory
5252
5253         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5254         file. Encapsulate kpathsea using commandline tools.
5255
5256         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5257         kpathsea) module.
5258
5259 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5260
5261         * Documentation/user/advanced-notation.itely (Setting automatic
5262         beam behavior): Correct a few typos. Thanks to David Bobroff.
5263
5264         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5265         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5266
5267 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5268
5269         * scripts/*.py: gmane address for bugs.
5270
5271 2005-11-28 Pal Benko <benkop@freestart.hu>
5272         
5273         * make/ly-rules.make: add -f switch to mv
5274
5275         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5276
5277         * lily/bar-line.cc: interpret it
5278
5279 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5280
5281         * configure.in (--disable-documentation): New switch.
5282
5283         * GNUmakefile.in: Use it.
5284
5285         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5286
5287 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * scripts/lilypond-book.py (do_file): search chunks for
5290         \\begin{document}
5291
5292         * GNUmakefile.in: add copy step in between so we can lose the
5293         out-www directories.
5294
5295 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * lily/pango-font.cc (pango_item_string_stencil): put
5298         geometry.width into glyph-string too.
5299
5300 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5301
5302         * scm/define-music-display-methods.scm (RevertProperty):
5303         (OverrideProperty): Use grob-property-path property, a list of
5304         symbols, instead of grob-property, which used to be a single
5305         symbol.
5306         (BassFigureEvent): a figure can be a plain number, not necessarily a
5307         markup.
5308
5309 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5310
5311         * VERSION: release 2.7.19
5312         
5313         * lily/figured-bass-engraver.cc (process_music): check
5314         figuredBassCenterContinuations first.
5315
5316         * scm/translation-functions.scm (format-bass-figure): make double
5317         sharp larger. 
5318
5319         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5320         determine X-parent.
5321
5322         * lily/system-start-delimiter-engraver.cc: move from
5323         Nested_system_start_delimiter_engraver, rename
5324         Nested_system_start_delimiter_engraver ->
5325         System_start_delimiter_engraver.
5326
5327         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5328         bracket type from hierarchy.
5329
5330 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/rest.cc (y_offset_callback): read staff-position.
5333
5334         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5335         mark after-line-breaking-callback as internal.
5336
5337         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5338
5339 2005-11-25  Werner Lemberg  <wl@gnu.org>
5340
5341         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5342
5343 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * stepmake/bin/add-html-footer.py (do_file): add google
5346
5347         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5348         staff if first_start_ is true.
5349
5350 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * scripts/midi2ly.py (split_track): add __repr__ members.
5353         (track_first_item): only return Item if not None. This fixes a
5354         problem when dumping a track that starts with an empty channel.
5355
5356         * python/midi.c: doc module.
5357
5358 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5359
5360         * Documentation/user/global.itely (Creating MIDI files): Fix
5361         compilation problem.
5362
5363 2005-11-22  Graham Percival  <gpermus@gmail.com>
5364
5365         * Documentation/user/basic-notation.itely: clarify dynamic
5366         padding text.
5367
5368         * Documentation/user/advanced-notation.itely: add unicode
5369         escape control example, whatever that is.  :)
5370
5371         * Documentation/user/global.itely: added "removing dynamics
5372         from MIDI" code.
5373
5374 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * VERSION (PATCH_LEVEL): release 2.7.18
5377
5378         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5379         System_start_delimiter_engraver by
5380         Nested_system_start_delimiter_engraver.
5381
5382         * lily/nested-system-start-delimiter-engraver.cc (struct
5383         Bracket_nesting_node): new class.
5384         (struct Bracket_nesting_group): new class
5385         (struct Bracket_nesting_staff): new class.
5386         (process_music): create hierarchy of grobs. This allows separate
5387         tuning of different SSDs. 
5388
5389         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5390         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5391
5392 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5393
5394         * lily/side-position-interface.cc (aligned_side): multiply
5395         staff_radius by 2.
5396
5397         * lily/script-engraver.cc (make_script_from_event): allow setting
5398         values to '()
5399
5400 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5403
5404         * scm/define-grobs.scm (all-grob-descriptions): new grob
5405         NestedSystemStartDelimiter.
5406
5407         * input/regression/system-start-heavy-bar.ly: new file.
5408
5409         * lily/nested-system-start-delimiter-engraver.cc: new file.
5410
5411         * lily/nested-system-start-delimiter.cc: new file.
5412
5413         * input/regression/system-start-nesting.ly: new file.
5414
5415         * scm/define-grobs.scm (all-grob-descriptions): use X side
5416         positioning for positioning braces for nested contexts.
5417
5418         * lily/system-start-delimiter.cc (print): don't divide extent by
5419         staff_space.
5420         (print): use style iso. glyph.
5421         (staff_bracket): translate glyph inside routine already.
5422
5423 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5424
5425         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5426         names.
5427
5428 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * scm/define-context-properties.scm
5431         (all-user-translation-properties): rename figuredBassFormatter
5432         from newFiguredBassFormatter.
5433
5434         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5435
5436         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5437
5438         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5439
5440         * lily/beam.cc (calc_beaming): new function.
5441         (calc_shorten): new function.
5442
5443         * THANKS: add Edward Neeman.
5444
5445         * input/regression/accidental-clef-change.ly: new file.
5446
5447         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5448
5449         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5450
5451         * lily/clef-engraver.cc (inspect_clef_properties): reset
5452         localKeySignature for clef changes.
5453
5454 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5455
5456         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5457         add dummy definition that works in Linux and add information in
5458         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5459
5460         * Documentation/user/changing-defaults.itely (Modifying context
5461         plug-ins): Add index for \with.
5462
5463         * Documentation/user/music-glossary.tely (dal segno): Updated
5464         example to version >=2.6.
5465
5466 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5467
5468         * Documentation/user/instrument-notation.itely (Printing chord
5469         names): Reorder \chordmode and \repeat in one example.
5470
5471 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * VERSION: release 2.7.17
5474         
5475         * Documentation/topdocs/NEWS.tely (Top): add note about
5476         refactoring.
5477
5478         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5479         new function. Search region of 3 positions for best tie.
5480         (score_configuration): new function.
5481         (score_aptitude): new function.
5482         (generate_configuration): new function.
5483         (get_configuration): new function.
5484         (Tie_formatting_problem): new function
5485
5486         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5487
5488         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5489
5490         * THANKS: add Eduardo Vieira & Ralph Little
5491
5492         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5493         narrower.
5494
5495         * lily/include/tie-formatting-problem.hh (class
5496         Tie_formatting_problem): add Tie_details to
5497         Tie_formatting_problem. Update calling conventions.
5498
5499         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5500         config.make.
5501
5502         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5503
5504 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5505
5506         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5507         scm/define-context-properties.scm: Maintenance bugfix: make
5508         ligature brackets work again by removing obsolete ligature
5509         primitive callback push/pop.
5510
5511         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5512         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5513         value.
5514
5515 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5516
5517         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5518         used and do not call it a path.
5519         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5520
5521 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/include/tie-formatting-problem.hh (class
5524         Tie_formatting_problem): new file.
5525
5526         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5527
5528         * Documentation/misc/ChangeLog-2.3:  new file.
5529
5530         * lily/audio-staff.cc (output): degarianize.
5531
5532 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5533
5534         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5535         Unset PYTHONOPTIMIZE.  Fixes install if set.
5536
5537 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * python/convertrules.py (conv): add warning about drums. 
5540
5541         * make/stepmake.make: include toplevel-version.make after config.make.
5542
5543         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5544         also allow python2.4
5545
5546         * config.make.in (configure-srcdir): remove GXX GCC vars.
5547
5548         * stepmake/aclocal.m4: don't do non-srcdir build with
5549         symlinks. Use inclusion, so the src directory name can be changed.
5550
5551 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5552
5553         * make/mutopia-vars.make:
5554         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5555         files.
5556
5557 2005-11-13  Werner Lemberg  <wl@gnu.org>
5558
5559         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5560         but the affected path.  This ensures that the (overlapping) outlines
5561         have the same direction, which is a necessary prerequisite for
5562         FontForge's algorithm to remove overlaps.
5563         Formatting.
5564
5565         * mf/feta-haak.mf: Formatting.
5566         (draw_bracket): Slightly modify outline to avoid an unnecessary
5567         corner.
5568         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5569         them from the affected paths.
5570
5571 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * mf/README: remove xpm / accordion notes.
5574
5575         * lily/tie-column-format.cc (set_chord_outline): add dots into
5576         skyline extents. This fixes tie formatting if the left head has dots.
5577
5578         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5579         space inside the staff.
5580         (get_configuration): shift another position if necessary in case
5581         of left head tie  
5582
5583 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5586         buildscript-dir iso. $(depth)/buildscripts.
5587
5588         * tex/GNUmakefile (local-uninstall): remove
5589         music-drawing-routines.ps juggling.
5590
5591         * stepmake/stepmake/install-targets.make (local-install-files):
5592         prepend src-dir to install targets.
5593
5594         * lily/system-start-delimiter-engraver.cc
5595         (acknowledge_system_start_delimiter): use
5596         add_offset_callback(). This fixes translation of nested
5597         staffgroups.
5598
5599         * lily/grob-closure.cc (add_offset_callback): only encaps in
5600         simple_closure if it's a procedure.
5601         
5602         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5603         from bar-line.
5604
5605         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5606         remove-empty where pertinent.
5607
5608 2005-11-12  Graham Percival  <gpermus@gmail.com>
5609
5610         * Documentation/user/instrument-notation.itely: added
5611         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5612
5613 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/GNUmakefile
5616         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5617         make picture in builddir, not srcdir.
5618
5619 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * VERSION: release 2.7.16
5622         
5623         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5624         shell arguments. 
5625
5626 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5627
5628         * Documentation/user/examples.itely (Piano templates): Minor
5629         modification to the Piano centered lyrics example.
5630
5631 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5634         $BROWSER.
5635
5636         * Documentation/user/point-and-click.itely: simplify p&c
5637         instruction: don't configure firefox. Put lilypond-invoke-editor
5638         in front of the browser.
5639
5640         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5641         (run-browser): new function.
5642
5643         * lily/parser.yy (Lily_lexer): recognize Book
5644
5645         * lily/book.cc (clone): new function
5646
5647         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5648
5649 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5650
5651         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5652         Maintenance bugfix: reduce number of font related warnings by
5653         updating naming conventions for glyph-name.
5654
5655 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5656
5657         * scm/define-grobs.scm (all-grob-descriptions): add
5658         rhythmic-grob-interface to TabNoteHead.
5659
5660         * scm/layout-beam.scm (check-quant-callbacks): remove
5661         set_stem_lengths()
5662
5663 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5664
5665         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5666         alignment of centered divisiones.
5667
5668         * scm/scripts.scm (articulations): Maintenance bugfix:
5669         follow-into-staff -> quantize-position.
5670
5671         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5672         plica head in porrectus deminutus.
5673
5674 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * make/lilypond.fedora.spec.in (Group): add %clean section.
5677
5678         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5679         less then 1/5th of total length.  
5680         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5681
5682         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5683         events into EventChord. This fixes textspanners on mm rests. Fixes
5684         spanner-rest.ly
5685
5686         * lily/side-position-interface.cc (get_axis): read side-axis
5687         (set_axis): set side-axis.
5688
5689         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5690         properties everywhere.
5691
5692         * lily/spacing-spanner.cc (breakable_column_spacing): add
5693         average-spacing-wishes. Take maximum if not set.
5694         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5695
5696         * scm/define-grobs.scm (all-grob-descriptions): add
5697         average-spacing-wishes.
5698
5699         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5700         offset callbacks. This fixes alignment for Fingering objects.
5701
5702         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5703         space for key - timesig combination. 
5704
5705         * input/regression/script-stem-tremolo.ly (Module): new file.
5706
5707         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5708         to key sig.
5709
5710         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5711         Fixes: c-tremolo-script.ly.
5712         
5713         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5714
5715         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5716         
5717         * scm/define-grobs.scm (all-grob-descriptions): remove
5718         self-X-offset. Fixes alignment of octavate-8.
5719
5720         * scripts/lilypond-book.py (datadir): look in
5721         LILYPONDPREFIX/share/lilypond/current/
5722
5723         * GNUmakefile.in: symlink current to <VERSION>. 
5724
5725 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5726
5727         * lily/main.cc: eps listed as a backend.
5728
5729 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5732
5733 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * lily/include/score.hh (class Score): remove texts_ member.
5736
5737         * lily/beam.cc (set_stem_lengths): force direction callback.
5738         (print): read quantized-positions, so we can force
5739         Beam::set_stem_lengths to occur.
5740         (rest_collision_callback): use common X parent. 
5741
5742 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5743
5744         * flower/file-path.cc (find): Bugfix: Return name of file found.
5745
5746         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5747         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5748         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5749
5750 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * flower/offset.cc: idem.
5753
5754         * mf/*.mf: update email address.
5755
5756         * lily/font-config-scheme.cc:  new file.
5757
5758         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5759
5760         * lily/*:  cs.uu.nl -> xs4all.nl
5761
5762         * VERSION (PATCH_LEVEL): release 2.7.15
5763
5764         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5765         spec files.
5766
5767         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5768
5769 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5772
5773         * lily/staff-performer.cc (process_music): add audio
5774         elements. This makes MIDI instrument changes work once again.
5775
5776         * lily/main.cc (LY_DEFINE): add gmane address.
5777
5778         * lily/beam.cc: remove calc_positions()
5779
5780         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5781         original_ in private scope.
5782         (class Grob): drop pscore_ pointer, change to output_def pointer.
5783         (class Grob): cleanup class definition.
5784
5785         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5786
5787 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5788
5789         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5790         absolute.  Better diagnostics.
5791
5792         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5793         This makes lilypond run from the build directory using argv0
5794         relocation (without any --prefix or LILYPONDPREFIX setting).
5795
5796 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5797
5798         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5799
5800         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5801         with simple-closure.
5802
5803         * lily/self-aligment-interface.cc (set_align_self): new function
5804         (set_center_parent): new function.
5805
5806         * lily/side-position-interface.cc (set_axis): new function.
5807
5808         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5809         generic code. 
5810
5811         * scm/define-grob-properties.scm (all-user-grob-properties):
5812         remove [XY]-offset-callbacks add [YX]-offset
5813         
5814 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5815
5816         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5817         entry for time signatures after breathing signs. Bug report by
5818         Scott Russell.
5819
5820 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5821
5822         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5823         not absolute, make it absolute using PATH.
5824
5825 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5826
5827         * python/midi.c (initmidi): Fix type for mingw.
5828
5829 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5830
5831         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5832
5833         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5834         cross compiling.
5835
5836         * stepmake/aclocal.m4: Support python cross compiling.
5837
5838         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5839         Add mingw section.
5840
5841 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * scm/output-lib.scm (chain-grob-member-functions): replace
5844         chained-callback.cc
5845
5846         * lily/chained-callback.cc (Module): remove file.
5847
5848         * lily/rest-collision.cc (force_shift_callback_rest): change to
5849         chained callback.
5850
5851         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5852
5853         * lily/grob.cc (y_parent_positioning): remove axis argument from
5854         parent_positioning callbacks.
5855         (Grob): junk init code
5856         (get_offset): use generic property callbacks for
5857         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5858         (axis_parent_positioning): new function
5859         (axis_offset_symbol): new function
5860         (chain_offset_callback): new function
5861         (add_offset_callback): new function
5862
5863         * lily/beam.cc (rest_collision_callback): change signature; this
5864         is now a chained callback.
5865
5866         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5867         callback administration.
5868
5869         * lily/simple-closure.cc: new file. Smob type that allows "grob
5870         member functions",
5871
5872             (ly:make-simple-closure FUNC A B)
5873
5874         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5875         in various ways.
5876
5877         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5878         callbacks.
5879
5880         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5881
5882         * lily/rest.cc (polyphonic_offset_callback): remove.
5883
5884         * lily/script-engraver.cc (try_music): remove bool* argument.
5885
5886         * scm/script.scm (default-script-alist): set quantize-position
5887         appropriately.
5888
5889         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5890
5891         * lily/side-position-interface.cc (aligned_side): move staff
5892         position quantization from
5893         Side_position_interface::quantised_position().
5894         (quantised_position): remove
5895         
5896 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * input/regression/beam-quant-standard.ly: reindent, set
5899         debug-beam-quanting to #t.
5900
5901         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5902         10000 if this is a "hard" concave beam.
5903
5904         * lily/beam.cc (calc_least_squares_positions): change from
5905         calc_least_squares_dy
5906         (set_stem_lengths): this is now a chained callback.
5907
5908         * lily/context-property.cc (execute_general_pushpop_property):
5909         bugfix override with procedure should have effect.
5910
5911         * scm/define-grob-properties.scm (all-internal-grob-properties):
5912         remove position-callbacks.
5913
5914         * scm/define-grobs.scm (all-grob-descriptions): use
5915         ly:make-callback-chain for positions property.
5916
5917         * scm/layout-beam.scm (check-quant-callbacks): return list of
5918         chained callbacks.
5919
5920         * scm/lily.scm (type-p-name-alist): add callback-chain
5921
5922         * lily/lily-guile.cc (type_check_assignment): type check failure
5923         is warning not message.
5924
5925         * lily/grob-property.cc (try_callback): walk callback chain if
5926         appropriate.
5927
5928         * lily/chained-callback.cc: new file. new smob type.
5929
5930         * lily/lily-guile.cc (procedure_arity): new function.
5931
5932 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5935
5936 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5937  
5938         * Documentation/user/instrument-notation.itely (Figured bass):
5939         describe new features
5940
5941 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * lily/beam.cc (calc_least_squares_dy): use property callback.
5944
5945         * lily/beam-concave.cc (calc_concaveness): use property callback.
5946
5947         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5948
5949 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5950
5951         * HACKING: Update.
5952
5953 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * scm/layout-page-layout.scm (page-headfoot): annotate
5956         pagetopspace too.
5957
5958         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5959
5960         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5961         doesn't take y-space.
5962
5963         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5964
5965 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5966
5967         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5968         src-wildcard, remove $(wildcard).
5969
5970         * po/GNUmakefile (PO_FILES): 
5971         * ps/GNUmakefile (PS_FILES): 
5972         * tex/GNUmakefile (TEX_FILES): 
5973         * cygwin/GNUmakefile (POSTINSTALLS):
5974         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5975         some wildcard calls.
5976
5977 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5978
5979         * THANKS: add Thomas Bushnell.
5980
5981 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5982
5983         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5984         (lilypond-main): Redirect to gui-main if 'gui is set.
5985
5986         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5987         for alternative installations kludging s/share/lib/g
5988         LILYPONDPREFIX. 
5989
5990         * SConstruct (libdir_package_version): Define.
5991
5992         * python/SConscript: 
5993         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5994         module in libdir.  
5995
5996 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * lily/main.cc: clarify --safe.
5999
6000 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * VERSION: release 2.7.14
6003         
6004         * Documentation/user/*.itely: remove minimumVerticalExtent.
6005
6006         * scm/define-grobs.scm (all-grob-descriptions): remove
6007         RemoveEmptyVerticalGroup
6008
6009         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6010
6011         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6012         compile on MOSX
6013
6014         * python/convertrules.py (conv): add rules.
6015
6016         * lily/grob.cc: remove is_empty()
6017
6018         * lily/grob-property.cc: remove add_to_list_property().
6019
6020         * scripts/convert-ly.py (datadir): add prefix switching hack to
6021         .py too.
6022
6023         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6024         space-function tweak.
6025
6026         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6027
6028         * scm/define-grob-properties.scm (all-user-grob-properties):
6029         remove callback property.
6030
6031         * lily/include/grob.hh (class Grob): remove property_callbacks_
6032         member. Properties of procedure type are assumed to be callbacks.
6033
6034         * lily/ligature-engraver.cc (override_stencil_callback):
6035         rewrite. Use noteHeadLigaturePrimitive as source.
6036
6037         * scm/define-grob-properties.scm (all-internal-grob-properties):
6038         remove ligature-primitive-callback
6039
6040         * lily/include/dimension-cache.hh (class Dimension_cache): make
6041         class, with Grob as friend.
6042
6043         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6044         has_extent_callback()
6045
6046         * scm/translation-functions.scm (format-new-bass-figure): read
6047         figuredBassPlusDirection
6048
6049         * scm/define-context-properties.scm
6050         (all-user-translation-properties): add figuredBassPlusDirection.
6051
6052         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6053
6054         * lily/align-interface.cc (set_ordered): new function.
6055
6056         * lily/grob.cc (flush_extent_cache): rewrite.
6057
6058         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6059         Interval pointer directly.
6060
6061         * lily/main.cc (setup_paths): insert extra / .
6062         (setup_paths): junk cff entry.
6063
6064         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6065         directories.
6066
6067         * lily/axis-group-engraver.cc (finalize): remove
6068         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6069
6070         * lily/grob.cc (Grob): don't set extent from ctor.
6071         (extent): use property callbacks. 
6072
6073         * lily/axis-group-interface.cc: remove set_axes() function.
6074
6075         * lily/grob-property.cc (del_property): new function.
6076
6077 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6080         
6081 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6084
6085 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * mf/SConscript: Updates.
6088
6089         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6090
6091         * stepmake/stepmake/*:
6092         * */GNUmakefile:
6093         * config.make.in:
6094         * GNUmakefile.in:
6095         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6096         from any directory in build-dir.  Cleanups.
6097
6098         * make/srcdir.make.in: Remove.
6099
6100         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6101
6102         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6103         main).
6104
6105         * lily/SConscript: Remove ttftools.
6106
6107         * SConstruct: Resurrect.
6108
6109 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6112         Y coordinate. 
6113
6114         * lily/paper-book.cc (add_score_title): put Paper_score title into
6115         systems_ list.
6116
6117         * scm/translation-functions.scm (format-new-bass-figure): also
6118         allow plus in combination with _
6119
6120 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * VERSION: 2.7.13 released.
6123
6124         * lily/note-collision.cc (check_meshing_chords): don't wipe
6125         stencil, merely set transparent.
6126
6127         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6128         (Top): document #'callbacks.
6129         (Top): document nested \override.
6130
6131         * input/regression/figured-bass.ly: update for slash and pluses.
6132
6133         * input/regression/figured-bass-continuation-forbid.ly (Module):
6134         new file.
6135
6136         * scm/translation-functions.scm (format-new-bass-figure): use
6137         slashed-digit if diminished is set.
6138         (format-new-bass-figure): add + if 'augmented is set.
6139
6140         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6141
6142         * input/test/piano-staff-distance.ly: remove file.
6143
6144         * Documentation/user/advanced-notation.itely (Formatting cue
6145         notes): use length-fraction for making stems/beams smaller.
6146
6147         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6148         modifications.
6149
6150         * lily/new-figured-bass-engraver.cc: new property
6151         centerFiguredBassContinuations
6152
6153         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6154         use callbacks.
6155
6156         * lily/context-property.cc (execute_general_pushpop_property):
6157         robustness checks.
6158
6159         * input/regression/override-nest.ly: new file.
6160
6161         * python/convertrules.py (FatalConversionError.subber): conversion
6162         rule for #'callbacks
6163
6164         * input/regression/override-nest.ly: new function.
6165
6166         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6167         #c too. 
6168
6169         * lily/context-property.cc (lookup_nested_property): new function.
6170         (evict_from_alist): new function.
6171         (general_pushpop_property): new function.
6172         (execute_general_pushpop_property): rewrite. Support nested
6173         properties too.
6174
6175 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6176
6177         * lily/beam.cc: use length-fraction too.
6178
6179         * scm/define-grob-properties.scm (all-user-grob-properties):
6180         remove property flag-width-function
6181         (all-user-grob-properties): remove space-function.
6182
6183         * scm/layout-beam.scm: remove flag-width-function.
6184
6185         * lily/beam.cc: remove flag-width-function
6186
6187         * scm/layout-beam.scm: remove beam dir functions.
6188
6189         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6190
6191         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6192         for easier grace tweaks.
6193
6194         * lily/beam.cc: remove dir-function.
6195
6196         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6197
6198         * lily/grob.cc: remove spacing-procedure.
6199
6200         * lily/note-head.cc (calc_stem_attachment): new function.
6201         (internal_print): use callback to get glyph-name.
6202
6203         * lily/grob-property.cc (get_interfaces): new function.
6204
6205         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6206
6207         * lily/stem.cc (calc_stem_end_position): new function.
6208         (calc_length): new function.
6209         document details for stem.
6210         remove Stem::get_direction()
6211
6212         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6213
6214         * lily/grob-property.cc (set_callback): new function.
6215
6216         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6217
6218         * lily/item-scheme.cc: new file.
6219
6220         * lily/bar-line.cc (before_line_breaking): remove function.
6221         remove bar-size-procedure, break-glyph-function
6222
6223         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6224
6225         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6226
6227         * lily/system-start-delimiter.cc (print): suicide from
6228         here. Remove after_line_breaking_callback.
6229
6230         * lily/script-interface.cc (calc_direction): use callback for direction.
6231
6232         * lily/side-position-interface.cc (aligned_side): don't use
6233         Side_position_interface::get_direction directly. Use callback. 
6234
6235         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6236         calculate stencil.
6237         (get_print_stencil): rename from get_stencil: create stencil with
6238         transparency, color and cause. 
6239
6240         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6241
6242         * python/convertrules.py (conv): insert temporary warning rule.
6243
6244         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6245
6246         * lily/grob-property.cc (try_callback): remove marker if applicable.
6247
6248         * lily/grob.cc: elucidate doc about after/before-line-breaking
6249
6250         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6251
6252         * lily/stem.cc (height): idem.
6253
6254         * lily/stem-tremolo.cc: idem.
6255
6256         * lily/slur.cc (height): don't use get_uncached_stencil()
6257
6258         * lily/rest.cc (y_offset_callback): use offset callback
6259         iso. after-line-breaking callback.
6260
6261         * lily/grob.cc: change after/before-line-breaking-callback to
6262         after/before-line-breaking dummy properties.
6263
6264         * lily/include/grob.hh: remove Grob_status.
6265
6266         * scm/define-context-properties.scm
6267         (all-user-translation-properties): remove verticalAlignmentChildCallback
6268
6269         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6270         (calc_direction): use callback
6271         (calc_positions): use callback.
6272
6273         * lily/tie.cc (calc_direction): use callback. Only call parent
6274         positioning for more than one tie.
6275
6276         * lily/tie-column.cc (calc_positioning_done): use callback
6277
6278         * lily/slur-scoring.cc (calc_control_points): use callback
6279
6280         * lily/slur.cc (calc_direction): use callback.
6281
6282         * lily/note-collision.cc (force_shift_callback): remove.
6283
6284         * lily/dot-column.cc (force_shift_callback): remove. Use
6285         other_axis_parent_positioning.
6286
6287         * lily/grob.cc (other_axis_parent_positioning): new function.
6288         (same_axis_parent_positioning): new function
6289
6290         * lily/align-interface.cc (alignment_callback): remove function.
6291
6292         * lily/note-collision.cc (calc_positioning_done): use callback.
6293
6294         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6295         (calc_direction): idem.
6296         remove print function.
6297
6298         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6299
6300         * lily/dot-column.cc (calc_positioning_done): use callback.
6301
6302         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6303
6304         * lily/beam.cc (calc_direction): use pseudo-property for beam
6305         direction callback.
6306         (calc_positions): use callback 
6307
6308         * lily/align-interface.cc (calc_positioning_done): use
6309         callback. Fold fixed  distance and normal alignment in one function.
6310
6311         * lily/stem.cc (calc_stem_end_position): use callback.
6312         (calc_positioning_done): idem.
6313         (calc_direction): idem.
6314         (calc_stem_end_position): idem
6315         (calc_stem_info): idem.
6316
6317         * lily/grob-property.cc (get_property_data): new function: 
6318         (try_callback): new function.
6319
6320         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6321         callbacks property.
6322
6323         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6324
6325 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6328         tie
6329         has no heads.
6330         
6331         * lily/include/*.hh (Module): compile fixes.
6332
6333 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6334
6335         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6336         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6337         instead of (char-syntax nil), thanks to Milan Zamazal.
6338
6339 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6340
6341         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6342         dist.
6343
6344         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6345         themselves.
6346
6347 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6350         add class_name() method.
6351
6352         * lily/music-scheme.cc: remove ly:music-name.
6353
6354 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6355
6356         * cygwin/postinstall-lilypond.sh: Remove cruft.
6357
6358         * cygwin/postremove-lilypond.sh: Remove.
6359
6360         * cygwin/GNUmakefile (default): Remove postremove rules.
6361
6362 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6365         even header too.
6366         
6367         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6368         MacOS 9 users.
6369
6370         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6371         consider break index for broken spanner.
6372
6373         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6374         characters from string before splitting.
6375
6376 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/framework-ps.scm (output-preview-framework): use
6379         is-book-title to determine whether to chop off the booktitle.
6380
6381         * lily/paper-book.cc (systems): init from book-title-properties
6382         (add_score_title): init score-title-properties.
6383
6384         * ly/paper-defaults.ly: add {score,book}-title-properties.
6385
6386         * scm/document-backend.scm (lookup-interface): error message if
6387         using unknown interface.
6388
6389         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6390         edge-height.
6391
6392         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6393         make_bracket.
6394         (make_bracket): new function.
6395
6396         * scm/lily.scm (define-scheme-options): add paper-size option.
6397
6398         * ly/declarations-init.ly (laissezVibrer): get paper size from
6399         -dpaper-size
6400
6401         * scm/translation-functions.scm: use \fontsize for changing the
6402         fontsize.
6403
6404         * scm/define-grobs.scm (all-grob-descriptions): set
6405         between-length-limit to 1.0
6406
6407         * lily/tie-helper.cc: add between_length_limit_ detail property.
6408
6409         * mf/feta-bolletjes.mf: typos.
6410
6411         * lily/note-head.cc (internal_print): don't shadow idx
6412         parameter. This fixes wrong attachment for do shape heads.
6413
6414 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6417
6418         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6419
6420         * scm/layout-slur.scm: rename from slur.scm
6421
6422         * scm/layout-page-layout.scm: rename from page-layout.scm
6423
6424         * scm/layout-beam.scm: rename from beam.scm
6425
6426         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6427         bass-figure-interface
6428
6429         * lily/new-figured-bass-engraver.cc (process_music): add
6430         implicitBassFigures property.
6431         
6432         * scm/define-markup-commands.scm (pad-x): new markup.
6433
6434         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6435         minimumVerticalExtent on FiguredBass context.
6436
6437         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6438         case the continuation crosses a line break.
6439
6440 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6441
6442         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6443         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6444         absolute file name bug.  
6445
6446 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * VERSION (PACKAGE_NAME): release 2.7.12
6449
6450         * input/regression/figured-bass-continuation-center.ly: new file.
6451
6452         * input/regression/beam-outside-beamlets.ly: new file.
6453
6454         * lily/beam.cc (set_beaming): don't clip edges.
6455         (connect_beams): don't clip edges.
6456
6457         * lily/beaming-info.cc (clip_edges): new function.
6458
6459         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6460
6461         * Documentation/user/instrument-notation.itely (Figured bass):
6462         demonstrate extenders, update seealso links.
6463
6464         * scm/titling.scm (marked-up-headfoot): change tagline
6465         handling. tagline = ##f will blank the tagline as well.
6466
6467 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6470
6471         * lily/new-figured-bass-engraver.cc (struct
6472         New_figured_bass_engraver): add new_music_found_ member.
6473
6474         * lily/lilypond-version.cc (Lilypond_version): deal with
6475         incorrectly formatted version strings. 
6476
6477         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6478         New_figured_bass_engraver by default.
6479
6480         * lily/ttf.cc (print_trailer): only define glyph names when
6481         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6482
6483 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * lily/horizontal-bracket.cc (make_bracket): new function.
6486
6487         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6488         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6489         BassFigureLine, BassFigureAlignment
6490
6491         * lily/new-figured-bass-engraver.cc (process_music): new file.
6492
6493         * lily/figured-bass-continuation.cc: new file.
6494
6495         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6496         new file.
6497
6498 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6499
6500         * scripts/lilypond-book.py: Bug fix, put the quote around the
6501         actual score for LaTeX documents.
6502
6503         * scm/define-grobs.scm (all-grob-descriptions): Change
6504         collapse-height of the SystemStartBracket grob to 5.0, 
6505         so the bracket disappears for single stave score lines (similarly
6506         to SystemStartBraces). 
6507
6508         * Documentation/user/advanced-notation.itely (Polymetric
6509         notation): Clarify the use of compressMusic.
6510
6511         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6512         that the grace spacer note in other staves need the same duration
6513         and document the stroke-style property.
6514
6515 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6516
6517         * Documentation/user/global.itely (Vertical spacing): document
6518         alignment-extra-space and fixed-alignment-extra-space.
6519
6520         * Documentation/topdocs/NEWS.tely (Top): add entry.
6521
6522         * input/regression/alignment-vertical-spacing.ly: new file.
6523
6524         * python/convertrules.py (conv): add rule.
6525
6526         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6527
6528         * lily/align-interface.cc (stretch_after_break): new
6529         function. Read fixed-alignment-extra-space property.
6530         (align_elements_to_extents): read alignment-extra-space property.
6531
6532         * lily/lily-guile.cc (robust_scm2dir): new function.
6533
6534         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6535         (annotate-space-left): new function. Annotate space left on page. 
6536         (annotate-y-interval): new function.
6537         (paper-system-annotate-last): new function. Annotate bottom-space.
6538
6539         * mf/feta-beugel.mf (y): 
6540
6541 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * VERSION (PACKAGE_NAME):  release 2.7.11
6544
6545         * scm/lily-library.scm (interval-translate): new function
6546         (interval-center): new function. 
6547
6548         * scm/page-layout.scm (paper-system-annotate): new function. Add
6549         arrows for dimensions.
6550  
6551         * scm/stencil.scm (dimension-arrows): new function.
6552
6553         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6554
6555         * input/regression/page-spacing.ly: add annotatespacing
6556
6557         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6558         (LY_DEFINE): new function ly:paper-system-set-property!
6559
6560         * Documentation/user/global.itely (Paper size): explain how to add
6561         sizes.
6562
6563         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6564         correspond to GS's definition.
6565
6566         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6567         tuplet bracket.
6568         (print): only connect to next bracket if the next one is alive.
6569         (print): set padding to 0.0 if the bound is a breakable
6570         column. This makes tupletFullLength brackets reach up to the staff
6571         line if it doesn't connect to the next line.
6572
6573 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * lily/bar-number-engraver.cc: correct docs.
6576
6577         * scm/output-lib.scm (first-bar-number-invisible): rename from
6578         default-bar-number-visibility
6579
6580 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * scm/define-music-properties.scm (all-music-properties): remove
6583         predicate property.
6584
6585 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6586
6587         * po/fi.po: refresh.
6588
6589 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6592         superfluous s1.
6593         (disappear): bugfix.
6594
6595         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6596
6597         * lily/include/paper-system.hh (class Paper_system): remove
6598         staff_extents_ member.
6599
6600         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6601
6602         * lily/include/paper-system.hh (class Paper_system): remove
6603         number_ variable. Remove is_title_. Remove break_before_penalty_
6604
6605         * lily/paper-book.cc (systems): use 'number property iso. number_
6606         member.
6607
6608         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6609         remove ly:paper-system-number.
6610
6611         * scm/lily-library.scm (paper-system-title?): new function.
6612
6613         * lily/book.cc (process): bugfix: flip ?: cases. 
6614
6615         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6616         add outputProperty.
6617
6618         * ly/music-functions-init.ly: add outputProperty music function.
6619
6620         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6621
6622         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6623         and next-padding.
6624         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6625
6626         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6627
6628         * lily/paper-system.cc (internal_get_property): new function.
6629
6630         * Documentation/user/global.itely (Vertical spacing): refer to
6631         page-spacing.ly
6632
6633         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6634         pagetopspace
6635
6636         * input/regression/page-spacing.ly: new file.
6637
6638         * input/regression/page-top-space.ly: new file.
6639
6640         * lily/spacing-spanner.cc: cmath -> math.h
6641
6642         * lily/paper-system.cc (read_left_bound): new function. Read
6643         line-break-system-details from left bound to determine extents.
6644  
6645         * Documentation/user/programming-interface.itely (Using LilyPond
6646         syntax inside Scheme): change applyxxx -> applyXxx.
6647
6648         * ly/music-functions-init.ly: add outputProperty music function.
6649
6650         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6651
6652         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6653
6654         * python/convertrules.py (conv): rule
6655
6656         * ly/music-functions-init.ly: applyxxx -> applyXxx
6657
6658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6659         TabVoice to Voice.
6660
6661 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * flower/include/real.hh: include <math.h> iso. <cmath>
6664
6665         * flower/include/offset.hh: include real.hh
6666
6667 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6668
6669         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6670         fix example, now that 'interfaces is no longer directly available.
6671
6672         * lily/book.cc (process): don't crash if paper == NULL.
6673
6674         * po/fr.po: update.
6675
6676 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/define-music-types.scm (music-descriptions): set length and
6679         start-callback for QuoteMusic
6680
6681 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6682
6683         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6684         arguments. Fixes compilation error with gcc 3.3.
6685
6686 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * VERSION: release 2.7.10
6689
6690         * stepmake/stepmake/python-module-rules.make
6691         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6692
6693         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6694         real.hh
6695
6696 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6699         -Werror. Otherwise GCC barfs over various optimizations.
6700
6701         * scm/define-grob-properties.scm (all-internal-grob-properties):
6702         add note-head property
6703
6704         * Documentation/user/instrument-notation.itely (Laissez vibrer
6705         ties): new node.
6706
6707         * input/regression/laissez-vibrer-ties.ly: new file.
6708
6709         * lily/laissez-vibrer-engraver.cc: new file.    
6710
6711         * lily/include/tie-column-format.hh: new file.
6712
6713         * lily/tie-column-format.cc: new file. 
6714
6715         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6716
6717         * lily/laissez-vibrer-tie.cc: new file.
6718
6719         * lily/include/laissez-vibrer-tie.hh: new file.
6720
6721         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6722
6723         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6724
6725         * scm/define-grobs.scm (all-grob-descriptions): add
6726         LaissezVibrerTie, LaissezVibrerTieColumn
6727
6728         * lily/tie-column.cc (set_tie_config_directions): new function
6729         (final_shape_adjustment): new function.
6730         (shift_small_ties): new function.
6731
6732         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6733
6734         * lily/include/tie.hh (struct Tie_details): add x_gap_
6735         (struct Tie_configuration): add head_position_
6736
6737         * lily/tie-column.cc (set_chord_outline): new function.
6738
6739         * mf/cmr.enc.in:  remove file.
6740
6741 2005-09-11  Graham Percival  <gpermus@gmail.com>
6742
6743         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6744
6745 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6748         reduce aliasing effects.
6749
6750         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6751         box in skyline.
6752
6753 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6756
6757         * flower/include/real.hh: std::fabs too.
6758
6759 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6760
6761         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6762
6763         * lily, flower: Include C++ iso C headers.  Import namespace std
6764         throughout.
6765
6766         * lily/side-position-interface.cc: 
6767         * lily/scm-hash.cc: 
6768         * lily/note-head.cc: 
6769         * lily/include/includable-lexer.hh: 
6770         * flower/include/string-data.icc: Remove using std::*.
6771
6772         * lily, flower: Include C++ iso C headers.  Import namespace std
6773         throughout.
6774
6775         * lily/side-position-interface.cc: 
6776         * lily/scm-hash.cc: 
6777         * lily/note-head.cc: 
6778         * lily/include/includable-lexer.hh: 
6779         * flower/include/string-data.icc: Remove using std::*.
6780
6781         * Documentation/user/instrument-notation.itely (Entering lyrics):
6782         Multiple latin-1->utf-8 conversion fix.
6783
6784         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6785
6786 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * lily/tie.cc (get_configuration): also avoid dots for non-space
6789         situations.
6790
6791 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * Documentation/user/instrument-notation.itely: Bugfix.
6794
6795 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * tex/GNUmakefile: don't install texinfo.tex
6798
6799         * tex/ : cleanup: remove unused files.
6800
6801         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6802
6803         * flower/include/real.hh: using std::{isnan,isinf}
6804         
6805         * VERSION (PATCH_LEVEL): release 2.7.9
6806
6807 2005-09-05  Graham Percival  <gpermus@gmail.com>
6808
6809         * Documentation/user/ instrument-notation.itely,
6810         advanced-notation.itely: minor tweaks.
6811
6812         * input/test/script-chart.ly: add item padding.
6813
6814 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * flower/offset.cc: use math.h iso. <cmath>
6817
6818         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6819         of IE users.
6820
6821         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6822         (widen-left-stencil-edges): new function. Fix alignment problems
6823         with LaTeX includegraphics.
6824
6825         * lily/text-interface.cc (interpret_markup): use abort().
6826
6827 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6830
6831         * lily/tie.cc (get_configuration): update bezier shape as we
6832         change Y positions.
6833         (get_configuration): don't move large ties if we're outside of the
6834         staff.
6835
6836 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6839         
6840 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6841
6842         * .cvsignore: Add auto-generated configure files and then some.
6843
6844 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6845
6846         * scm/define-grobs.scm (DynamicLineSpanner): Add
6847         X-extent-callback.  Fixes hairpin-slur collision.
6848
6849 2005-08-31  Graham Percival  <gpermus@gmail.com>
6850
6851         * Documentation/user/advanced-notation.itely,
6852         basic-notation.itely: minor changes.
6853
6854 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6855
6856         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6857         \linebreak between each .eps file if \betweenLilyPondSystem is
6858         undefined. 
6859
6860         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6861         music): Document the \linebreak
6862
6863         * Documentation/user/lilypond-book.itely,
6864         input/tutorial/lbook-latex-test.tex,
6865         Documentation/user/examples.itely: Remove \usepackage{graphics}
6866
6867 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6870
6871         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6872         compat bugfix.
6873
6874         * scripts/lilypond-book.py (PREAMBLE_LY): define
6875         inside-lilypond-book
6876         (modify_preamble): new function. Insert \RequirePackage{graphics}
6877         when no {graphics found in preamble.  
6878
6879 2005-08030  Graham Percival  <gpermus@gmail.com>
6880
6881         * Documentation/user/basic-notation.itely, global.itely,
6882         tutorial.itely: misc small changes.
6883
6884 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6887         VERSION.
6888
6889 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * lily/tie-column.cc (new_directions): put Tie down on center
6892         staff line. 
6893
6894         * lily/script-interface.cc (before_line_breaking): use
6895         Grob::programming_error
6896
6897         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6898
6899         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6900         of splitext.
6901
6902 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6905
6906 2005-08-29  Werner Lemberg  <wl@gnu.org>
6907
6908         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6909         the `*.scale.pfa' files to avoid warnings.
6910
6911 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * lily/tempo-performer.cc (process_music): idem.
6914
6915         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6916
6917 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * Documentation/user/advanced-notation.itely (Text markup): not a
6920         fragment.
6921
6922         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6923
6924         * lily/staff-performer.cc (initialize): add tempo/name to
6925         audio_staff_
6926
6927
6928 2005-08-26  Graham Percival  <gpermus@gmail.com>
6929
6930         * Documentation/user/advanced.itely: add text-only example.
6931
6932         * Documentation/user/invoking.itely: add index entries for
6933         convert-ly.
6934
6935         * Documentation/user/ tutorial.itely, basic-notation.itely:
6936         small fixes suggested by Steve D.  Thanks!
6937
6938 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * input/regression/markup-bidi-pango.ly: new file.
6941
6942         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6943         standard. Remove #ifdef. Remove memleak.
6944         (text_stencil): use text_dir to decide how to composite items.
6945         (text_stencil): determine uniform text direction for the entire
6946         string.
6947
6948         * scripts/lilypond-book.py (output_name): remove
6949         latex_filter_cmd. Non-portable to non-Unix systems. 
6950         (get_latex_textwidth): use File.write and os.unlink() instead.
6951
6952         * THANKS: add Vicente & Trevor.
6953
6954         * lily/grob.cc (discretionary_processing): look up origin for
6955         programming_error too. 
6956
6957         * input/regression/tie-broken.ly: new file.
6958
6959         * lily/tie-column.cc (set_chord_outlines): set outline for line
6960         break case too.
6961         
6962 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6965         unscaled transform, just translate stencils.
6966
6967         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6968         MIDI.
6969
6970         * scm/define-markup-commands.scm (wordwrap-string): use
6971         text-direction
6972         (wordwrap-stencils): idem.
6973         (line): idem.
6974         (fill-line): idem.
6975         (wordwrap-stencils): translate last line to right for
6976         text-direction = LEFT.
6977
6978         * scm/define-grob-properties.scm (all-user-grob-properties): add
6979         text-direction.
6980
6981 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6982
6983         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6984         when copying a Lily_parser object.
6985
6986 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6987
6988         * scm/define-markup-commands.scm (null): add null markup.
6989
6990 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6991
6992         * lily/item.cc: Add documentation of center-invisible
6993
6994 2005-08-24  Graham Percival  <gpermus@gmail.com>
6995
6996         * Documentation/user/advanced-notation.itely: add info about
6997         raising text.
6998
6999         * Documentation/user/programming-interface.itely: fix example
7000         involving raised text.
7001
7002 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * lily/beam.cc (print): fix X start/end points of isolated
7005         beamlets.
7006
7007         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7008
7009         * lily/multi-measure-rest.cc (set_text_rods): new function.
7010
7011         * lily/vertical-align-engraver.cc (process_music): call
7012         Align_interface::set_axis(). This forces #'elements to be ordered,
7013         preventing random vertical reordering of staves.
7014
7015         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7016         add avoid-slur property. 
7017
7018         * Documentation/user/basic-notation.itely (Measure repeats): add
7019         countPercentRepeats example.
7020
7021         * Documentation/user/advanced-notation.itely (Other text markup
7022         issues): remove remark about normal-font.  We have \normal-text
7023
7024         * input/regression/tie-chord.ly: add note about remaining bugs.
7025
7026         * lily/tie.cc (print): try Tie_column::set_directions () if
7027         control-points not yet defined.
7028
7029 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7030
7031         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7032         extent. This fixes braces falling out of the EPS bbox.
7033
7034         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7035         exactly to bbox.
7036
7037 2005-08-23  Graham Percival  <gpermus@gmail.com>
7038
7039         * {various} : change #up->#UP and #down->#DOWN.
7040
7041         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7042
7043         * Documentation/user/advanced-notation.itely: clarify
7044         what objects handles text on a multimeasure rest.
7045
7046 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * VERSION (PATCH_LEVEL): release 2.7.7
7049
7050 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7053
7054         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7055
7056         * input/regression/*.ly: formatting clean-up. Default layout
7057         before music expression.
7058
7059         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7060         romanze28-2 example.
7061
7062         * scm/ps-to-png.scm: remove dir-re function.
7063         (make-ps-images): generate page names, instead of globbing them.
7064         This brings down LilyPond memory usage for make web by a factor
7065         10. 
7066
7067         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7068         don't use glob. With 3000 files, globbing
7069         Documentation/user/out-www/ can take too much time. 
7070         
7071         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7072
7073         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7074
7075         * input/regression/tie-manual.ly: new file
7076
7077         * input/regression/tie-chord.ly: update.
7078
7079         * flower/include/interval.hh (struct Interval_t): 
7080
7081         * lily/tie.cc (distance): new function 
7082         (height): new function.
7083         (init): new function
7084         (Tie_details): new struct.
7085
7086         * lily/skyline.cc (skyline_height): new function.
7087
7088         * lily/tie-column.cc (set_chord_outlines): new function.
7089         (new_directions): read tie-configuration
7090
7091         * lily/skyline.cc: fix ASCII art.
7092         
7093 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7094
7095         * python/convertrules.py (string_or_scheme): Fix spelling error
7096
7097 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098         
7099         * lily/tie-column.cc (set_directions): set directions only once.
7100         (add_configuration): new function.
7101
7102         * lily/tie.cc (set_control_points): new function
7103
7104         * lily/tie-column.cc (new_directions): new function.
7105
7106         * ly/music-functions-init.ly: set 'pitch property
7107         iso. trill-pitch. This makes \relative work with \pitchedTrill
7108
7109         * lily/tie.cc (get_configuration): new function. Don't generate
7110         control points, rather, generate configuration.
7111         remove head-pair property.
7112
7113         * lily/include/tie.hh (struct Tie_configuration): new struct.
7114
7115 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7116
7117         * Documentation/topdocs/NEWS.tely: clarify.
7118
7119 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/tie.cc: remove minimum-length
7122
7123         * scm/define-grob-properties.scm (all-user-grob-properties):
7124         remove staffline-clearance, y-offset 
7125
7126         * input/regression/tie-dots.ly (Module): remove.
7127
7128         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7129         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7130
7131         * input/regression/tie-single.ly: new file.
7132
7133 2005-08-21  Graham Percival  <gpermus@gmail.com>
7134
7135         * ly/bagpipe.ly: fix compile problem.
7136
7137 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/midi-item.cc (name): new method.
7140
7141         * lily/staff-performer.cc (acknowledge_audio_element): use
7142         signature of baseclass.
7143
7144         * lily/engraver-group.cc (do_announces): move recursion call out
7145         of while loop. 
7146
7147         * lily/drum-note-performer.cc (class Drum_note_performer): use
7148         process_music everywhere.
7149
7150         * ly/performer-init.ly: add default children everywhere.
7151
7152         * lily/paper-book.cc (output): call paper-book-write-midis
7153         directly: always write MIDI, even if no \layout {} block. 
7154
7155 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * VERSION (PACKAGE_NAME): release 2.7.6
7158
7159         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7160         about not being able to handle repeat.
7161
7162 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * Documentation/user/examples.itely (Piano templates):
7165         * lily/include/performer-group.hh: Remove last traces of
7166         Performer_group_performer.  Fixes make web.
7167
7168 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * Documentation/user/examples.itely (Piano templates): change
7171         Engraver_group_engraver -> Engraver_group
7172
7173         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7174         scm_stand_in_procs is not weak_any.
7175
7176         * lily/volta-bracket.cc (print): don't use strcmp().
7177
7178         * lily/volta-engraver.cc (process_music): use
7179         Text_interface::is_markup() for setting the 'text property of the
7180         volta bracket.
7181
7182         * input/mutopia/claop.py (accents): update syntax to 2.6
7183
7184         * scm/define-context-properties.scm
7185         (all-user-translation-properties): add countPercentRepeats.
7186
7187         * Documentation/user/basic-notation.itely (Measure repeats): add
7188         isolated percent example.
7189
7190 2005-08-18  Graham Percival  <gpermus@gmail.com>
7191
7192         * input/ {various}: change direction #1, #-1 to
7193         #up/#down or \fooUp, \fooDown.
7194
7195         * Documentation/user/music-glossary.tely: #-1 to #down.
7196
7197         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7198         to #up, #-1 to #down.
7199
7200 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7201
7202         * lily/include/engraver-group.hh: rename.
7203
7204         * lily/include/performer-group.hh: rename.
7205
7206 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7207
7208         * input/test/script-abbreviations.ly: Removed some old LaTeX
7209         left overs.
7210
7211 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7212
7213         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7214         Remove functions.  Remove if 1: constructs, reindent.
7215
7216         * scripts/convert-ly.py (add_version): Add functions from
7217         convertrules.py
7218
7219         * scm/script.scm (default-script-alist):
7220         s/priority/script-priority.  Fixes script stacking.  Backportme.
7221         (Fermata): Very low priority.
7222
7223 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7226
7227         * input/regression/slur-script.ly: remove padding tweaks. Add
7228         comment strings.
7229
7230         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7231         time sigs and related stuff.
7232
7233         * scm/define-grob-properties.scm (all-user-grob-properties): add
7234         @code{} tags to property description.
7235
7236         * lily/include/line-group-group-engraver.hh (Module): remove file.
7237
7238         * python/convertrules.py (conv): add rule for
7239         Engraver_group_engraver -> Engraver_group.
7240
7241         * lily/include/performer-group-performer.hh: analogous.
7242
7243         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7244
7245         * lily/context-def.cc (instantiate): check for
7246         Engraver_group_engraver and Performer_group_performer not
7247         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7248  
7249 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7250
7251         * input/les-nereides.ly: Remove three fingering tweaks, update
7252         remaining one.
7253
7254         * input/regression/slur-script-inside.ly: Update, fix doc.
7255
7256         * scm/script.scm: Update to avoid-slur.
7257
7258         * scm/define-grob-properties.scm (avoid-slur): New property.
7259
7260         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7261         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7262         outside_slur_callback if avoid-slur != #'inside.
7263
7264         * scm/define-grobs.scm (Fingering, Textscript): No
7265         inside-slur/outside-slur preference.
7266         (DynamicLineSpanner): Always outside slur.
7267
7268         * input/regression/slur-script.ly: More tests.
7269
7270 2005-08-17  Graham Percival  <gpermus@gmail.com>
7271
7272         * Documentation/user/lilypond-book: fix notime entry.
7273
7274         * Documentation/user/advanced-notation.itely: add info on
7275         getting an I rehearsal mark.
7276
7277         * Documentation/user/putting.itely: reinstate "I", re-enforce
7278         the fact that \override numbers are the result of
7279         experimentation and personal taste.
7280
7281         * Documentation/user/invoking.itely: update convert-ly bugs.
7282
7283 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7286         to #t.
7287
7288         * lily/timing-translator.cc (initialize): don't initialize timing.
7289
7290         * input/regression/stem-spacing.ly (Module): remove file.
7291
7292         * input/regression/spacing-stick-out.ly: specify Score context for
7293         \override
7294
7295         * input/regression/clefs.ly: remove spurious {}s 
7296
7297 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7298
7299         * Documentation/topdocs/NEWS.tely,
7300         input/regression/repeat-percent-count.ly: clarify a bit.
7301
7302 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7303
7304         * input/no-notation/display-lily-tests.ly: delete
7305         display-lily-init call.
7306
7307         * ly/music-functions-init.ly (displayLilyMusic): move
7308         display-lily-init call at top level, so that the user should not
7309         have to call it.
7310
7311         * scm/define-music-display-methods.scm (note-name->lily-string):
7312         retrieve note names directly from pitchnames using new function `rassoc'.
7313         (display-lily-init): note names list construction removed.
7314
7315 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * THANKS: spello.
7318
7319         * lily/lily-parser.cc (get_header): copy module, instead of
7320         returning it.
7321
7322         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7323         counters.
7324
7325         * Documentation/user/basic-notation.itely (Measure repeats): add
7326         links to Counter grobs.
7327
7328         * scm/define-grobs.scm (all-grob-descriptions): add
7329         DoublePercentRepeatCounter
7330         (all-grob-descriptions): add PercentRepeatCounter
7331
7332         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7333         also create counter grobs.
7334
7335         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7336         return grob without space-alist.
7337
7338         * input/proportional.ly: tune staff-padding.
7339
7340         * input/regression/repeat-percent-count.ly: new file. 
7341
7342 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7343
7344         * input/no-notation/display-lily-tests.ly: moved from
7345         input/regression/ to input/no-notation. Be sure to call
7346         `display-lily-init' before trying to use the display function.
7347
7348 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7349
7350         * scripts/lilypond-book.py (option_definitions): Don't localize
7351         the empty string. Fixes bug when --psfonts was used with
7352         non-English locale.
7353
7354 2005-08-15  Graham Percival  <gpermus@gmail.com>
7355
7356         * lily/tuplet-bracket.cc: simple build fix.
7357
7358         * Documentation/user/putting.itely: use "we" instead of "I".
7359
7360         * Documentation/user/basic-notation.itely: cautionary accidentals
7361         work with naturals, too.
7362
7363 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7364
7365         * lily/tuplet-bracket.cc (calc_position_and_height): add
7366         staff-padding support.
7367
7368         * input/proportional.ly: set staff-padding.
7369         
7370         * VERSION (PATCH_LEVEL): release 2.7.5
7371
7372         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7373         fixes. Remove tweaks.
7374
7375         * input/regression/tuplet-slope.ly: add a test case.
7376
7377         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7378         erroneous fix. Add spanner bounds to offset array with relative X
7379         positions.
7380
7381         * ly/engraver-init.ly: add Rest_engraver only once.
7382
7383         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7384         (*parser*) lookup if (*parser*) != #f.
7385
7386 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7387
7388         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7389         Cut-and paste update.
7390
7391         * input/regression/slur-script.ly: Add example of reverting
7392         inside-slur for fingering.
7393
7394         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7395         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7396
7397         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7398         outside_slur_callback if inside-slur == #f (as opposed to unset).
7399
7400 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7401
7402         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7403         encoding files are already removed.
7404
7405 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7406
7407         * Documentation/user/advanced-notation.itely (Instrument names):
7408         Document a workaround for instrument names that collide with
7409         system start braces/brackets.
7410
7411 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * lily/rest-collision.cc (do_shift): spello.
7414
7415         * input/proportional.ly: use #'used property. Set break-overshoot
7416         property.
7417
7418         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7419
7420         * lily/paper-column.cc: add #'used property
7421
7422         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7423         array for staves found.
7424
7425         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7426         array for stavesFound.
7427
7428         * lily/staff-spacing.cc (next_note_correction): add fixed and
7429         space to calling convention. This fixes spacing of accidentals
7430         after barlines.
7431
7432         * input/regression/spacing-accidental-stretch.ly: add barline -
7433         accidental case.
7434
7435         * scm/framework-ps.scm (page-header): add version number to
7436         creator
7437         (eps-header): idem.
7438
7439         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7440         
7441 2005-08-13  Graham Percival  <gpermus@gmail.com>
7442
7443         * Documentation/user/global.itely: add "fit as much as
7444         possible onto this page" example (Vertical spacing).
7445
7446 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7447
7448         * *: Nitpick run.
7449
7450         * buildscripts/fixcc.py: Fixes.
7451
7452 2005-08-12  Graham Percival  <gpermus@gmail.com>
7453
7454         * Documentation/user/advanced-notation.itely: add markup
7455         example to Text spanners.
7456
7457 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7458
7459         * Documentation/user/basic-notation.itely (Ties): Add example of
7460         tying a tremolo to a chord. Thanks to Steve Doonan. 
7461
7462         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7463         properties and move tieMelismaBusy to the list of written
7464         properties. 
7465
7466 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7467
7468         * po/TODO: suggest to use a dedicated tool like kbabel.
7469
7470         * po/fi.po: update using kbabel.
7471
7472 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * *: Remove obsolete files.  Nitpick run.
7475
7476         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7477
7478 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7481         too.
7482
7483         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7484
7485         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7486         whitespace as symbol separator.
7487
7488         * lily/side-position-interface.cc: Add slur-padding.
7489
7490         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7491         quite a large fix, and it never worked in a stable release; so not
7492         really a regression.
7493
7494         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7495         Update cut and paste code from Slur_engraver.
7496
7497         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7498         Add.
7499
7500         * scm/define-grobs.scm (DynamicLineSpanner): Add
7501         dynamic-line-spanner-interface.
7502         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7503
7504 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7507         to_boolean () so that non-set 'inside-slur means false.
7508
7509         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7510         slur has control-points.  Skip script without direction.  Always
7511         do_shift if script inside slur, even if slur not contained in
7512         script y-extent.  Increment k in loop.
7513
7514 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7515
7516         * scm/define-markup-commands.scm: Improved regexp to search for
7517         EPS bounding boxes and corrected call to ly:warning.
7518
7519 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7520
7521         * Documentation/user/programming-interface.itely (Displaying music
7522         expressions): doc for \displayLilyMusic. Also some precisions in
7523         "Markup construction in Scheme"
7524
7525 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7526
7527         * scm/define-markup-commands.scm (normal-text): Added 2 new
7528         markup commands, \normal-text and \medium (the latter thanks to
7529         Bruce Fairchild). 
7530
7531 2005-08-08  Graham Percival  <gpermus@gmail.com>
7532
7533         * Documentation/user/programming-interface.itely: fix @{ @}.
7534
7535         * scm/define-markup-commands.scm: add linewidth info to
7536         \justify and \wordwrap, add "upright is the opposite of italic".
7537
7538         * Documentation/user/advanced-notation.itely: shaped->shape,
7539         add (cons (markup "foo")) type of example to text markup,
7540         reword multi-measure rests section.
7541
7542         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7543         comment.  No actual code was touched.
7544
7545         * Documentation/user/invoking.itely: add more info about
7546         \include.  Thanks, Bruce!
7547
7548         * THANKS: add Bruce Fairchild, alphabetise.
7549
7550         * Documentation/user/global.itely: document \score{\header{}}
7551         behavior.
7552
7553         * Documentation/user/basic-notation.itely: reword multi-measure
7554         rest discussion in Rests.
7555
7556 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7557
7558         * Documentation/user/programming-interface.itely (Markup
7559         construction in Scheme): Corrected example and tried to clarify
7560         the implicit \line in the table.
7561
7562 2005-08-07  Graham Percival  <gpermus@gmail.com>
7563
7564         * Documentation/user/instrument-notation.itely: moved
7565         some bagpipe info back into the bagpipe section.  Somehow
7566         it ended up in the "other vocal issues" section?!  :o_O
7567
7568 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7569
7570         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7571         directories, not paths).
7572
7573 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7574
7575         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7576         plain emmentaler/aybabtu.  Backportme.
7577
7578         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7579         missing dir correction.
7580
7581 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7582
7583         * scm/define-markup-commands: fix reversed justify/wordwrap
7584         doc strings.
7585
7586 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7587
7588         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7589         lily/gregorian-ligature-engaver.cc,
7590         lily/include/ligature-engraver.hh,
7591         lily/include/coherent-ligature-engraver.hh,
7592         lily/include/gregorian-ligature-engraver.hh: make these classes
7593         truely abstract.  This should fix some internal oddities such as
7594         duplicate as well as dead translator/property declarations, and
7595         also some dead code.
7596
7597         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7598         bugfix: avoid message "junking empty ligature" on ligature
7599         brackets by collecting dummy grobs.
7600
7601 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7604
7605         * input/proportional.ly (staffKind): bugfix.
7606         (staffKind): updates by Trevor Baca.
7607
7608         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7609         default layout. 
7610
7611         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7612         pair.
7613
7614         * lily/beam.cc (rest_collision_callback): call position_beam() if
7615         necessary.
7616
7617         * VERSION: release 2.7.4
7618
7619         * input/regression/spacing-uniform-stretching.ly: new file.
7620
7621         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7622
7623         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7624         contributor.
7625
7626         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7627
7628         * input/proportional.ly: new file.
7629
7630         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7631         columns is empty
7632
7633         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7634         bounds to currentCommandColumn for the last step.
7635         (start_translation_timestep): if tupletFullLength is set, set
7636         bound to Paper Column
7637
7638         * input/regression/tuplet-full-length.ly (indent): new file.
7639
7640         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7641         clique of loose columns, eg. a set of grace notes in strict
7642         notespacing.
7643
7644         * input/regression/spacing-strict-spacing-grace.ly: new file.
7645
7646         * lily/key-signature-interface.cc: change property name to
7647         alteration-alist
7648
7649         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7650         keyAccidentalOrder
7651
7652         * python/convertrules.py (conv): keyAccidentalOrder ->
7653         keyAlterationOrder
7654
7655         * lily/key-engraver.cc (create_key): always print a cancellation
7656         for going to C-major/A-minor, regardless of printKeyCancellation.
7657         (create_key): remove typecheck for visibility. This fixes key
7658         signature not being printed.
7659
7660         * lily/spacing-determine-loose-columns.cc: new file.
7661
7662         * input/regression/spacing-strict-notespacing.ly: new file.
7663
7664         * lily/spacing-spanner.cc (generate_springs): rename from
7665         do_measure. 
7666         (generate_pair_spacing): new function.
7667         (init, generate_pair_spacing): set between-cols for floating
7668         nonmusical columns.
7669
7670         * lily/spaceable-grob.cc (get_spring): new function. 
7671
7672         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7673         relative to the right edge of the prefatory matter.
7674
7675         * lily/beam.cc (print): read break-overshoot to determine where to
7676         stop/start broken beams.
7677
7678         * input/regression/spanner-break-overshoot.ly: new file.
7679
7680 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7681
7682         * ly/bagpipe.ly: updated.
7683
7684         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7685
7686 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7689         support: now (de)crescs avoid slurs as well.
7690
7691         * Documentation/user/instrument-notation.itely (Bagpipe example):
7692         comment out non-functioning bagpipe example.
7693         (Bagpipe definitions): idem.
7694
7695         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7696         (Top): add proportionalNotationDuration example.
7697
7698         * input/regression/spacing-proportional.ly: new file.
7699
7700         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7701         synched to a beam.
7702
7703         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7704         fixes beams with a single stem (eg. beams across linebreaks.)
7705
7706         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7707
7708         * flower/rational.cc (operator +): prevent overflow. This fixes
7709         heavily nested tuplets.
7710
7711         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7712         have to protect even those unlikely to be corrupted data members.  
7713
7714 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7715
7716         * ly/bagpipe.ly: new file.
7717
7718         * THANKS: added Sven Axelsson.
7719
7720 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7723         copy proportionalNotationDuration into currentMusicalColumn if
7724         set.
7725
7726         * lily/spacing-spanner.cc (musical_column_spacing): if
7727         uniform-stretching set, fixed space is 0.0
7728
7729         * input/regression/spacing-multi-tuplet.ly: show
7730         uniform-stretching property.
7731
7732         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7733
7734         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7735         (struct Spacing_options): new struct.
7736
7737         * lily/spacing-basic.cc: new file.
7738
7739         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7740         delta_t doesn't have to be smaller than shortest_playing_len
7741
7742 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7743
7744         * input/regression/markup-arrows.ly:  new file.
7745
7746         * lily/tuplet-bracket.cc: document new behavior.
7747
7748         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7749         with line breaks.
7750
7751         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7752
7753         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7754         default 
7755
7756         * lily/tuplet-bracket.cc: add edge-text property.
7757         add break-overshoot.
7758         (print): read break-overshoot.
7759         (print): read edge-text, add stencils.
7760
7761         * mf/feta-arrow.mf: new file.
7762
7763         * mf/feta-generic.mf: add feta-arrow.
7764
7765 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7766
7767         * Documentation/user/lilypond-book.itely (An example of a
7768         musicological document): Added flag -o to dvips for people who use
7769         the default setting in teTeX where output is sent to the printer. 
7770
7771         * Documentation/user/global.itely (Vertical spacing): Added
7772         reference to the Axis_group_engraver which documents the *Extent
7773         properties.
7774
7775 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7776
7777         * Documentation/user/basic-notation.itely (Tuplets): add note
7778         about nested tuplets. Remove BUG. 
7779
7780         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7781
7782         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7783         (print): manually call print() for subtuplets.
7784         (calc_position_and_height): add subtuplets to the
7785         support. Vertically shift outer tuplet 
7786
7787         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7788         remove-first for Lyrics, ChordNames and FiguredBass
7789
7790         * scm/define-grob-properties.scm (all-internal-grob-properties):
7791         use ly:grob-array? iso. grob-list?
7792         (all-internal-grob-properties): add tuplets grob-array.
7793
7794         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7795         new function
7796
7797 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7798
7799         * input/test/time-signature-staff.ly: new file.
7800
7801         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7802         spurious #<Music FingerEvent> errors. Backportme.
7803
7804 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7805
7806         * Documentation/user/programming-interface.itely (Markup
7807         construction in Scheme): Corrected markup syntax in the
7808         translation table.
7809
7810 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7811
7812         * Documentation/user/instrument-notation.itely: small update
7813         to bagpipe notation docs; thanks Sven!
7814
7815         * Documentation/user/basic-notation.itely: add link about trills.
7816
7817 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7818
7819         * Documentation/user/music-glossary: remove accidentally committed
7820         fink patch.
7821
7822 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7823
7824         * lily/lily-parser.cc (get_header): new function. Enable multiple
7825         \header definitions.
7826
7827         * lily/parser.yy (lilypond_header_body): use get_header.
7828
7829         * ly/init.ly:
7830         * scm/lily-library.scm (print-score-with-defaults): renamed
7831         $globalheader to $defaultheader
7832             
7833         * Documentation/user/global.itely (Creating titles): added short
7834         explanation that multiple headers are useable.
7835
7836
7837 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * lily/module-scheme.cc (LY_DEFINE): new file. 
7840
7841         * Documentation/user/advanced-notation.itely (Font selection): add
7842         doco for make-pango-font-tree.
7843
7844 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7845
7846         * Documentation/user/music-glossary: more languages
7847         for tenuto.
7848
7849         * Docuemntation/user/instrument-notation.itely: minor
7850         update for bagpipe example.
7851
7852 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * input/regression/+.ly (TODO): add some text.
7855
7856 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7857
7858         * Documentation/user/invoking.itely: \score begins with music.
7859
7860         * Documentation/user/ basic-notation.itely,
7861         instrument-notation.itely: minor changes.
7862
7863         * Documentation/user/music-glossary.itely: began tenuto entry.
7864
7865 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7868
7869         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7870
7871 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7872
7873         * Documentation/user/examples.itely: remove bagpipe template.
7874
7875         * Documentation/user/instrument-notation.itely: add bagpipe
7876         section, maybe fix quotes in lyrics.  I hate text encoding.
7877         Clarify chord durations, more bagpipe stuff.
7878
7879 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880  
7881         * lily/accidental-engraver.cc: formatting fixes.
7882
7883         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7884         grob-array.
7885
7886         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7887
7888         * lily/note-column.cc (arpeggio): new function.
7889
7890         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7891         account for spacing.
7892
7893 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7896         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7897         mingw build.
7898         
7899 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7900
7901         * scm/lily.scm (lilypond-all): clear anonymous modules after
7902         processing files.
7903
7904 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7907         SCM_I_CONSP
7908
7909         * VERSION: 2.7.3 released
7910
7911         * Documentation/user/invoking.itely (Invoking lilypond): add
7912         LILYPOND_GC_YIELD documentation.
7913
7914         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7915         scm_from_real / scm_make_real.
7916
7917         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7918         higher. This increases memory footprint, but provides overall
7919         speedup of 15 to 20%. 
7920
7921         * lily/include/translator.hh (class Translator): remove
7922         PRECOMPUTED_VIRTUAL everywhere.
7923
7924         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7925
7926         * lily/context.cc (now_mom): non-recursive now_mom() 
7927
7928         * lily/include/profile.hh: new file.
7929
7930         * lily/profile.cc: new file.
7931
7932         * lily/grob.cc (Grob::Grob): look properties up directly.
7933
7934         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7935         lookups.
7936
7937         * lily/include/box.hh (class Box): smob Box type.
7938
7939         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7940
7941         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7942         protect() and unprotect(). Use throughout.
7943
7944 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7945
7946         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7947
7948         * scm/define-music-display-methods.scm (markup->lily-string):
7949         markup elements can also be strings (without simple-markup
7950         appended)
7951
7952 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * lily/context.cc (where_defined): also assign value in
7955         where_defined().
7956
7957         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7958         (curve_coordinate): new function
7959
7960         * lily/simple-spacer.cc (add_columns): only add rods between
7961         column i and begin/end if keep-inside-line is set (this repleces
7962         allow-outside-line as default)
7963
7964 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7965
7966         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7967         tupletSpannerDuration if applicable.
7968
7969         * lily/font-size-engraver.cc (process_music): read fontSize only
7970         once per timestep.
7971
7972         * lily/engraver*cc: use throughout.
7973         
7974         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7975
7976         * lily/translator.cc (add_acknowledger): new file. Directly jump
7977         into an Engraver::acknowledge_xxx () method based on a grobs
7978         interface-list.
7979
7980         * lily/include/translator-dispatch-list.hh (class
7981         Engraver_dispatch_list): new struct, new file.
7982
7983         * scm/define-context-properties.scm
7984         (all-internal-translation-properties): remove acceptHashTable,
7985         acknowledgeHashTable
7986
7987         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7988
7989         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7990         change acknowledgeHashTable to C++ member. 
7991
7992         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7993
7994 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7995
7996         * scm/display-lily.scm: new file. Define a `display-lily-music'
7997         function, that displays the music expression given as an argument,
7998         using LilyPond notation.
7999
8000         * scm/define-music-display-methods.scm: new file. Implementation
8001         of display methods for each music type.
8002
8003         * ly/music-functions-init.ly (displayLilyMusic): new function for
8004         displaying music with LilyPond notation.
8005
8006         * input/regression/display-lily-tests.ly: new regression test file
8007         for `display-lily-music'.
8008
8009         * scm/markup.scm: remove obsolete debugging code (for printing
8010         markups with LilyPond notation).
8011
8012         * scm/define-music-types.scm (music-name-to-property-table):
8013         * scm/clef.scm (supported-clefs): export, in order to be accessible
8014         from the (scm display-lily) module.
8015
8016 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8017
8018         * Documentation/topdocs/NEWS.tely (Top): Typo.
8019
8020 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8021
8022         * Documentation/index.html.in, Documentation/texinfo.css,
8023           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8024           Documentation/bibliography/index.html.in,
8025           Documentation/bibliography/html-long.bst: revert css-width patch,
8026           it does not work with IE6.
8027
8028 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * Documentation/texinfo.css: revert 760px hack. 
8031
8032         * VERSION: release 2.7.2
8033
8034         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8035
8036         * Documentation/user/basic-notation.itely (Barnumber check): add
8037         section.
8038
8039         * scm/music-functions.scm (skip-to-last): new function. Show only
8040         last showLastLength part of the \score.
8041
8042         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8043
8044         * python/convertrules.py (conv): add ly:x-moment rule
8045
8046         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8047
8048         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8049
8050         * Documentation/user/instrument-notation.itely (Flexibility in
8051         alignment): options in subsections.
8052
8053         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8054         syllable text. Instead, assume that the previous lyric text is a
8055         melismated text.
8056
8057         * Documentation/index.html.in: revert 800x600 change.
8058
8059 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8060
8061         * lily/main.cc (main): Remove invalid handle kludge.
8062
8063         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8064         (lambda): add gui define.
8065
8066 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8069
8070         * Documentation/user/instrument-notation.itely (Musica ficta
8071         accidentals): add section Musica ficta accidentals
8072
8073         * lily/accidental-engraver.cc (make_suggested_accidental): new
8074         function.
8075         (make_standard_accidental): move into new function.
8076         (create_accidental): new function.
8077
8078         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8079         AccidentalSuggestion
8080
8081         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8082
8083         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8084         undefined.
8085
8086         * Documentation/user/global.itely (Page formatting): document
8087         horizontalshift.
8088
8089         * scm/page-layout.scm (default-page-music-height):
8090         horizontalshift: new variable, shift all systems by
8091         horizontalshift to the right, to make space for instrument names.
8092
8093         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8094
8095         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8096
8097 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/note-column.cc (dir): idem.
8100
8101         * lily/spacing-spanner.cc (Module): idem.
8102
8103         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8104
8105         * lily/include/paper-column.hh (class Paper_column): add
8106         non-static get_rank() member.
8107
8108         * VERSION: release 2.7.1
8109         
8110         * scm/framework-null.scm: new file, used for benchmarking.
8111
8112 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8113
8114         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8115         version dependencies for fontforge and gs.
8116
8117         * Documentation/index.html.in, Documentation/texinfo.css,
8118         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8119         Documentation/bibliography/index.html.in, 
8120         Documentation/bibliography/html-long.bst: optimize width of
8121         html for a 800x600 screen (width:760), increases printability
8122         when 'fit to page' is not set and readability in wide screens.
8123
8124         * stepmake/bin/add-html-footer.py: add missing </p>.
8125
8126 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * scm/define-markup-commands.scm (beam): use polygon in beam
8129         command.
8130
8131         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8132         all acknowledged grobs, and do potentially expensive merge and
8133         write in one go.
8134
8135         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8136
8137         * configure.in (reloc_b): add --enable-static-gxx to statically
8138         link to libstdc++
8139
8140         * lily/GNUmakefile (static-gxx-libs): new target
8141         static-gxx-libs. Create symlink to libstdc++.a
8142
8143         * lily/new-lyric-combine-music-iterator.cc: rename to
8144         Lyric_combine_music_iterator
8145
8146         * lily/lyric-combine-music-iterator.cc
8147         (Old_lyric_combine_music_iterator): rename to
8148         Old_lyric_combine_music_iterator
8149
8150         * lily/*-engraver.cc (various): remove double use of
8151         PRECOMPUTED_VIRTUAL function: only use
8152         start_translation_timestep() and stop_translation_timestep(), not
8153         both.
8154
8155         * lily/break-substitution.cc (fast_substitute_grob_array): do
8156         fast_substitute_grob_array for all unordered grob_arrays.
8157         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8158         (substitute_grob_array): optimize.
8159
8160         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8161
8162         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8163
8164         * lily/parser.yy: revert $globalheader patch.
8165         
8166         * lily/include/translator.icc
8167         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8168         Translator methods, without _static helper.
8169  
8170         * lily/grob-smob.cc (derived_mark): rename from
8171         do_derived_mark(). Return void.
8172
8173         * scm/define-context-properties.scm
8174         (all-internal-translation-properties): remove tweakCount/tweakRank.
8175
8176         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8177         predefined break-visibilities.
8178
8179         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8180         booleans for break-visibility.
8181
8182         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8183
8184         * python/convertrules.py (conv): rule for Timing_translator. 
8185
8186         * lily/include/translator.icc: new file. 
8187
8188         * lily/paper-column-engraver.cc (process_music): new
8189         file. Separate Paper_column factory from Score_engraver.
8190
8191         * lily/vertically-spaced-context-engraver.cc: administer
8192         spaceable-staves property of System.
8193
8194         * lily/translator-group-ctors.cc: new file.
8195
8196         * lily/context-property.cc (make_grob_from_properties): construct
8197         the right Grob class programmatically, looking at the class entry
8198         for the meta property.
8199
8200         * lily/break-align-engraver.cc (stop_translation_timestep): call
8201         Break_align_interface::add_element() directly.
8202
8203         * lily/context.cc (measure_position): measure_position() is now a
8204         normal function.
8205
8206         * lily/include/translator.hh (class Translator): rename
8207         process_acknowledged_grobs() to process_acknowledged() and move to
8208         Translator.
8209
8210         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8211         field for each grob description.
8212
8213         * lily/include/translator-group.hh (class Translator_group):
8214         change to base class. Separate class from Translator. This gets
8215         rid of virtual inheritance for Engravers/Performers.
8216
8217         * lily/staff-performer.cc (class Staff_performer): derive
8218         Staff_performer from Performer, not Performer_group_performer 
8219
8220         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8221         new function.
8222         (precompute_method_bindings): new function. Precompute lists of
8223         Translators, so we only call methods (process_music,
8224         start_translation_timestep, etc.) for Translators needing
8225         it. Also: dispose of pointer-to-member-function calls.
8226
8227         * lily/engraver-group-engraver.cc: remove engraver_each,
8228         recurse_down_engravers ()
8229
8230         * lily/note-head.cc (internal_print): only call
8231         glyph-name-procedure if style != default. 
8232
8233 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8234
8235         * ly/titling-init.ly: add printallheaders option.
8236
8237         * Documentation/user/global.itely: document printallheaders.
8238
8239 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8240
8241         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8242         anymore, but do it centrally.  
8243
8244         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8245         hammer hack.
8246
8247         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8248
8249         * scm/output-lib.scm: remove hammer-print-function.
8250
8251         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8252         macro. Declare a Link_array<Grob> and fill it from a grob.
8253         (extract_item_set): idem for item.
8254
8255         * lily/break-substitution.cc: add header.
8256         (fast_substitute_grob_array): rewrite for Grob_arrays.
8257         (substitute_grob_array): idem.
8258
8259         * lily/group-interface.cc (add_thing): remove file.
8260
8261         * flower/include/parray.hh (class Link_array): slice() is const.
8262
8263         * lily/include/grob-array.hh: new file.
8264
8265         * lily/grob-array.cc (spanner): new file.
8266
8267         * lily/beam-quanting.cc (fill): read details property from beam.
8268
8269         * lily/beam.cc: support details property.
8270
8271         * total speedups below: approx 10%.
8272
8273         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8274
8275         * lily/include/grob.hh (class Grob): add interfaces_ member.
8276
8277         * lily/bezier.cc (init_polynomial_cache): new function: cache
8278         binom(3,j) t^j (1-t)^{3-j}
8279         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8280
8281         * lily/*.cc: substitution throughout.
8282
8283         * lily/grob-property.cc (internal_get_object): new routine.
8284         (internal_set_object): idem. Store grob refrences in separate
8285         alist. This saves processing time, since properties aren't
8286         break-substituted, and the per grob namespace is smaller, both for
8287         grobs and non-grob properties.
8288
8289         * scm/define-grob-properties.scm (all-internal-grob-properties):
8290         remove center-element.
8291
8292         * lily/grob.cc: remove tweak-count, tweak-rank.
8293
8294 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8295
8296         * Documentation/user/lilypond-book.itely: fixes example.
8297
8298 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8299
8300         * Documentation/user/global.itely (Creating titles):    
8301         * Documentation/user/examples.itely (All headers): change the
8302         place of \header in \score blocks (after music block) to make
8303         examples compile (cf. changes on parser.yy on 2005-07-10)
8304
8305 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8306
8307         * python/convertrules.py: add exc -> ecc rule.
8308
8309         * scripts/convert-ly.py: add location of convertrules.py
8310         in a comment.
8311
8312         * Documentation/user/changing-defaults.itely: fix language.
8313
8314 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8315
8316         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8317
8318 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * scm/output-socket.scm (grob-bbox): don't use inf? 
8321
8322         * flower/include/rational.hh: add operator bool() 
8323
8324         * scm/define-music-types.scm (music-descriptions): remove
8325         internal-class-name properties.
8326
8327         * lily/include/event.hh: remove file.
8328
8329         * lily/include/music-constructor.hh: remove file.
8330
8331         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8332         in 'types property.
8333
8334         * lily/music.cc (duration_length_callback): new function.
8335
8336         * lily/event.cc: remove file.
8337
8338         * lily/music-constructor.cc: remove file.
8339
8340         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8341
8342         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8343         (get_context_key): idem.
8344
8345         * scm/lily.scm (lambda): new option object-keys (default to #f)
8346
8347         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8348
8349         * scm/output-gnome.scm: remove beam routine.
8350
8351         * scm/output-ps.scm (scm): idem.
8352
8353         * scm/output-svg.scm: remove beam.
8354
8355         * ps/music-drawing-routines.ps: remove draw_beam.
8356
8357         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8358
8359         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8360         add scm_from_locale_string compatibility glue. 
8361
8362 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8363
8364         * scripts/lilypond-book.py: Prevent occuring error when
8365         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8366         times and target file shoud be overwritten.  (Error message said
8367         'input file and output file is same'.)
8368
8369 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8370
8371         * input/regression/slur-extreme.ly,
8372         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8373         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8374         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8375         "excentricity" to "eccentricity".
8376
8377         * Documentation/user/converters.itely: fix URL for Noteedit and
8378         Rosegarden.
8379
8380         * THANKS: added Yoshinobu Ishizaki.
8381
8382 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383
8384         * scm/define-markup-commands.scm (justify-field): add. 
8385
8386         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8387
8388 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/lookup.cc (filled_box): express filled_box with
8391         round_filled_box
8392
8393         * scm/midi.scm (paper-book-write-midis): new function. Write all
8394         performances in numbered MIDI files.
8395
8396         * lily/performance-scheme.cc (LY_DEFINE): new file.
8397         (LY_DEFINE): new function ly:performance-write.
8398
8399         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8400         new function.
8401         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8402
8403         * scm/framework-*.scm: use port arguments throughout.
8404
8405         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8406
8407         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8408
8409         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8410
8411         * scm/framework-texstr.scm (output-framework): 
8412
8413         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8414
8415         * scm/output-lib.scm (tablature-stem-attachment-function):
8416         tablature stem attachment fix. 
8417
8418 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8421
8422         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8423
8424         * scm/define-music-types.scm (music-descriptions): don't use
8425         Music_wrapper type.
8426
8427         * lily/paper-column.cc (print): print moment too.
8428
8429         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8430         remove compatibility cruft.
8431
8432         * lily/parser.yy (score_body): \score can only begin with Music. 
8433
8434         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8435         make-score. Take music argument only. Move parser interaction to
8436         Scheme.
8437
8438         * scm/lily-library.scm (scorify-music): new function.
8439
8440         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8441         (datadir): remove resource import.
8442         (print_environment): remove get_bbox()
8443         (cp_to_dir): remove pre 1.5.2 compat glue.
8444
8445 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * lily/include/simple-spacer.hh (Module): idem.
8448
8449         * lily/include/spring.hh (struct Spring): store inverse
8450         strength. This prevents division by zero.
8451
8452         * VERSION: release 2.7.0
8453         
8454         * lily/include/music.hh (class Music): remove Music::duration_log()
8455
8456         * lily/stem-engraver.cc (make_stem): take duration log from event.
8457
8458         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8459
8460 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * scm/lily.scm (ly:load): load autochange.scm
8463
8464         * Documentation/user/tutorial.itely (Running LilyPond for the
8465         first time): remove reference to DVI/TeX
8466
8467         * scm/define-markup-commands.scm (text): add \text markup command.
8468
8469         * configure.in (reloc_b): bump requirement to Python 2.2.
8470
8471         * lily/include/dots.hh (class Dots): make has_interface() static.
8472
8473         * python/convertrules.py (conv): add rule for ly:grob-default-font
8474
8475         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8476         alphabetical order.
8477
8478         * input/regression/trill-spanner-pitched.ly: new file.
8479
8480         * lily/font-interface-scheme.cc (LY_DEFINE): function
8481         ly:grob-default-font (changed from get-default-font).
8482
8483         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8484
8485         * lily/note-head.cc (internal_print): if style is not a symbol,
8486         set style to 'default. 
8487         (internal_print): no style suffix if glyph-name-procedure not
8488         set. Default to quarter head.
8489
8490         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8491
8492         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8493
8494         * ly/music-functions-init.ly: \pitchedTrill
8495
8496         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8497
8498         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8499
8500         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8501
8502         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8503
8504         * po/fr.po: update
8505
8506         * po/de.po: update.
8507
8508 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8509
8510         * Documentation/user/changing-defaults.itely: add link
8511         to grob-iterface.
8512
8513         * Documentation/user/advanced-notation.itely: add material
8514         to Setting automatic beam behaviour.  Thanks, Joe!
8515
8516         * Documentation/user/lilypond.itely: change encoding to utf-8.
8517
8518 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8519
8520         * Documentation/user/advanced-notation.itely (Setting automatic
8521         beam behavior): Correct the documentation of
8522         revert-auto-beam-setting (backportme)
8523
8524 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * lily/ly-module.cc (ly_make_anonymous_module): define
8527         %module-public-interface of module. 
8528
8529         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8530         without lexer.
8531
8532 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * input/regression/fret-diagrams.ly: stretch example.
8535
8536 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8539         Fodor).
8540
8541 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8542
8543         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8544
8545         * Documentation/user/examples.itely, lilypond-book.itely:
8546         change \RequirePackage to \usepackage.
8547
8548         * Documentation/user/global.itely: document copyright and tagline.
8549
8550 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8551
8552         * Documentation/user/basic-notation.itely (Transpose): remove link
8553         to nonexistent UntransposableMusic.
8554
8555         * scm/output-svg.scm: remove old definitions.
8556
8557         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8558         invoking.
8559
8560         * python/lilylib.py (search_exe_path): new function.
8561
8562 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8563
8564         * python/lilylib.py (mkdir_p): remove setup_environment()
8565         (backportme)
8566
8567         * buildscripts/mutopia-index.py (headertext): trim text.
8568
8569         * Documentation/topdocs/NEWS.tely (Top): refresh.
8570
8571         * scm/define-markup-commands.scm (wordwrap-string): new function:
8572         split string in paras and words.
8573         (wordwrap-markups): new function.
8574         (wordwrap-stencils): new function. 
8575         (justify): use it.
8576         (wordwrap): use it.
8577         (wordwrap-string): use it
8578         (justify-string): use it.
8579
8580         * scm/lily-library.scm (regexp-split): new function.
8581
8582         * scm/define-markup-commands.scm: remove encoded-simple. 
8583         remove font-markup.
8584         (fontsize): remove old version  of fontsize.
8585         (wordwrap): new markup function. Wrap into paragraphs.
8586
8587         * VERSION: Branch lilypond_2_6
8588         (MINOR_VERSION): go to 2.7.0
8589
8590 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * po/zh_TW.po: update from translation project.
8593
8594 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8595
8596         * scm/midi.scm: compile fix.
8597
8598 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8599
8600         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8601         patch. Now, the tempfile module is loaded too, not only used.
8602
8603 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8604
8605         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8606         0.05 - 1.00 to 0.25 - 1.00
8607
8608         * scm/midi.scm: moved the default-instrument-equalizer procedure
8609         to just under the insturment-equalizer-alist it takes as an
8610         argument.
8611
8612 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * Documentation/user/advanced-notation.itely (Font selection):
8615         remove CMR note.
8616
8617         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8618
8619 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * THANKS: Add UTF-8 marker.
8622
8623         * Documentation/user/point-and-click.itely (http): Update: use
8624         lilypond-invoke-editor.  Fix: instruct to use user.js.
8625
8626 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8627
8628         * ly/titling-init.ly: implements printpagenumber, increases
8629         space between dedication and title (to avoid collisions with
8630         "g" and "q" in dedication), and nicer logic about copyright
8631         and instrument fields being printed on the first page.
8632         Thanks Vincent!
8633
8634         * Documentation/user/global.itely: document printpagenumber.
8635
8636 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8637
8638         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8639
8640 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8641
8642         * THANKS: update to 2.6
8643
8644         * VERSION: 2.6.0 released.
8645
8646 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8649         rule, errorneously removed probably because of misleading comment.
8650
8651 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8652
8653         * python/lilylib.py (datadir): py2exe comments.
8654
8655         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8656
8657         * configure.in (reloc_b): make fontconfig REQUIRED.
8658
8659 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8660
8661         * po/fi.po: add latest translations.
8662
8663 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * ChangeLog: recode utf-8
8666
8667         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8668         logo.
8669
8670         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8671
8672         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8673
8674         * python/convertrules.py (do_conversion): don't print program_name
8675         from within a module
8676
8677         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8678
8679         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8680
8681 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8682
8683         * Documentation/user/lilypond-book.itely,
8684         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8685
8686         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8687         fixes baseline-skip.  Thanks Vincent!
8688
8689         * Documentation/user/advanced-notation.itely, global.itely:
8690         moved "Selecting font sizes" to global, since it deals with
8691         notation font size, not text fonts.
8692
8693 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8696         to fonts.
8697
8698 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8699
8700         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8701         workaround since /dev/stdin doesn't work on Cygwin. Using a
8702         temporary file in the current directory since latex doesn't
8703         understand the path name to the default TMP in Cygwin (at least on
8704         win XP).
8705         
8706         * Documentation/user/global.itely (Creating titles): Correct
8707         misprint in example. Thanks to Rob Vlasaty.
8708
8709 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * VERSION (PATCH_LEVEL): release 2.5.32
8712
8713         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8714         variable in lily module
8715
8716         * scm/framework-ps.scm (output-classic-framework): error message
8717         regarding the classic framework.
8718
8719         * Documentation/user/henle-flat-gray.png (Module): new file.
8720
8721         * Documentation/user/baer-flat-gray.png (Module): new file.
8722
8723         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8724         whiteout for markups.
8725
8726         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8727         regex too. This fixes change clef appearance in PDF. 
8728
8729         * ttftool/include/*: remove.
8730
8731         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8732
8733         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8734
8735         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8736
8737         * ttftool/*: remove ttftool subdirectory.
8738
8739         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8740
8741         * lily/ttf.cc (print_header): new file. Convert to type42, using
8742         FreeType to parse the TTF. 
8743
8744         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8745         and post table may differ. Pass around post_nglyphs as well.
8746
8747 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8748
8749         * ly/music-functions-init.ly (musicMap): new music function
8750         musicMap. 
8751         
8752 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * make/mutopia-rules.make: anti-alias-factor = 2
8755
8756         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8757         page switch.
8758
8759         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8760         anti-alias-factor for lilypond-book runs.
8761
8762         * scm/ps-to-png.scm (scale-down-image): new function.
8763         (my-system): new function.
8764         (make-ps-images): blow up GS resolution by anti-alias-factor,
8765         scale down image by anti-alias-factor.  This improves appearance
8766         of bitmaps
8767         (make-ps-images): remove showpage. Fixes spurious empty png at
8768         end.
8769
8770         * scm/framework-ps.scm (write-preamble): downcase filename before
8771         string-matching. Should fix .TTF files (as opposed to ttf files)  
8772
8773         * Documentation/user/tutorial.itely (Running LilyPond for the
8774         first time): separate subsections for windows, macos and unix.  
8775
8776         * Documentation/user/invoking.itely (Updating files with
8777         convert-ly): add MacOS X note.
8778
8779 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8780
8781         * Documentation/user/introduction.itely (Engraving): don't include
8782         file optical-spacing, add directly.
8783
8784         * lily/paper-outputter.cc (file): open file in binary mode. This
8785         fixes OTF embedding on windows.
8786
8787 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * scm/framework-ps.scm (write-preamble): remove debugging output.
8790
8791         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8792
8793         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8794         outdir.
8795         (install-fc-cache): install font cache in installation directories.
8796
8797 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8798
8799         * scm/editor.scm (editor-command-template-alist): Use char iso
8800         column, except for Emacs.
8801         (get-editor-command): Substitute char too (Bertalan Fodor).
8802
8803 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8806         quoted ~s.  This should fix PNG output on Windows; single quotes
8807         are regular characters on Windows.
8808
8809 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8810
8811         * Documentation/user/basic-notation.itely: include ChoirStaff
8812         in System start delimiters.
8813
8814         * Documentation/user/putting.itely: new doc section on
8815         fixing overlapping notation.
8816
8817 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8818
8819         * Documentation/user/global.itely (Paper size): \paper is in
8820         \book, not \score.
8821
8822         * make/mutopia-rules.make: -ddelete-intermediate-files
8823
8824         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8825
8826 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * ChangeLog: Recode utf-8.
8829
8830         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8831         datadir with .py modules.
8832
8833 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8834
8835         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8836
8837 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8840         
8841         * scm/framework-ps.scm (write-preamble): remove status check.
8842
8843         * Documentation/user/invoking.itely (Updating files with
8844         convert-ly): remove -o option.
8845
8846         * VERSION (PACKAGE_NAME): release 2.5.31
8847
8848         * scm/framework-ps.scm (write-preamble): use ly:system.
8849         (write-preamble): verbosity.
8850
8851         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8852
8853         * python/convertrules.py: new file. Store conversion rules
8854         separately.
8855
8856 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857
8858         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8859
8860 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8861
8862         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8863         \musicDisplay 
8864
8865         * Documentation/user/instrument-notation.itely (More stanzas): Add
8866         reference to StanzaNumber.
8867
8868 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * THANKS: separate section for website translators.
8871
8872 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8873
8874         * Documentation/topdocs/INSTALL.texi: update vim info;
8875         thanks Simon Bailey!
8876
8877         * Documentation/user/advanced-notation.itely: included
8878         color names.
8879
8880         * Documentation/user/advanced-notation.itely,
8881         Documentation/usr/notation-appendices.itely: moved
8882         color names into an appendix.
8883
8884 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885         
8886         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8887
8888         * scm/lily.scm (lambda): initialize program options from here.
8889
8890         * scm/framework-*.scm: add header info.
8891
8892         * lily/main.cc (parse_argv): only set output format to pdf if no
8893         other format specified.
8894
8895         * scm/backend-library.scm (postprocess-output): process
8896         'delete-intermediate-files after running convert-to-*. This fixes
8897         PNG generation when 'delete-intermediate-files is set.
8898         
8899 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8900
8901         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8902         links on website. 
8903
8904 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8905
8906         * Documentation/topdocs/INSTALL.texi,
8907         Documentation/user/lilypond-book.itely: typos.
8908
8909 2005-06-12  Pal Benko  <benkop@freestart.hu>
8910
8911         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8912         added between program name and switch; -b changed to -f not
8913         to generate pdf
8914
8915 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8918         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8919
8920         * input/sakura-sakura.ly: add \midi.
8921
8922         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8923         iso. python find. 
8924
8925         * ttftool/test.c (main): cosmetics.
8926
8927         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8928
8929         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8930         create a ttf2ps binary.
8931
8932         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8933
8934         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8935         true.
8936
8937 2005-06-11  Graham Percival <gperlist@shaw.ca>
8938
8939         * Documentation/user/lilypond-book.itely: add warning about
8940         the font warnings in dvips.
8941
8942 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * THANKS: typo
8945
8946         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8947
8948         * GNUmakefile.in: remove links for .map, .enc
8949         don't fail if out/ doesn't exist yet.
8950
8951 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * ttftool/util.c (surely_read): return nbytes
8954
8955         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8956
8957         * VERSION (PACKAGE_NAME): release 2.5.30
8958
8959         * flower/string-convert.cc (precision_string): >? fix.
8960
8961         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8962         (make-ps-images): add verbose -q too.
8963
8964         * lily/default-actions.cc (Module): new file. default
8965         {book,score}-print functions.
8966
8967         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8968         pass results via parseStringResult, lookup via ly:parser-lookup.  
8969
8970         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8971         constructors.
8972         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8973         (parse_string): idem.
8974
8975         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8976
8977         * lily/main.cc (main_with_guile): copy be_verbose_global into
8978         ly_set_option()
8979
8980 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * scm/backend-library.scm (postscript->pdf):
8983         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8984         verbose mode.  Search for several names of gs executable.
8985
8986 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8987
8988         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8989         directly. This fixes a massive memory leak, provided you use CVS
8990         GUILE.
8991
8992 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8993
8994         * ly/property-init.ly: Added tieDashed.
8995
8996         * THANKS: Added some bughunters for 2.5.
8997
8998 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8999
9000         * lily/program-option.cc: add debug-gc option.
9001
9002         * lily/include/lily-guile-macros.hh: don't protect exported module
9003         objects.
9004
9005         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9006
9007         * scm/backend-library.scm (postscript->pdf): use
9008         delete-intermediate-files iso. running-from-gui? 
9009
9010         * ttftool/util.c (surely_read): robustness. Allow read() to return
9011         less bytes than requested, as per posix standards.
9012
9013         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9014         program option.
9015
9016         * ttftool/include/ttftool.h ("C"): rename verbosity to
9017         ttf_verbosity. Add to public interface.
9018
9019         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9020
9021         * lily/program-option.cc: rename from scm-option.cc
9022
9023         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9024         (get_help_string): Print pretty help string.
9025
9026         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9027         to snippet preamble.
9028
9029         * lily/scm-option.cc: remove command-line-settings option. Fold
9030         all command-line options plus default settings in a generic
9031         interface. 
9032
9033         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9034         texts too.
9035
9036 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9039         or EXT_ components non-empty.
9040
9041 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9042
9043         * scm/lily.scm (running-from-gui?): Export.
9044
9045         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9046         output in .ly source directory.
9047
9048 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * ttftool/util.c (surely_lseek): more verbosity.
9051
9052         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9053         compile.
9054
9055         * lily/parser.yy (Repeated_music): remove >? 
9056
9057         * scm/backend-library.scm (postscript->pdf): Support for
9058         -dgs-font-load=1
9059
9060         * scm/framework-ps.scm (write-preamble): make font loading
9061         switchable to GS via --define-default gs-font-load=1
9062
9063 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9064
9065         * Documentation/user/global.itely: added \layout docs.
9066
9067 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9068
9069         * lily/lily-parser-scheme.cc: add unistd.h
9070
9071 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * scm/editor.scm: add char argument.
9074
9075         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9076
9077         * ttftool/util.c (syserror): use errno for better error reporting.
9078
9079         * lily/source-file.cc (get_counts): new function. Calc column,
9080         line and char count in one go.
9081
9082         * lily/binary-source-file.cc (quote_input): rename to quote_input
9083
9084         * lily/input.cc (set): new function.
9085
9086 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9087
9088         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9089         directory part of file name to search directory.
9090
9091         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9092         search path and chdir to DIR if --outname=DIR used.
9093
9094         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9095         existence before appending original path.
9096
9097 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9098
9099         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9100         file" massage.
9101
9102         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9103         texinfo.tex is always used.
9104         
9105 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9106
9107         * flower/include/axis.hh: rename from axes.hh
9108
9109         * lily/include/text-interface.hh (Module): rename from text-item.hh
9110
9111         * VERSION (PATCH_LEVEL): release 2.5.29
9112
9113         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9114
9115         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9116         (handle-macfont): new function. Call fondu for Native mac fonts.
9117
9118         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9119         '() case.
9120
9121 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9122
9123         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9124         multi-page.  Fix .eps regular expression.
9125
9126 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9127
9128         * Documentation/user/putting.itely: add info on modifying templates.
9129
9130         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9131         misc small changes.
9132
9133 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9136
9137         * scripts/lilypond-ps2png.scm
9138
9139         * VERSION (PACKAGE_NAME): release 2.5.28
9140
9141 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9142
9143         * lily/main.cc (prepend_env_path): Do not append /, that does not
9144         work.  Localedir lives in datadir, not in prefix.
9145
9146         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9147         hack for windows.
9148
9149         * flower/include/file-cookie.hh: Compile fix.
9150
9151 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152
9153         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9154
9155         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9156         system primitives.
9157         (gulp-port): using read-string!/partial. We don't want to read an
9158         entire PS file  (GUILE 1.6 limits strings to 16M) 
9159
9160         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9161         properties. Add font-interface. 
9162
9163         * scm/define-grob-properties.scm (all-user-grob-properties):
9164         remove old bracket properties.
9165
9166         * scm/x11-color.scm: reformat. 
9167
9168         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9169         LedgerLineSpanner if new StaffSymbol is found. 
9170
9171         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9172         staff-symbol for finishing staff. 
9173
9174         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9175
9176         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9177         change black to currentColor everywhere. This fixes color support
9178         in SVG.
9179
9180 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9181
9182         * input/regression/fret-diagrams.ly: new file to test fret diagram
9183         capability
9184
9185         * scm/output-tex.scm: remove white-dot and white-text
9186
9187         * scm/output-ps.scm: remove white-dot and white-text
9188
9189         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9190         using ly:stencil-in-color instead
9191         (draw-dots) : remove call to white-dot
9192
9193 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9196         support.
9197
9198         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9199
9200         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9201
9202         * flower/file-cookie.cc: new file. lily_cookie extension.
9203         
9204 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * scm/editor.scm (editor-command-template-alist): Add syn
9207         editor (Jaap [de Vos]).
9208
9209 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9210
9211         * scripts/lilypond-ps2png.scm:
9212         * scm/ps-to-png.scm: New file.
9213
9214         * scm/backend-library.scm (postscript->png): Use it.
9215
9216         * scripts/lilypond-ps-to-png.py: Remove file.
9217
9218         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9219
9220 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9223
9224         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9225         start on grace moment. Fixes autobeam-grace.ly.
9226
9227         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9228         process anything unless we're at the end of a pending beam. Fixes
9229         syncopated 8ths beamed across a beat.
9230
9231 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9232
9233         * scm/editor.scm (editor-command-template-alist): Start emacs if
9234         emacslient fails.
9235
9236         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9237
9238         * flower/file-path.cc (is_file, is_dir): Export.
9239
9240         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9241
9242 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9243
9244         * lily/easy-notation.cc: Added include cctype to correct
9245         compilation error.
9246
9247 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * scm/backend-library.scm (postscript->pdf): set resolution to
9250         1200, so bitmap fonts aren't that ugly. 
9251
9252         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9253
9254         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9255         parent if we have a notehead. Fixes incorrect offsets when
9256         Paper_column is very wide in the X direction.
9257
9258         * input/regression/font-family-override.ly (Module): new file.
9259
9260         * scm/font.scm (make-pango-font-tree): new function.
9261
9262         * lily/beam.cc (before_line_breaking): remove warning about less
9263         than 2 visible stems. We still get a warning when there is only
9264         one stem.
9265
9266 2005-06-01  Werner Lemberg  <wl@gnu.org>
9267
9268         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9269         correctly.
9270
9271 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * lily/slur-scoring.cc (generate_avoid_offsets): new
9274         function. Generate avoid offsets once per slur.
9275
9276         * lily/slur.cc (add_extra_encompass): add dependency to
9277         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9278
9279         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9280         too. Fixes inf error with added bass notes.
9281
9282         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9283         argument anymore.
9284
9285         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9286
9287         * input/tutorial/lbook-latex-test.tex: add line length test.
9288
9289         * scripts/lilypond-book.py (set_default_options): new
9290         function. Call this before dissecting snippets, so linewidth
9291         settings reach the snippets.
9292
9293 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9294
9295         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9296
9297 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9298
9299         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9300
9301 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * stepmake/aclocal.m4: More autopackage friendliness.
9304
9305 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9306
9307         * Documentation/index.html.in: remove link to LSR.
9308
9309         * Documentation/user/global.itely: remove duplicate
9310         "dedication" \header{} section.
9311
9312 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * VERSION (PACKAGE_NAME): release 2.5.27.
9315
9316         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9317         too. Plugs memory leak.
9318
9319         * make/lilypond.fedora.spec.in (Group): remove
9320         lilypond-pdfpc-helper.
9321
9322         * scripts/GNUmakefile (SEXECUTABLES): remove
9323         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9324
9325         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9326         'typewriter family.
9327
9328         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9329         memory leak.
9330
9331         * lily/parser.yy (score_body): don't clone Score, that's done in
9332         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9333
9334         * lily/score-engraver.cc (derived_mark): new function.
9335         (initialize): unprotect Paper_score. This fixes a memory leak.
9336
9337         * lily/score-performer.cc (derived_mark): new function.
9338
9339         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9340
9341         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9342         spurious warning.
9343
9344         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9345         serif.
9346
9347 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9348
9349         * configure.in (reloc_b): Add --enable-relocation.
9350
9351 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9354
9355         * input/regression/alignment-order.ly: add Staff example.
9356
9357 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9358
9359         * po/fr.po: update.
9360
9361 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9362
9363         * Documentation/index.html.in: add link to LSR.
9364
9365 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * scm/define-stencil-commands.scm (Module): new file. Register all
9368         allowed stencil expression heads in a central place.
9369
9370         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9371         ly:make-stencil
9372
9373         * lily/stencil-expression.cc (all_stencil_heads): registering
9374         stencil expressions.
9375
9376         * lily/stencil-interpret.cc: new file. Stencil expression
9377         interpreting.
9378
9379         * input/xiao-haizi-guai-guai.ly: move file back.
9380
9381 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9382
9383         * Documentation/user/advanced.itely, converters.itely,
9384         instrument-notation.itely, lilypond-book.itely: misc small
9385         changes.
9386
9387 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9388
9389         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9390
9391         * make/lilypond.fedora.spec.in: Fix source url.
9392
9393         * cygwin: Update from mingw patches.
9394
9395         * scm/editor.scm (editor-command-template-alist): Use jedit
9396         -reuseview (Bertalan), add uedit (Patrick Huberts).
9397
9398         * input/xiao-hai-zi-guai-guai.ly: Rename from
9399         xiao-haizi-guai-guai.ly.
9400
9401         * input/*: Reindent, do not use TAB.
9402
9403         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9404         white background.
9405
9406 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9407
9408         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9409         numerical overflow error.
9410
9411 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9412         
9413         * abc2ly.py: fix to syntax error in multi-part output.
9414
9415 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9416
9417         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9418         with disappearing span bars when alignAboveContext is active
9419
9420         * lily/property-iterator.cc (check_grob): use is-grob?
9421         object-property. Fixes crash-key-sig-font-size.ly. 
9422
9423 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9424
9425         * lily/bar-line.cc (print): don't round barlines; this produces
9426         odd aliasing effects in Acroread.
9427
9428         * lily/timing-engraver.cc (process_music): robustness fix.
9429
9430         * lily/context-def.cc (filter_engravers): bugfix.
9431
9432 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9433
9434         * lily/lilypond.rc.in: Add ly-icon.
9435
9436         * lily/GNUmakefile: 
9437         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9438         rules.
9439
9440 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9441
9442         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9443
9444         * ps/music-drawing-routines.ps: 
9445
9446         * scm/output-ps.scm: remove draw ez_ball.
9447
9448         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9449         EasyNotation context definition.
9450
9451         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9452         Text_interface and color for making easy note heads.
9453
9454         * lily/stencil.cc (with_color): new function.
9455
9456         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9457
9458         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9459         output routine. Zigzag now works in SVG too.
9460
9461         * scm/output-tex.scm (filledbox): idem.
9462
9463         * scm/output-svg.scm (filledbox): idem.
9464
9465         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9466
9467         * lily/lookup.cc (horizontal_line): use draw-line. 
9468
9469         * lily/system-start-delimiter.cc: remove old staff bracket code.
9470
9471         * mf/feta-haak.mf: further tweaks.
9472
9473         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9474
9475         * mf/feta-generic.mf: include feta-haak.
9476
9477         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9478
9479         * scm/framework-ps.scm (write-preamble): only load fonts if their
9480         filename is a string. 
9481
9482 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * scm/output-svg.scm (circle): support circle.
9485         (bracket): stub for bracket.
9486
9487         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9488         correct.
9489
9490 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9491
9492         * Documentation/user/lilypond.tely, advanced-notation.itely,
9493         basic-notation.itely, instrument-notation.itely, global.itely,
9494         introduction.itely, tutorial.itely: rearranging, editing,
9495         clean-up.
9496
9497         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9498         for compiling on FreeBSD.
9499
9500 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9503         otf files.
9504
9505         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9506         bugfixes.
9507
9508         * VERSION: 2.5.26 released.
9509
9510         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9511
9512 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9513
9514         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9515         if printpagenumber is false.
9516
9517 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9520         cache warning.
9521
9522         * lily/tie.cc (print): support dotted ties.
9523         
9524 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * scm/define-grobs.scm (all-grob-descriptions): switch off
9527         debugging
9528         (all-grob-descriptions): Arpeggio has Y-extent.
9529
9530         * scm/define-music-properties.scm (all-music-properties): document
9531         length-callback and start-callback as "read-only".
9532
9533         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9534         length-callback after creation. 
9535
9536         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9537         compressmusic -> compressMusic.
9538
9539         * ly/music-functions-init.ly (oldaddlyrics): idem.
9540
9541         * lily/parser.yy: NewLyricCombineMusic ->
9542         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9543
9544 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9545
9546         * ly/Welcome_to_LilyPond.ly: typo.
9547
9548 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/lilypond.tely: move changing-defaults to be
9551         before global issues.
9552
9553         * Documentation/user/basic-notation.itely: move Transpose section
9554         here from advanced/Other.
9555
9556         * Documentation/user/changing-defaults.itely,
9557         advanced-notation.itely: move Fonts to advanced, edit.
9558
9559 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9562         # before negative integers.
9563
9564 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9565
9566         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9567
9568         * Documentation/user/lilypond.tely: change Unified index to
9569         LilyPond index.
9570
9571         * Documentation/user/advanced-notation.itely,
9572         instrument-notation.itely: editing.
9573
9574 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9575
9576         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9577
9578         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9579
9580 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9581
9582         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9583         ly:port-move.  Needs to be stderr-specific on mingw.
9584         Run fixcc.
9585
9586 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * lily/general-scheme.cc (ly:port-move): Remove.
9589
9590         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9591         windows.
9592
9593         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9594         variables.  This eliminates the need for a gs.bat wrapper, which
9595         opens a console.
9596
9597         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9598         * scm/lily.scm (running-from-gui?): 
9599         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9600         artifact of not compiling with -mwindows.
9601
9602         * scm/editor.scm: Define PLATFORM.
9603
9604 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9605
9606         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9607         can start to cut & paste lilypond-book fragments.  
9608
9609         * scm/define-music-types.scm (music-descriptions): remove
9610         UntransposableMusic
9611
9612 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9613
9614         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9615
9616 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9617
9618         * Documentation/user/instrument-notation.itely: remove *Engraver.
9619
9620         * Documentation/user/advanced-notation.itely: edit, rearrange.
9621
9622 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9623
9624         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9625         findresource iso. findfont for CID CFF fonts.
9626
9627         * VERSION (PACKAGE_NAME): release 2.5.25
9628
9629         * ly/Welcome_to_LilyPond.ly: add  \version
9630
9631 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/user/programming-interface.itely: move
9634         \displayMusic into its own section.
9635
9636         * Documentation/user/basic-notation.itely: finish editing.
9637
9638 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9639
9640         * flower/file-path.cc (find): don't throw away file_name.dir, but
9641         append to it. Fixes \include with directories.
9642
9643         * flower/include/file-path.hh (class File_path): don't derive from
9644         Array<String>.
9645
9646         * flower/include/file-name.hh (class File_name): remove to_str0()
9647
9648         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9649         Hara_kiri_engraver in separate file.
9650
9651         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9652         translation went wrong. Fixes vertically translated slurs.
9653
9654 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9655
9656         * Documentation/user/basic-notaton.itely: editing.
9657
9658 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/user/macros.itexi, basic-notation.itely:
9661         add @commonprop (commonly used properties) macro.
9662
9663 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9666
9667         * scripts/lilypond-book.py (invokes_lilypond): new function
9668         (main): only run fontextract if invokes_lilypond() is true.
9669
9670         * lily/function-documentation.cc (ly_add_function_documentation):
9671         duh, use !=
9672
9673         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9674
9675         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9676
9677         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9678
9679         * lily/function-documentation.cc (ly_add_function_documentation):
9680         use scm_hash_table_p() for checking.
9681
9682 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9683
9684         * Documentation/user/advanced-notation.itely (Text scripts):
9685         Change nonexisting @internalsref{Text markup} to @ref{Text
9686         markup}.  Change @internalsref{Text script} to
9687         @internalsref{TextScript}.
9688
9689         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9690
9691 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9692
9693         * Documentation/user/tutorial.itely, basic-notation.itely,
9694         changing-defaults.itely: remove duplicate cindex entries
9695         that appear on the same page.
9696
9697         * scm/define-grobs.scm: change default padding for TextSpanner.
9698
9699         * Documentation/topdocs/AUTHORS.texi: update email address.
9700
9701         * Documentation/user/global.itely: add info about \include.
9702
9703 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9706         when running-from-gui.
9707
9708         * scm/editor.scm (get-editor): Add platform defaults.
9709
9710         * scm/backend-library.scm (postscript->pdf): Typo.
9711
9712 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9713
9714         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9715
9716         * lily/font-config.cc (init_fontconfig): add warning about cache.
9717
9718 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9721
9722 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9723
9724         * lily/horizontal-bracket.cc (print): Take care of the direction
9725         property so brackets above the stave point downwards. 
9726
9727         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9728         for HorizontalBracket so it doesn't end up within the stave.
9729
9730 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * lily/GNUmakefile (default): Typo.
9733
9734         * scm/lily.scm (PLATFORM): Export.
9735
9736         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9737         load-font-via-GS, ttftool or fopencookie is broken on windows.
9738         
9739         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9740         -dSAFER, that is broken on windows.
9741
9742 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9745         for FlexLexer.h
9746
9747         * scripts/lilypond-invoke-editor.scm: remove stray -
9748
9749 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9750
9751         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9752         Fixes deprecation warning.
9753
9754         * flower/include/string.icc (to_string): Only inline if
9755         -DSTRING_UTILS_INLINED.
9756
9757         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9758         name.  Remove windows comment.
9759
9760         * scm/editor.scm (slashify): New function.
9761         (get-editor-command): Use it.
9762         (get-command-template): Do not alter editor command if
9763         environment value includes `%(file)s' magic.
9764
9765         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9766         (dissect-uri): Use it.
9767         (unquote-uri): Bugfix.
9768
9769 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * scm/framework-ps.scm (write-preamble): add TTF rule.
9772
9773         * Documentation/topdocs/README.texi (Top): remove note about
9774         xdelta.
9775
9776         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9777         requirement.
9778
9779         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9780         function. Figure out where FlexLexer.h lives
9781
9782         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9783         
9784 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9787         with Windows root in file name.
9788
9789         * scm/backend-library.scm (ly:system): Only redirect output (using
9790         system and shell, ugh) if /dev/null is writable.
9791
9792         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9793         windows icon.
9794
9795         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9796         on Mingw.
9797
9798         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9799         click.
9800
9801         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9802         use result of stat when available.
9803
9804         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9805         absolute file name and root.
9806
9807         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9808
9809         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9810
9811         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9812         slashes in file name.
9813
9814 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9815
9816         * Documentation/user/preface.itely (Preface): Run
9817         texinfo-all-menus-update.
9818
9819         * scm/editor.scm (get-editor-command): Bugfix: allow full
9820         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9821
9822         * Documentation/pictures/lilypond-48.xpm: New file.
9823
9824         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9825
9826         * ly/Welcome_to_LilyPond.ly: New file.
9827
9828         * lily/main.cc (main): Only identify if we have a terminal.
9829
9830         * scm/backend-library.scm (postscript->png)
9831         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9832         non-/bin/sh).
9833
9834 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9835
9836         * Documentation/topdocs/AUTHORS.texi: polish, update.
9837
9838 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * Documentation/user/preface.itely (Notes for version 2.6): new
9841         notes for 2.6
9842
9843         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9844         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9845         is not fully contained" warnings.
9846
9847         * lily/slur-scoring.cc (get_bound_info): remove warning.
9848
9849         * lily/staff-symbol-engraver.cc (process_music): start initial
9850         spanner in process_music(). This fixes overrides of StaffSymbol
9851         properties.
9852
9853         * scm/framework-pdf.scm (Module): remove.
9854
9855         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9856
9857         * lily/ambitus-engraver.cc: formatting cleanups.
9858
9859         * mf/feta-solfa.mf (Module): remove.
9860
9861         * ChangeLog: more details about contributions.
9862
9863 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * lily/align-interface.cc (align_elements_to_extents): warn if
9866         called too early. Fixes: disappearing-staff-lines.ly
9867
9868         * VERSION (PACKAGE_NAME): release 2.5.24
9869
9870 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9871
9872         * stepmake/aclocal.m4: Typo.
9873
9874         * flower/string.cc (substitute): Take two strings or two
9875         characters.  Update callers.
9876
9877 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9878
9879         * flower/file-name.cc (File_name): Slashify.
9880
9881         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9882
9883         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9884
9885         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9886
9887         * configure.in (gui_b): Use it.
9888
9889         * lily/lilypond.rc.in: New file.
9890
9891         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9892
9893 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9894
9895         * Documentation/user/advanced-notation.itely: edit of Text
9896         section; clarify text scripts vs. text markup.
9897
9898 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * lily/multi-measure-rest-engraver.cc
9901         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9902         separation items on start. Fixes mm rests in start of score.
9903
9904         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9905         don't access StaffSymbol if not there.
9906         Fixes: crash-staff-symbol-engraver.ly.
9907
9908         * lily/instrument-name-engraver.cc (class
9909         Instrument_name_engraver): data member first_. Create
9910         InstrumentName on start. 
9911
9912 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9913
9914         * Documentation/user/instrument-notation.itely: add guitar
9915         position.
9916
9917         * Documentation/user/introduction.itely,
9918         Documentation/user/lilypond.tely,
9919         Documentation/user/tutorial.itely: begin pruning
9920         unused (duplicated) cindex entries and misc cleanup.
9921
9922 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9923
9924         * input/test/volta-chord-names.ly: Bring the explanation up to
9925         date.
9926
9927 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9928
9929         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9930         Specify `@documentencoding utf-8' for html, ignore warnings.
9931
9932 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9933
9934         * THANKS: Added bughunters.
9935
9936 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9937
9938         * lily/main.cc: update help string for `lilypond -H'.
9939
9940         * po/fi.po: update.
9941         
9942 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9943
9944         * Documentation/user/advanced-notation.itely: minor fixes.
9945
9946 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * scm/editor.scm: New module.
9949
9950         * scm/lily.scm (gui-main): Use it.
9951
9952         * scm/framework-gnome.scm (spawn-editor): Use it.
9953
9954         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9955
9956 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9957
9958         * scm/framework-ps.scm (load-font-via-GS):  new function.
9959
9960         * lily/pango-font.cc (pango_item_string_stencil): add support for
9961         CID keyed font.
9962
9963         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9964
9965 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9966
9967         * Documentation/user/basic-notation.itely: add @ref.
9968
9969         * Documentation/user/advanced-notation.itely: add example
9970         of 5/8 beaming.
9971
9972 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9975
9976         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9977         going through ps2pdf wrappers.
9978
9979 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9980
9981         * Documentation/user/instrument-notation.itely: petrucci note
9982         heads: updated docu
9983
9984         * input/regression/note-head-style.ly: updated regression test;
9985         indentation fixes
9986
9987         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9988         heads as default
9989
9990         * mf/parmesan-heads.mf: minor editing; use musicological names
9991         (rather than optical description) as note head names
9992
9993         * scm/output-lib.scm: complete petrucci heads
9994
9995 2005-05-09  Pal Benko  <benkop@freestart.hu>
9996
9997         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9998         heads, but bigger)
9999
10000 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10001
10002         * lily/main.cc (main_with_guile): Remove no files check.
10003
10004         * lily/main.cc (ly:usage): Export to Scheme.
10005
10006         * scm/lily.scm (no-files-handler): New function.
10007
10008         * scm/lily.scm (lilypond-main): Use it.
10009
10010         * configure.in (gui_b): Add mbrtowc checking.
10011         Resurrect [utf8/]wchar.h checking.
10012
10013 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10014
10015         * Documentation/user/advanced-notation.itely (Metronome marks):
10016         Add link to the program reference for MetronomeMark
10017
10018         * Documentation/user/lilypond-book.itely (An example of a
10019         musicological document): Correct the example using psfonts 
10020
10021 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10022
10023         * po/fi.po: update after a lesson how to update entries against
10024         source.
10025         
10026         * po/TODO: document the lesson.
10027
10028 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * configure.in (gui_b): remove wcrtomb checking.
10031
10032         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10033         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10034
10035 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10036
10037         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10038         keep Scheme expressions and strings unmodified when doing the
10039         conversion to postfix notation for slurs and beams. Should
10040         hopefully solve most related conversion problems. 
10041
10042         * Documentation/user/lilypond-book.itely : Clarify and correct how
10043         to call dvips with -h psfonts.
10044
10045 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10046
10047         * Documentation/user/instrument-notation.itely (Entering lyrics):
10048         Typo.  Fixes build.
10049
10050 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10053
10054         * Documentation/user/lilypond.tely, lilypond-book.itely,
10055         tutorial.itely: change references to 2.5.x to 2.6.x.
10056
10057         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10058         vs \lyricmode.
10059
10060         * Documentation/user/invoking.itely: remove old info about
10061         lilypond-profile.
10062
10063         * Documentation/topdocs/INSTALL.texi: remove old info about
10064         lilypond-profile, add warning about needing international fonts
10065         to build docs.
10066
10067 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10068
10069         * lily/include/grob-info.hh (class Grob_info): make data member
10070         private. Changes throughout.
10071
10072         * input/regression/alignment-order.ly: new file. 
10073
10074         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10075         alignAboveContext and alignBelowContext
10076
10077 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10078
10079         * lily/pfb.cc (LY_DEFINE): add cast.
10080
10081         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10082         matches .otf
10083         (write-preamble): warn about unknown fonts.
10084
10085         * lily/pfb.cc (Module): new function ly:otf->cff
10086
10087         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10088         (get_otf_table): new function.
10089
10090 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10093         iso. ps2png.
10094
10095 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10096
10097         * po/fi.po: apply second round of update.
10098
10099 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10100
10101         * scm/x11-color.scm (make-x11-color-handler): don't use
10102         #\sp. Apparently doesn't work on all platforms. 
10103
10104 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10105
10106         * Documentation/user/advanced-notation.itely, putting.itely,
10107         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10108
10109 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * VERSION (PACKAGE_NAME): release 2.5.23
10112
10113 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10114
10115         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10116         convert to utf-8.
10117
10118         * THANKS: Add translators for this release, convert to utf-8.
10119
10120         * mf/GNUmakefile (MFTRACE_FLAGS):
10121         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10122         outdir as option (WAS: hardcoded).
10123
10124 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10127         finished_span_
10128
10129         * THANKS: add Hans Forbrich.
10130
10131         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10132
10133         * Documentation/user/basic-notation.itely (Staff symbol): document
10134         start/stop staff. Reference to ossia.ly
10135
10136         * input/test/ossia.ly: new example using stop and startStaff.
10137
10138         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10139         in other words, don't create "|" barline at start of the score.
10140         (start_translation_timestep): don't set whichBar for start of score.
10141
10142         * input/regression/staff-halfway.ly: use new functionality.
10143
10144         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10145         start and stop staff based on events.
10146
10147         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10148
10149         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10150
10151 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * Documentation/user/programming-interface.itely (How markups work
10154         internally ): remove \encoding reference.
10155
10156 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10157
10158         * scripts/convert-ly.py: Attempt to do a smarter update of 
10159         text markups from versions < 1.9.0 with arbitrary nesting.
10160
10161 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10162
10163         * po/fi.po: convert to utf-8, and update.
10164
10165 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10166
10167         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10168
10169         * lily/*.cc: more <? >? to min/max changes
10170
10171         * lily/include/interpretation-context-handle.hh: rename
10172         Interpretation_context_handle to Context_handle.
10173
10174 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10175
10176         * input/regression/GNUmakefile (local_delete): use `find` together 
10177         with `xargs` to avoid too long argument-lists in cmd line.
10178
10179 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10180
10181         * Documentation/user/introduction.itely: updates "About this manual".
10182
10183         * Documentation/user/advanced-notation.itely,
10184         invoking.itely: minor fixes.
10185
10186 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * COPYING: add font exception. Update FSF address. 
10189
10190         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10191         should be taken without child context.
10192
10193         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10194
10195         * scm/define-markup-commands.scm (triangle): new command, as
10196         robust replacement for unicode Delta/Triangle.
10197
10198 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * ps/music-drawing-routines.ps: add fillp argument.
10201
10202         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10203
10204         * lily/font-config.cc (init_fontconfig): don't add cff/
10205
10206         * VERSION (PACKAGE_NAME): release 2.5.22
10207
10208         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10209
10210         * lily/grace-engraver.cc (consider_change_grace_settings): use
10211         is_alias(). Fixes problem with CueVoice grace notes. 
10212
10213         * lily/simultaneous-music-iterator.cc (construct_children): call
10214         Music_iterator::quit() for iterators that start out invalid. This
10215         fixes indefinitely continuing contexts.
10216
10217         * buildscripts/substitute-encoding.py: new file
10218
10219         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10220         missing @end 
10221
10222         * scripts/lilypond-book.py (write_if_updated): print file name.
10223
10224         * Documentation/user/basic-notation.itely (Explicitly
10225         instantiating voices): idem.
10226
10227         * Documentation/user/advanced-notation.itely (Text spanners):
10228         remove stray { } 
10229
10230         * lily/context.cc (default_child_context_name): the default child
10231         is now first in accepts_list_.
10232
10233         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10234         \defaultchild to all relevant contexts.  This fixes:
10235         drums-pitch.ly.
10236
10237         (Probably also fixes similar problems with ancient
10238         transcriptions getting CueVoices instead of the desired voices.)
10239  
10240         * lily/context-def.cc (get_default_child): new function.
10241         (get_accepted): place default child in front of list.
10242
10243         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10244
10245         * lily/include/context-def.hh (struct Context_def): add
10246         default_accept_
10247
10248 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10249
10250         * scm/define-grobs.scm: remove "remove-first" line, since
10251         the absent property is set to #f anyway.
10252
10253         * Documentation/user/basic-notation.itely,
10254         advanced-notation.itely, instrument-notation.itely: minor
10255         fixes.
10256
10257         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10258
10259         * Documentation/user/advanced-notation.itely,
10260         changing-defaults.itely: consolidate Text stuff in
10261         advanced notation.
10262
10263         * Documentation/user/global.itely: better docs for \header.
10264
10265         * Documentation/user/putting.itely: new chapter; placeholder
10266         for future expansion.
10267
10268         * Documentation/user/examples.itely: moved "suggestions for
10269         writing LP files" section into putting.itely.
10270
10271         * Documentation/user/lilypond.itely: added new chapter,
10272         fixed the short table of contents.
10273
10274 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10277         infinity for unfeasible beams.
10278
10279         * make/lilypond.fedora.spec.in (Group): idem.
10280
10281         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10282
10283         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10284
10285         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10286         fonts directly.
10287
10288         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10289
10290         * mf/GNUmakefile: remove all CFF rules.
10291
10292         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10293
10294         * lily/open-type-font-scheme.cc (LY_DEFINE):
10295         new function ly:otf-font-table-data.
10296         (LY_DEFINE): new function otf-font?
10297
10298 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10299
10300         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10301         ($(outdir)/Fontmap.lily): idem.
10302
10303         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10304         for PFAEmmentaler-XXX.pfa. 
10305
10306         * Documentation/user/music-glossary.tely (accidental): NL
10307         translation of accidental.
10308
10309 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10310
10311         * flower/include/international.hh: Bugfix: include "string.hh".
10312
10313         * lily/include/mingw-compatibility.hh: New file.
10314
10315         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10316
10317         * configure.in: Search for mingw wcrtomb library.
10318
10319 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10320
10321         * scripts/convert-ly.py: Bug fix
10322
10323         * Documentation/user/changing-defaults.itely (Common tweaks):
10324         Added example where the context has to be specified explicitly
10325         (MetronomeMark). 
10326
10327 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10328
10329         * scripts/lilypond-book.py (ly_options): set timing to #f for
10330         notime option.
10331
10332         * scripts/convert-ly.py (conv): typo.
10333
10334         * flower/*.cc: remove <? and >?
10335         
10336         * lily/*.cc: remove <? and >?
10337
10338         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10339         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10340         editor.
10341
10342 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/part-combine-engraver.cc: add space to variable list.
10345
10346 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10347
10348         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10349         remove-first to false (matches docs)
10350
10351         * Documentation/user/advanced-notation.itely: corrected docs
10352         concerning remove-first.
10353
10354 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10355
10356         * lily/part-combine-engraver.cc: make sure that the relevant
10357         properties are included in the documentation.
10358
10359 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10360
10361         * Documentation/user/lilypond-book.itely: Bernard's docs
10362         for \betweenLilyPondSystem.
10363
10364 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10365
10366         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10367         remarks.
10368
10369 2005-04-28  Pal Benko  <benkop@freestart.hu>
10370
10371         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10372         only on vertical lines of flexa shape, and use a constant
10373         thickness value for horizontal lines (patch slightly modified by
10374         Jürgen Reuter)
10375
10376         * lily/include/mensural-ligature.hh: make 2 comments clearer
10377
10378 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10379
10380         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10381         to need_extra_horizontal_space; bugfix: use class scope to avoid
10382         global namespace pollution
10383
10384         * Documentation/user/instrument-notation.itely (ligatures): added
10385         comment on possible future syntax change and how to work around
10386
10387         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10388         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10389         intervals (fixes agnus dei example)
10390
10391         * Documentation/user/instrument-notation.itely (white mensural
10392         ligatures): selected a more illustrative example
10393
10394 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10395
10396         * Documentation/index.html.in: specify utf-8 charset in meta content.
10397
10398 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10399
10400         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10401         empty 2nd page for single page.
10402
10403         * scm/lily.scm: remove p&c definitions.
10404
10405         * po/zh_TW.po (Module): new translation.
10406
10407         * lily/lily-guile.cc (ly_chain_assoc): remove.
10408
10409         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10410         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10411
10412 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10413
10414         * lily/beaming-info.cc: remove infinity_i
10415
10416         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10417
10418 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10419
10420         * Documentation/user/basic-notation.itely,
10421         instrument-notation.itely, advanced-notation.itely,
10422         changing-defaults.itely: minor fixes.  Added docs
10423         for colors to advanced-notation.itely.
10424
10425         * Documentation/user/advanced-notation.itely: fixed compile
10426         problem and added Bernard's x11-color doc patch.
10427
10428 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10429
10430         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10431         alright this time round.
10432
10433 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * Documentation/topdocs/INSTALL.texi (Top): idem.
10436
10437         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10438
10439         * VERSION (MAJOR_VERSION): release 2.5.21
10440
10441         * scm/output-ps.scm (grob-cause): bugfix.
10442
10443 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * cygwin/*: Update.
10446
10447         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10448         stuff.
10449
10450         * scm/output-ps.scm (grob-cause): Bugfix.
10451
10452         * scm/lily.scm (ly:load): Remove x11-color.
10453
10454         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10455         quote executable, fixes getting version from program --with
10456         --options.
10457         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10458         $ac_exeect.
10459
10460         * Documentation/user/GNUmakefile: Only build music-glossary with
10461         rendered lilypond snippets during web.
10462
10463 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * po/de.po: update.
10466
10467         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10468
10469 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10470  
10471         * scripts/abc2ly:
10472         second title line append with punctuation dash character;
10473         encode abc2ly python strings in utf-8
10474        
10475 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10476
10477         * scripts/abc2ly fix chords (again)
10478  
10479 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10480
10481         * scm/x11-color.scm: new file
10482         All x11 color names can be accessed with:
10483         #(x11-color 'ColorName),
10484         #(x11-color "ColorName") or:
10485         #(x11-color "color name")
10486         If the x11 color name is not recognised then it defaults
10487         to black
10488
10489         * scm/lily.scm: amended to call scm/x11-color.scm
10490
10491 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10492
10493         * Documentation/user/invoking.itely (Reporting bugs): comment out
10494         reference to online PNG bug repository.
10495
10496 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * lily/translator-scheme.cc (ly:translator-property): Remove.
10499         Update callers.
10500
10501         * lily/context-scheme.cc (ly:context-now): Move from translator.
10502         Update callers.
10503
10504 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10505
10506         * input/regression/grid-lines.ly (skips): refine example.
10507
10508         * scm/define-context-properties.scm
10509         (all-user-translation-properties): doc autoBeamCheck
10510
10511         * input/regression/grid-lines.ly (Module): new file.
10512
10513         * lily/grid-point-engraver.cc (Module): new file.
10514
10515         * lily/grid-line.cc (Module): new file.
10516
10517         * lily/grid-line-span-engraver.cc (Module): new file.
10518
10519         * lily/grid-line-interface.cc (Module): new file.
10520
10521 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10524         missing parameter, actualy cdr through list.  Actually return a
10525         list with ENTRY removed (was '()).
10526
10527         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10528         opened.
10529         (do_conversion): Fix printing of continuation comma.
10530
10531         * Documentation/user/advanced-notation.itely (Beam formatting):
10532         Remove refbugs about compound time and mixed duration.
10533
10534         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10535         modulo moments explicitely.
10536
10537         * lily/moment.cc (operator %): New function.
10538
10539         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10540
10541         * lily/translator-scheme.cc (ly:translator-now,
10542         ly:translator-property): New function.
10543
10544         * scm/auto-beam.scm (default-auto-beam-check): New function.
10545
10546         * lily/auto-beam-engraver.cc (test_moment): Use it.
10547
10548         * flower/rational.cc (operator %): Bugfix.
10549
10550 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10551
10552         * scripts/abc2ly: Bugfix
10553
10554 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10557         %'s on EndFont comment.
10558
10559         * lily/ledger-line-spanner.cc: some more words of explanation.
10560
10561 2005-04-20  John Williams <williams@tni.com>  
10562         
10563         * scripts/lilypond-book.py: htmlquote bugfix.
10564         Allow snippets to be given distinct filenames.
10565         Allow the default alt text to be overridden.
10566
10567 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10568
10569         * ly/performer-init.ly: Bugfix
10570
10571         * THANKS: Added bughunters.
10572
10573 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10576
10577         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10578         position (was: use modulo measure length).
10579
10580         * configure.in (no gui_b): Remove optional gtk+ requirement.
10581
10582 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * Documentation/user/basic-notation.itely (Pitches): add
10585         LedgerLineSpanner.
10586
10587         * lily/dynamic-engraver.cc (process_music): set right bound to
10588         script if present. Else, do not set.
10589         (acknowledge_grob): only set right bound of finished spanner to
10590         note column if no other bound is set.
10591
10592         * python/lilylib.py (make_ps_images): switch back to png16m.
10593         
10594 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10597         writing up to date file.  Add dvips usage suggestion.
10598
10599         * scripts/convert-ly.py: Fix error message.
10600         Print usage if no files on command line.
10601         (usage): Add example usage.
10602
10603         * input/test/compound-time.ly: New file.
10604
10605         * input/test/circle.ly: New file.
10606
10607         * Documentation/topdocs/NEWS.tely: Use them.
10608
10609         * input/test/boxed-stencil.ly: Remove \score.
10610
10611         * buildscripts/mf-to-table.py (base): Add .log dependency.
10612
10613         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10614         pfa's.  Add .log dependency
10615
10616         * scm/define-markup-commands.scm (lower): New command.
10617
10618         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10619         make it default.
10620
10621 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10622
10623         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10624         also to finished cresc as right bound. This fixes:
10625         skip-string-decresc.ly
10626
10627         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10628         relative_coordinate if extent is empty.
10629
10630         * lily/stem.cc (width_callback): determine correct extent if flag
10631         is not there. This fixes slur-no-flag.ly
10632
10633         * lily/grace-engraver.cc (consider_change_grace_settings): new
10634         function.
10635         (initialize): also consider_change_grace_settings() on
10636         initialization. Fixes large grace notes at start of score.
10637
10638         * lily/break-align-interface.cc (do_alignment): don't translate if
10639         total_extent is empty.
10640
10641         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10642
10643 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10646         with slash.
10647
10648 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10649
10650         * stepmake/aclocal.m4: Remove tfm_path.
10651
10652 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10653
10654         * scm/music-functions.scm (markup-expression->make-markup): fix
10655         bug with cons arguments of markup commands.
10656         (music->make-music): fix music expression property list building
10657
10658 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * aclocal.m4: Massage package names.
10661
10662         * SCons updates.
10663
10664 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10665
10666         * VERSION (PACKAGE_NAME): release 2.5.20
10667
10668         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10669         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10670
10671         * lily/percent-repeat-engraver.cc (try_music): add measure before
10672         next_moment to future processing moment. Fixes:
10673         percent-repeat-mm-rest.ly
10674         (process_music): don't add moment for 2nd time.
10675
10676         * input/regression/repeat-percent.ly: add mmrests as extra test.
10677
10678         * lily/axis-group-engraver.cc (acknowledge_grob): read
10679         keepAliveInterfaces to decide what to kill.
10680
10681         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10682         percent-repeat-interface to keepAliveInterfaces. This fixes
10683         percent-repeat-harakiri.
10684
10685 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * SCons updates.
10688
10689 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10692
10693         * aclocal.m4: remove --enable-tfm-path configure option
10694
10695         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10696
10697         * scm/backend-library.scm (postscript->png): newline after
10698         finishing command.
10699
10700         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10701         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10702
10703         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10704
10705         * lily/score.cc (default_rendering): use Music_output too.
10706
10707         * input/test/chord-names-languages.ly (Module): rename file.
10708
10709         * lily/text-spanner.cc: add bound-padding.
10710
10711         * lily/paper-book.cc (systems): accept Paper_score
10712         iso. Paper_system vector. 
10713
10714         * input/regression/line-arrows.ly: new file.
10715
10716         * lily/paper-score.cc (process): run get_paper_systems() only once.
10717
10718         * lily/line-spanner.cc (line_stencil): add arrows.
10719
10720 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10721
10722         * lily/line-interface.cc (make_arrow): new function. 
10723         (arrows): idem.
10724
10725 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10726
10727         * input/test/chord-names-german.ly: update for italian/french
10728         chords.
10729         
10730         * Documentation/user/instrument-notation.itely (Printing chord
10731         names): update.
10732
10733 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * lily/include/paper-score.hh (class Paper_score): remove unused
10736         prototypes.
10737
10738         * lily/book.cc (process): add -COUNT to midi output.
10739
10740         * lily/score.cc (book_rendering): remove outname argument
10741         (book_rendering): return list of Music_outputs. 
10742
10743         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10744
10745         * lily/book.cc (process): loop over Music_outputs returned from
10746         Score::book_rendering().
10747
10748         * lily/*.cc (width_callback): remove spurious "unused" warnings
10749         for assert (axis==[XY]_AXIS); 
10750
10751         * lily/include/music-output.hh (class Music_output): smobify class.
10752
10753         * lily/include/paper-score.hh (class Paper_score): make members
10754         private.
10755
10756         * lily/performance.cc (process): return #f iso. #<undefined>. This
10757         prevents #<undefined> leaking into GUILE-userspace.
10758
10759 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10760
10761         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10762
10763 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10764
10765         * scm/chord-name.scm : support for italian and french
10766         chords names.
10767
10768         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10769         a space defined by chordPrefixSpacer when the root name is
10770         direclty followed by a prefix.
10771
10772         * ly/engraver-init.ly : chordPrefixSpacer       
10773         * scm/define-context-properties.scm : chordPrefixSpacer
10774         * ly/property-init.ly : italianChords, frenchChords 
10775
10776 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10777
10778         * mf/feta-din.mf: Remove.
10779
10780         * mf/GNUmakefile (fontdir): Bugfix.
10781
10782         * mf/SConstruct: Some updates.
10783
10784         * SConstruct: Require pkg-config.
10785         (test_program): Bugfix for double digit version compares, use
10786         integer (not string-) compare.
10787         Optionally require gs 8.14.
10788
10789         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10790
10791         * lily/*: s/ifdef HAVE_*/if have/.
10792
10793         * SConstruct (test_lib): New function.  Update pkg-config and some
10794         other requirements.
10795
10796         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10797         freetype, pangof2t.
10798
10799 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10800
10801         * po/lilypond.pot, ...: Update using bison-CVS.
10802
10803         * python/lilylib.py (make_ps_images): Fixo.
10804
10805 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10806
10807         * python/lilylib.py (make_ps_images): typo.
10808
10809         * configure.in (gui_b): make bison optional.
10810
10811         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10812
10813 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10814
10815         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10816         with one parameter can be defined in a LaTeX file when processed
10817         by lilypond-book this will be evaluated between the systems of
10818         a multi-system score. The parameter is the number of systems processed.
10819
10820 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10821
10822         * python/lilylib.py (make_ps_images): Escape newline.
10823
10824         * Documentation/user/music-glossary.tely: Run
10825         texinfo-all-menus-update.
10826
10827 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * scm/lily-library.scm (old-relative-not-used-message)
10830         (version-not-seen-message): Add input-file-name-location to message.
10831
10832         * lily/parser.yy (lilypond): Add token aliases.
10833
10834         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10835         not confuse with alteration.
10836         (alteration): Add.
10837
10838 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10839
10840         * python/lilylib.py (make_ps_images): use -dEPSCrop
10841
10842         * VERSION (PACKAGE_NAME): release 2.5.19 
10843
10844         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10845         only put xrefs in info documentation.
10846
10847         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10848         .pdf rule to tex-rules.make.
10849
10850         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10851         from -systems.* output.
10852
10853         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10854         directly, remove -$(PAGESIZE) target.
10855
10856         * input/test/embedded-postscript.ly: update.
10857
10858 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10859
10860         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10861
10862         * Documentation/user/changing-defaults.itely (Font selection):
10863         document font-name.
10864
10865         * input/regression/font-name.ly: show Pango fonts for
10866         font-name. Update example. 
10867
10868         * lily/pango-select.cc (properties_to_pango_description): don't
10869         convert symbol font-size to number, but use to lookup.
10870
10871         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10872
10873         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10874         (NAME . FILE-NAME) tuples for font descriptions. 
10875         (write-preamble): display BeginFont DSC comments.
10876
10877         * python/fontextract.py (write_extracted_fonts): new file. Extract
10878         font resources from a PS file.
10879
10880         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10881         (Compile_error.process_include): do_file returns chunks.
10882
10883         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10884
10885         * make/lysdoc-targets.make: .texi is .PRECIOUS
10886
10887         * scripts/lilypond-book.py (write_if_updated): new function.
10888
10889 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10890
10891         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10892
10893 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10896
10897         * input/regression/markup-syntax.ly: remove \score.
10898
10899         * scm/define-markup-commands.scm (draw-circle): add fill argument
10900
10901         * scm/stencil.scm (make-circle-stencil): add fill argument
10902
10903         * ps/music-drawing-routines.ps: add fill argument.
10904
10905         * ly/performer-init.ly: add CueVoice to MIDI too.
10906
10907         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10908         EndEPSF.
10909
10910         * input/regression/markup-eps.ly: new file.
10911
10912         * scm/framework-ps.scm (write-preamble): change order: vars should
10913         be inited before procedures.
10914
10915         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10916         for EPS files.
10917
10918         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10919
10920 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10921
10922         * configure.in (gui_b): add check for ghostscript 8.15
10923
10924 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10925
10926         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10927         start of line. Fixes cresc-after-newline.ly
10928
10929         * lily/source-file.cc (file_line_column_string): use get_column().
10930
10931 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10934
10935 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10936
10937         * lily/*: use message () iso progress_indication () for messages.
10938         Revise/uniformise user messages.
10939
10940         * flower/warn.cc (progress_indication): New function.
10941         (message): Use it.  Fixes newline problems.
10942
10943         * config.make.in (webdir): Sort out install dirs.
10944
10945         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10946
10947         * python/lilylib.py (command_name): Bugfix.
10948         (make_ps_images):
10949
10950 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10951
10952         * lily/main.cc: --help says what types of backends are availabe
10953
10954 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         Fix ./VERSION dependency, and without need to reconfigure.
10957
10958         * lily/main.cc (setup_paths): Update.
10959
10960         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10961
10962         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10963
10964         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10965         Add \line for some simplistic cases.
10966
10967         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10968
10969 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10970
10971         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10972         to compile LY files (useful for adding eg. "-I" args)
10973         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10974         2Gnome command for gnome backend.
10975         (LilyPond-command-formatgnome): call the 2Gnome command. key
10976         binding: C-c C-g
10977
10978 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10979
10980         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10981         depend on all PNG images.
10982
10983 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10984
10985         * GNUmakefile.in: Bugfix: also link .map files.
10986
10987 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10988
10989         * scm/music-functions.scm (music->make-music): generate 
10990         a (make-music ...) sexpr from a music expression.
10991         (display-scheme-music): use guile pretty printer to display the
10992         make-music sexpr.
10993
10994 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10995
10996         * ly/engraver-init.ly: reindent.
10997         Add CueVoice.
10998
10999         * scm/music-functions.scm (music-pretty-string): handle moments
11000         too.
11001         (music-pretty-string): only print non-empty lists.
11002         (cue-substitute): create CueVoice context, which has smaller type.
11003
11004         * lily/moment-scheme.cc (LY_DEFINE): new methods
11005         ly:moment-grace-{numerator,denominator}
11006
11007         * lily/context-handle.cc: remove quit() method. 
11008
11009         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11010         (init_fontconfig): success is 0, not !0
11011
11012 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11013
11014         * mf/feta-nummer-code.mf (code): add plus glyph.
11015
11016         * lily/tie.cc (print): idem.
11017
11018         * lily/slur.cc (print): don't use thickness property for
11019         slur shape-thickness.
11020
11021         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11022         while adding stencils.
11023
11024         * scm/define-markup-commands.scm (with-color): with-color markup
11025         command.
11026         (whiteout): new markup command 
11027         (filled-box): new markup command
11028
11029 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11030
11031         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11032         test for PDF docs.
11033
11034         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11035         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11036         
11037         Notes for tetex-3.0 make web:
11038            psclean.map: s/uhv8a/uhvr8a/
11039            config.ps add:
11040                 p +psfonts_t1.map
11041                 p +psclean.map
11042                 p +typeface.map
11043
11044 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11045
11046         * scm/music-functions.scm (music-pretty-string): fix bug with
11047         string argument.
11048
11049 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11050
11051         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11052
11053 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11054
11055         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11056         only process options if they're there.
11057         (write_file_map): add version-seen? to snippet-map.ly
11058
11059 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11060
11061         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11062         formatting cleanups.
11063
11064         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11065         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11066
11067 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11070         name directly.
11071
11072         * lily/main.cc (setup_paths): either add mf/out to search path or 
11073         fonts/{otf,type1,etc}
11074         
11075         * lily/font-config.cc (init_fontconfig): either add mf/out to
11076         FontConfig or fonts/{otf,type1,etc}
11077
11078         * GNUmakefile.in: don't put mf/ link in share/ dir.
11079
11080         * lily/staff-spacing.cc: move same-direction-correction to
11081         note-spacing-interface
11082
11083         * scm/lily.scm (lilypond-main): use variable argument count for
11084         exception handler.
11085
11086         * lily/font-config.cc (init_fontconfig): add operator pacification
11087         message.
11088
11089         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11090
11091         * buildscripts/gen-emmentaler-scripts.py (i): generate
11092         PFAEmmentaler as well.
11093
11094         * scm/framework-ps.scm (munge-lily-font-name): new function
11095         (write-preamble): hack: insert PFA equivalent of CFF into
11096         .PS. This makes LilyPond output printable on normal PS printers
11097         again.
11098
11099         * buildscripts/gen-emmentaler-scripts.py (i): generate
11100         PFAEmmentaler.pfa aswell.
11101
11102 2005-04-06  John Williams <williams@tni.com>  
11103         
11104         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11105         
11106 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11107
11108         * scm/page-layout.scm (default-page-make-stencil): always combine
11109         the header stencil, even if empty. This prevents the body text to
11110         reach up to the margins.
11111
11112         * po/rw.po (Module): new file, for Kinyarwanda.
11113
11114         * input/test/spacing-optical.ly (Module): new file.
11115
11116         * lily/staff-spacing.cc: add same-direction-correction
11117
11118 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11119
11120         * Documentation/user/introduction.itely (Engraving): Comment-out
11121         non-existent file.
11122
11123 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * scm/define-grob-properties.scm (all-user-grob-properties): add
11126         same-direction-correction
11127
11128         * VERSION: release 2.5.18
11129
11130 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11133         dereferencing.  Fixes make web.
11134
11135         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11136         errno.h.
11137
11138         * Documentation/user/: Fix links.
11139
11140 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11141
11142         * lily/text-interface.cc (Module): rename from text-item.cc
11143
11144         * input/regression/apply-output.ly (texidoc): function naming fix.
11145
11146         * lily/time-signature-performer.cc (derived_mark): new function.
11147
11148         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11149
11150         * scripts/lilypond-book.py (find_linestarts): new function.
11151         (find_toplevel_snippets): keep track of line numbers.
11152
11153         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11154         all key changes.
11155
11156         * ly/declarations-init.ly (partCombineListener): use
11157         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11158
11159         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11160
11161 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * lily/text-item.cc: Fix link.
11164
11165         * Documentation/user/changing-defaults.itely (Changing defaults):
11166         Fix programs reference links.
11167
11168         * Documentation/user/music-glossary.tely: Convert to utf-8.
11169
11170 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * make/lilypond-vars.make: remove TEXMF from variables.
11173         remove DEB_BUILD pk font variables.
11174         remove GUILE_LOAD_PATH
11175         remove TeX memory vars.
11176
11177 2005-04-04  Werner Lemberg  <wl@gnu.org>
11178
11179         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11180
11181 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * ps/lilyponddefs.ps: remove reencode-font
11184
11185         * lily/simple-spacer.cc (add_columns): also compare
11186         directly. Column rank doesn't distinguish between broken and
11187         unbroken columns. This fixes large spaces before time sig changes.
11188
11189         * Documentation/user/point-and-click.itely: document ly:set-option.
11190
11191         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11192         point_and_click_global is set.
11193
11194         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11195         ly:set-option argument.
11196
11197 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * GNUmakefile.in: Include symlinks in webball.
11200
11201         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11202         source dir for split and non-split manuals.
11203
11204         * Documentation/user/*y: Fix @uref/@inputfile links for
11205         split/non-split HTML documents.
11206
11207         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11208         .ps.gz.
11209         
11210 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * GNUmakefile.in: Add newline.
11213
11214 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11215
11216         * tex/lilyponddefs.tex: use color instead of xcolor
11217         * scm/output-tex.scm: minor editing
11218
11219 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11220
11221         * scm/music-functions.scm (display-scheme-music): pretty printer
11222         for music expressions.
11223
11224 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * buildscripts/install-info-html.sh (index_file): Fix link.
11227
11228 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11229
11230         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11231
11232         * Documentation/index.html.in: Add size estimates with some big pages.
11233
11234         * Documentation/user/tutorial.itely (Running LilyPond for the
11235         first time): Add/replace some @rglos links.  TODO: add more
11236         @rglos links in tutorial, test non-intrusiveness (.css).
11237
11238         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11239         annoying's indication of referencing external document.
11240
11241         * Documentation/user/GNUmakefile: Split version of glossary too.
11242         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11243         links, not only for html.
11244
11245         * Documentation/user/introduction.itely: Fix some links for other
11246         than html, do not use `here' as link name.
11247
11248 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11249
11250         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11251         @glossaryref.
11252
11253 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11254
11255         * scm/page-layout.scm (default-page-make-stencil): only add header
11256         if existing and not empty. Fixes spurious programming error.
11257
11258         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11259
11260 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11261
11262         * scm/output-tex.scm: implement {re,}setcolor
11263         * tex/lilyponddefs.tex: use color package
11264
11265 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11268         additions to website.
11269
11270         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11271
11272         * Documentation/user/macros.itexi: Fix @usermanref html links in
11273         split documents: use @inforef.
11274
11275 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11276
11277         * Documentation/user/programming-interface.itely: minor fix.
11278
11279         * Documentation/user/advanced-notation.itely: added info to
11280         Metronome markings.
11281
11282 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11285         use box-stencil.  Remove y-padding argument.
11286         (make-stencil-circler): New function.
11287
11288         * buildscripts/lilypond-words.py (F): 
11289         * elisp/SConscript (a): 
11290         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11291         * vim/SConscript (a): 
11292         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11293
11294         * lily/general-scheme.cc: Build fix.
11295
11296         * scm/markup.scm:
11297         * input/regression/markup-scheme.ly: 
11298         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11299
11300         * scm/stencil.scm (make-circle-stencil): New function.
11301
11302         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11303         name (was cicle).  Update callers.
11304         (circle): New markup command, similar to box.
11305
11306         * scm/stencil.scm (circle-stencil): New function.
11307
11308 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11309
11310         * configure.in: Detect libutf8/wchar.h variant.
11311
11312         * stepmake/aclocal.m4: Modify shared size test.
11313
11314 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11315
11316         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11317
11318 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11319
11320         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11321         
11322         * VERSION (PACKAGE_NAME):  release 2.5.17
11323
11324 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11325
11326         * scm/backend-library.scm (postscript->png): Fix comment and png
11327         message.
11328
11329         * GNUmakefile.in (link-tree): Fix locales.
11330
11331 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11332
11333         * lily/stencil-scheme.cc (LY_DEFINE): change to
11334         ly:stencil-aligned-to, non mutating.
11335
11336         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11337
11338         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11339
11340         * lily/quote-iterator.cc (derived_mark): call
11341         Music_wrapper_iterator::derived_mark() too.
11342
11343         * lily/grace-engraver.cc (derived_mark): change signature, add
11344         const.
11345
11346 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11347
11348         * SConstruct (symlink): 
11349         * GNUmakefile.in (link-tree): Add scripts to prefix.
11350
11351         * lily/general-scheme.cc (ly:effective-prefix): New function.
11352
11353         * scm/backend-library.scm (postscript->png): Use it.
11354
11355 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11356
11357         * lily/paper-score.cc (process): don't delete grobs after
11358         producing stencils. 
11359
11360         * scm/part-combiner.scm (determine-split-list): switch off
11361         debugging info.
11362
11363         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11364         if available.
11365
11366         * scm/define-context-properties.scm
11367         (all-user-translation-properties): add stringNumberOrientations.
11368
11369         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11370         so fingering and string-numbers are separately controlled.
11371
11372 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11375         not use debugging.
11376
11377 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11380
11381         * config.hh.in: add HAVE_FONTCONFIG.
11382
11383         * Documentation/user/instrument-notation.itely (String number
11384         indications): new node.
11385
11386         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11387
11388         * lily/new-fingering-engraver.cc (add_string): new function. 
11389         (acknowledge_grob): accept string-number-event as well.
11390
11391         * scm/define-markup-commands.scm (circle): new markup command.
11392
11393         * scm/output-lib.scm (print-circled-text-callback): new function.
11394
11395         * lily/GNUmakefile: move ifeq after include stepmake.make.
11396
11397 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * config.make.in (HAVE_LIBKPATHSEA_SO):
11400         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11401
11402         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11403         add KPATHSEA_LIBS.
11404
11405         * debian/watch: 
11406         * debian/control: Update.
11407
11408 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11409
11410         * input/test/title-markup.ly (spaceTest): remove.
11411
11412         * input/test/embedded-tex.ly (Module): remove.
11413
11414         * input/test/music-box.ly: use 'name property, not ly:music-name.
11415
11416         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11417
11418         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11419
11420 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11423         about xdeltas.  Add information about CVS.
11424
11425         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11426         gracefully handle failed files.
11427
11428         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11429
11430         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11431         small fixes.
11432
11433         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11434         No unnecessarily specific i18n messages.  Remove stray `1'.
11435
11436 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11439         documentencoding
11440
11441         * scm/documentation-lib.scm (texi-file-head): set utf-8
11442         documentencoding.
11443
11444         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11445         Delta, not the Symbol one. 
11446
11447         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11448         for the .map file.
11449
11450         * Documentation/topdocs/INSTALL.texi (Top): add running
11451         requirement as compilation requirement.
11452
11453 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11454
11455         * buildscripts/mutopia-index.py (headertext): add h1 header and
11456         utf-8 charset meta field.
11457
11458         * input/GNUmakefile: prune example list.
11459
11460         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11461         options.
11462
11463         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11464         extent for visible stems.
11465
11466         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11467
11468 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11471
11472         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11473
11474 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11475
11476         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11477         pass inf/nan into slur scoring.
11478
11479         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11480         page.
11481
11482         * scripts/abc2ly.py (dump_voices): use alphabet().
11483
11484 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11485         
11486         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11487
11488 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11489         
11490         * flower/include/virtual-methods.hh: simplify. Patch by
11491
11492 2005-03-25  John Williams <williams@tni.com>  
11493
11494         * scripts/lilypond-book.py (main): add png for HTML too, guess
11495         only if necessary. 
11496
11497 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11498
11499         * Documentation/topdocs/INSTALL.texi: now recommends
11500         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11501
11502         * Documentation/user/basic-notation.itely,
11503         Documentation/user/tutoria.itely: warn about
11504         only one (phrasing) slur at once.
11505
11506 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11507
11508         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11509
11510 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11511
11512         * Documentation/user/basic-notation.itely: fixed info about
11513         ending a (de)cresc.
11514
11515         * Documentation/user/lilypond-book.itely: fixed
11516         lilypond-book filter example and warned about not doing
11517         --filter and --process at the same time.
11518
11519 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11520
11521         * lily/parser.yy (bass_number),
11522         Documentation/user/instrument-notation.itely (Figured bass): 
11523         Add the possibility to use text markup in figured bass. 
11524
11525 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11526
11527         * Documentation/user/global.itely: added info about naming
11528         identifiers and breakbefore.
11529
11530         * Documentation/user/invoking.itely: added info about batch
11531         processing files with convert-ly, removed references to TeX
11532         in the jail section.
11533
11534         * Documentation/user/examples.itely: possibly fixed piano
11535         dynamics.
11536
11537         * Documentation/user/advanced-notation.itely: added info
11538         about removing other types of Staff.
11539
11540         * Documentation/user/instrument-notation.itely: possibly
11541         fixed piano staff line switch.
11542
11543         * Documentation/user/changing-defaults.itely: added info
11544         about using normal font in titles.
11545
11546 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * VERSION (PATCH_LEVEL): release 2.5.16
11549
11550         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11551         explicitly.
11552
11553 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11554
11555         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11556         whitespace.
11557
11558         * python/lilylib.py (make_ps_images):
11559         * scm/backend-library.scm (postscript->pdf, postscript->png):
11560         Quote file name.  Use format rather than string-append juggling.
11561
11562 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * python/lilylib.py (make_ps_images): add x to -g argument. 
11565
11566         * lily/key-performer.cc (create_audio_elements): don't use
11567         scm_eval_string. Check for minor 3rd directly.
11568   
11569         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11570         (sarabandeCelloGlobal): key is D minor, not F major.
11571
11572 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         Fix truncated --png output (Peter Danenberg).
11575         
11576         * python/lilylib.py (make_ps_images):
11577         * scripts/ps2png.py (copyright): Grok --papersize option.
11578
11579         * scm/backend-library.scm (postscript->png): Add parameter
11580         PAPERSIZE.  Update callers.
11581
11582         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11583         Fixes symbol placement.
11584
11585         * lily/spanner.cc: 
11586         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11587         <libc-extension.hh>).
11588
11589 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11590
11591         * Nitpick run.
11592
11593         * buildscripts/fixcc.py: Update.
11594
11595         Builddir run fixes.
11596
11597         * HACKING (datadir): Add VERSION.
11598
11599         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11600         higher up.
11601
11602 2005-03-15  Werner Lemberg  <wl@gnu.org>
11603
11604         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11605         diagonal stem doesn't become thinner.
11606
11607 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * buildscripts/fixcc.py: Fixes (Werner).
11610
11611 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11614         Emmentaler/Aybabtu.
11615
11616         * GNUmakefile.in: fix lilypond-words path.
11617
11618         * po/tr.po: update to 2.3.21
11619
11620         * lily/new-fingering-engraver.cc (position_scripts): take priority
11621         from head position.
11622
11623         * input/regression/finger-chords-order.ly (texidoc): new file.
11624
11625 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * make/ly-rules.make: 
11628         * stepmake/aclocal.m4: 
11629         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11630
11631         * buildscripts/fixcc.py (rules): Leave space after operator.
11632
11633 2005-03-14  Werner Lemberg  <wl@gnu.org>
11634
11635         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11636         top of the glyph with smooth curve.
11637
11638 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * Documentation/user/global.itely (Page layout): remove
11641         printpagenumber.
11642
11643 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11644
11645         * input/regression/mensural-ligatures.ly: new file (with examples
11646         compiled by Pal Benko).
11647
11648         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11649         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11650         musicglyph access.  Many small beautifications in ancient
11651         examples.
11652
11653         * input/test/divisiones.ly: fixed indentation; small
11654         beautifications
11655
11656         * ly/engraver-init.ly: added FIXME comment
11657
11658         * scripts/lilypond-book.py,
11659         Documentation/user/lilypond-book.itely: added music fragment
11660         option "packed" to lilypond-book
11661
11662         * Documentation/user/instrument-notation.itely: Bugfix: added
11663         missing LedgerLineSpanner color setting in several places.  Added
11664         music fragment option "packed" to VaticanaContext example.
11665
11666 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * scm/define-grobs.scm (all-grob-descriptions): switch off
11669         Hyphen_spanner::set_spacing_rods 
11670
11671         * lily/lyric-hyphen.cc (print): add padding between syllable and
11672         hyphen.
11673         (print): shorten hyphen in tight situations (determine using
11674         minimum-length)
11675
11676         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11677         0.4pt.
11678
11679 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11682
11683         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11684         header/footer markings for regression-test.
11685
11686         * scm/backend-library.scm (output-scopes, header-to-file): Move
11687         from framework-tex.scm.
11688
11689         * scm/framework-ps.scm (output-framework)
11690         (output-preview-framework):
11691         * scm/framework-eps.scm (output-classic-framework)
11692         (output-framework): Use it.  Fixes collated files.
11693
11694 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * input/sakura-sakura.ly: 
11697         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11698
11699         * buildscripts/guile-gnome.sh: Update.
11700
11701         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11702
11703         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11704
11705 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11708         culprit: always exit the loop if we find a rod, even if it has
11709         distance < 0. 
11710
11711         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11712         algorithm.
11713
11714         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11715         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11716
11717         * scm/output-svg.scm (dashed-line): new  function body.
11718         
11719         * GNUmakefile.in: create .htaccess.
11720
11721 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11722
11723         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11724
11725 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11726
11727         * VERSION (PACKAGE_NAME): release 2.5.15
11728
11729         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11730
11731         * scm/framework-svg.scm (output-framework): put scaling in
11732         document header. Apply scaling only once.
11733         (output-framework): dump page size in px, not mm. 
11734
11735         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11736         from font-size.
11737
11738         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11739         ly:outputter-output-scheme, new function.
11740
11741         * scm/output-svg.scm (pango-description-to-svg-font): new function
11742
11743 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11746         target.
11747
11748         * input/typography-demo.ly: new file.
11749
11750 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * Documentation/user/global.itely (File structure): Add markup blocks
11753         to toplevel expressions.
11754         (Multiple movements, Creating titles): Add markup blocks.
11755
11756         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11757         <libc-extension.hh>).
11758
11759         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11760
11761         * flower
11762         * lily
11763         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11764
11765 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11766
11767         * lily/accidental.cc: special bboxes for natural. 
11768
11769         * mf/feta-toevallig.mf: make stems heavier.
11770
11771         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11772         texts as well.
11773
11774         * mf/feta-klef.mf: revise. 
11775
11776         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11777
11778         * mf/feta-klef.mf: add rounded curve at top. 
11779         make thinnib a little heavier.
11780
11781 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11784
11785         * buildscripts/fixcc.py: New file.
11786
11787         * input/regression/utf8.ly: Update Debian font description.
11788
11789 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * stepmake/aclocal.m4: Fix test.
11792
11793 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11794
11795         * Documentation/user/invoking.itely: added Sebastino Vigna's
11796         docs for the --jail option.
11797
11798 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * lily/stem.cc (print): only produce stemlets if there are no
11801         noteheads on this stem.
11802
11803         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11804         don't crash on stemlet (visible stem without heads).
11805
11806         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11807         unbroken situations. 
11808
11809         * scm/output-lib.scm (center-invisible): new function.
11810
11811         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11812         wishes to determine loose column space.
11813
11814         * lily/font-config.cc (init_fontconfig): add
11815         fonts/{otf,type1,cff}  to path.
11816
11817         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11818
11819         * mf/GNUmakefile (Module): install all fonts under otf/
11820
11821         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11822         replace /fonts/otf/ by /ps/ 
11823
11824         
11825 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11828
11829         * lily/book.cc (process): Oops, add score_.header_.
11830
11831         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11832
11833         * lily/parser.yy: Handle toplevel and book texts as score.
11834
11835         * scm/page-layout.scm (default-page-make-stencil):
11836         Bugfix: (page-properties rename.
11837
11838         * scm/backend-library.scm (ly:system): Typo.
11839
11840 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11841
11842         * stepmake/stepmake/executable-targets.make (installexe): don't
11843         strip installed executables
11844
11845         * lily/font-select.cc (get_font_by_design_size): revert
11846         pango_description_string as well.
11847
11848         * lily/system.cc (set_loose_columns): put loose column just left
11849         of next column.
11850
11851         * lily/include/group-interface.hh (extract_grob_array): rename
11852         from Pointer_group_interface__extract_grobs
11853
11854         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11855
11856         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11857         function. Keep ledgered note heads at a minimum distance.
11858         Introduce minimum-length-fraction
11859         (print): introduce length-fraction property.
11860
11861 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * tex/GNUmakefile: remove latin1.enc rules.
11864
11865 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * scm/titling.scm: Typo.
11868
11869         * input/regression/score-text.ly: Really add.
11870
11871         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11872
11873 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * lily/open-type-font-scheme.cc:  new file.
11876
11877 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * scm/titling.scm (layout-extract-page-properties): Rename from
11880         page-properties.  Update callers.
11881
11882         * lily/lexer.ll (Lily_lexer):
11883         * lily/parser.yy: Junk lyric_markup state.
11884
11885         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11886
11887         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11888         Add texts parameter.
11889
11890 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * lily/lexer.ll (lyric_markup): New mode.
11893         (Lily_lexer::push_lyric_markup_state): New method.
11894         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11895
11896         * lily/parser.yy (book_body):
11897         (toplevel_expression): Grok \markup texts.
11898
11899         * lily/score-scheme.cc (ly:music-scorify): 
11900         * scm/lily-library.scm (collect-music-for-book): Take texts
11901         parameter.
11902
11903         * lily/score.cc (texts_): New member.
11904
11905         * lily/paper-book.cc (systems): Format score texts.
11906
11907         * score-text.ly: New file.
11908
11909         * ttftool/SConscript:
11910         * kpath-guile/SConscript: New file.
11911
11912         * lily/SConscript:
11913         * SConstruct: Update.
11914
11915 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * VERSION (PACKAGE_NAME): release 2.5.14
11918
11919 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * lily/main.cc: Add dummy xgettext markers.
11922
11923 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11924
11925         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11926         requirements
11927
11928         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11929         executable is < 40k
11930
11931         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11932         hack.
11933
11934 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11935
11936         * flower/libc-extension.cc:
11937         * flower/include/libc-extension.hh: [Open]BSD simply cast
11938         cookie/funopen declarations.
11939
11940         * stepmake/aclocal.m4: Check for libkpathsea.so.
11941
11942         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11943         dl_kpse_find_file.
11944
11945 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11948         (open_library): alternative for static library.
11949
11950 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11953
11954         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11955
11956         Drop run-time dependency on teTeX.
11957
11958         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11959
11960         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11961         KPATHSEA_LIBS in LIBS.
11962         (STEPMAKE_DLOPEN): New function.
11963
11964         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11965         not path.
11966
11967         * flower/file-path.cc (directories): Rename from paths, as this
11968         return an array of directories (a single path).
11969
11970 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11971
11972         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11973
11974         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11975         new ly:kpathsea-find-file
11976
11977         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11978
11979         * kpath-guile/GNUmakefile: new file
11980
11981         * buildscripts/gen-emmentaler-scripts.py (i): generate
11982         emmentaler-X.fontname as well.
11983
11984         * buildscripts/ps-embed-cff.py: new script
11985
11986         * scm/lily-library.scm: remove ps-embed-cff.
11987
11988         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11989         font loading. 
11990
11991         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11992         fontconfig as well.
11993
11994         * lily/font-config.cc (init_fontconfig): add cff/ too.
11995
11996         * ly/generate-embedded-cff.ly: capitalize.
11997
11998         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11999         so as to register the pango font.
12000
12001         * lily/font-config.cc (init_fontconfig): add
12002         prefix/{otf,type1,mf/out} to fontconfig path.
12003
12004         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12005         overrides all. 
12006
12007         * configure.in (gui_b): remove ec mftrace check
12008
12009         * config.hh.in: use lilypond-Major.Minor as data directory.
12010
12011         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12012
12013         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12014         name.
12015
12016 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12019         error messages.
12020
12021         * flower/libc-extension.cc:
12022         * flower/include/libc-extension.hh: [Open]BSD fixes for
12023         cookie/funopen declarations.
12024
12025 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12026
12027         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12028         emmentaler.
12029
12030         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12031         lcrm10.
12032
12033         * scm/define-markup-commands.scm (fontsize): new markup
12034         command. Also set baseline-skip
12035
12036 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12037         
12038         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12039         use.
12040
12041 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12044
12045         * lily/pdf.cc: remove PDF related files
12046
12047 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12048
12049         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12050         <hamamatsu@gmx.de>
12051
12052 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12053
12054         * Documentation/user/advanced-notation.itely: first draft
12055         of reorg done.
12056
12057         * Documentation/user/global.itely: fixed (sub)section
12058         bits of MIDI.
12059
12060 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * cygwin/mknetrel (extras): Bufix (Bertalan).
12063
12064         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12065         * Documentation/user/instrument-notation.itely (Introducing chord
12066         names): Compile fix: must have unique name.
12067
12068 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12069
12070         * Documentation/user/instrument-notation.itely: reorg.
12071
12072 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * scm/output-gnome.scm:
12075         * scm/output-svg.scm: Fix font scaling.
12076
12077 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12078
12079         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12080         what link to use best.
12081
12082         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12083         * Documentation/user/tutorial.itely (Automatic and manual beams):
12084         Fix @ref.
12085
12086         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12087         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12088         * scm/framework-gnome.scm (tweak): Use it.
12089
12090 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12093
12094         * scm/output-ps.scm (white-text): reinstate white-text
12095
12096 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12097
12098         * scm/output-ps.scm (offset-add): Remove.
12099
12100         * scm/lily-library.scm (offset-flip-y): New function.
12101         * scm/framework-gnome.scm (tweak): Use it.
12102
12103         * scm/output-gnome.scm (grob-cause): Add parameter.
12104
12105         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12106         * scm/output-ps.scm (url-link): Move.
12107         (white-text): Warn user about brokenness.
12108
12109         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12110         wrt ghostscript.
12111
12112 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12115         if body length smaller than measure length.
12116
12117         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12118         for Y.
12119
12120         * ly/titling-init.ly (tagline): put default tagline in \paper
12121
12122 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12123
12124         * lily/kpath.cc: 
12125         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12126
12127         * scm/lily-library.scm (version-not-seen-message): New function.
12128         * ly/init.ly: Use it.
12129
12130         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12131         breaks as progess.
12132
12133         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12134         whitespace with l10n message.
12135
12136         * scm/framework-tex.scm (convert-to-ps):
12137         (convert-to-dvi): Do not use overly specific l10n messages.
12138
12139         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12140
12141         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12142         merge stderr with stdout.  
12143
12144 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12147         Neeracher).
12148
12149 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12150
12151         * Documentation/user/instrument-notation.teily: moved
12152         \arpeggio to Basic.
12153
12154         * Documentation/user/advanced-notation.itely: Articulation to
12155         Basic, a bunch of stuff from Basic moved to Advanced.
12156
12157         * Documentation/user/basic.itely: swapped various sections,
12158         reorganized Basic.
12159
12160 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12161
12162         * flower/memory-stream.cc: 
12163         * flower/libc-extension.cc: Remove obsolete #undefs.
12164
12165         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12166         more carefully.
12167
12168 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12169
12170         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12171         dependency.
12172
12173         * VERSION (PACKAGE_NAME): release 2.5.13
12174
12175         * GNUmakefile.in (web-ext): don't ship ps.gz
12176
12177         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12178         stdout
12179
12180 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12183         without libintl.  Now it compiles too.
12184
12185 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12186
12187         * Documentation/user/basic-notation.itely,
12188         instument-notation.itely, advanced-notation.itely:
12189         split up contents of notation.itely.
12190
12191         * Documentation/user/notation.itely: file removed.
12192
12193         * Documentation/user/invoking.itely, converters.itely:
12194         moved convert-ly info to invoking.itely.
12195
12196         * Documentation/user/global.itely, changing-defaults.itely,
12197         sound-output.itexi: moved global settings, file layout, and
12198         sound into global.itely.
12199
12200         * Documentation/user/sound-output.itexi: file removed.
12201
12202         * Documentation/user/lilypond.tely: removed links to
12203         notation.itely and sound.itely.
12204
12205 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12208
12209         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12210  
12211         * THANKS: add sponsor.
12212
12213         * scm/define-markup-commands.scm (with-url): new markup command.
12214
12215         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12216         tagline.
12217         
12218         * scm/output-tex.scm (url-link): stub.
12219
12220         * scm/output-ps.scm (url-link): new function.
12221
12222         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12223         ly:set-point-and-click
12224
12225 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12228         based on pdf-viewer setting.
12229
12230         * scm/framework-ps.scm (write-preamble): Find and set preferred
12231         pdf-viewer.
12232
12233 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12234
12235         * Documentation/user/point-and-click.itely: update for PDF point &
12236         click.
12237
12238         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12239         editors based on EDITOR setting.
12240
12241 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12242
12243         * scm/*: Oops, more grand 2005 replace bits.
12244
12245 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12246
12247         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12248
12249         * scm/output-ps.scm (grob-cause): point & click support for
12250         PostScript
12251
12252 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12253
12254         * lily/input-scheme.cc (LY_DEFINE): rename to
12255         ly:input-file-line-column
12256
12257 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12258
12259         * Documentation/user/examples.itely: small fix from Steve Doonan.
12260
12261         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12262
12263         * THANKS: added Yuval Harel.
12264
12265         * Documentation/user/{various}: inserted two spaces after a period.
12266
12267         * Documentation/user/lilypond.tely: added framework for reorg.
12268
12269         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12270         advanced-notation.itely, global.itely: new files, placeholder for
12271         future reorg.
12272
12273 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12274
12275         * Documentation/user/notation.itely: revamped Polyphony section
12276         
12277 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * Documentation/user/lilypond-book.itely (Music fragment options):
12280         doc fontload.
12281
12282         * Documentation/user/changing-defaults.itely (Text encoding): add
12283         fontload option to utf8 include
12284
12285         * scripts/lilypond-book.py (compose_ly): add fontload option
12286
12287         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12288         force-eps-font-include option.
12289
12290         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12291         black triangle
12292
12293         * Documentation/user/invoking.itely (Editor support): remove
12294         lilypond-latex section.
12295
12296         * scripts/lilypond-latex.py (Module): remove script.
12297
12298         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12299         overwrite .log. 
12300
12301         * lily/main.cc: remove -m, --no-layout
12302
12303         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12304         to define. We don't want to override fprintf everywhere.
12305
12306 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12307
12308         * cygwin/lilypond.hint: 
12309         * cygwin/README.in: Update dependencies.
12310
12311         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12312         Bugfix: do not pollute CPPFLAGS, LIBS.
12313
12314         * cygwin/mknetrel (extras): Cross compile fixes.
12315
12316         * ttftool/util.c: 
12317         * ttftool/ttfps.c: 
12318         * ttftool/ps.c: #include libc-extension.hh
12319
12320         * flower/include/libc-extension.hh:
12321         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12322         wrapper using funopen.
12323         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12324         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12325
12326         * config.hh.in:
12327         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12328         (AC_CHECK_HEADERS): Add libio.h
12329
12330         * scripts/convert-ly.py: Uniformize, internationalize.
12331         (2.5.2): Remove fatal encoding rule.
12332         (2.5.13): Handle latin1 encoding gracefully.
12333
12334 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * HACKING: Fix line breaks.
12337
12338 2005-02-23  Werner Lemberg  <wl@gnu.org>
12339
12340         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12341         contains those two files.
12342
12343 2005-02-21  Werner Lemberg  <wl@gnu.org>
12344
12345         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12346         to improve overlap removal process.
12347
12348         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12349         left and right ending.  This ensures better overlapping.
12350         Update all callers.
12351         ("lineprall"): Don't use draw_gridline to get better overlapping.
12352
12353 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12354
12355         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12356
12357         * Documentation/topdocs/NEWS.tely (Top): oops.
12358
12359 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12360
12361         * HACKING: new file.
12362
12363         * input/regression/utf8.ly (portuguese): added a portuguese example
12364         to show latin1 accents.
12365
12366 2005-02-21  Pal Benko  <benkop@freestart.hu>
12367
12368         * lily/mensural-ligature-engraver.cc:
12369         * lily/mensural-ligature.cc:
12370         * lily/include/mensural-ligature.hh: new algorithm implemented
12371
12372         * scm/define-grob-properties.scm: join-left killed (add-join may
12373         be used); join-left-amount changed to join-right-amount
12374
12375 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12376
12377         * Documentation/user/notation.itely: small but urgent fix.
12378
12379 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12380
12381         * lily/duration-scheme.cc: bugfix: correct parameters to
12382         SCM_ASSERT_TYPE.
12383
12384         * THANKS: added Pal.
12385
12386         * Documentation/user/notation.itely: bugfix: unTeXified
12387         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12388         "timesig.*x/y" -> "timesig.*xy".
12389
12390 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12391         
12392         * VERSION (PACKAGE_NAME): release 2.5.12
12393
12394 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12395
12396         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12397
12398         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12399
12400         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12401
12402         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12403
12404 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12405
12406         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12407         latin1..utf-8.
12408
12409         * input/regression/stanza-number.ly:
12410         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12411
12412         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12413
12414 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12417         NEWS. Refer to website for older news.  
12418
12419         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12420         .HTML. This should be done for specific servers only.
12421
12422         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12423         .ly image examples.
12424
12425         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12426         in layer 0 too.
12427
12428         * scm/define-context-properties.scm
12429         (all-user-translation-properties): add tieWaitForNote
12430
12431         * scm/define-grobs.scm (all-grob-descriptions): add
12432         Tie_column::before_line_breaking
12433
12434         * lily/tie.cc (get_column_rank): new function
12435
12436         * lily/tie-column.cc (before_line_breaking): new function.
12437         (werner_directions): take into account ties that start on
12438         different columns.  
12439
12440         * lily/score-engraver.cc (set_columns): move add_column() so we
12441         have column rank available.
12442
12443         * lily/tie.cc (get_column_rank): new function.
12444
12445         * input/regression/utf8.ly (japanese): add japanese lyrics.
12446
12447         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12448
12449         * THANKS: add Steve D
12450
12451         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12452         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12453
12454 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12455
12456         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12457         to show harmonic notes
12458         * scm/define-markup-commands.scm: in \markup-by-number
12459         "dots-dot" -> "dots.dot" to show dotted notes
12460
12461 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12464
12465         * flower/memory-stream.cc (writer): new file.
12466
12467         * configure.in: add endian test.
12468
12469 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12470
12471         * Documentation/user/examples.itely: small
12472         simplification/beautification
12473
12474         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12475         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12476         notation manual.
12477
12478         * lily/mensural-ligature.cc: bugfix: another few victims of the
12479         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12480
12481         * ly/gregorian-init.ly: commit some experimental code for hi-level
12482         ligature input language lying around here for several months.
12483
12484         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12485         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12486
12487         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12488         "x-y-z"->"x.y.s-z" fixes.
12489
12490 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * scm/framework-pdf.scm (scm): new file
12493
12494         * lily/include/pdf.hh (class Pdf_file): new file.
12495
12496         * lily/pdf.cc (write_trailer): new file.
12497
12498 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12499
12500         * input/regression/color.ly: new file
12501
12502         * lily/stencil.cc (interpret_stencil_expression):
12503         when a color expression is encountered: save current color,
12504         process the rest of the expression, and restore previous color.
12505
12506         * lily/system.cc (get_line): check all grobs for color property and
12507         prepare the stencil scheme expressions for further processing.
12508         Fix layer-loop.
12509
12510         * scm/define-grob-properties.scm: introduce the color property.
12511
12512         * scm/output-lib.scm: color helper functions.
12513
12514         * scm/output-ps.scm: introduce setcolor/resetcolor.
12515
12516 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12517
12518         * ly/*.ly, input/regression/*.ly: Added missing \version
12519         statements in some files.
12520
12521 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12522
12523         * Documentation/user/notation.itely: minor editing.
12524
12525         * Documentation/user/converters.itely: updated convert-ly bugs.
12526
12527         * Documentation/user/lilypond-book.itely: add info about using
12528         feta characters in latex.
12529
12530 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12531
12532         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12533
12534 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * scm/define-grob-properties.scm (all-user-grob-properties):
12537         removed 'dashed property.
12538
12539 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12540
12541         * scm/lily.scm (define-safe-public): new macro for defining
12542         variables that can be used in --safe mode. Use it in *.scm
12543         instead of manually setting safe-objects in safe-lily.scm.
12544
12545 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546         
12547         * lily/slur.cc: Slur-dash patch by Bertalan.
12548
12549         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12550
12551         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12552
12553 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12556
12557 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12558
12559         * mf/GNUmakefile: teTeX-3.0 install fix.
12560
12561         * Cygwin patch from Bertalan.
12562
12563         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12564
12565 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * GNUmakefile.in: 
12568         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12569
12570         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12571         2.0.x compatibility.
12572
12573 2005-02-08  Werner Lemberg  <wl@gnu.org>
12574
12575         * mf/feta-din-code.mf: Format; clean up code.
12576         Replace `---' with `--' plus explicit path directions.
12577         (linethickness#, stafflinethickness#): Remove.
12578         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12579         ("dynamic s"): Improve shape.
12580         ("dynamic p"): Improve shape.
12581         Replace `draw' with better outline approximation.
12582         ("dynamic r"): Improve shape.
12583         Don't call `fill' and `draw' at the same time.
12584
12585 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * SConstruct (symlink):
12588         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12589         build fix: add enc symlink.
12590
12591         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12592
12593         Support for DESTDIR besides prefix=/foo
12594
12595         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12596
12597         * stepmake/stepmake/*.make:
12598         * */GNUmakefile:
12599         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12600
12601         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12602
12603         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12604         mawk in fontforge (date) test.
12605
12606 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12609         font-family=roman. Add Luxi Sans as sans
12610
12611 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12612
12613         * Documentation/user/notation.itely: add warning about
12614         percent repeats and Voice contexts.
12615
12616         * Documentation/user/lilypond-book.itely: clarified the
12617         necessity of dvips -u arguments.
12618
12619 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12620
12621         * THANKS: Added a bunch of bug hunters.
12622
12623 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * scm/framework-ps.scm (output-preview-framework): bugfix.
12626
12627         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12628         o/ for chord modifier..
12629
12630         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12631
12632         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12633         Welsh Duggan). 
12634
12635 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12638
12639         * ly/titling-init.ly: Do not also print intstrument in header on
12640         first page.  Do not print page number on first and only page.
12641
12642 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12643
12644         * input/regression/*.ly: remove old-relative everywhere
12645
12646         * lily/music-sequence.cc (simultaneous_relative_callback): do
12647         what-if analysis on copy, not on original. Fixes old-relative
12648         compatibility.
12649
12650         * scm/backend-library.scm (postscript->png): space before
12651         --verbose.
12652         
12653 2005-02-05  Werner Lemberg  <wl@gnu.org>
12654
12655         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12656         is defined.
12657
12658         * mf/feta-alphabet.mf: Define `staffsize#'.
12659         Include `feta-params.mf'.
12660         s/staffheight/design_size/.
12661
12662         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12663
12664         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12665
12666         * mf/feta-nummer-code.mf: Reformatted.
12667         (draw_six): Use outline intersection to avoid a self-intersecting
12668         path.
12669         ("Numeral comma"): Fix serious outline glitches.  This slightly
12670         changes the glyph shape.
12671         ("Numeral dash"): Use `draw_rounded_block'.
12672         ("Numeral dot"): Use `drawdot'.
12673         ("Numeral 1"): Assure identical tangent directions for the
12674         intersection points of paths.  The glyph shape improvement is only
12675         visible at very high magnifications.
12676         ("Numeral 2"): Use `solve' macro to make the lower right part of
12677         the glyph outline touch the x axis exactly.  This changes the
12678         glyph shape.
12679         Minor fixes for better overlap removal support.
12680         ("Numeral 4"): Make lefter corner `rounder'.
12681         ("Numeral 5"): Assure identical tangent directions for the
12682         intersection points of paths.  This improves the glyph shape at
12683         high magnifications.
12684         ("Numeral 7"): Use `solve' macro to make the upper right part of
12685         the glyph outline touch the metrics box exactly.  This changes the
12686         glyph shape.
12687         Avoid corner in the upper left part of the glyph (causing a minor
12688         shape change).
12689
12690         * mf/feta-ital-*.mf: Removed.  Unused.
12691
12692 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12693
12694         * VERSION (PATCH_LEVEL): release 2.5.11
12695
12696         * input/regression/fill-line-test.ly: new file.
12697
12698         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12699         emmentaler name, eg. emmentaler-23. 
12700
12701 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12702
12703         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12704         alignment with centered texts
12705
12706         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12707         list of paddings
12708
12709 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12710
12711         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12712
12713         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12714         of parents when translating rests. Fixes: c-chord-rest.ly 
12715
12716         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12717         dimension_callback_ member.
12718
12719         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12720         of extents.
12721
12722 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12723
12724         * all but lily/*: The grand 2004/2005 replace.
12725
12726 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * lily/*: add space after ,  
12729
12730         * scm/music-functions.scm (has-request-chord): don't use
12731         ly:music-name anywhere. Fixes <<\\>> notation. 
12732
12733         * scm/define-markup-commands.scm (box): use font-size for
12734         padding. Fixes boxed-rehearsal-marks.ly
12735
12736         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12737         identifier definition too, so foo = \lyrics { ...   } bar = #1
12738         doesn't complain about "bar" being LYRICS_STRING.
12739
12740         * lily/paper-def.cc (find_pango_font): new routine; Store
12741         pango_fonts in hash tab too. This is necessary for retrieving
12742         Pango_fonts::physical_font_tab() later on.
12743  
12744         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12745         crash if psname is null.
12746
12747         * lily/lily-guile.cc (ly_hash2alist): new function
12748
12749         * Documentation/user/changing-defaults.itely (Text encoding):
12750         rewrite. 
12751
12752         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12753         -> font_filename mapping.
12754
12755         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12756         ly_pango_font_physical_fonts
12757
12758         * scm/framework-ps.scm (supplies-or-needs): extract names from
12759         physical Pango_fonts.
12760
12761         * utf8.ly: new file.
12762
12763 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * Documentation/user/changing-defaults.itely (Page layout): add
12766         doco about systemSeparatorMarkup.
12767
12768         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12769         function.
12770         (default-page-make-stencil): insert system separators.
12771
12772         * scm/define-markup-commands.scm (hcenter): add
12773         (beam): add.
12774
12775 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12778
12779 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * lily/main.cc: Spell backend consistently.  Sort options.
12782
12783 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12784
12785         * scripts/lilypond-book.py (Module): revert @include.
12786         
12787 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12788
12789         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12790         Bugfix: @include .tex (not .texi).  Small cleanups.
12791
12792         * stepmake/bin/add-html-footer.py (i18n): New function.
12793
12794 2005-01-31  Werner Lemberg  <wl@gnu.org>
12795
12796         * mf/feta-nummer.mf: Removed.  Unused.
12797
12798 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12799
12800         * lily/ : 2004 -> 2005 s&r
12801
12802         * scm/file-cache.scm (cached-file-contents): add file. Read each
12803         file only once.
12804
12805         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12806         now default.
12807
12808         * VERSION: release 2.5.10
12809         
12810         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12811
12812         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12813
12814         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12815         that both X and Y extents of bbox are non-nil.
12816
12817 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * scm/chord-name.scm (alteration->text-accidental-markup): change
12820         - to . 
12821
12822         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12823
12824         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12825
12826         * Documentation/user/invoking.itely (Invoking lilypond): add note
12827         about EPS backend.
12828
12829         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12830         files for inclusion in lilypond-book document.
12831
12832         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12833
12834         * input/tutorial/lbook-texi-test.texi: new file.
12835
12836         * scm/safe-lily.scm (safe-objects): add
12837         {begin,end}-of-line-(in)?visible as safe.
12838  
12839 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12840
12841         * Documentation/user/changing-defaults.itely: fixed example
12842         of (dynamics).
12843
12844 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12845
12846         * lily/main.cc: fix info about -o=FILE.
12847
12848 2005-01-29  Werner Lemberg  <wl@gnu.org>
12849
12850         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12851         construction to assure smooth transition from straight to curved
12852         lines.
12853
12854 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12857         stencils.
12858
12859         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12860         translate to top of page. Fixes alignment problems of
12861         lilypond-generated EPS files.
12862
12863 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12864
12865         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12866         crescendo-end as well, since Decrescendo maybe ended with Stop
12867         Crescendo.). Fixes: partcombine-diminuendo.ly
12868
12869         * scm/script.scm (default-script-alist): swap portato symbols.
12870
12871         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12872
12873         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12874         ly:outputter-port. New function.
12875
12876         * scm/framework-ps.scm (output-classic-framework): dump a
12877         -systems.texi too
12878         (output-classic-framework): dump multiple systems on an "infinite"
12879         page EPS including fonts. 
12880
12881         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12882         .eps files for both texi and tex formats. Use PNG coming from
12883         lilypond.
12884         
12885 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12886
12887         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12888
12889         * scripts/lilypond-latex.py: fix info about -o=FILE.
12890
12891 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12892
12893         * ly/generate-embedded-cff.ly: write .cff.ps files.
12894
12895         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12896
12897         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12898         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12899
12900 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12903
12904 2005-01-28  Werner Lemberg  <wl@gnu.org>
12905
12906         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12907         macros.
12908         (draw_bulb): Improved.
12909
12910         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12911         metapost bug.
12912         (draw_pedal_P): Use soft_end_penstroke.
12913         (draw_pedal_d): Use soft_start_penstroke.
12914
12915         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12916         path.
12917         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12918         doesn't change the glyph shape.
12919
12920         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12921         changing the shape) to avoid fontforge warnings.
12922
12923         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12924         soft_end_penstroke and fix glyph shape.
12925
12926 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12929
12930 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12931
12932         * scm/define-markup-commands.scm (line): filter out empty stencils
12933         from line command.
12934
12935         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12936         amount.
12937
12938 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12939
12940         * Documentation/user/notation.itely: added info about what
12941         \voiceFoo does.  Also rewrote warning about marks at
12942         a line break.
12943
12944         * Documentation/user/changing-defaults.itely: added info
12945         about putting dynamics in parenthesis and brackets.
12946
12947 2005-01-27  Werner Lemberg  <wl@gnu.org>
12948
12949         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12950
12951 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12954         portato-direction.ly
12955
12956         * lily/beam.cc (consider_auto_knees): add beam height to
12957         threshold. Fixes: knee-multiple-beam.ly
12958
12959         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12960         pedal line spanners. Fixes: instrument-center-pedal.ly
12961
12962         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12963         if encountering barline. Fixes: auto-beam-repeat.ly
12964
12965 2005-01-26  Werner Lemberg  <wl@gnu.org>
12966
12967         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12968         overlapping.
12969
12970         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12971         with inflections for the 1/2 sharp glyph.
12972
12973         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12974         connection between `t' and `r'.
12975         Unify bulb with the rest of `r' to avoid grazing outlines which
12976         confuses the overlap removal algorithm of fontforge.
12977
12978         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12979         inflections.
12980         (draw_cross): Fix shape to have uniform thickness in corners.
12981
12982         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12983         to avoid an uneven number of self-intersections; this confuses
12984         fontforge.
12985         Fix a slight bug in the shape at left bottom (which is visible only
12986         at high magnifications).
12987         `Center' the stem horizontally to avoid overlapping.
12988
12989 2005-01-24  Werner Lemberg  <wl@gnu.org>
12990
12991         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12992         to `asis'.
12993         (fet_begingroup): Save group name in string `feta_group'.
12994         (fet_endgroup): Updated.
12995         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12996
12997         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12998
12999         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13000         in metapost.
13001
13002 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13003
13004         * Documentation/user/notation.itely: really minor editing.
13005
13006 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13007
13008         * Documentation/user/examples.itely: minor editing.
13009
13010         * Documentation/user/changing-defaults.itely: minor editing.
13011
13012         * Documentation/user/notation.itely: clarified info on polyphony
13013         and \addlyrics.
13014
13015 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13016
13017         * scm/output-gnome.scm: 
13018         * scm/output-svg.scm:
13019         * scm/lily-library.scm (font-name-style): Update font name
13020         kludging for fontconfig use.
13021
13022 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13023
13024         * scm/define-markup-commands.scm: Document right-align and
13025         larger markup commands. Remove "TODO" from the topmost comment
13026         "each markup function should have a doc string." More consistent
13027         use of new-lines.
13028
13029 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13030
13031         * Documentation/user/changing-defaults: removed info about
13032         copyright symbol, since it's likely to change soon.
13033         Added info about betweensystemspace.
13034
13035         * Documentation/user/notation.itely: minor fixes.
13036
13037         * Documentation/user/lilypond.tely,
13038         Documentation/user/music-glossary.tely: changed copyright
13039         date to 2005 instead of 2004.
13040
13041         * input/test/volta-chord-names.ly: added old example back.
13042
13043 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * mf/feta-beugel.mf: use design size 20 (not 15).
13046
13047         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13048         change name to aybabtu completely
13049
13050 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13053         design_size to fontname
13054
13055 2005-01-19  Werner Lemberg  <wl@gnu.org>
13056
13057         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13058         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13059
13060         * mf/feta-autometric.mf (set_char_box): Add code which emits
13061         specials for mf2pt1 if run with metapost.
13062         (to_bp): New macro for mf2pt1.
13063
13064 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13065
13066         * Documentation/user/changing-defaults: added info on
13067         creating a copyright symbol.
13068
13069 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13070
13071         * VERSION: release 2.5.9
13072         
13073 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13074
13075         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13076
13077         * Documentation/user/notation.itely: Document
13078         score-override-auto-beam-setting Fix documentation for
13079         revert-auto-beam-setting.
13080
13081 2005-01-18  Werner Lemberg  <wl@gnu.org>
13082
13083         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13084         (procset): New function to define a procset resource.
13085         (ps-embed-pfa): New function to define a font resource.
13086         (setup): New function to define a `Setup' environment.
13087         (preamble): Use new functions.
13088
13089         * ps/lilypond.defs (init-lilypond-parameters): New function to
13090         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13091
13092 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13093
13094         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13095
13096 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13097
13098         * scm/define-markup-commands.scm: Change number->markletter-string
13099         to take two arguments (vector number). Add number->mark-alphabet-vector
13100         and markalphabet markup command.
13101
13102         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13103         format-mark-alphabet, format-mark-box-barnumbers and
13104         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13105
13106 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13107
13108         * Documentation/user/examples.itely: add SATB automatic piano
13109         reduction template.
13110
13111         * Documentation/user/notation.itely: added info about changing
13112         partcombine texts.  Also adds examples of alternate lyrics.
13113
13114         * Documentation/user/changing-defaults.itely: added warning
13115         about \RemoveEmptyStaffContext overriding previous changes.
13116
13117 2005-01-17  Werner Lemberg  <wl@gnu.org>
13118
13119         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13120         feta-alphabet*.
13121
13122 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13123
13124         * python/lilylib.py (make_ps_images): don't do final showpage for
13125         multi-page documents.
13126         
13127         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13128
13129 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13130
13131         * Documentation/user/lilypond.tely: changed order of appendices;
13132         unified index should be last.
13133
13134         * Documentation/user/notation.itely: add example of key signatures
13135         and info about Staff.printKeyCancellation.
13136
13137 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13138
13139         * lily/include/repeated-music.hh (class Repeated_music): change
13140         into "namespace" class.
13141
13142         * lily/event.cc: remove Key_change_event.
13143
13144         * lily/include/transposed-music.hh (class Transposed_music): remove.
13145
13146         * lily/transposed-music.cc: remove
13147
13148         * lily/include/relative-music.hh: remove.
13149
13150         * lily/include/music-sequence.hh (struct Music_sequence): change
13151         into "namespace" class.
13152
13153         * lily/untransposable-music.cc (Module): remove
13154
13155         * lily/include/un-relativable-music.hh (Module): remove
13156
13157         * lily/include/untransposable-music.hh (Module): remove
13158
13159         * lily/include/music-list.hh (Module): remove file
13160
13161         * lily/un-relativable-music.cc: remove file.
13162
13163 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13164
13165         * lily/parser.yy: Compile fix.
13166
13167 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13168
13169         * lily/include/music.hh (class Music): unvirtualize transpose().
13170
13171         * lily/sequential-music.cc: remove file.
13172
13173         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13174
13175         * lily/slur-scoring.cc (get_best_curve): only switch on
13176         DEBUG_SLUR_SCORING for non NDEBUG builds.
13177
13178         * lily/include/music.hh (class Music): replace Music::start_mom()
13179         by start-callback property
13180
13181         * lily/include/grace-music.hh: remove file. 
13182
13183         * lily/stem.cc (height): robustness fix.
13184
13185         * lily/time-scaled-music.cc: remove file.
13186
13187         * lily/include/music.hh (class Music): include SCM init argument.
13188         (class Music): replace Music::get_length() virtual by
13189         length-callback property everywhere.
13190
13191         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13192
13193         * mf/GNUmakefile: don't install *list.ly
13194
13195 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13196
13197         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13198
13199 2005-01-12  Werner Lemberg  <wl@gnu.org>
13200
13201         This patch addresses the following problems in the feta sources
13202         files which contribute to the fetaXX fonts.
13203
13204         . Many fixes for rasterization at low resolutions (consistent use of
13205           `vround' and `hround', integer shift values for paths, applying
13206           `eps' for mirrored paths, use of `define_whole_pixels' and
13207           friends, etc.) -- while this probably looks like a waste of time
13208           it has revealed deficiencies in some glyph shapes.  See comment at
13209           the end of feta-params.mf how vertical symmetry is achieved.
13210
13211         . The `---' operator has been replaced everywhere with `--'; this
13212           both improves and considerably reduces the font size after
13213           conversion with mf2pt1.
13214
13215         These change aren't explicitly mentioned below since virtually all
13216         glyphs are affected.
13217
13218         Other notable differences:
13219
13220         . Glyphs from feta-accordion.mf now have charboxes around the
13221           outline.
13222
13223         . Fixed incorrect charbox for `accDot'.
13224
13225         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13226
13227         . Fixed position of the bow in the `upprall' glyph and its siblings.
13228
13229         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13230           dependent on the staff line thickness to avoid touching the middle
13231           staff line at smaller sizes.
13232
13233         . Largely extended output for feta-testXX: Where useful, glyphs
13234         are shown both between and on staff lines.
13235
13236
13237         * mf/feta-params.mf (staff_space_rounded,
13238         stafflinethickness_rounded, linethickness_rounded,
13239         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13240         Update all code which uses them where appropriate.
13241         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13242         New variables used to control rasterization at low resolutions.  Set
13243         to zero if feta code is processed with metapost.
13244
13245         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13246         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13247         (flare_path): Updated.
13248         Make it work with `filldraw' (but only circular pens).
13249         (hfloor, vfloor, hceiling, vceiling): New macros.
13250
13251         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13252         Use `draw' again in mf mode to have good pixel dropout control.
13253         Fix intersection points of horizontal lines with circle.
13254         ("accDot"): Fix parameters for set_char_box.
13255         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13256         control.
13257
13258         * mf/feta-banier.mf: Updated.
13259
13260         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13261         testing.
13262         (undraw_inside_ellipse): Remove `center' argument.  Update all
13263         callers.
13264         (draw_brevis): New macro, called by "Brevis notehead".
13265         (draw_whole_triangle_head): New macro, called by "Whole
13266         trianglehead".
13267         (draw_small_triangle_head): Use `filldraw'.
13268
13269         * mf/feta-eindelijk.mf: Remove useless global group.
13270         Updated.
13271
13272         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13273         `filldraw'.
13274
13275         * mf/feta-pendaal.mf: Updated.
13276
13277         * mf/feta-puntje.mf: Updated.
13278
13279         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13280         less points.
13281         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13282         dropout control.
13283         ("Varied Coda"): Use `draw_block'.
13284         (draw_comma): Fix typo.
13285         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13286         pixel dropout control.
13287
13288         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13289         position of bow.
13290
13291         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13292         sizes.
13293
13294         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13295         testing.
13296         (draw_meta_sharp): Much simplified.
13297         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13298
13299         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13300
13301 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13302
13303         * Documentation/user/notation.itely (Ancient rests): Fix typo
13304         (thanks Anthony)
13305
13306 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13309
13310         * lily/main.cc (setup_paths): Add cff.
13311
13312         * mf/GNUmakefile (foe): Include actual target %.cff.
13313         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13314
13315 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13316
13317         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13318         suffix for main_input_b_.
13319
13320         * scm/music-functions.scm (toplevel-music-functions):
13321         precompute music lengths for music expressions.  
13322
13323 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13324
13325         * lily/include/input.hh (class Input): new `end_' slot for end of
13326         input. Renamed defined_str0_ to start_.
13327
13328         * lily/input.cc (Input): Add Input::Input (Input const &) and
13329         remove Input::Input (Source_file*, char const *). Use the new
13330         slots.
13331         (set_location): method used by bison to propagate input
13332         locations (YYLLOC_DEFAULT).
13333         (end_line_number, end_column_number, step_forward): new methods
13334         
13335         * lily/input-scheme.cc (ly:input-both-locations): new function,
13336         similar to ly:input-location, but also return the end line and
13337         column.
13338
13339         * lily/include/includable-lexer.hh: 
13340         * lily/includable-lexer.cc: 
13341         * lily/include/lily-lexer.hh (class Lily_lexer): 
13342         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13343         Includable_lexer to Lily_lexer, in order to update lexloc (the
13344         yylloc), a new slot of Lily_lexer.
13345         (here_input, LexerError): simplify by using the lexloc slot (aka
13346         yylloc)
13347
13348         * lily/lexer.ll: #define yylloc to use input locations (it may
13349         be useless here?). Fixed the #embedded_scm rule (step the location
13350         forward in order to skip the sharp sign before parsing the scheme
13351         expression)
13352
13353         * lily/include/lily-parser.hh (class Lily_parser): 
13354         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13355         here_input()
13356         (parser_error): overload for more precise locations of errors.
13357
13358         * lily/parser.yy (YYLTYPE): set location type to Input
13359         (YYLLOC_DEFAULT): use Input::set_location()
13360         (yylex): add the YYLTYPE* location parameter.
13361         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13362         Give an Input parameter to THIS->parser-error() for more accurate
13363         messages.
13364
13365 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13366
13367         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13368
13369         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13370         on BEAMQUANTING for non-NDEBUG builds.
13371
13372         * lily/stem.cc (head_count): performance: avoid String::String()
13373         inside oft called function.
13374
13375 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13376
13377         * Documentation/user/examles.itely: attempted fix for broken
13378         string quartet template.
13379
13380         * Documentation/user/notation.itely: remove unnecessary broken
13381         link.
13382
13383 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * VERSION (PACKAGE_NAME): release 2.5.7
13386
13387 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13390         mf-nowin for teTeX-3.0.  Backportme.
13391
13392         * scm/output-svg.scm (utf8-string): New function.
13393
13394         * scm/output-gnome.scm (utf8-string): New function.
13395         (otf-name-mangling): Remove.
13396
13397         * lily/pango-font.cc (Pango_font): Use font string iso font
13398         filename for utf8-text.
13399
13400         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13401         name.
13402
13403 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13404
13405         * Documentation/user/notation.itely: add info about
13406         Staff.extraNatural = ##f in Pitches section.  Also
13407         fixed some minor issues in the Vocal music section.
13408
13409 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13410
13411         * scm/output-ps.scm (white-text): comment out Helvetica font,
13412         which is broken for my GS install.
13413
13414         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13415         which provides a tighter bbox.
13416
13417         * scm/define-grobs.scm (all-grob-descriptions): remove all
13418         extra-offsets from definitions.
13419
13420 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13421
13422         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13423         add tuning for 4-string bass and some common 4/5-string banjo
13424         tunings.  New function (four-string-banjo) turns a 5-string tuning
13425         into a 4-string tuning.  New function
13426         (fret-number-tablature-format-banjo) computes correct fret numbers
13427         on 5-string banjos.
13428
13429         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13430         Add beam correction to TabVoice.
13431
13432         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13433         using bold font; makes tabs more readable.
13434
13435 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * lily/font-select.cc (get_font_by_design_size): don't make
13438         Modified_font_metric; this causes trouble, since we don't know the
13439         font magnification from inside Pango_font::text_stencil()
13440
13441         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13442
13443         * Documentation/user/notation.itely (The Lyrics context): comment out
13444         broken {Small ensembles} link.
13445
13446         * scm/framework-svg.scm (output-framework): change calling convention.
13447
13448         * lily/object-key-dumper-scheme.cc: new file.
13449
13450         * lily/object-key-undumper-scheme.cc: new file.
13451
13452         * lily/tweak-registration-scheme.cc: new file.
13453
13454         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13455
13456         * Documentation/user/examples.itely (String quartet): uncomment
13457         broken example.
13458
13459         * lily/font-config.cc: new file.
13460
13461 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13462
13463         * scm/output-svg.scm: 
13464         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13465
13466         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13467
13468 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13469
13470         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13471         Add headers.
13472
13473         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13474
13475 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13476
13477         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13478
13479         * lily/include/main.hh: lose _b hungarian suffixes for global
13480         variables.
13481
13482         * lily/include/lily-guile-macros.hh: new file.
13483
13484         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13485
13486         * lily/general-scheme.cc: new file. 
13487
13488         * lily/font-select.cc (get_font_by_design_size): retrieve
13489         PangoFont for (designsize . "pango-descr") entries.
13490
13491         * lily/lily-parser-scheme.cc: new file.
13492
13493         * lily/output-def-scheme.cc: new file.
13494
13495         * lily/paper-book-scheme.cc: new file.
13496
13497         * lily/duration-scheme.cc (LY_DEFINE): new file.
13498
13499         * lily/pitch-scheme.cc:  new file.
13500
13501         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13502
13503 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13504
13505         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13506
13507 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13508
13509         * Documentation/user/notation.itely: minor editing.
13510
13511         * Documentation/user/changing-defaults: minor editing.
13512
13513         * Documentation/user/examples.itely: add template for
13514         string quartet part extraction; demonstrates tag.
13515
13516 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13517
13518         * Documentation/user/notation.itely: documents
13519         format-mark-box-letters and format-mark-box-numbers
13520
13521         * scm/define-context-properties.scm: change comment.
13522
13523 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13524
13525         * scm/framework-ps.scm (output-classic-framework): new function:
13526         dump systems as separate .eps files (without fonts) and write a
13527         single collecting .tex file.
13528
13529 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13530
13531         * Documentation/user/notation.itely (Setting simple songs):
13532         Correct several errors in the equivalent formulation of
13533         \addlyrics. 
13534         (The Lyrics context): Corrected link to the SATB example.
13535
13536 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * scm/lily.scm (completize-formats): new function
13539         (postprocess-output): new function
13540
13541         * lily/paper-book.cc (classic_output): change calling
13542         convention. Give basename as first argument. 
13543         remove Paper_book::post_processing().
13544
13545         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13546
13547 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13548
13549         * lily/paper-outputter.cc (LY_DEFINE): new function
13550         ly:outputter-close.
13551
13552         * lily/main.cc: change --format,-f to --backend,-b
13553
13554         * lily/include/main.hh: rename format to backend.
13555
13556         * scm/translation-functions.scm (format-mark-box-numbers): add.
13557         patch by Erlend Aasland
13558
13559 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13560
13561         * lily/pango-font.cc (text_stencil): dump string as
13562         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13563
13564 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13565
13566         * configure.in (gui_b): Remove handy developer-only
13567         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13568         CVS source installations (but break other non-default but correct
13569         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13570
13571         * SConstruct: 
13572         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13573         compatibility (backportme).
13574
13575         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13576
13577 2005-01-03  Werner Lemberg  <wl@gnu.org>
13578
13579         Prepare glyph shapes for mf2pt1 conversion.
13580
13581         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13582         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13583         `penstroke'.
13584         (accDot): Use `drawdot'.
13585         (accBayanbase): Replace `draw' with `draw_gridline'.
13586         (print_penpos): Moved to feta-macros.mf.
13587         (accOldEE): Replace `filldraw' with `penstroke'.
13588         Replace `draw' with `penstroke' and `drawdot'.
13589
13590         * mf/feta-banier.mf: Code clean-up.
13591         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13592         `fill'.
13593
13594         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13595
13596         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13597         paremeter to control drawing of labels.  Update all callers.
13598
13599         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13600         (new_bulb): Return a bulb as a single path.  To do that, it now
13601         takes some more parameters.  Updated all callers.
13602         (draw_gclef): Major clean-up.  `draw' has been replaced with
13603         `penstroke', unnecessary outlines have been removed.
13604         Remove (unused) gnome-canvas code.
13605
13606         * mf/feta-macros.mf (print_penpos): New macro (from
13607         feta-accordion.mf).
13608         Other minor fixes.
13609
13610         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13611         ("Pedal dot"): Use `drawdot'.
13612         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13613         all callers.
13614         Fix shape at top.
13615         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13616         all callers.
13617         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13618         all callers.
13619         Revert drawing direction.
13620
13621         * mf/feta-schrift.mf (draw_fermata): Use single path.
13622         (draw_short_fermata): Replace `filldraw' with `fill'.
13623         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13624         `draw_rounded_block' with a single path.
13625         ("Thumb"): Draw full circle instead of mirroring segments.
13626         (draw_accent): New macro.
13627         ("> accent", "espr"): Use it.
13628         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13629         ("open (unstopped)"): Draw full circle instead of mirroring
13630         segments.
13631         (draw_vee): Removed.
13632         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13633         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13634         path.
13635         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13636         partial pieces drawn with `fill' -- these do still overlap with the
13637         stem of the `t' but just once, not multiple times so that fontforge
13638         can handle it gracefully.
13639         Change other parts of the glyph so that fontforge's overlapping
13640         algorithm reliably works.
13641         (draw_heel): Replace `draw' with `fill'.
13642         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13643         ("Flageolet"): Replace `draw' with `penstroke'.
13644         ("Segno"): Replace `filldraw' with `penstroke'.
13645         Replace `draw' with `drawdot'.
13646         ("Coda"): Replace `fill' with `penstroke', using a single path.
13647         ("Varied Coda"): Use less overlapping paths.
13648         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13649         single path.
13650
13651         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13652         group to better control the `labels' command.
13653         Rename argument to `offset' and use it actually.  Update all
13654         callers.
13655         Replace `filldraw' with `fill'.
13656         ("mordent", "prallmordent", "upmordent", "downmordent",
13657         "lineprall"): Replace `draw' with `draw_gridline'.
13658         ("upprall", "downprall"): Replace `draw' with `fill'.
13659
13660         * mf/feta-timesig.mf: Formatting.
13661
13662         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13663         to...
13664         ("Flat"): Here.
13665         (draw_paren): Move code to draw labels to...
13666         ("Right Parenthesis"): Here.
13667
13668 2005-01-02  Graham Percival <gperlist@shaw.ca>
13669
13670         * Documentation/user/notation.itely: add example of \setTextDecresc
13671         and \setTextDim.
13672
13673 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13674
13675         * scm/define-markup-commands.scm :  fix glyph-strings of
13676         accidentals and \note-by-number
13677
13678 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * VERSION: 2.5.6 released.
13681         
13682         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13683
13684         * input/regression/new-markup-scheme.ly: oops. font-family=music
13685         -> font-encoding fetaMusic.  
13686
13687         * lily/main.cc: put default to PS.
13688
13689         * lily/tfm.cc: idem.
13690
13691         * lily/afm.cc: idem.
13692
13693         * lily/include/modified-font-metric.hh (struct
13694         Modified_font_metric): remove coding_scheme() method.
13695
13696         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13697
13698         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13699
13700         * input/les-nereides.ly: convert to utf8
13701
13702         * lily/modified-font-metric.cc (text_dimension): idem.
13703
13704         * lily/parser.yy (TODO): idem.
13705
13706         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13707
13708         * lily/lexer.ll: remove encoding
13709
13710         * scm/framework-ps.scm (output-variables): separately scale the
13711         page to mm 
13712
13713         * lily/pango-font.cc (Pango_font): fix scaling.
13714
13715         * lily/font-metric.cc (design_size): design_size returns a
13716         dimension now as well.
13717
13718 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13721         brace generation. 
13722
13723         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13724
13725 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13726
13727         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13728         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13729
13730 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13731
13732         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13733         in first run as well.
13734
13735         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13736         dimension less points (ie. 12 = 12 point)
13737
13738         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13739
13740         * lily/all-font-metrics.cc (find_pango_font): set description_
13741
13742         * lily/pango-font.cc (text_stencil): export size as well.
13743         (text_stencil): fix scaling and extents box.
13744
13745 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13746
13747         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13748
13749         * Documentation/user/invoking.itely (Invoking lilypond): document
13750         texstr
13751
13752         * scripts/convert-ly.py (conv): add ancient rules.
13753
13754         * scm/clef.scm (c0-pitch-alist): replace - with .
13755
13756         * scripts/lilypond-book.py (process_snippets): add texstr support.
13757
13758         * scm/framework-texstr.scm (header): change extension to .textmetrics
13759
13760         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13761         -f tex.
13762
13763         * lily/text-metrics.cc: new file.
13764         (try_load_text_metrics): new function
13765
13766         * lily/include/text-metrics.hh: new file.
13767
13768 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13769
13770         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13771         ly_scheme_function to ly_lily_module_constant.
13772
13773         * lily/modified-font-metric.cc (text_dimension): try
13774         lookup_tex_text_dimension() first.
13775
13776         * lily/tfm.cc: new function ly:load-text-dimensions
13777
13778 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * scm/output-texstr.scm (text): use \lilygetmetrics
13781
13782         * scm/framework-texstr.scm (header): dump in new format.
13783
13784         * tex/lilypond-tex-metrics: new file.
13785         
13786 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13787
13788         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13789         mapping.
13790         (index_to_charcode): New method.
13791
13792         * scm/output-ps.scm (glyph-string): 
13793         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13794
13795 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13796
13797         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13798         implement fully, need FONT to get to charcode.
13799
13800         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13801
13802         * scm: Cleanups.
13803
13804         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13805         {Tunable context properties},
13806         {All layout objects},
13807         {Music definitions}.
13808
13809 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13810
13811         * VERSION: release 2.5.5
13812         
13813         * lily/main.cc: use TeX as default output format.
13814
13815         * flower/file-path.cc (find): try to open directly as well, so we
13816         find absolute path files. 
13817
13818         * lily/pango-select.cc: new file.
13819
13820         * scm/framework-ps.scm: remove all encoding code. 
13821         load pfb/pfa for PangoFont too.
13822         
13823         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13824
13825 2004-12-22  Werner Lemberg  <wl@gnu.org>
13826
13827         Prepare glyph shapes for mf2pt1 conversion.
13828
13829         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13830
13831         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13832         (define_triangle_shape): Use it to replace `draw' with `fill' and
13833         `unfill'.  Update all callers.
13834         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13835         (draw_cross): Ditto.
13836         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13837         Use penrazor for better conversion with mf2pt1.
13838         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13839         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13840         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13841         draw_la_head, draw_ti_head): Replace `filldraw' with
13842         `fill'.  Update all callers.
13843
13844 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13845
13846         * lily/paper-book.cc (output): revert: only allow a single output
13847         format.
13848
13849         * lily/include/pango-font.hh: new file.
13850
13851         * lily/pango-font.cc: new file.
13852
13853         * lily/font-metric.cc (text_stencil): new routine
13854
13855         * lily/all-font-metrics.cc (find_pango_font): new routine.
13856
13857         * lily/include/font-metric.hh (struct Font_metric): add
13858         text_stencil()
13859
13860         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13861
13862 2004-12-22  Werner Lemberg  <wl@gnu.org>
13863
13864         Prepare glyph shapes for mf2pt1 conversion.
13865
13866         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13867
13868         * mf/feta-toevallig.mf: Formatting.
13869         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13870         ("Natural"): Fix paths to allow better postprocessing.
13871         (draw_meta_flat): Use `z3l' as additional point in path to get
13872         better conversion with mf2pt1.
13873         Other minor cleanups.
13874         ("3/4 Flat"): Add auxiliary points and modify path to replace
13875         `draw' with `fill'.
13876         ("Double Sharp"): Mirror path segments instead of picture elements
13877         to get a single outline.
13878         Modify path to replace `filldraw' with `fill'.
13879
13880 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13881
13882         * input/test/unfold-all-repeats.ly: added file back.
13883
13884         * Documentation/user/notation.itely,
13885         Documentation/user/programming-interface.itely
13886         Documentation/user/changing-defaults.itely: fixed misc broken
13887         links to input/test/ files.
13888
13889 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13890
13891         * tex/texinfo.tex: Update.  We should not be distributing this,
13892         but since we do, use latest version.
13893
13894         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13895         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13896         macros for feta glyphs.
13897
13898 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13899
13900         * Documentation/user/changing-defaults.itely: fix index for set.
13901
13902         * Documentation/user/converters.itely: added convert-ly bugs list
13903         from CVS.
13904
13905 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13906
13907         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13908         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13909         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13910         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13911
13912         * mf/GNUmakefile (pfa_warning): Use less broken check.
13913
13914         * python/lilylib.py (setup_environment): Remove cruft from
13915         GS_FONTPATH.
13916
13917         * configure.in: Bump mftrace requirement to 1.1.1.
13918
13919 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13920
13921         * scm/output-svg.scm (beam): Use polygon.
13922
13923         * scm/lily-library.scm: Bugfix.
13924
13925         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13926
13927         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13928
13929 2004-12-19  Werner Lemberg  <wl@gnu.org>
13930
13931         Prepare glyph shapes for mf2pt1 conversion.
13932
13933         * mf/feta-eindelijk: Some formatting.
13934         (multi_rest_x, multi_beam_height): Removed.  Unused.
13935         ("Quarter rest"): Use `intersectiontimes' to create a single
13936         outline.
13937         (rest_crook): Removed.  Unused.
13938         (draw_rest_bulb): Return path (without filling).  Update callers.
13939         Simplified.
13940         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13941         "128th rest"): Simplify `pat'.
13942         Create single outline.
13943
13944 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13945
13946         * mf/GNUmakefile (ALL_GEN_FILES):
13947         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13948
13949         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13950         function.
13951
13952 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13953
13954         * scm/output-texstr.scm (placebox): add routine
13955
13956         * VERSION (PACKAGE_NAME): release 2.5.4
13957
13958         * scm/framework-texstr.scm (output-framework): new file.  
13959
13960         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13961         processing.
13962
13963         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13964
13965         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13966         rule.
13967
13968         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13969
13970         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13971
13972         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13973
13974 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13975
13976         * scm/framework-svg.scm (dump-page): Implement landscape.
13977
13978 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13979
13980         * lily/main.cc (setup_paths): Add svg to search path.
13981
13982         * scm/output-svg.scm:
13983         * scm/framework-svg.scm: Add pageSet.  Update.
13984         (dump-fonts): New function.
13985         (output-framework): Use it.
13986
13987         * mf/GNUmakefile: 
13988         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13989
13990 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * tex/lilyponddefs.tex: comment out new ifpdf code.
13993
13994 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13995
13996         * GNUmakefile.in: 
13997         * SConstruct (symlink): Replace afm by otf.
13998
13999         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14000         ly:pango-add-afm-decoder.
14001
14002         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14003
14004 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14005
14006         * scm/output-ps.scm (new-text): don't access t glyph for getting
14007         space dimension.
14008
14009         * ly/init.ly: warn about \version
14010
14011         * lily/lexer.ll: set version-seen?
14012
14013 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14014
14015         * scm/output-svg.scm (string->entities): Update.
14016
14017 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * lily/main.cc (setup_paths): replace afm by otf for path. 
14020
14021         * lily/pangofc-afm-decoder.cc: remove.
14022
14023         * lily/include/pangofc-afm-decoder.hh: remove.
14024
14025         * scm/framework-scm.scm (output-framework): new file.
14026
14027         * mf/GNUmakefile: remove SAUTER_FONTS.
14028         remove SVG/sodipodi hacks.
14029
14030         * scm/lily-library.scm (stderr): move stderr.
14031
14032         * mf/GNUmakefile: remove AFM support.
14033
14034         * buildscripts/mf-to-table.py (base): remove AFM support.
14035
14036         * lily/open-type-font.cc (design_size): use design_size
14037
14038 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14039
14040         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14041
14042 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14043
14044         * mf/GNUmakefile: Generate combined aybabtu info.
14045         * mf/aybabtu.pe.in (i): Load it.
14046
14047         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14048         are not symbols.
14049
14050         * lily/include/open-type-font.hh (count): New method.
14051
14052         * mf/aybabtu.pe.in: Typo.
14053
14054         * Documentation/user/out/lilypond-internals.nexi (Scheme
14055         functions): Typo.
14056
14057         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14058
14059 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14060
14061         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14062         subfonts.
14063
14064         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14065
14066         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14067         (tex-font-command-raw): new function.
14068
14069         * lily/include/virtual-font-metric.hh (Module): remove file
14070
14071         * lily/virtual-font-metric.cc (Module): remove file.
14072         
14073
14074         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14075         (get_indexed_char): read bbox from lily table if present.
14076
14077 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14078
14079         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14080         aybabtu.subfonts
14081
14082         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14083         global glyphname. Enables more than 64 glyphs in the OTF.
14084
14085 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14086
14087         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14088         braces.
14089
14090         * lily/open-type-font.cc (design_size): Use 12 as default for
14091         design size.
14092
14093         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14094
14095         * mf/GNUmakefile: Generate aybabtu.
14096
14097         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14098
14099 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14100
14101         * scm/lily-library.scm (char->unicode-index): Remove.
14102
14103         * scm/output-gnome.scm (text): Bugfix for plain string input.
14104         Updates.
14105
14106         * scm/output-svg.scm (svg-font): Add weight to font selection.
14107
14108 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14109
14110         * Documentation/topdocs/INSTALL.texi (Top): Point to
14111         buildscripts/out/clean-fonts instead of
14112         buildscripts/clean-fonts.sh. 
14113
14114 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14115
14116         * input/regression/figured-bass.ly: attempt to clarify text.
14117
14118         * Documentation/user/notation.tely: add cindex for tag, attempt to
14119         add figured bass example.
14120
14121         * Documentation/user/changing-defaults: basic editing.
14122
14123 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14126
14127         * lily/open-type-font.cc (LY_DEFINE): new function
14128         ly:font-sub-fonts
14129
14130         * lily/include/font-metric.hh (struct Font_metric): new method
14131         sub_fonts()
14132
14133         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14134         . with - in add.stem.
14135         
14136 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14137
14138         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14139         and fetaDynamic.
14140
14141         * lily/rest.cc (glyph_name): Change - to . .
14142
14143         * scm/output-gnome.scm (text): Hello world, again.
14144
14145         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14146
14147         * lily/modified-font-metric.cc (index_to_charcode): New method.
14148
14149         * lily/include/font-metric.hh (index_to_charcode): New function.
14150
14151         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14152         new function.
14153         (ly:font-glyph-to-index): Remove.
14154
14155 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14156
14157         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14158
14159         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14160
14161         * lily/open-type-font.cc (load_scheme_table): new function
14162
14163         * lily/dots.cc (print): replace - 
14164
14165         * lily/open-type-font.cc (attachment_point): new function.
14166         (load_table): read LILC table
14167
14168         * buildscripts/gen-bigcheese-scripts.py (Module): new
14169         file. Generate FF scripts.
14170
14171         * mf/feta-din10.mf: idem.
14172
14173         * mf/feta-nummer10.mf: remove mf files.
14174
14175         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14176
14177 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14178
14179         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14180
14181         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14182         compatibility.
14183
14184 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14185
14186         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14187         design-size and units_per_EM.
14188
14189         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14190
14191 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14192
14193         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14194         does not crash fontforge.
14195
14196         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14197         PUA.
14198
14199 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14200
14201         * scm/framework-ps.scm (ps-embed-cff): new function.
14202
14203         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14204
14205 2004-12-12  Werner Lemberg  <wl@gnu.org>
14206
14207         * mf/bigcheese.pe.in: Add PUA mapping.
14208         Don't create Type 42 but bare CFF font.
14209
14210 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14211
14212         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14213         within canvas boundaries.
14214
14215         * mf/merge.pe.in: Set font names, version, license GPL.
14216
14217         * make/substitute.make: Add FONTFORGE.
14218
14219         * config.make.in (FONTFORGE): Add.
14220
14221         * configure.in (gui_b): Use PATH_PROG for fontforge.
14222
14223 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14224
14225         * scm/define-markup-commands.scm: add baseline-skip to info
14226         about \column.
14227
14228 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14229
14230         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14231
14232         * scm/output-gnome.scm (named-glyph): Use it.
14233
14234         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14235
14236         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14237         (upper_string, lower_string, reverse_string): Remove.
14238
14239         * configure.in (fontforge): Reinstate version check.
14240
14241         * ly/engraver-init.ly: Fix clef glyph names.
14242
14243         * lily/time-signature.cc (special_time_signature): Fix fraction
14244         glyph names.
14245
14246 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14247
14248         * mf/merge.pe: new file.
14249
14250         * lily/freetype.cc: new file.
14251
14252         * lily/include/open-type-font.hh (class Open_type_font): new file.
14253
14254         * lily/include/freetype.hh: new file.
14255
14256         * lily/open-type-font.cc: new file.
14257
14258         * lily/all-font-metrics.cc (find_otf): new function.
14259
14260 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14261
14262         * lily/time-signature.cc (special_time_signature): Fix.
14263
14264         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14265         GTK2 before checking for pango.  Fixes -fgnome.
14266
14267         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14268         Scheme name.
14269
14270         * scm/define-markup-commands.scm:
14271         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14272
14273         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14274
14275         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14276         date versions.  Fixes configure.
14277         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14278         argument.
14279
14280 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14283         names in .enc
14284
14285         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14286
14287 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14288
14289         * Documentation/user/changing-defaults.itely: add info about
14290         make-dynamic-script
14291
14292         * Documentation/user/notation.itely: add link in dynamics to
14293         section about make-dynamic-script.
14294
14295 2004-12-09  Christian hitz  <chhitz@gmx.net>
14296
14297         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14298
14299 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14300
14301         * buildscripts/mf-to-table.py (parse_logfile): use . for
14302         concatting name and group.
14303         (parse_logfile): use M for Minus (negative.)
14304
14305         * lily/include/type-swallow-translator.hh
14306         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14307
14308         * lily/*.cc: cosmetics around = sign.
14309
14310         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14311         lyric spacing on the penultimate column.
14312
14313 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14314
14315         * configure.in:
14316         * lily/accidental-placement.cc:
14317         * lily/bar-line.cc:
14318         * lily/beam-concave.cc:
14319         * lily/beam-quanting.cc:
14320         * lily/beam.cc:
14321         * lily/bezier-bow.cc:
14322         * lily/bezier.cc:
14323         * lily/break-align-interface.cc:
14324         * lily/custos.cc:
14325         * lily/dimension-cache.cc:
14326         * lily/dot-column.cc:
14327         * lily/font-metric.cc:
14328         * lily/font-select.cc:
14329         * lily/gourlay-breaking.cc:
14330         * lily/grob-property.cc:
14331         * lily/grob.cc:
14332         * lily/lily-guile.cc:
14333         * lily/line-spanner.cc:
14334         * lily/lookup.cc:
14335         * lily/lyric-extender.cc:
14336         * lily/lyric-hyphen.cc:
14337         * lily/mensural-ligature.cc:
14338         * lily/midi-def.cc:
14339         * lily/misc.cc:
14340         * lily/note-collision.cc:
14341         * lily/note-column.cc:
14342         * lily/note-head.cc:
14343         * lily/paper-outputter.cc:
14344         * lily/percent-repeat-item.cc:
14345         * lily/rest-collision.cc:
14346         * lily/side-position-interface.cc:
14347         * lily/simple-spacer.cc:
14348         * lily/slur-configuration.cc:
14349         * lily/slur-scoring.cc:
14350         * lily/slur.cc:
14351         * lily/spaceable-grob.cc:
14352         * lily/spacing-spanner.cc:
14353         * lily/spanner.cc:
14354         * lily/staff-symbol-referencer.cc:
14355         * lily/stem.cc:
14356         * lily/stencil.cc:
14357         * lily/system-start-delimiter.cc:
14358         * lily/system.cc:
14359         * lily/text-item.cc:
14360         * lily/tie.cc:
14361         * lily/tuplet-bracket.cc:
14362         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14363         <cmath> beacause isinf/isnan is undefined in <cmath>
14364
14365 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14366
14367         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14368
14369 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14370
14371         * VERSION: release 2.5.3
14372         
14373 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14374
14375         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14376
14377 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14378
14379         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14380
14381         * lily/note-head.cc (internal_print): always try the "s" head if
14382         u/d not found.
14383
14384         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14385
14386 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14387
14388         * mf/parmesan-heads.mf (overdone_heads): typos.
14389
14390 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14391
14392         * lily/parser.yy (markup): in markups, { .. } without command
14393         before are also flattened, ie \line must be explicitely used.
14394
14395         * Documentation/user/changing-defaults.itely:
14396         * Documentation/user/notation.itely: 
14397         * input/wilhelmus.ly: 
14398         * input/regression/instrument-name-markup.ly: 
14399         * input/regression/markup-score.ly: 
14400         * input/regression/new-markup-scheme.ly: 
14401         * input/regression/new-markup-syntax.ly: 
14402         * input/test/coriolan-margin.ly: use \line in markups where
14403         appropriate
14404         
14405 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14406
14407         * scm/new-markup.scm (map-markup-command-list): helper function
14408         used in parser.yy to map markup commands on a markup list.
14409
14410         * lily/parser.yy: get rid off < > in markups by treating { } as
14411         real lists.
14412
14413         * lily/lexer.ll: remove < > from markup lexer mode.
14414
14415         * scripts/convert-ly.py (conv): add rule for converting 
14416         \markup < > to \markup { }
14417
14418         * ly/titling-init.ly: 
14419         * input/test/coriolan-margin.ly: 
14420         * input/regression/new-markup-syntax.ly: 
14421         * input/regression/new-markup-scheme.ly: 
14422         * input/regression/multi-measure-rest-text.ly: 
14423         * input/regression/markup-stack.ly: 
14424         * input/regression/markup-score.ly: 
14425         * input/regression/instrument-name-markup.ly: 
14426         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14427         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14428         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14429         * input/wilhelmus.ly: 
14430         * Documentation/user/notation.itely: 
14431         * Documentation/user/music-glossary.tely: 
14432         * Documentation/user/changing-defaults.itely: change < > to { } in
14433         markups
14434
14435 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14436
14437         * lily/accidental-placement.cc (position_accidentals): shortcut if
14438         no accidentals to place.
14439
14440 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14441
14442         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14443         typo s/ly:dimension ?/ly:dimension?/
14444
14445         * input/regression/lily-in-scheme.ly: 
14446         * input/regression/music-function.ly: 
14447         * ly/spanners-init.ly (assertBeamSlope): 
14448         * scm/music-functions.scm (def-grace-function): add the paper
14449         argument to music function definitions.
14450
14451 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * lily/moment.cc (LY_DEFINE):
14454         ly:moment-main-{denominator,numberator}, new function.
14455
14456         * lily/score-engraver.cc (typeset_all): assign to column on basis
14457         of axis-group-parent-X setting.
14458
14459         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14460         add_element() on basis of axis-group-parent-Y setting.
14461
14462         * lily/grob.cc: add axis-group-parent-{XY} properties.
14463
14464         * input/regression/spacing-stick-out.ly: new file.
14465
14466         * lily/simple-spacer.cc (add_columns): use binary search for
14467         setting column rods. Changes O(n^2) to O(n log(n)) for
14468         constructing spacing problem from columns.
14469         (add_columns): read allow-outside-line to make sure no texts stick
14470         out.
14471         (solve): Simple_spacer::is_active() only determines
14472         satisfies_constraints_ for non-ragged typesetting.
14473
14474         * lily/simultaneous-music.cc (to_relative_octave): only set
14475         old_relative_used if return pitch actually changed.
14476
14477         * scm/define-context-properties.scm
14478         (all-user-translation-properties): change to match implementation.
14479
14480         * python/lilylib.py: Replace re.match by re.search and adds "-c
14481         showpage" to the gs command line (Johannes Schindelin)
14482
14483         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14484         before processing. Prevents crash when inf is in the extent.
14485
14486         * scm/define-markup-commands.scm (note-by-number): add "s" to
14487         "noteheads-" glyphname.
14488  
14489         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14490         music function as well.
14491         
14492 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * VERSION: release 2.5.2
14495
14496         * Documentation/user/changing-defaults.itely (Creating titles):
14497         add breakbefore variable.
14498
14499         * lily/paper-book.cc (set_system_penalty): new function. Set
14500         penalty_ based on breakBefore setting
14501
14502         * lily/context-specced-music-iterator.cc (construct_children):
14503         interpret special context id $uniqueContextId 
14504
14505         * lily/context.cc (create_unique_context): new method. Move
14506         creation of unique (\new) contexts into interpreting phase. This
14507         makes
14508
14509           foo= \new Staff ..
14510           << \foo \foo >>
14511
14512         produce 2 staves.
14513         
14514
14515         * scm/define-music-properties.scm (all-music-properties): add
14516         quoted-voice-direction
14517
14518         * ly/music-functions-init.ly: killCues function.
14519
14520         * scm/music-functions.scm (cue-substitute): move creation of voice
14521         contexts further to the back. 
14522
14523 2004-11-25  Werner Lemberg  <wl@gnu.org>
14524
14525         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14526         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14527
14528 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14529
14530         * buildscripts/guile-gnome.sh: Fixed typo.
14531
14532 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14533
14534         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14535
14536         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14537
14538         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14539         to regular engraver. 
14540
14541 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14542
14543         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14544
14545 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14546
14547         * scm/define-markup-commands.scm (fill-line): Typo.
14548
14549         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14550         and newer.
14551
14552 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14553
14554         * ly/dynamic-scripts-init.ly: Fixed typo.
14555
14556 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14557
14558         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14559         note-head, to have different attachment points for up and down.
14560
14561         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14562
14563         * mf/feta-generic.mf (else): remove solfa.
14564
14565         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14566
14567         * scm/define-context-properties.scm
14568         (all-user-translation-properties): add shapeNoteStyles property.
14569
14570         * lily/shape-note-heads-engraver.cc (process_music): new file.
14571
14572         * lily/event.cc (transpose): call Event::transpose() for
14573         transposing the tonic.
14574
14575 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14576
14577         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14578         Unicode/OpenType and AFM.
14579
14580         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14581
14582 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14583
14584         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14585
14586         * lily/context.cc (Context): unprotect key from ctor.
14587
14588         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14589         is '()
14590         (stack-stencils): idem.
14591
14592         * Documentation/user/changing-defaults.itely (Creating titles):
14593         document new title layout options.
14594
14595         * lily/parser.yy (lilypond_header_body): copy previous
14596         $globalheader if present.
14597
14598         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14599         ly:module-copy
14600         
14601         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14602
14603         * scm/titling.scm: remove old titling functions
14604
14605         * lily/stencil.cc (translate): remove absolute dimension.
14606
14607         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14608         via markup.
14609
14610         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14611         field from user-supplied markup
14612
14613         * scm/define-markup-commands.scm (on-the-fly): new markup
14614         command. Enter SCM markup procedure directly in Scheme.
14615         (fromproperty): new markup command. Read markup from props argument.
14616
14617         * scm/titling.scm (marked-up-title): create title via
14618         user-specified markup. 
14619
14620         * scm/define-markup-commands.scm (column): remove empty stencils
14621         from column.
14622
14623         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14624         not have side-effect of creating variable stub.
14625
14626         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14627
14628 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14629
14630         * scm/encoding.scm (coding-alist): 
14631         * scm/font.scm (add-ec-fonts):
14632         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14633         Extended-TeX-Font-Encoding---Latin.
14634
14635         * lily/side-position-interface.cc (general_side_position): Add
14636         actual offset to error message (avoid constant error messages).
14637
14638         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14639         block.
14640
14641         * lily/font-select.cc (select_encoded_font)
14642         (get_font_by_mag_step, get_font_by_design_size): 
14643         * lily/modified-font-metric.cc (Modified_font_metric): 
14644         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14645
14646         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14647         (read-encoding-file): Bugfix: do not require space after bracket.
14648
14649         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14650         these do not exist.
14651
14652 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14653
14654         * Documentation/user/notation.itely: added info about typesetting
14655         boxed bar numbers.
14656
14657 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14658
14659         * flower/interval.cc (T_to_string): gcc4 fixes.
14660
14661         * scm/define-markup-commands.scm (fill-line): use
14662         stack-stencils. This fixes problems with putting already centered
14663         stencils in a line.
14664
14665         * VERSION: release 2.5.1
14666
14667         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14668
14669 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14670
14671         * input/example-[1-3].ly: simplify.
14672
14673         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14674
14675         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14676         show glyphs.
14677
14678         * scm/encoding.scm (decode-byte-string): new function.
14679
14680         * scripts/convert-ly.py (conv): add warning about
14681         set-global-staff-size.
14682
14683         * Doxyfile: add. 
14684
14685         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14686         (conv): warn for TextSpanner split.
14687         (conv): warn for textheight.
14688
14689 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14690
14691         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14692         building the documentation, info with images are installed.
14693         (final-install): Fix description.  Mention sourcing of login
14694         scripts (instead of running).
14695
14696 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14697
14698         * Debian lmodern support.  Note that LilyPond will issue warnings
14699         
14700             no such encoding: "FontSpecific"
14701
14702           The font selection mechanism wants to get the encoding from the
14703           font itself, but the idea of lmodern is that it is usable with
14704           different encodings, ie, Lily should get the encoding from the
14705           font tree, rather than the font itself.  This would require some
14706           more work.
14707         
14708         * configure.in: Test for and accept lmodern if EC fonts not found.
14709
14710         * scm/framework-tex.scm (font-load-command): TeX font name
14711         mangling for latin1 encoded cork-lm fonts.
14712         (convert-to-ps): Load lm.map if available.
14713
14714         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14715         available.
14716
14717         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14718
14719         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14720         available.
14721
14722         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14723         path for absolute file name, that is silly.
14724
14725         * lily/score-engraver.cc (initialize): 
14726
14727         * Documentation/user/GNUmakefile (local-install-info): Invoke
14728         install-info --remove first.
14729
14730         * #include cleanup (Andreas Scherer).
14731
14732 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14733
14734         * input/test/script-abbreviations.ly: fix typos.
14735
14736 2004-11-17  Werner Lemberg  <wl@gnu.org>
14737
14738         * python/lilylib.py (options_help_str): Support pretty-printing of
14739         newlines in fourth element of option description.
14740
14741         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14742         feature.
14743         Sort options.
14744
14745         * Documentation/user/lilypond-book.itely: Finish update.
14746
14747 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14748
14749         * Documentation/user/macros.itexi: Add comment about \command.
14750
14751         * Documentation/user/lilypond.tely:
14752         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14753         and lilypond-book nodes, so that `info lilypond' visits the manual
14754         at top level, and `info lilypond-book' visits the lilypond-book
14755         section.
14756
14757         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14758         and packager messages.
14759
14760         * lily/pangofc-afm-decoder.cc: Update test.
14761
14762 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14763
14764         * scm/lily-library.scm (char->unicode-index): New function.
14765
14766         * scm/output-gnome.scm: 
14767         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14768
14769         * Proper naming of file name throughout; s/filename/file[-_]name/.
14770
14771         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14772
14773         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14774
14775 2004-11-16  Werner Lemberg  <wl@gnu.org>
14776
14777         * scripts/lilypond-book.py: The Lord has commanded me to use only
14778         tabs for indentation.  Your humble servant obeys.
14779
14780 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14781
14782         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14783         including font, if LilyPond-feta font is only feta font in path.
14784
14785         * scm/output-gnome.scm (text): Revert to file name of font if font
14786         has no name.  Fixes ec font selection.
14787         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14788
14789         * scm/framework-svg.scm:
14790         * scm/output-svg.scm: New file.  TODO: figure out how to
14791         do character by index in font.
14792
14793         * scm/output-sodipodi.scm: Remove.
14794
14795         * scm/output-ps.scm (stem): Remove.
14796
14797 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14798
14799         * scm/output-gnome.scm (beam): New function.
14800         (slur): Round corners.
14801         (round-filled-box): Round corners.
14802
14803 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14804
14805         * scm/output-gnome.scm (beam): add function.
14806         (draw-line): new routine.
14807         (dashed-line): stub; call draw-line
14808         (polygon): new routine.
14809
14810 2004-11-15  Werner Lemberg  <wl@gnu.org>
14811
14812         * Documentation/user/lilypond-book.itely: Revise section on
14813         lilypond-book options.
14814         Other minor fixes.
14815
14816         * scripts/lilypond-book.py: Change indentation to 4.
14817         Minor formatting.
14818
14819 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14820
14821         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14822         grobs that have tweaks specced.
14823         
14824 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14825
14826         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14827
14828 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14829
14830         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14831         actual char #, not 0 based index.
14832
14833         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14834
14835         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14836         Warning: do make -C mf clean.
14837
14838         * lily/context-property.cc: Compile fix.
14839
14840         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14841         Grok ec-fonts, braces and dynamics.
14842
14843         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14844
14845 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14846
14847         * lily/include/tweak-registration.hh: new file.
14848
14849         * lily/tweak-registration.cc: new file.
14850
14851         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14852         saving tweaks.
14853
14854         * scm/output-gnome.scm (text): comment dribble.
14855
14856 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14857
14858         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14859
14860         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14861         path-def before using.  Fixes muchtomany slurs in wrong places
14862         bug.
14863
14864 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14865
14866         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14867
14868         * lily/include/object-key-undumper.hh (Module): new file.
14869
14870         * lily/object-key-undumper.cc (Module): New file. Deserialize
14871         keys. SCM bindings
14872
14873         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14874         Provide SCM bindings.
14875
14876         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14877         new file. Serialize object keys.
14878         
14879         * lily/object-key.cc (dump): new function.
14880         (as_scheme): new virtual function
14881         (undump): new function
14882         (undumpers): new table.
14883
14884         * lily/include/global-context.hh (Context): take \score key upon init.
14885
14886         * lily/object-key-dumper.cc (serialize_key): new file.
14887
14888         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14889
14890         * lily/lily-lexer.cc: remove \quote.
14891
14892         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14893
14894         * lily/context.cc (Context): take key argument in ctor.
14895         (create_context): new function
14896
14897         * lily/grob.cc (Grob): take key argument in ctor.  
14898
14899         * lily/lilypond-key.cc (do_compare): new file.
14900
14901         * lily/object-key.cc (Object_key): new file.
14902
14903         * lily/include/object-key.hh (class Object_key): new file.
14904
14905         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14906
14907 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14908
14909         * Documentation/user/lilypond-book.itely: add small warning about
14910         noindent default in lilypond-book.
14911
14912         * Documentation/user/converters.itely: add examples for convert-ly.
14913
14914         * Documentation/user/examples.itely: change version string in templates
14915         to 2.4.0.
14916
14917 2004-11-12  Karl Hammar  <karl@aspodata.se>
14918
14919         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14920         cmdline, use xargs instead (backportme)
14921
14922 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14923         
14924         * Documentation/user/: Numerous fixes in the user manual.
14925
14926 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14927
14928         * lily/parser.yy (re_rhythmed_music): search music expression for
14929         context-id, surround by \new Voice if not found. Fixes:
14930         addlyrics-second-staff.ly
14931
14932         * VERSION: 2.5.0 released.
14933         
14934 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14935
14936         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14937
14938         * Documentation/user/GNUmakefile: Separate rules for split and
14939         unsplit html documents.  Remove perl massaging.  (backportme)
14940
14941 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14942
14943         * Documentation/user/lilypond-book.itely: add short warning about
14944         \lilypond{} in LaTeX docs.
14945
14946 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14947
14948         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14949         found.  (backportme)
14950
14951         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14952         version requirement.  (backportme)
14953
14954         * configure.in: Be explicit about old versions of
14955         ec-fonts-mtraced.  (backportme)
14956
14957         * lily/context-selector.cc (set_tweaks): New function.
14958         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14959         web with -DTWEAK.
14960
14961         * Documentation/user/introduction.itely (Automated engraving):
14962         Remove fragment option.  Fixes web.
14963
14964         * lily/context-property.cc (make_item_from_properties):
14965         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14966         #ifdef.
14967
14968         * scm/define-context-properties.scm
14969         (all-internal-translation-properties): Add tweakRank and tweakCount.
14970
14971         * lily/grob.cc: 
14972         * scm/define-grob-properties.scm (all-internal-grob-properties):
14973         Add tweak-rank and tweak-count.
14974
14975 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14976
14977         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14978         New function.
14979         (text): Use them.
14980
14981         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14982         animated/opaque grob dragging tweaks.
14983
14984         * buildscripts/guile-gnome.sh: Update.
14985
14986 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14987
14988         * scm/define-grobs.scm (all-grob-descriptions): Added
14989         line-interface to the LigatureBracket object.
14990
14991 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14992
14993         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14994         dragging tweaks.
14995
14996         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14997
14998         * lily/context-selector.cc (store_context): New function.
14999
15000         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15001         (store_grob): New function.
15002         (identify_grob): Add Moment parameter.
15003
15004         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15005         exists.
15006
15007         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15008
15009 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15010
15011         * scm/framework-gnome.scm (item-event): Print grob id.
15012         (save-tweaks): New function.
15013         (tweak): New funtion.
15014         (item-event): Use it, bound to arrow keys.
15015
15016         * lily/context-property.cc (make_item_from_properties): Register grob.
15017         * lily/context.cc (add_context): Register context.
15018
15019         * lily/include/context-selector.hh:
15020         * lily/include/grob-selector.hh:
15021         * lily/context-selector.cc:
15022         * lily/grob-selector.cc: New file.
15023
15024 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15025
15026         * lily/slur.cc: add 'positions to interface
15027
15028         * lily/main.cc: reinstate PS as standard output format. 
15029
15030         * scm/framework-tex.scm (output-preview-framework): print systems
15031         up to first non title system.
15032
15033         * lily/grace-engraver.cc (start_translation_timestep): split
15034         scm_cadddr
15035         
15036 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15037
15038         * lily/quote-iterator.cc (Module): remove old quote-iterator
15039
15040         * scm/define-music-types.scm (music-descriptions): move
15041         NewQuoteMusic over QuoteMusic
15042
15043         * Documentation/user/notation.itely (Formatting cue notes): use
15044         \cueDuring.
15045
15046         * lily/new-quote-iterator.cc (quote_ok): new function.
15047
15048         * input/regression/quote-cue-during.ly: new file.
15049
15050         * input/regression/quote-grace.ly: new file.
15051
15052         * scm/define-context-properties.scm (Module): change definition of
15053         graceSettings
15054
15055         * lily/context-property.cc (Module): rename from
15056         translator-property.cc
15057
15058         * lily/context.cc (context_name_symbol): new function
15059
15060         * lily/grace-engraver.cc: new file. Set properties for grobs based
15061         on the grace-ness of now_moment().
15062
15063         * scm/music-functions.scm (add-grace-property): use list
15064         iso. vector for graceSettings
15065         remove set-{start,stop}-grace-properties. 
15066
15067         * lily/new-quote-iterator.cc (construct_children): set
15068         quote_outlet_ if no quoted-context-{id,type} specified.
15069
15070         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15071
15072         * lily/parser.yy (command_element): remove \quote.
15073
15074         * ly/music-functions-init.ly (location): add quoteDuring music
15075         function. 
15076
15077         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15078         optional semicolon. (backportme)
15079
15080 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15081
15082         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15083         need to link to GUILE et al.
15084
15085 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15086
15087         * scm/define-music-properties.scm (all-music-properties): add
15088         quoted-context-type, quoted-context-id.
15089
15090         * scm/lily.scm (type-check-list): new function.
15091         
15092         * scm/lily-library.scm: new file. Generic library routines.
15093
15094         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15095         parser.
15096
15097         * ly/music-functions-init.ly: add quoteDuring function.
15098
15099         * lily/include/music-iterator.hh (class Music_iterator): rename
15100         set_translator -> set_context
15101
15102         * lily/parser.yy (Generic_prefix_music_scm): add
15103         MUSIC_FUNCTION_SCM_SCM_MUSIC
15104
15105         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15106
15107         * scm/framework-tex.scm (header): sanitize TeX paper size.
15108         (backportme)
15109
15110 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15111
15112         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15113
15114         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15115
15116         * scm/framework-tex.scm (font-load-command): Use T1 if no
15117         font-encoding set.  (backportme)
15118
15119         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15120         exists before converting.  (backportme)
15121
15122         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15123         exists before converting.  (backportme)
15124         (convert-to-ps): Remove .ps file if it exists before
15125         converting.  (backportme)
15126
15127         * lily/lexer.ll: Remove extra progress newline, use present tense.
15128
15129         * scm/paper.scm (paper-alist): public.
15130         * scm/framework-tex.scm (convert-to-ps):
15131         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15132         command line.
15133
15134 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15135
15136         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15137
15138         * lily/recording-group-engraver.cc (derived_mark): mark
15139         now_events_. (backportme)
15140
15141 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15142
15143         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15144
15145         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15146         invoking latex. (backportme.)
15147
15148         * lily/stem.cc (off_callback): center stems for all rest stems.
15149
15150 2004-11-05  Werner Lemberg  <wl@gnu.org>
15151
15152         * Documentation/user/lilypond.tely: Add more guidelines for writing
15153         lilypond texinfo documents.
15154
15155 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15156
15157         * Documentation/index.html.in: remove <hr>.
15158
15159         * THANKS: change 2.3 to 2.4.
15160
15161 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15162
15163         * scm/output-gnome.scm: More fontconfig comment.
15164
15165 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15166
15167         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15168         <package> directory in $(builddir)/share according with
15169         PACKAGE_NAME defined in the VERSION file.
15170
15171 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15172
15173         * lily/beam.cc (rest_collision_callback): use local beam
15174         multiplicity.
15175
15176         * input/regression/stem-stemlet.ly: new file.
15177
15178         * lily/stem.cc (add_head): store rests as well.
15179
15180         * scm/define-grob-properties.scm (all-user-grob-properties): add
15181         stemlet-length
15182
15183         * lily/stem.cc: store rests as well.
15184         
15185         * input/regression/new-slur.ly: mention forcing.
15186
15187 2004-11-04  Werner Lemberg  <wl@gnu.org>
15188
15189         * Documentation/user/*: A new round of layout fixes and document
15190         structure cleanup.
15191
15192 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15193
15194         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15195
15196 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15197
15198         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15199
15200 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15201
15202         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15203
15204         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15205
15206         * lily/main.cc (main): Invoke identify.
15207
15208         * scm/lily.scm (postscript->pdf): Remove progress newline.
15209         Write progress to stderr.
15210
15211         * lily/paper-book.cc (output): Remove progress newline.
15212
15213         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15214         gettext on user messages, and remove whitespace.
15215
15216         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15217
15218         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15219         argv[0] (Thomas Scharkowski).
15220
15221         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15222         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15223         for ec-fonts-mtraced.
15224
15225         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15226         --srcdir build (Bertalan).
15227
15228         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15229         headers and library too (Laura Conrad).
15230
15231         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15232         package for guile too (Laura Conrad).
15233
15234         * lily/main.cc (usage): Typo.
15235
15236 2004-11-02  Werner Lemberg  <wl@gnu.org>
15237
15238         * Documentation/user/notation.ly: More fixes to improve appearance.
15239
15240         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15241         better output for multicolumn tables.
15242
15243 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15244
15245         * lily/main.cc (dir_info): Fixed typo in the printouts.
15246
15247 2004-11-01  Werner Lemberg  <wl@gnu.org>
15248
15249         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15250         of output.
15251         Set `per_line' to 2; replace hard-coded value with it.
15252
15253         * Documentation/user/*: Many fixes to improve appearance of
15254         printed manual.
15255
15256 2004-11-01  Werner Lemberg  <wl@gnu.org>
15257
15258         * Documentation/user/changing-defaults.itely,
15259         Documentation/user/notation.ly,
15260         Documentation/user/programming-interface.itely: Use @/.
15261         Fix formatting of some lilypond snippets and tables.
15262
15263         * scripts/lilypond-book.py (compose_ly): Provide useful default
15264         for LINEWIDTH in `override'.
15265
15266 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15267
15268         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15269
15270 2004-10-31  Werner Lemberg  <wl@gnu.org>
15271
15272         Resetting @exampleindent to `5' gives ugly results with texinfo's
15273         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15274         (if not quoting) to change @exampleindent only locally.
15275
15276         * scripts/lilypond-book.py (NOQUOTE): New variable.
15277         (output) [LATEX]: Remove AFTER and BEFORE.
15278         [TEXINFO]: Remove AFTER and BEFORE.
15279         Fix QUOTE and VERBATIM pattern.
15280         Add NOQUOTE pattern.
15281         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15282         and BEFORE.
15283         [output_texinfo]: Use NOQUOTE.
15284
15285 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15286
15287         * Documentation/user/changing-defaults.itely: clarify paper
15288         size commands with correct info.
15289
15290         * Documentation/user/lilypond-book.itely: add more docs for
15291         filename extensions.
15292
15293 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15294
15295         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15296         (PATCH_LEVEL): start 2.5.0.
15297
15298 #Local variables:
15299 #coding: utf-8
15300 #End:
15301