]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(conv): better instrumentName conversion
[lilypond.git] / ChangeLog
1 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * input/regression/*.ly: apply it.
4
5         * python/convertrules.py (conv): better instrumentName conversion
6         rule.
7
8         * scm/define-music-types.scm (music-descriptions): add
9         line-break-event to LineBreakEvent music
10
11         * lily/music.cc (to_event): don't crash if music type not set.
12
13         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
14         spacing not set.
15
16
17         * lily/spacing-engraver.cc (stop_translation_timestep): set
18         spacing for proportional notation too.
19
20         * scm/translation-functions.scm (format-bass-figure): inspect stream-event.
21
22         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
23
24 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
25
26         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
27
28         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
29
30         * scm/layout-page-layout.scm (make-page-from-systems): new function
31         (optimal-page-breaks): use the new page-breaking calling convention
32
33         * scm/define-context-properties.scm (all-user-translation-properties):
34         add revokePageTurns
35
36         * lily/paper-column-engraver.cc (stop_translation_timestep): add
37         revokePageTurns  functionality. If there is a special barline within
38         the breakable region, break there instead of at the end of the region.
39
40         * lily/paper-book.cc (pages): use the new page-breaking calling convention
41
42 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
43
44         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
45
46         * scripts/lilypond-book.py: insert \sourcefileline command in
47         output, so lilypond error messages refer to the spot in the
48         original .lytex / .itely sourcefile.
49
50 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
51
52         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
53         space to next column for distance to fixed col.
54
55         * VERSION (PACKAGE_NAME): release 2.9.14
56
57         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
58         if no accidental.
59
60         * lily/accidental-engraver.cc (process_acknowledged): don't create
61         accidental for trill span event. This fixes spurious accidentals
62         on trills.
63
64 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
65
66         * scm/define-grob-properties.scm (all-user-grob-properties):
67         Clarify documentation of side-axis and direction. Thanks to Paul
68         for the inspiration.
69
70         * lily/bar-line.cc: Add documentation for "||:" also in the
71         interface documentation.
72
73 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
74
75         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
76
77         * lily/paper-column.cc (set_system): new function.
78
79         * lily/spacing-engraver.cc (stop_translation_timestep): store
80         SpacingSpanner refs in Paper_column.
81
82         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
83         compute loose clique spacing using GraceSpacing/SpacingSpanner.
84
85 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
86
87         * lily/beam-engraver.cc (listen_beam): add method for
88         Grace_beam_engraver too.
89
90 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
91
92         * python/convertrules.py: Fix indentation bug that broke
93         conversion of files older than 1.3.117.
94         Fix escape error in the description for 2.9.6.
95
96 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
97
98         * lily/*-engraver.cc: convert all try_music functions to listen_*
99         functions.
100
101         * lily/piano-pedal-engraver.cc: some additional cleanups: use
102         enums to represent pedal types, and calculate more data statically.
103
104         * scm/part-combiner.scm (recording-group-emulate): create a
105         softcoded substitute for recording-group-engraver.cc.
106
107         * lily/music.cc: make a common transpose function for events and
108         music
109
110         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
111         ManualMelismaEvent, and obsoletes Melisma_translator.
112
113 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
114
115         * input/test/instrument-name-align.ly: update version.
116
117 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
118
119         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
120         Doc the --pdf flag to lilypond-book.
121
122 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
123
124         * Documentation/topdocs/NEWS.tely (Top): add description.
125
126         * input/regression/tuplet-full-length-note.ly: add file.
127
128         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
129         always store axis group.
130
131 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
132
133         * input/regression/instrument-switch.ly: new file.
134
135         * lily/instrument-switch-engraver.cc (process_music): new file.
136
137         * ly/engraver-init.ly: add Instrument_switch_engraver
138
139         * ly/music-functions-init.ly: \instrumentSwitch
140
141         * scm/define-context-properties.scm
142         (all-user-translation-properties): add instrumentCueName
143
144         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
145
146 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * ly/music-functions-init.ly: music function \transposition.
149
150         * lily/parser.yy (command_element): softcode \transposition.
151
152         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
153         (process_music): oops.
154
155         * lily/instrument-name-engraver.cc (start_spanner): new
156         function. Create spanner when property changes.
157         (stop_spanner): new function.
158
159         * python/convertrules.py (conv): add rule.
160
161         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
162         shortInstrumentName iso. instr.
163
164         * scm/output-ps.scm (dashed-line): add phase argument to
165         dashed-line.
166
167         * lily/bar-line.cc (dashed_bar_line): new function.
168         (compound_barline): support \bar "dashed". 
169
170         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
171         --output=DIR to DIR/BASE if it is a dir. 
172
173         * flower/file-name.cc (file_part): new function
174         (dir_part): new function
175
176         * lily/lily-parser-scheme.cc (LY_DEFINE): 
177
178         * DEDICATION: update
179
180 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
181
182         * lily/instrument-name-engraver.cc: formatting.
183
184         * python/convertrules.py (conv): bugfix for \epsfile.
185
186 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
187
188         * lily/grob.cc:
189         
190         * lily/gourlay-breaking.cc: Oops, these should have been included
191         in my last commit
192
193 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
194
195         * scripts/*.py (program_name): cleanup relocation snippets.
196
197         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
198
199 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
200
201         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
202         page-breakable by default
203
204         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
205         correctly calculated for a single-system page
206
207         * scm/lily-library.scm (interval-sane?): also check that the first number is no
208         bigger than the second number
209
210         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
211         acknowledge that we aren't satisfying constraints)
212
213         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
214         non-Items
215
216         * lily/grob.cc (pure_height): add minimum-Y-extent
217
218         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
219         ragged
220
221         * lily/constrained-breaking.cc: convert code to use new Matrix class
222         (get_best_solution): new function
223
224         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
225         is a page with no systems
226
227 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
228
229         * VERSION (PACKAGE_NAME): release 2.9.13
230
231         * scm/define-grobs.scm (all-grob-descriptions): remove stray
232         assignment.
233
234 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
235
236         * Documentation/topdocs/NEWS.tely (Top): doc new features.
237
238         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
239         function.
240
241         * scm/define-grob-properties.scm (all-user-grob-properties):
242         remove grace-space-factor.
243
244         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
245         grace-spacing-interface
246         (spacing-options-interface): add.
247
248         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
249
250         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
251
252         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
253         GraceSpacing object.
254
255         * lily/note-spacing.cc: fix prop list formatting
256
257         * lily/beaming-pattern.cc (de_grace): new function. Sensible
258         beaming for grace notes too.
259
260         * input/regression/spacing-grace.ly: update.
261
262         * lily/grace-spacing-engraver.cc: new file.
263
264         * lily/spacing-spanner.cc: add strict-grace-spacing.
265
266 2006-07-20  Graham Percival  <gpermus@gmail.com>
267
268         * lily/parser.yy: compile fix.
269
270 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * scm/define-grobs.scm (all-grob-descriptions): typo.
273
274         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
275         .eps extension from includegraphics.
276
277         * scripts/lilypond-book.py (main): add support for --pdf. 
278
279         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
280         callback to compute common shortest duration.
281         (set_springs): typo.
282
283         * scm/define-grob-properties.scm (all-user-grob-properties): add
284         strict-grace-spacing.
285
286         * lily/spacing-determine-loose-columns.cc (is_loose_column):
287         support float_grace_columns_.
288
289         * lily/spacing-options.cc (init_from_grob): new file.
290
291         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
292
293         * input/regression/spacing-loose-grace.ly: new file.
294
295         * Documentation/topdocs/NEWS.tely (Top): document new feature.
296
297         * lily/tuplet-engraver.cc (struct Tuplet_description): read
298         tupletFullLengthNote too. Choose right bound depending on value.
299
300         * input/regression/tuplet-full-length-note.ly: new file.
301
302 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
303
304         * lily/*-performer.cc: Converted try_music to listen_*
305
306         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
307         as a stream-event internally. Introduce event_cause (), deprecate
308         music_cause ().
309
310         * scm/define-music-types.scm: Removed BusyPlayingEvent
311         
312 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
313
314         * Documentation/user/advanced-notation.itely (Font selection):
315         Document how to get a list of available fonts using 'lilypond
316         -dshow-available-fonts blabla'.
317
318 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * GNUmakefile.in: filter lily-XXX.pdf files.
321
322         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
323
324         * scm/define-grob-properties.scm (all-internal-grob-properties):
325         remove delta-pitch. Use delta-position everywhere.
326
327         * scm/output-lib.scm (fall::print): use new order.
328
329         * scm/output-ps.scm (path): reorder arguments.
330
331         * scm/output-svg.scm (path): support for path primitive.
332
333         * input/regression/bend-after.ly: new file.
334
335         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
336         recipe for eps -> pdf conversion.
337
338 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
339
340         * lily/parser.yy, lily/lexer.ll: added some simplifications by
341         Angelo Contardi.
342
343 2006-07-19  Graham Percival  <gpermus@gmail.com>
344
345         * input/manual/screech-boink.ly: moved to here.
346
347         * input/screech-boink.ly: deleted.
348
349         * scm/define-grob-properties.scm: clarify doc string.
350
351 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
354
355         * scm/output-ps.scm (path): define path.
356
357         * scm/define-stencil-commands.scm
358         (ly:register-stencil-expression): add path.
359
360         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
361
362         * ly/engraver-init.ly: add Fall_engraver
363
364         * lily/parser.yy (music_function_event): allow musicfunction
365         without music arg as music_function_event.
366
367         * lily/grob-scheme.cc (LY_DEFINE):
368         ly:grob-robust-relative-extent. New function.
369
370         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
371
372         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
373
374         * scm/output-lib.scm (fall::print): new function
375
376         * lily/fall-engraver.cc (stop_fall): new file.
377
378         * ly/music-functions-init.ly: alphabetise.
379
380         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
381         base.
382
383 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
384
385         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
386
387         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
388         doc pdftex usage.
389
390         * lily/translator-group.cc (connect_to_context): non const error message.
391
392         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
393
394         * scm/paper.scm (internal-set-paper-size): define landscape to #f
395         if unset.
396
397         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
398
399         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
400
401         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
402         systems.pdftex too.
403
404         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
405
406         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
407
408         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
409
410         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
411
412         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
413
414         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
415
416 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
417
418         * scm/layout-page-layout.scm: Define module, tidy code, use more
419         functions iso. a single big one.
420
421         * scm/layout-page-dump.scm: move page dump functions used in two
422         pass spacing to this file. Define module.
423
424         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
425          (separate module)
426
427         * ly/paper-defaults.ly: use module layout-page-layout.
428
429 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
430
431         * lily/music.cc: Revised MusicEvent event class. It now contains
432         event data directly instead of encapsulating it in music. The
433         previously used class is renamed to OldMusicEvent.
434
435         * lily/stream-event.cc: Stream events are now probs.
436         
437         * lily/translator-group.cc, lily/translator.cc: Translators can
438         now listen directly to stream events, by using macros
439         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
440
441         * lily/arpeggio-engraver.cc: Converted to use new event system
442
443         * THANKS: Corrected spelling mistake.
444
445 2006-07-12  Graham Percival  <gpermus@gmail.com>
446
447         * Documentation/user/SConscript, make/lilypond-vars.make,
448         input/GNUmakefile: doc build looks in input/manual instead
449         of input/test/
450
451         * input/manual/ GNUmakefile, SConscript: build files for
452         input/manual/
453
454         * input/test/ various: some files moved to input/manual/ 
455
456         * Documentation/user/basic-notation.itely: small updates;
457         thanks Kieren and Charles!
458
459 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
460
461         * VERSION (PACKAGE_NAME): release 2.9.11
462
463         * Documentation/topdocs/NEWS.tely (Top): update prop value 
464
465         * Documentation/user/basic-notation.itely (Tuplets): new property
466         value.
467
468 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
469
470         * python/convertrules.py (conv): tweaks. 
471
472         * VERSION (PATCH_LEVEL): bump version.
473
474         * python/convertrules.py (conv): add rule for
475         tupletNumberFormatFunction.
476
477         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
478         tupletNumberFormatFunction.
479
480         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
481         text through 'text callback.
482
483         * lily/time-scaled-music-iterator.cc (construct_children): copy
484         tweaks generated events.
485
486         * scm/define-context-properties.scm
487         (all-user-translation-properties): remove tupletNumberFormatFunction
488
489         * lily/tuplet-engraver.cc (process_music): don't read
490         tupletNumberFormatFunction
491
492         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
493         function.
494
495 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
496
497         * lily/global-context-scheme.cc: Separated ly:run-translator into
498         smaller pieces.
499
500         * lily/score-engraver.cc, lily/score-performer.cc,
501         scm/define-context-properties.scm: Make paper/midi output
502         accessable as a context property.
503
504         * lily/score-translator.cc, lily/score-context.cc: Removed.
505
506 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
507
508         * scm/ps-to-png.scm (Module): 
509         * scm/framework-tex.scm (Module): 
510         * scm/framework-ps.scm (Module): 
511         * scm/backend-library.scm (Module): 
512         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
513         "dDEVICEHEIGHTPOINTS".
514
515 2006-07-04  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/ various: general improvements to
518         "working with lilypond files" section.
519
520 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
521
522         * lily/sequential-iterator.cc: Change the default get_music_list
523         to read elements-callback music property
524
525         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
526         processing of multimeasure rests. Softcoded
527         sequential-music-iterator.
528
529         * lily/sequential-music-iterator.cc: Removed.
530
531 2006-06-28  Graham Percival  <gpermus@gmail.com>
532
533         * Documentation/user/basic-notation.itely: clarify \repeatTie.
534
535 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
536
537         * lily/parser.yy: Wrap non-post-events in EventChords before
538         assigning them to identifiers.
539
540 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
541
542         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
543         gives correct vertical placement of \bar ":" in all staff
544         sizes. Thanks Martial!
545
546 2006-06-26  Graham Percival  <gpermus@gmail.com>
547
548         * Documentation/user/invoking.itely : minor update from mailist.
549
550 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
551
552         * lily/ various: Introduce stream events of types Prepare,
553         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
554         ChangeContext, SetProperty, RevertProperty, Override and Revert.
555
556         * lily/global-context*.cc: Time is now -inf before iteration
557         starts.
558
559         * lily/include/context.hh: Removed unique_, init_
560
561         * Documentation/topdocs/NEWS: Make the feathered beam example
562         avoid triggering a bug.
563
564 2006-06-24  Graham Percival  <gpermus@gmail.com>
565
566         * Documentation/user/ various: small additions from mailist.
567
568 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
569
570         * ly/performer-init.ly: Add some missing links in the context
571         hierarchy for MIDI output. There are probably some more missing!
572
573 2006-06-21  Graham Percival  <gpermus@gmail.com>
574
575         * Documentation/user/ various: minor spelling fixes;
576         thanks Dave Luttinen!
577
578         * Documentation/user/ various: small clarifications;
579         thanks Anthony Youngman!
580
581 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * po/fr.po: add \n appropriately.
584
585         * lily/lexer.ll: remove ? from version-seen?  
586
587 2006-06-19  John Mandereau  <john.mandereau@free.fr>
588
589         * po/fr.po; update translation, by Jean-Charles Malahieude and
590         John Mandereau.
591
592 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
593
594         * THANKS: add Markus Schneider.
595
596         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
597         Staff_symbol_engraver
598
599         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
600         replace staff_engraver
601
602         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
603         spanner.
604
605         * lily/staff-collecting-engraver.cc
606         (acknowledge_end_staff_symbol): new function
607
608         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
609
610         * lily/staff-collecting-engraver.cc
611         (acknowledge_end_staff_symbol): new function.
612
613         * lily/main.cc: switch on relocation by default.
614
615 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
616
617         * lily/spacing-spanner.cc (musical_column_spacing): set
618         compound_fixed_note_space to 0.0. Document why.
619
620         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
621         range of inverse_hooke_
622         (Simple_spacer): init completely.
623         (fits): const
624         (get_line_configuration): don't use cols.resize(); it introduces
625         initialized data.
626
627         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
628
629         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
630
631         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
632         try. Divide by beatlength.
633
634         * input/regression/beaming-ternary-metrum.ly: update doc.
635         add beatLength hack.
636
637         * scm/music-functions.scm (make-time-signature-set): add
638         standard-beat-grouping. 
639
640 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * input/regression/tie-whole.ly: new file.
643
644         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
645         cross center of note head in case of invisible stem. 
646
647 2006-06-16  Graham Percival  <gpermus@gmail.com>
648
649         * Documentation/user/ various: small fixes from mailist.
650
651 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * lily/breathing-sign.cc (offset_callback): idem.
654
655         * lily/align-interface.cc (align_to_fixed_distance): remove
656         hungarian suffix.
657
658         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
659         x%2==0.
660
661 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * VERSION (PACKAGE_NAME): release 2.9.9
664
665         * ly/lilypond-book-preamble.ly: add \version
666
667 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
668
669         * scripts/lilypond-book.py (PREAMBLE_LY): include
670         lilypond-book-preamble.ly
671
672         * lily/stem.cc (get_beaming): return max of 0 and
673         scm_ilength. Fixes slurring from/to beams.
674
675         * ly/lilypond-book-preamble.ly: new file.
676
677         * lily/slur.cc: add inspect-index feature.
678
679 2006-06-13  Graham Percival  <gpermus@gmail.com>
680
681         * Documentation/user/tutorial.itely: trivial fix.
682
683 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
684
685         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
686         all non-event music in the parser via MAKE_SYNTAX.
687
688         * lily/parser-scheme.cc: Add ly:parser-error function
689
690         * scm/paper.scm: fix typo
691
692 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
693
694         * THANKS: add RT.
695
696         * lily/font-config.cc (init_fontconfig): add warning if cache_file
697         is null.
698
699         * buildscripts/output-distance.py (test_compare_signatures):
700         timing routines.
701         (read_signature_file): use new signature format.
702
703         * scm/stencil.scm (write-system-signature): simpler signature
704         format.
705
706         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
707         for beamed case. 
708
709         * lily/note-spacing.cc (stem_dir_correction): don't inspect
710         stem_end_position, but estimate instead. 
711
712         * lily/tuplet-bracket.cc (calc_positions): look at
713         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
714         brackets narrower than beams. 
715
716         * lily/lexer.ll: set version-seen? even if version is
717         INVALID. 
718
719         * lily/rest.cc (y_offset_callback): bugfix: decide position
720         override based on scm_is_number(). Fixes \rest on center staff
721         line. 
722
723         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
724         patterns for 16th triplets.
725
726 2006-06-10  Graham Percival  <gpermus@gmail.com>
727
728         * Documentation/user/ page.itely, global.itely: editing
729         and reorg.
730
731         * Documentation/user/ various: findex -> funindex.
732
733 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
734
735         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
736         insert extra tuplet events.
737
738 2006-06-10  Graham Percival  <gpermus@gmail.com>
739
740         * Documentation/user/programming-interfaces.itely: add
741         info from NEWS.
742
743         * python/convertrules.py: add annotatefoo -> annotate-foo
744         rules.
745
746         * Documentation/user/global.itely: start editing.
747
748         * Documentation/user/page.itely: major editing, new spacing
749         docs.
750
751 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
752
753         * scm/define-markup-commands.scm (wordwrap-markups): use
754         output-def 'line-width if undefined.
755
756         * HACKING: trim outdated info.
757
758 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
759
760         * scm/define-grobs.scm (all-grob-descriptions): Add
761         line-spanner-interface to all grobs that already have
762         text-spanner-interface or dynamic-text-spanner-interface
763
764         * scm/page.scm: Rename annotate{headers,systems,page}->
765         annotate-*
766
767         * input/regression/page-spacing.ly,
768         input/regression/page-layout-manual-position.ly: idem
769
770 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
771
772         * lily/line-spanner.cc: cleanup property list.
773
774         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
775         generator expressions (2.3 compat). 
776
777 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
778
779         * lily/vertical-align-engraver.cc: Make sure that the
780         align{Above,Below}Context properties are included in the automatic
781         documentation.
782
783 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
784
785         * scm/paper-system.scm (paper-system-annotate): also annotate the
786         estimated pure-Y-extent
787
788         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
789
790         * lily/system.cc (break_into_pieces): set the estimated height
791         of each child system
792
793         * lily/stem.cc (pure_height): new pure-Y-extent callback
794
795         * lily/staff-symbol-referencer.cc (callback): don't destroy
796         the staff-position property
797
798         * lily/hara-kiri-group-spanner.cc (request_suicide): split
799         consider_suicide into two functions
800
801         * lily/constrained-breaking.cc (resize): use the new pure
802         callbacks to estimate the height of a system
803
804         * lily/axis-group-interface.cc (pure_group_height): new
805         side-effect-free VerticalAxisGroup height-callback
806
807         * lily/align-interface.cc (get_extents_aligned_translates):
808         split align_elements_to_extents into two functions
809         (get_pure_child_y_translation): new function
810
811         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
812
813         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
814
815         * lily/paper-score.cc: cache break_indices and columns
816
817         * lily/side-position-interface.cc: new pure-Y-extent callbacks
818         
819 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * lily/font-config.cc (init_fontconfig): do the init if
822         cache_file, but don't look at cache_file.
823
824         * input/regression/quote-tie.ly: new file.
825
826         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
827         to Head_event_tuple, so we deal gracefully with ties on
828         cue-endings.
829
830         * lily/pango-font.cc (pango_item_string_stencil): type correctness
831         for FcChar8*
832
833 2006-06-08  Graham Percival  <gpermus@gmail.com>
834
835         * input/test/ smart-transpose.ly, reverse-music.ly:
836         \applyMusic to music functions update, thanks Michael!
837
838 2006-06-07  Graham Percival  <gpermus@gmail.com>
839
840         * input/test/ add-staccato.ly, add-text-script.ly,
841         unfold-all-repeats.ly, music-box.ly: \applyMusic to
842         music functions update, thanks to Michael Meixner.
843
844         * Documentation/user/music-glossary.tely: small fix
845         from Francisco.
846
847         * Documentation/user/ various: minor additions from mailist.
848
849         * Documentation/user/lilypond.tely, basic-notation.itely:
850         small test of @funindex.  (works here)
851
852         * input/test/font-table.ly: reduce size to partially
853         de-ugly version in manual.
854
855         * Documentation/user/page.itely: new file (split former
856         "global issues" into "page settings" and "non-musical
857         output".
858
859         * Documentation/user/ various: fix @ref{}s to match
860         new chapter names (above).
861
862 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
863
864         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
865
866 2006-06-06  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/advanced-notation.itely: add example
869         for segno/coda on barline.
870
871         * tex/texinfo.tex: merge from upstream.
872
873 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
874
875         * scripts/lilypond-book.py (process_snippets): Argument fix.
876
877         * SConstruct:
878         * buildscripts/builder.py:
879         * lily/SConscript: 
880         * mf/SConscript: 
881         * Documentation/user/SConscript:  More SCons fixes.
882
883 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
884
885         * lily/font-config.cc (init_fontconfig): Only initialize if
886         global cache_file is found.
887
888 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
889
890         * ly/music-functions-init.ly: Updated \overrideProperty to use the
891         new \applyOutput.
892
893 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * VERSION (PACKAGE_NAME): release 2.9.8
896
897         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
898         function. Delay ledger modifying ledgered grobs to
899         stop_translation_timestep(), to ensure that we're ledgering
900         according to the new spanner.
901         (acknowledge_staff_symbol): don't check for non-NULL
902         staff_sym->get_bound()
903
904         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
905         creation.
906
907         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
908         pictures too.
909
910         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
911         directly from srcdir/stepmake/aclocal.m4
912         
913         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
914         disting MISC files.
915
916         * lily/simple-spacer.cc (get_column_desc): desc -> description.
917
918 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
919
920         * lily/simple-spacer.cc (get_line_configuration): add
921         keep-inside-line rods
922         (struct Column_desc): add constructor
923         (struct Rod_desc): add constructor
924         (get_line_forces): check for forced page breaks here too
925
926         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
927         support/elements cycles between InstrumentNames and AxisGroups
928
929 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
930
931         * config.make.in (METAFONT): remove MAKEINFO_VERSION
932
933         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
934         make-txt-files target.
935
936         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
937         make-txt-files target.
938
939         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
940
941         * stepmake/stepmake/generic-vars.make (distdir): create dist in
942         top-build-dir.
943
944 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
945
946         * Documentation/user/instrument-notation.itely,
947         input/regression/breathing-sign-ancient.ly,
948         input/test/divisiones.ly: Removed redundant property settings for
949         vaticana contexts.
950
951         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
952         fix lyrics alignment problems.  They are implemented now as scheme
953         functions that add the appropriate unicode char to the first lyric
954         event rather than adding a separate lyric event.  Minor edit of
955         comments.
956
957 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
958
959         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
960         pollute src dir with built .txt files, but install directly from
961         Documentation/topdocs/out/
962
963         * buildscripts/output-distance.py
964         (ComparisonData.create_html_result_page): put version/directories
965         in table header.
966
967         * Documentation/topdocs/NEWS.tely (Top): document spacing section
968         feature.
969
970         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
971         Patch by Karl Hammar
972         
973         * buildscripts/readlink.py: add  file.
974         Patch by Karl Hammar
975
976 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
977
978         * lily/tuplet-number.cc (print): prevent stencil from being
979         garbage collected.
980
981 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * scm/stencil.scm (write-system-signature): explicitly 
984         -well, superfluously- close output port.
985
986         * buildscripts/output-distance.py (main): oops. Add extra argument.
987
988 2006-06-05  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/music-glossary.tely: clarified example
991         from Francisco Vila, thanks!
992
993 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * input/regression/spacing-section.ly: new file.
996
997         * lily/input.cc (programming_error): new function.
998
999         * lily/spacing-engraver.cc (try_music): new function. Accept
1000         spacing-section-event
1001
1002         * lily/spacing-spanner.cc (set_springs): take slices of all
1003         columns for spacing.
1004
1005         * lily/include/paper-column.hh (class Paper_column): add
1006         Paper_column::compare.
1007
1008         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1009
1010         * scm/define-music-types.scm (music-descriptions): add
1011         SpacingSectionEvent
1012
1013         * lily/music-iterator.cc (report_event): use programming_error for
1014         sending non-event error.
1015
1016         * lily/input.cc (programming_error): new function
1017
1018         * buildscripts/output-distance.py (main): use compare-XXX for
1019         compare files.
1020         (main): --threshold option, default at 0.30
1021
1022         * output-distance.py (main): add --threshold option.
1023
1024 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1025
1026         * scm/paper-system.scm (paper-system-annotate): fix problem when
1027         annotating an empty system
1028
1029 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1030
1031         * GNUmakefile.in: reinstate old web tar/copying.
1032
1033 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1034
1035         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1036         nothing changes. (Erik S) 
1037
1038         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1039         count. (Erik S)
1040
1041 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1042
1043         * scm/define-markup-commands.scm (whiteout): do not force
1044         foreground color of argument markup to black.
1045
1046         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1047         the left of the arrow, instead of below the arrow name, so that,
1048         when two little arrows are vertically stacked, their dimensions
1049         and name should not overlap. Add a color key parameter.
1050
1051         * scm/paper-system.scm (paper-system-annotate): Annotate
1052         next-space+next-padding instead of next-space. Annotate space
1053         between next-padding and next-space+padding, respectively, and
1054         following system extent and refpoint-Y-extent. Use colors.
1055
1056         * scm/page.scm (annotate-page): translate annotations slightly to
1057         the right.
1058
1059 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1062         fix for x-staff slurs. Thanks Joe!
1063
1064         * buildscripts/output-distance.py
1065         (SystemLink.output_expression_change_count): keep track of changed
1066         details, and dump in details html page.
1067  
1068         * input/regression/figured-bass-staff.ly: add note about setting
1069         properties in Staff context.
1070
1071         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1072         add slurs and ties to support too.
1073
1074         * buildscripts/output-distance.py (main): set dest_dir
1075         argument. Add --max-count option.
1076
1077 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1078
1079         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1080         shortcuts for special unicode chars that are useful in chant
1081         notation.  Revised exisiting and added new comments.
1082
1083 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * make/mutopia-rules.make: remove duplicate recipe.
1086
1087 2006-06-02  Werner Lemberg  <wl@gnu.org>
1088
1089         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1090         Add support for U+0132 (IJ) and U+0133 (ij).
1091
1092 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1093
1094         * buildscripts/output-distance.py (FileLink): new class. collect
1095         info systems from one .ly file. 
1096         (FileLink.link_files_for_html): further tweaks.
1097
1098 2006-06-02  Graham Percival  <gpermus@gmail.com>
1099
1100         * tex/texinfo.tex: partial fix for @funindex.
1101
1102         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1103         break anything).
1104
1105 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1106
1107         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1108
1109         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1110         @example too. Backportme.
1111
1112 2006-06-02  Graham Percival  <gpermus@gmail.com>
1113
1114         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1115         from Werner Lemberg.
1116
1117 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1118
1119         * Documentation/user/music-glossary.tely: additional spanish
1120         updates and a lyrics fix in an example.
1121
1122 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1123
1124         * scm/define-grob-properties.scm: Previous patch contained
1125         spurious line from another patch not yet committed.  Fixed.
1126
1127         * scm/define-grob-properties.scm: Add missing doc strings for
1128         ancient notation.
1129
1130 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1131
1132         * buildscripts/output-distance.py
1133         (ComparisonData.write_text_result_page): separate the scores, sort
1134         by geo_score.
1135
1136         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1137         system signatures.
1138
1139         * buildscripts/output-distance.py (me_path): use argv[0] for
1140         sys.path extension
1141         (ComparisonData.img_cell): use colored borders.
1142
1143         * scm/stencil.scm (write-system-signature): escape newlines too.
1144         (write-system-signature): use (1,-1) interval for empty interval
1145
1146 2006-01-01  Graham Percival  <gpermus@gmail.com>
1147
1148         * Documentation/user/music-glossary.tely: Spanish updates
1149         from Francisco Vila.
1150
1151         * Documentation/user/lilypond-book.itely: addition from
1152         Vaclav Smilauer.
1153
1154         * Documentation/user/ various: edits, small additions
1155         from mailist, etc.
1156
1157 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1158
1159         * GNUmakefile.in (tree-lib-prefix-current):
1160         (tree-share-prefix-current): Use version number in tree, add
1161         `current' symlinks.
1162
1163 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1164
1165         * GNUmakefile.in: write VERSION, again.
1166
1167         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1168         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1169
1170         * stepmake/aclocal.m4: robuster version detection.
1171
1172         * buildscripts/output-distance.py
1173         (ComparisonData.create_html_result_page): copy only if file
1174         exists, fixup src paths.
1175
1176         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1177
1178 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1179
1180         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1181         Another datarootdir reto.
1182
1183         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1184         available.  This should be moved to postinstall-lilypond-doc.
1185
1186 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1187
1188         * GNUmakefile.in: simplify local-WWW-post. 
1189         remove -type l from find.
1190
1191         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1192         fixes. Don't follow symlinks.
1193         (ComparisonData.create_html_result_page): remove previous results.
1194         insert ../python in path.
1195
1196         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1197
1198 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1199
1200         * config.make.in (datadir): Add datarootdir to silence autoconf.
1201
1202         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1203
1204 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1205
1206         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1207
1208         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1209         slash beams too wide.
1210
1211 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * VERSION: release 2.9.7
1214         
1215 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1216
1217         * lily/relocate.cc (read_relocation_dir): Do not blindly
1218         dereference DIR.
1219
1220 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * lily/parser.yy: replace THIS by PARSER
1223
1224         * Documentation/index.html.in: add link to test-results.html page.
1225
1226         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1227
1228         * scm/translation-functions.scm (format-bass-figure): translate
1229         digits over 10 to the left
1230
1231         * scm/define-markup-commands.scm (translate-scaled): new markup.
1232
1233         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1234         7 glyph. 
1235
1236         * ly/engraver-init.ly: add Figured_bass_engraver
1237
1238         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1239
1240         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1241
1242         * lily/score-engraver.cc (announce_grob): only note START announces.
1243
1244         * lily/include/engraver-group.hh (Translator_group):
1245         acknowledge_hash_table_ is now drul.
1246
1247         * lily/engraver.cc (announce_end_grob): new method.
1248
1249         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1250
1251         * lily/translator-dispatch-list.cc (create): take start_end argument.
1252
1253         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1254         acknowledge_static_array_ to drul
1255
1256         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1257
1258         * scm/define-grob-interfaces.scm
1259         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1260
1261         * scm/define-grobs.scm (all-grob-descriptions): add
1262         BassFigureAlignmentPositioning
1263
1264         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1265         number stays up to date. Backportme.
1266
1267 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1268
1269         * Documentation/user/basic-notation.itely (Bar lines): Document
1270         the "||:" bar type. 
1271
1272 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1275
1276         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1277         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1278         build.
1279
1280         * Resurrect `scons lily' build.
1281
1282         * SConstruct (symlink_tree): Bugfix: link
1283         music-drawing-routines.ps to file iso directory.
1284
1285         * lily/SConscript: Remove kpath-guile from LIBS.
1286
1287         * SConstruct (libdir_package_version): Typo.
1288         (configure): Comment-out fontforge for lack of fontforge.pc .
1289         Also add libdir* to environment.
1290
1291 2006-05-30  Graham Percival  <gpermus@gmail.com>
1292
1293         * Documentation/user/ various: minor additions from mailist and
1294         editing.
1295
1296 2006-05-30  Paco <fravd@ya.com>
1297
1298         * Documentation/user/music-glossary.tely: numerous corrections and
1299         some new translations.
1300
1301 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * BackportmeStart.
1304         
1305         * buildscripts/output-distance.py
1306         (ComparisonData.create_html_result_page): new routine: summarise
1307         results in HTML page with images. 
1308         (ComparisonData.create_text_result_page): create summary text files too.
1309
1310         * GNUmakefile.in (web-ext): package .signature files too. They
1311         compress well. 
1312
1313         * scm/stencil.scm (write-system-signature): typo.
1314
1315         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1316
1317         * scm/stencil.scm (write-system-signature): better escaping.
1318         only write signature for music systems, not for markup systems.
1319
1320         * scm/framework-ps.scm (output-framework): dump-signatures support
1321         for plain output.
1322
1323         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1324
1325         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1326         for -dno-point-and-click
1327
1328         * lily/grob.cc (get_print_stencil): don't read
1329         point_and_click_global to determine whether to set grob-cause.
1330
1331 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * buildscripts/output-distance.py (main): new function.
1334         (ComparisonData): new class.
1335
1336         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1337         careful with generating new LedgerLineSpanners.
1338
1339         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1340
1341         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1342         context. This fixes double ledger lines in output. 
1343
1344         * lily/system.cc (get_paper_system): remove 3 layer limit.
1345
1346         * buildscripts/output-distance.py (SystemLink.distance): new
1347         file. Compare signatures.
1348
1349         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1350
1351         * lily/grob-array.cc (remove_duplicates): rename from
1352         uniq(). Sort before calling uniq() so it actually works.
1353
1354 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1355
1356         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1357         \version from lilypond file snippet.
1358         (Lilypond_file_snippet.ly): oops. typo.
1359         (find_toplevel_snippets): urgh. again.
1360
1361         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1362         prevent duplicated broken items in output.
1363
1364         * scm/framework-eps.scm (output-classic-framework): only dump if
1365         dump-signatures is set.
1366
1367         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1368
1369         * scm/stencil.scm (write-system-signature): new routine: write
1370         python parseable signature of a separate paper system.
1371         BackportmeEnd.
1372         
1373 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1374
1375         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1376         iso is_string().
1377         include header.
1378
1379 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1380
1381         * translator-group.cc: send music events to engravers in
1382         non-bottom contexts.
1383
1384         * tuplet-engraver.cc: process tuplet brackets in correct order.
1385
1386 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1387
1388         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1389         arg 2 might point us to a new binary (patch by Karl Hammar)
1390         
1391 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1392
1393         * VERSION (PACKAGE_NAME): release 2.9.6
1394
1395         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1396
1397         * Documentation/user/*.itely: 2nd
1398         attempt: replace funindex -> findex globally.
1399
1400 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1401
1402         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1403         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1404
1405         * scm/define-music-display-methods.scm: display methods for
1406         breaks. Fix \applyOutput.
1407
1408 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1409
1410         * Documentation/user/macros.itexi: comment out funindex expansion. 
1411
1412         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1413         everywhere.
1414
1415         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1416         Karl Hammar. Backportme.
1417  
1418         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1419
1420         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1421
1422         * Documentation/user/programming-interface.itely (Running a
1423         function on all layout objects): idem.
1424
1425         * Documentation/user/introduction.itely (Automated engraving):
1426         update \applyOutput syntax
1427
1428         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1429         remove debugging hook.
1430
1431         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1432         expansion. 
1433
1434         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1435
1436         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1437         TEXI2DVI_FLAGS to texi2dvi invocation. 
1438
1439 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1440
1441         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1442         works. More work is done by iterator now, and engraver has been
1443         very much simplified.
1444
1445         * lily/translator-group.cc: try_music is now invoked through a
1446         listener
1447
1448         * lily/*-iterator.cc: Massive cleanups. Junked
1449         try_music_in_children globally. Renamed try_music to report_event,
1450         and made that method descend to a bottom context automatically.
1451
1452         * lily/event-iterator.cc: New file.
1453
1454         * lily/output-property-iterator.cc,
1455         lily/old-lyric-combine-music-iterator.cc: Removed.
1456
1457         * python/convert-rules.py: Modified the syntax for \applyOutput.
1458
1459 2006-05-23  Graham Percival  <gpermus@gmail.com>
1460
1461         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1462         creation.
1463
1464         * Documentation/user/ various: stuff that might have helped
1465         to fix the pdf creation, plus some minor doc additions.
1466
1467         * Documentation/user/changing-defaults.itely: remove @b from
1468         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1469
1470 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1471
1472         * lily/beaming-pattern.cc (beamify): deal with negative start
1473         moments for beaming patterns.
1474
1475 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1476
1477         * lily/beaming-info.cc (beamify): new function: read beatLength
1478         and beatGrouping from context. 
1479
1480         * input/regression/beam-beat-grouping.ly (Module): new file.
1481
1482         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1483
1484         * lily/beam.cc (get_beam_segments): generate events for
1485         max_connect_ case too.
1486         (get_beam_segments): read Stem::max-beam-connect.
1487
1488         * input/regression/beam-single-stem.ly: new file.
1489
1490         * lily/stem.cc (set_beaming): use #f as signaling value for
1491         beamcount 0.
1492
1493         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1494
1495         * lily/beam.cc (set_beaming): read clip-edges property.
1496         (calc_direction): don't suicide for single stem.
1497
1498         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1499         argument, remove 1<<15 hack. Remove clip_edges() 
1500
1501         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1502
1503 2006-05-21  Graham Percival  <gpermus@gmail.com>
1504
1505         * Documentation/user/basic-notation.itely: reorg.
1506
1507         * Documentation/user/ various: minor fixes.
1508
1509 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * lily/stencil-expression.cc (register_stencil_head): opps, append
1512         to cdr of static SCM object.
1513
1514 2006-05-19  Graham Percival  <gpermus@gmail.com>
1515
1516         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1517         update framework for command index.  DOC WRITERS: use @funindex
1518         instead of @cindex @code{}.
1519
1520         * Documentation/user/ various: replace @cindex @code{} => @funindex
1521
1522 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1525         case positions is set manually. 
1526
1527 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1528         
1529         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1530         rules to Scheme.
1531
1532 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1533
1534         * Documentation/user/changing-defaults.itely (Contexts explained):
1535         use absolute dimension for @image.
1536
1537         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1538         out image for illustration too.
1539         ($(outdir)/%.png): add more png <-> eps rules. 
1540
1541 2006-05-17  Graham Percival  <gpermus@gmail.com>
1542
1543         * Documentation/user/ various: remove trailing whitespace, cosmetic
1544         change to reduce changes produced by diff.
1545
1546 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1547
1548         * lily/main.cc (do_chroot_jail): correctness tweak.
1549
1550         * python/lilylib.py (system): import subprocess in system () only.
1551
1552         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1553
1554         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1555         variable. Backportme.
1556
1557 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1558         
1559         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1560
1561 2006-05-17  Werner Lemberg  <wl@gnu.org>
1562
1563         * lily/lexer.ll (init_signature_has_table): Add
1564         `scm-scm-music-music'.
1565
1566         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1567         (Generic_prefix_music_scm): Add rule for it.
1568
1569         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1570         `quoted-transposition' property.
1571
1572         * ly/music-functions-init.ly (transposedCueDuring): New function.
1573
1574         * scm/define-music-properties.scm (all-music-properties): Updated.
1575
1576         * Documenation/topdocs/NEWS.itely: Document it.
1577
1578 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1579
1580         * python/lilylib.py (system): move import subprocess to system()
1581         definition. 
1582
1583         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1584
1585         * VERSION (PATCH_LEVEL): release 2.9.5
1586         
1587         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1588         build instructions. 
1589
1590         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1591
1592 2006-05-16  Graham Percival  <gpermus@gmail.com>
1593
1594         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1595
1596         * Documentation/user/ various: minor fixes.
1597
1598 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1601
1602 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1603
1604         * Documentation/user/advanced-notation.itely (Instrument names):
1605         Modified obsolete instruction on how to move instrument names away
1606         from the staves. Hmm, at second thought the bug probably has been
1607         solved, so the full bug description should probably be removed.
1608
1609 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1612         currentCommandColumn. 
1613
1614         * lily/hairpin.cc (print): also add padding for non-neighbor
1615         hairpin bounds.
1616
1617         * scm/define-context-properties.scm
1618         (all-user-translation-properties): add hairpinToBarline
1619
1620         * input/regression/hairpin-to-barline.ly: new file.
1621
1622         * lily/context.cc (internal_send_stream_event): thinko fix.
1623
1624         * lily/tie.cc (set_default_control_points): robustness fix.
1625
1626         * python/musicxml.py (Part.interpret): don't complain about
1627         incomplete measures.
1628
1629         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1630         new music if last_event_chord() returned None.
1631
1632         * python/musicxml.py (Part.interpret): skip back over chord notes.
1633
1634 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1635         
1636         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1637         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1638         lily/slash-repeat-engraver.cc,
1639         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1640         iterator sends PercentEvents
1641
1642         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1643         rework tuplets: send start/stop events to engraver
1644
1645         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1646         dispatchers event-source and events-below to Context
1647         
1648 2006-05-15  Graham Percival  <gpermus@gmail.com>
1649
1650         * Documentation/user/README.txt: update info for doc writers.
1651
1652         * Documentation/user/programming-interface.itely: integrate
1653         Nicolas' fixes for chapter rewrite.
1654
1655         * Documentation/user/ various: minor fixes.
1656
1657 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1658
1659         * lily/clef-engraver.cc: cleanup.
1660
1661         * Documentation/user/GNUmakefile: dist context-example.eps too.
1662
1663         * lily/key-engraver.cc (create_key): use
1664         explicitKeySignatureVisibility for cancellation too. 
1665
1666         * lily/font-config.cc (init_fontconfig): don't close file if
1667         f==NULL. 
1668
1669 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1670
1671         * Documentation/topdocs/NEWS.tely: niente and rotation news
1672
1673 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1674
1675         * lily/include/stencil.hh
1676         * lily/stencil.cc (rotate): new function. Makes it possible
1677         to rotate a stencil around a given offset.
1678
1679         * lily/grob.cc (get_print_stencil): add rotation support
1680
1681         * lily/stencil-interpret.cc (interpret_stencil_expression):
1682         add rotation support
1683
1684         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1685
1686         * scm/define-grob-properties.scm: add 'rotation property
1687
1688         * scm/define-markup-commands.scm: add rotate markup command
1689         
1690         * scm/output-ps.scm: add rotation support in PostScript backend
1691
1692         * scm/output-svg.scm: add rotation support in SVG backend
1693
1694 2006-05-13  Graham Percival  <gpermus@gmail.com>
1695
1696         * Documentation/user/music-glossary.itely: French correction.
1697
1698         * Documentation/user/programming-interface.itely: major
1699         new docs, some reorg, some info from Nicolas.
1700
1701         * Documentation/user/ various: small fixes.
1702
1703 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1704
1705         * Documentation/user/programming-interface.itely (Markup
1706         programmer interface): Remove duplicate text.
1707
1708 2006-05-12  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/context-example.eps: new file.
1711
1712         * Documentation/user/changing-defaults.itely: set up file to
1713         use eps image.
1714
1715         * Documentation/user/programming-interface.itely: changes
1716         from mailist.
1717
1718 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1719
1720         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1721
1722 2006-05-11  Graham Percival  <gpermus@gmail.com>
1723
1724         * Documentation/user/programming-interface.itely: first round of
1725         editing and merging emails from Nicolas.
1726
1727         * Documentation/user/scheme-tutorial: minor edit.
1728
1729 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1732         XML attributes.
1733         (Xml_node.message): use it.
1734
1735         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1736         oops. Add duration argument.
1737
1738 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1739
1740         * lily/paper-column-engraver.cc (make_columns):
1741         * scm/define-grobs.scm: Revert my previous change and set the default
1742         in define-grobs.scm instead.
1743
1744 2006-05-09  Graham Percival  <gpermus@gmail.com>
1745         
1746         * Documentation/user/changing-defaults.itely: general editing,
1747         info about \set and \override.
1748
1749         * Documentation/user/tweaking.itely, advanced-notation.itely:
1750         fixes from Dave Luttinen, thanks!
1751
1752 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1753
1754         * lily/paper-column-engraver.cc (make_columns): By default, a column
1755         needs to be breakable.
1756
1757 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1760         Attributes methods
1761         (musicxml_time_to_lily): idem
1762         (musicxml_key_to_lily): idem
1763         (instrument_drumtype_dict): dict for supported drumtypes.
1764         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1765         moments and pending mm rests
1766         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1767         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1768         (musicxml_voice_to_lily_voice): add mode change.
1769         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1770         speed and less memory usage (factor 5 to 10).
1771         (convert): write -defs.ly  and driver file separately so people
1772         can script their own part extraction.
1773
1774         * python/musicxml.py (minidom_demarshal_node): new function:
1775         separate minidom handling.
1776         (lxml_demarshal_node): new function: support lxml.etree too.
1777         (Xml_node.message): new function: verbose error message, with XML
1778         path to offending node.
1779         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1780         (Part_list.generate_id_instrument_dict): new method: collect
1781         instrument names, to be able to set drum_type.
1782         (Part.interpret): handle underfull measures
1783         (Part.interpret): assign instrument names.
1784
1785         * python/musicexp.py (Output_printer.close): new method
1786         (MusicWrapper.print_ly): new class: support other modes,
1787         eg. \drummode
1788         (BarCheck.print_ly): new class. Support bar checks, with comments
1789         and fancy barchecks. 
1790         (NoteEvent.__init__): also set drum_type for drum notes.
1791         (MultiMeasureRest.lisp_expression): dump mm rests.
1792
1793         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1794         line-break-permission if forbidBreak is not set.
1795
1796 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1797
1798         * scm/define-context-properties.scm:
1799         * scm/define-grob-properties.scm:
1800         * scm/define-grobs.scm:
1801         * scm/define-music-display-methods.scm:
1802         * scm/define-music-properties.scm:
1803         * scm/define-music-types.scm:
1804         * scm/music-functions.scm:
1805         * ly/declarations-init.ly:
1806         * lily/include/constrained-breaking.hh:
1807         * lily/system.cc:
1808         * lily/spaceable-grob.cc:
1809         * lily/simple-spacer.cc:
1810         * lily/paper-score.cc:
1811         * lily/paper-column.cc:
1812         * lily/paper-column-engraver.cc:
1813         * lily/item.cc:
1814         * lily/gourlay-breaking.cc:
1815         * lily/constrained-breaking.cc:
1816         * python/convertrules.py:
1817         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1818         "page-break-penalty" and "line-break-permission".
1819         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1820         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1821
1822         * lily/bar-engraver.cc:
1823         * lily/beam-engraver.cc:
1824         * lily/forbid-break-engraver.cc:
1825         * lily/ligature-engraver.cc:
1826         * lily/paper-column-engraver.cc:
1827         * lily/percent-repeat-engraver.cc:
1828         * lily/score-engraver.cc:
1829         * lily/score-engraver.hh:
1830         * lily/paper-column-engraver.hh:
1831         Inter-engraver communication regarding line breaks is done through context
1832         properties (Score.forbidBreak) instead of function calls.
1833
1834 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1835
1836         * VERSION (PACKAGE_NAME): release 2.9.4
1837
1838 2006-05-08  Graham Percival  <gpermus@gmail.com>
1839
1840         * Documentation/user/working.itely: proofreading from Dave
1841         Luttinen, thanks.
1842
1843         * Doucmentation/user/README.txt: updated with manual style info.
1844
1845         * Documentation/user/ various: trim linewidth to 78 chars.
1846
1847 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * scm/define-grob-properties.scm (all-internal-grob-properties):
1850         remove chord-tremolo property.
1851
1852         * lily/beam.cc (get_beam_segments): don't use stem position as
1853         base for broken ends.
1854
1855 2006-05-06  Graham Percival  <gpermus@gmail.com>
1856
1857         * Documentation/user/putting.itely: proofreading from Dave
1858         Luttinen, thanks!
1859
1860         * Documentation/user/ various: more reorg and clarifications.
1861
1862 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1863
1864         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1865
1866         * ly/music-functions-init.ly: new function featherDurations
1867
1868         * lily/beam.cc: read grow-direction for feathered beaming.
1869
1870         * Documentation/topdocs/NEWS.tely (Top): typo.
1871
1872 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1875         tremolo beams.
1876
1877 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1878         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1879         used by music streams.
1880
1881         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1882         lily/stream-event.cc, lily/stream-event-scheme.cc,
1883         lily/listener.cc, lily/scheme-listener.cc,
1884         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1885         lily/include/stream-event.hh, lily/include/listener.hh,
1886         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1887         Created data structures for music streams.
1888         
1889 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1890
1891         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1892         construction of a beam. 
1893         (print): rewrite. 
1894
1895         * flower/include/std-vector.hh (default_compare): use only one comparison.
1896
1897         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1898         (note-by-number): further attachment fixes.
1899
1900         * scm/lily-library.scm (ordered-cons): new function.
1901         (interval-index): new function
1902
1903         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1904
1905         * lily/note-head.cc (get_stem_attachment): new function.
1906
1907         * scm/define-markup-commands.scm (note-by-number): read 'style
1908         property. 
1909
1910         * input/regression/markup-note.ly: show note-head style option.
1911
1912         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1913         triangle head.
1914
1915 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1916
1917         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1918
1919         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1920
1921         * lily/include/constrained-breaking.hh: GCC 4 fix.
1922
1923 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1924
1925         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1926         Replace it with functions get_line_forces and get_line_configuration.
1927         (class Simple_spacer): Make data private.
1928         Rewrite compression algorithm to be faster and simpler.
1929
1930         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1931         * lily/gourlay-breaking.cc (solve):
1932         * lily/constrained_breaking.cc (space_line):
1933         Change it to the new simple-spacer code.
1934
1935         * lily/paper-score.cc (get_paper_systems):
1936         (Paper_score):
1937         (process):
1938         Delay breaking the systems until they are requested.
1939         (find_break_indices):
1940         Use vsize for indices.
1941         (calc_breaking):
1942         Move the "Calculating line breaks" message here.
1943
1944         * lily/system.cc (pre_processing):
1945         Move the "Calculating line breaks" message away from here.
1946         (break_into_pieces):
1947         Allow multiple calls to this function in sequence (with touching-but-
1948         not-overlapping breakpoints).
1949
1950         * lily/constrained-breaking.cc:
1951         Replace most of the get_XXXX functions with get_line_details.
1952         Only calculate the force for each line. Calculate configurations only
1953         for the lines we will actually use.
1954         Replace cols_ with lines_.
1955
1956 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * mf/GNUmakefile (depth): remove FC_FIND.
1959
1960         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
1961
1962         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
1963
1964         * scm/framework-ps.scm (write-preamble): new function.
1965         (write-preamble): load mac fonts via fondu, even if gs-font-load
1966         is set.
1967
1968 2006-05-03  Werner Lemberg  <wl@gnu.org>
1969
1970         * mf/GNUmakefile (FC_FIND): Fix typo.
1971
1972 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
1973
1974         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
1975
1976 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1977
1978         * stepmake/aclocal.m4: run python-config for crosscompiling
1979         flags. 
1980
1981         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
1982         -f png for HTML, TEXINFO formats. 
1983
1984         * input/tutorial/lbook-html-test.html: new file.
1985
1986         * lily/include/tie-formatting-problem.hh (class
1987         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
1988         [column, direction]. This fixes laissez vibrer ties.
1989  
1990         * flower/include/tuple.hh (struct Tuple2): new file.
1991
1992         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
1993         $(FCMATCH), only if $(NCSB_DIR) not set. 
1994
1995         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
1996
1997         * config.make.in (DOCUMENTATION): set FCMATCH.  
1998
1999         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2000
2001 2006-05-03  Graham Percival  <gpermus@gmail.com>
2002
2003         * Documentation/user/ various: final round of reorg.
2004
2005         * Documentation/user/instrument-notation.itely: some more
2006         fixes from Eduardo, thanks!
2007
2008 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2009
2010         * VERSION (PACKAGE_NAME): release 2.9.3
2011
2012         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2013
2014         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2015
2016 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2017
2018         * scm/define-grob-properties.scm (all-user-grob-properties):
2019         Correct typo, thanks to Eduardo.
2020
2021 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2024
2025         * buildscripts/lilypond-words.py (F): indent fix.
2026
2027         * input/regression/tie-arpeggio-collision.ly: new file.
2028
2029         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2030         function: store outlines per column rank.
2031
2032         * lily/include/tie-configuration.hh (class Tie_configuration): add
2033         column_ranks_ to specification and configuration, to distinguish
2034         between ties for different heads in arpegiated chords.
2035
2036         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2037
2038         * *.py: more 4 space indents.
2039
2040         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2041
2042 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2043
2044         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2045
2046 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2049
2050         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2051
2052         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2053
2054 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2055
2056         * python/convertrules.py (conv): indent 4 for python files.
2057
2058 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2059
2060         * Documentation/user/changing-defaults.itely (Creating contexts):
2061         Clarify \new semantics.
2062
2063 2006-04-28  Graham Percival  <gpermus@gmail.com>
2064
2065         * Documentation/user/ various: major new sections in the
2066         Learning manual, slight reorg elsewhere.
2067
2068 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2069
2070         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2071
2072         * scm/framework-ps.scm (output-framework): remove PageMedia
2073
2074 2006-04-27  Graham Percival  <gpermus@gmail.com>
2075
2076         * Documentation/user/ tweaks.itely, working.itely: new
2077         files, being more advanced "learning manual" chapters.
2078
2079         * Documentation/user/ tutorial, putting, lilypond: reorg.
2080
2081 2006-04-26  Graham Percival  <gpermus@gmail.com>
2082
2083         * input/regression/lyric-combine-polyphonic.ly: fixed test
2084         (no more "can't find context `one'" error).
2085
2086 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2087
2088         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2089
2090         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2091         
2092 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * lily/relocate.cc (read_relocation_dir): new function.
2095
2096 2006-04-26  Graham Percival  <gpermus@gmail.com>
2097
2098         * Documentation/user/instrument-notation.itely: a few more fixes
2099         from Eduardo, thanks!
2100
2101         * Documentation/user/README.txt: new file; contains info on
2102         style that used to be in lilypond.tely.
2103
2104         * Documentation/user/ various: first round of doc reorg.
2105
2106         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2107         graphic; this probably causes problems on some pdf
2108         viewers, notably Adobe Acrobat.
2109
2110 2006-04-24  Graham Percival  <gpermus@gmail.com>
2111
2112         * Documentation/user/instrument-notation.itely: many alterations
2113         to Vocal music, from Eduardo Viera.
2114
2115 2006-04-23  Graham Percival  <gpermus@gmail.com>
2116
2117         * Documentation/user/instrument-notation.itely: fix \new
2118         instead of \context problem.
2119
2120 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * lily/relocate.cc (expand_environment_variables): new function.
2123         (read_line): id.
2124         (read_relocation_file): id.
2125
2126         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2127
2128 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2129
2130         * ly/engraver-init.ly: remove old comments from TabVoice
2131
2132 2006-04-20  Graham Percival  <gpermus@gmail.com>
2133
2134         * Documentation/user/instrument-notation.itely: added Erlend's
2135         latest doc patch, thanks!
2136
2137 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2138
2139         * lily/include/slur.hh:
2140         * lily/slur.cc:
2141         * lily/phrasing-slur-engraver.cc:
2142         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2143         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2144         Slur_engraver:: and putting it in
2145         Slur::auxiliary_acknowledge_extra_object ().
2146
2147         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2148
2149         * lily/note-collision.cc: fix a comment
2150
2151 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2152
2153         * stepmake/bin/add-html-footer.py: fix footer position in
2154         generated html files: before </body> and </html> tags.
2155
2156 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2157
2158         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2159         Earlier successive `make' commands finally compiled ok.
2160
2161         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2162
2163 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2164
2165         * lily/include/stem-tremolo.hh:
2166         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2167         callers.
2168
2169         * lily/lookup.cc:
2170         * lily/include/lookup.hh: add rotated_box ()
2171
2172 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2173
2174         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2175         been generated. Fixes "can't get `--help'" bug after make clean.
2176
2177         * THANKS: alphabetize contributors.
2178
2179 2006-04-17  Graham Percival  <gpermus@gmail.com>
2180
2181         * Documentation/user/instrument-notation.itely: added Erlend's
2182         tabs and banjo doc patch.  Thanks!
2183
2184 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2185
2186         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2187
2188         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2189
2190         * scm/output-lib.scm: add some more predefined string tunings.
2191
2192         * Documentation/user/instrument-notation.itely: and doc them.
2193
2194 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2195
2196         * ly/engraver.ly: Remove obsolete comments.
2197
2198         * ly/gregorian-init.ly: Define default layout block.
2199
2200         * input/puer-fragment.ly: Updated and extended.
2201
2202 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2203
2204         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2205         pdf conversion behaviour.
2206
2207         * flower/file-name.cc (dir_name)
2208         (get_working_directory): Move from relocate.cc.
2209
2210         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2211         
2212         * lily/relocate.cc: Encapsulate sys/stat.h in
2213         HAVE_STAT_H.
2214
2215 2006-04-14  Graham Percival  <gpermus@gmail.com>
2216
2217         * Documentation/user/ various: small updates from Cameron
2218         and Juergen, thanks!
2219
2220         * Documentation/user/ various: small updates of my own.
2221
2222         * THANKS: 2.7 -> 2.8.
2223
2224 2006-04-11  Graham Percival  <gpermus@gmail.com>
2225
2226         * scm/define-context-properties.scm: typo.
2227
2228         * Documentation/user/ : many more small updates.
2229
2230 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2231
2232         * scm/define-music-types.scm: disposed "docme".
2233
2234 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2235
2236         * lily/hairpin.cc: make niente circles a bit smaller.
2237
2238 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2239
2240         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2241         get-pfa and get-*-fonts targets.
2242
2243 2006-04-10  Graham Percival  <gpermus@gmail.com>
2244
2245         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2246         music-glossary, programming-interface: more minor fixes
2247         from mailist.
2248
2249         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2250
2251         * scm/define-context-properties.scm: another old \property update.
2252         This time tested for compiling!
2253
2254 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2255
2256         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2257
2258 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2259
2260         * scm/define-context-properties.scm (all-user-translation-properties): 
2261         * Documentation/user/global.itely (Page formatting): Compile fix.
2262
2263 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2264
2265         * Documentation/user/advanced-notation.itely (Polymetric
2266         notation): Update the example to use the "+" symbol and add link
2267         to input/test/compound-time.ly.
2268
2269 2006-04-08  Graham Percival  <gpermus@gmail.com>
2270
2271         * scm/define-grob-properties.scm: clarify docs for #'direction.
2272
2273         * scm/define-context-properties.scm: update old \property override.
2274
2275         * Documentation/user/ advanced-notation, global, lilypond-book:
2276         more minor doc updates.
2277
2278 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2279
2280         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2281
2282         * scm/backend-library.scm (search-gs): oops.
2283
2284 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2285
2286         * scripts/lilypond-book.py (output): use base, not filename for href.
2287
2288         * scm/backend-library.scm: only look for gs.
2289
2290         * scripts/lilypond-book.py (output): fix printfilename.
2291
2292         * lily/parser.yy (music_function_musicless_prefix): fold together
2293         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2294
2295         * lily/slur.cc (print): only set font-size if not set yet.
2296
2297         * lily/slur-configuration.cc (add_score): improved layout of debug
2298         scoring output.
2299
2300 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2301
2302         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2303         (draw_circle): Hopefully fixed regression.
2304         Improved documentation for several procedures.
2305         
2306 2006-03-04  Werner Lemberg  <wl@gnu.org>
2307
2308         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2309
2310 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2311
2312         * scripts/musicxml2ly.py (bindir): add dynamic
2313         relocation. 
2314
2315 2006-04-04  Graham Percival  <gpermus@gmail.com>
2316
2317         * Documentation/user/ basic-notation, advanced-notation, putting,
2318         instrument-notation, invoking, lilypond, THANKS: another ream of small
2319         fixes from the Doc Helpers.
2320
2321 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2322
2323         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2324
2325         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2326
2327         * Cleaned up interfaces between PostScript and Scheme, and moved
2328         computations from PostScript to Scheme:
2329
2330         * music-drawing-routines.ps
2331         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2332         with stroke_and_fill throughout.
2333         (euclidean_length, print_letter, draw_box): Deleted unused
2334         procedures.  If someone needs draw_box, implement it using
2335         draw_round_box; don't duplicate code.
2336         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2337         Refactored/cleaned up interfaces.
2338         (mark_URI): Moved.
2339
2340         * output-ps.scm: reordered arguments to PostScript functions to
2341         match new interfaces
2342         (glyph-string): Rewrote glyph-string.
2343         (grob-cause): Replaced string-append with format.
2344         (repeat-slash): Rewrote to do computation here.
2345         (round-filled-box): Rewrote to do computation here.
2346
2347 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2348
2349         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2350
2351         * stepmake/stepmake/toplevel- targets.make: print help info about
2352         cvs-clean
2353
2354 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2355
2356         * input/regression/hairpin-circled.ly: new file
2357
2358 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2359
2360         * lily/hairpin.cc (print): add support for circled tip
2361
2362         * scm/define-grob-properties.scm: add circled-tip parameter
2363
2364         * scm/define-grobs.scm: init circled-tip to false
2365         
2366 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2367
2368         * scm/music-functions.scm (quote-substitute): set
2369         iterators-ctor. 
2370
2371 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2372
2373         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2374         BSTINPUTS. 
2375
2376         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2377
2378         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2379
2380 2006-03-31  David Feuer  <david.feuer@gmail.com>
2381         
2382         * scm/framework-ps.scm:
2383         
2384         * scm/output-ps.scm: glyph-string now produces smaller, more
2385         readable, and probably faster PostScript.  Several findfont
2386         scalefont setfont instances changed to selectfont
2387         Hacked-up string-appends changed to formats.
2388
2389         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2390         
2391 2006-03-30  Graham Percival  <gpermus@gmail.com>
2392
2393         * scm/lily-library.scm: make "no version" warning message more polite.
2394
2395         * lily/music.cc: add double quotes to failed octave check.
2396
2397         * Documentation/user/ advanced-notation, changing-defaults,
2398         instrument-notation, invoking, music-glossary: whole bunch of minor
2399         fixes from mailist.
2400
2401 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2402
2403         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2404         $(buildscriptdir) iso. depth.
2405
2406         * VERSION (PACKAGE_NAME): release 2.9.1
2407
2408 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2409
2410         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2411
2412         * VERSION (PATCH_LEVEL): bump version number.
2413
2414         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2415         scm_from_uint32 ()
2416
2417         * lily/pango-font.cc (pango_item_string_stencil): use
2418         scm_from_uint32 ()
2419
2420         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2421         $(outdir)/emmentaler-%.svg): remove canary.
2422
2423         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2424         glyphnames if we have a ttf font.
2425
2426 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2427
2428         * Documentation/user/advanced-notation.itely (Font selection):
2429         Corrected reference to the font-family-override.ly example.
2430
2431 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2432         
2433         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2434         stem-tremolo object in the stem (or else the stem might not be
2435         long enough).
2436
2437 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2438
2439         * lily/ttf.cc (print_trailer): only print existing glyphs.
2440
2441 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2442
2443         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2444         position the tremolo based on the position of the notehead.
2445
2446         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2447         notes and update the texidoc line with the new positioning rules.
2448         
2449 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2452
2453         * scripts/lilypond-book.py (Module): set default for linewidth if
2454         preamble not found.
2455
2456 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2457
2458         * VERSION (PACKAGE_NAME): release 2.9.0.
2459
2460         * input/regression/stem-tremolo-position.ly: new file.
2461
2462         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2463
2464 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2465
2466         * lily/stem-tremolo.cc (print): position
2467         the tremolo depending only on the end of the stem
2468         and not on the notehead
2469         (raw_stencil): center, on the middle staff line, the
2470         flag that is closest to the end of the stem (previously
2471         the bottom flag)
2472         (calc_width): add this callback to shorten a tremolo when
2473         it is beamed or it is stemup with a flag
2474         (style): add this callback to make a tremolo rectangular when
2475         it is beamed or it is stemup with a flag
2476         (rotated_box): this is like Lookup::beam but makes a rotated
2477         rectangle instead of a parallelogram
2478
2479         * lily/stem.cc (calc_stem_info): make sure the stem
2480         is long enough to fit the tremolo
2481         (calc-length): reduce the length of tremolo stems since the
2482         tremolo code is now capable of better positioning
2483
2484         * scm/define-grobs.scm: make calc_width the default beam-width
2485         callback for stem-tremolo and add the style callback
2486                 
2487 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2488
2489         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2490         case. 
2491
2492 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2493
2494         * lily/ttf.cc (make_index_to_charcode_map): restore old
2495         cmap. 
2496
2497 2006-03-28  Werner Lemberg  <wl@gnu.org>
2498
2499         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2500
2501 2006-03-28  Graham Percival  <gpermus@gmail.com>
2502
2503         * THANKS: update for 2.9, add section for Documentation helpers.
2504
2505         * Documentation/topdocs/NEWS.tely: compile fix.
2506
2507         * Documentation/user/ basic-notation, global, advanced-notation,
2508         examples.itely: minor fixes from mailist.
2509
2510 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2511
2512         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2513         note heads. 
2514
2515         * lily/ttf.cc (print_trailer): use it.
2516
2517         * lily/pango-font.cc (get_unicode_name): new function.
2518
2519         * lily/ttf.cc (make_index_to_charcode_map): move function from
2520         open-type-font.cc
2521         (print_trailer): substitute uniXXXX name if applicable. 
2522
2523         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2524         (pango_item_string_stencil): use it to generate uniXXXX names.
2525
2526         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2527         note heads, for uniform widths in shape note output.
2528         (overdone_heads): hmm. remove them again.
2529
2530         * scripts/lilypond-book.py (output): add links to filenames.
2531
2532         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2533
2534         * lily/note-collision.cc (get_clash_groups): only consider when
2535         Note_column::dir <> CENTER. 
2536
2537         * scripts/lilypond-book.py (get_option_parser): init output_name
2538         to ''. 
2539
2540 2006-03-24  Graham Percival  <gpermus@gmail.com>
2541
2542         * Documentation/topdocs/NEWS.tely: add @end itemize
2543
2544         * Documentation/user/ global, advanced-notation: minor
2545         stuff from mailist.
2546
2547 2006-03-23  Graham Percival  <gpermus@gmail.com>
2548
2549         * Documentation/user/ lilypond.tely, music-glossary,
2550         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2551
2552 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2553
2554         * mf/GNUmakefile: don't install .enc files.
2555
2556         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2557
2558         * VERSION (PATCH_LEVEL): bump to 2.9.0
2559
2560 2006-03-22  Graham Percival  <gpermus@gmail.com>
2561
2562         * Documentation/user/advanced-notation.itely: minor fixes
2563         from mailist.
2564
2565 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2566
2567         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2568
2569         * branch lilypond_2_8
2570
2571 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2572
2573         * scripts/lilypond-book.py (samefile): new function, for windoze
2574         compatibility.
2575
2576 2006-03-21  Graham Percival  <gpermus@gmail.com>
2577
2578         * ly/engraver-init.ly: add info about StaffGroup.
2579
2580 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2581
2582         * input/regression/stem-direction-context.ly: idem.
2583
2584         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2585
2586         * THANKS: add Mats.
2587
2588         * input/regression/page-layout-twopass.ly: comment out \markup so
2589         tweak-file is left.
2590
2591         * lily/instrument-name-engraver.cc (finalize): add to instrument
2592         name global System. This also fixes chopped instrument names, but
2593         doesn't crash when there are slurs/beams.
2594
2595         * lily/slur-configuration.cc (add_score): disallow negative slur
2596         scores.
2597         
2598 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2599
2600         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2601
2602         * lily/instrument-name-engraver.cc (process_music): kludge: add
2603         InstrumentName spanner to axis group of left bound. Fixes chopped
2604         off instrument names in EPS images.
2605
2606         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2607
2608         * scripts/abc2ly.py (option_parser): update to 2.7.40
2609
2610 2006-03-20  Graham Percival  <gpermus@gmail.com>
2611
2612         * THANKS: move small doc contributors to SUGGESTIONS.
2613
2614         * Documentation/user/ basic-notation, advanced-notation,
2615         global: small changes from mailist.
2616
2617 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * Documentation/user/advanced-notation.itely (Text marks): update
2620         for new rehearsalMarkAlignSymbol convention.
2621
2622         * VERSION (PATCH_LEVEL): bump version.
2623
2624         * input/test/instrument-name-align.ly: new file.
2625
2626         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2627
2628         * input/test/instrument-name-align.ly: new file. Document how to
2629         align instrument names.
2630
2631         * lily/mark-engraver.cc: remove properties.
2632
2633         * scm/define-context-properties.scm
2634         (all-user-translation-properties): remove align symbol properties
2635         for barnumber/reh. mark.
2636
2637         * lily/break-align-interface.cc (self_align_callback): new
2638         interface, new function. Look at complete alignment. This handles
2639         tunable break alignments in case break-align-symbols are missing.
2640
2641         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2642
2643         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2644
2645         * python/convertrules.py (conv): mark/bar number alignment rule.
2646
2647         * lily/break-align-interface.cc (calc_positioning_done): also
2648         store offset from last visible break-alignment to its
2649         neighbor. This makes alignment on non-visible objects more reliable.
2650
2651         * po/lilypond.pot (Module): ran po-replace.
2652
2653         * input/regression/tie-single-manual.ly (Module): new file.
2654
2655         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2656         look at has_manual_position_.
2657         (from_ties): set has_manual_position_ if tie has staff-position set.
2658
2659         * lily/tuplet-bracket.cc (calc_positions): idem.
2660
2661         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2662         doesn't span time.
2663
2664 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2665
2666         * scm/define-markup-commands.scm (smallCaps): new markup command
2667         for turning a text to small caps using smaller font size and upper
2668         casing.
2669
2670 2006-03-17  Graham Percival  <gpermus@gmail.com>
2671
2672         * Documentation/user/ examples, instrument-notation,
2673         advnaced-notation: minor fixes from mailist.
2674
2675 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * Documentation/user/tutorial.itely (First steps): change example
2678         to verbatim.  
2679
2680 2006-03-17  Graham Percival  <gpermus@gmail.com>
2681
2682         * Documentation/user/ examples, advanced: minor changes from mailist.
2683
2684         * THANKS: add Geoff Horton, for documentation stuff.
2685
2686 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * python/lilylib.py (system): revert have_select kludge.
2689
2690         * Documentation/user/tutorial.itely (Commenting input files):
2691         update version numbers in doc. 
2692
2693         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2694         bound-padding to multi-measure-interface
2695
2696 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * input/test/engraver-example.ily: update version number.
2699
2700         * VERSION (PACKAGE_NAME): release 2.7.39
2701
2702         * lily/note-spacing.cc (get_spacing): heighten threshold where
2703         accidentals/arpeggios influence previous spacing fully.
2704
2705         * lily/rest.cc (y_offset_callback): only use direction if
2706         staff-position wasn't set before.
2707
2708         * lily/bar-number-engraver.cc: add support for
2709         barNumberAlignSymbol. 
2710         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2711
2712         * lily/pointer-group-interface.cc (set_ordered): new function. 
2713         (add_unordered_grob): new function.
2714
2715         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2716         to ordered, unless the opposite has been proved.  This fixes
2717         random reordering of large object groups across linebreaks,
2718         eg. beams.
2719
2720         * lily/main.cc (do_chroot_jail): printf format fix.
2721
2722         * lily/tie-formatting-problem.cc (generate_configuration):
2723         multiply y-shift for dot with direction.
2724  
2725         * scm/define-markup-commands.scm (note-by-number): put (magstep
2726         size) in y-attach too.
2727
2728         * Documentation/topdocs/NEWS.tely (Top): show override.
2729
2730         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2731         direction for stems.
2732         
2733 2006-03-15  Graham Percival  <gpermus@gmail.com>
2734
2735         * Documentation/user/ changing-defaults, global: minor
2736         fixes from mailist.
2737
2738 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2741
2742         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2743         breakable items after uniformly stretched notes.
2744
2745         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2746         outline with outer edge of note heads. This prevents infinity
2747         problems with tied whole notes.
2748
2749         * scripts/lilypond-book.py (do_file): use os.popen
2750
2751         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2752
2753 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2754
2755         * Documentation/user/invoking.itely: Add ragged-right to bug report
2756         guidelines.
2757
2758 2006-03-14  Graham Percival  <gpermus@gmail.com>
2759
2760         * Documentation/user/global.itely: small fix from mailist.
2761
2762 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2763
2764         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2765         file descriptor returned by tempfile.mkstemp() when writing
2766         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2767         on mingw.
2768
2769 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2770
2771         * po/fi.po: newline bugfix.
2772
2773 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2774
2775         * scm/paper.scm (paper-alist): Rounding fixes.
2776
2777 2006-03-13  Graham Percival  <gpermus@gmail.com>
2778
2779         * Documentation/user/ changing-defaults, instrument-notation,
2780         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2781
2782 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2783
2784         * po/fi.po: update.
2785
2786 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2789         mailto: to http:// 
2790
2791         * python/lilylib.py (print_environment): move ps_page_count to
2792         lilypond-book.py
2793
2794 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2795
2796         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2797
2798         * scm/framework-ps.scm (embed-document): new function. Use to
2799         embed PFA files.
2800
2801         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2802
2803 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2804
2805         * Documentation/user/instrument-notation.itely (Setting simple
2806         songs): Added \book{...} around the full example, so the separate
2807         markups are included in the printed example. 
2808
2809 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2812         tmphandle.
2813
2814         * python/lilylib.py (system): rewrite system() using
2815         subprocess. Remove >& redirection trickery.
2816
2817 2006-03-11  Graham Percival  <gpermus@gmail.com>
2818
2819         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2820         notation-appendices.itely: minor fixes from mailist.
2821
2822 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2825         unsplit man also needs images.
2826
2827         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2828
2829         * VERSION (PACKAGE_NAME): 2.7.38 released.
2830
2831 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2834         log in output dir.
2835
2836 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2837
2838         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2839         respects the Score.skipTypesetting property.
2840         
2841 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2842
2843         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2844         Prolog. No %%EOF after CFF file.
2845
2846 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2847         
2848         * lily/constrained-breaking.cc (get_max_systems): used to return a
2849         much too big value
2850         (combine_demerits): use pointers to reduce copying data
2851         (calc_subproblem): idem
2852         (get_page_penalty): add page turn penalties
2853         
2854 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * Documentation/user/invoking.itely (Invoking lilypond): better
2857         explanation of -e usage.
2858
2859         * lily/main.cc (main_with_guile): don't append to
2860         init_scheme_code_string
2861
2862         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2863
2864         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2865
2866         * scripts/convert-ly.py (do_options): don't print help for
2867         --show-rules rule.
2868
2869         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2870         @code and @example. Update from texinfo.tex from CVS.
2871
2872 2006-03-08  Graham Percival  <gpermus@gmail.com>
2873
2874         * Documentation/user/scheme-tutorial.itely: clarifies distances
2875         measured in staff-spaces.
2876
2877 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2880         consider[k] is true.
2881
2882         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2883
2884         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2885         consider columns that have originals.  Unifies spacing for mm
2886         rests around line breaks.
2887
2888         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2889         (set_text_rods): idem.
2890         (calculate_spacing_rods): new function: share code between
2891         set_text_rods and set_spacing_rods.
2892         (set_text_rods): take extents of bounds into account.  
2893
2894 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * Documentation/user/basic-notation.itely (Writing music in
2897         parallel): don't use relative.
2898
2899 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2900
2901         * ly/music-functions-init.ly (Module): add shiftDurations
2902
2903         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2904
2905         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2906
2907         * ly/engraver-init.ly: init vocalName to nil.
2908
2909 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2910
2911         * scm/music-functions.scm (music->make-music): bugfix,
2912         KeyChangeEvents are now handled correctly.
2913
2914         * scripts/lilypond-book.py: Add --debug option.
2915
2916 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2917
2918         * python/lilylib.py: add tempfile.
2919
2920 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * VERSION (PACKAGE_NAME): release 2.7.37
2923
2924         * python/lilylib.py (ps_page_count): remove make_ps_images().
2925         (ps_page_count): remove mkdir_p
2926         (system): remove cleanup_temp.
2927         (exit): remove lilypond_version_(check)
2928         (error_log): remove pseudo_filter_p
2929         remove read_pipe
2930         remove cp_to_dir
2931         remove identify
2932
2933         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2934         use __main__
2935
2936         * lily/accidental-engraver.cc (make_standard_accidental): only add
2937         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2938
2939         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2940         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2941         Make incompatibilities.
2942
2943         * scm/output-ps.scm (grob-cause): replace backslashes by /
2944         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2945
2946 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * cygwin/GNUmakefile: Install fixes.
2949
2950         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2951
2952         * lily/note-head.cc (head::get_balltype): Compile fix.
2953
2954         * flower/file-name.cc (dos_to_posix): Flower string fix.
2955
2956 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * python/lilylib.py: pychecker cleanups.
2959
2960         * scripts/lilypond-book.py
2961         (Lilypond_snippet.output_print_filename): pychecker cleanups
2962
2963         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
2964
2965         * python/lilylib.py (underscore): remove identify() , warranty()
2966
2967         * ps/music-drawing-routines.ps: change Border routine for GSView
2968         compatibility.
2969
2970         * lily/stem.cc (height): use quantize-positions.  This triggers
2971         set_stem_lengths, so scripts on beamed stems are handled correctly.
2972
2973         * lily/side-position-interface.cc (aligned_side): check if edges
2974         of script are inside staff. Fixes accent of edge of the staff.
2975
2976         * input/regression/staccato-pos.ly: more examples.
2977
2978         * stepmake/aclocal.m4 (depth): fix bashism.
2979
2980         * lily/lyric-combine-music-iterator.cc: move from
2981         new-lyric-combine-iterator.cc
2982         (process): add pending_grace_lyric_ member to delay lyrics on
2983         grace notes.
2984
2985         * lily/system-start-text.cc (print): suicide if we don't have any
2986         elements. Fixes hara kiri'd instrument names.
2987
2988         * scripts/mup2ly.py (Module): remove.
2989
2990 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * Documentation/user/global.itely (A single music expression):
2993         close @lilypond properly
2994
2995         * lily/volta-bracket.cc (modify_edge_height): change from
2996         after_line_breaking_callback. Suicide last bracket if appropriate.
2997  
2998         * python/lilylib.py: strip getopt support
2999
3000         * scripts/etf2ly.py (do_options): use optparse
3001
3002         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3003
3004         * scripts/abc2ly.py (voices): use optparse.
3005
3006         * stepmake/stepmake/generic-vars.make: new function absdir.
3007
3008         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3009
3010         * scripts/lilypond-book.py (find_file): use global_options for
3011         include path
3012
3013         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3014         entering C code.
3015
3016 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3017
3018         * python/lilylib.py (get_global_option): ughness for extracting
3019         global options from lilylib.
3020         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3021
3022         * scripts/lilypond-book.py (get_option_parser): use optparse for
3023         option handling.  Put options in global_options variable.
3024
3025 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3026
3027         * Documentation/index.html.in: clarify.
3028
3029 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3030
3031         * scm/layout-page-layout.scm (write-page-breaks): add a
3032         music-system-heights property to the page layout output.
3033
3034         * scm/page.scm (make-page-stencil): take footer into account when
3035         computing the 'space-left page property
3036         (annotate-space-left): take footer into account when annonating
3037         space left.
3038
3039 2006-02-28  Graham Percival  <gpermus@gmail.com>
3040
3041         * Documentation/user/ advanced-notation, global: more (final)
3042         docs for music expressions, removed special fermatas.
3043
3044 2006-02-27  Graham Percival  <gpermus@gmail.com>
3045
3046         * Documentation/user/ basic-notation, global: minor changes
3047         from mailist.
3048
3049 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3050
3051         * scm/framework-ps.scm:         
3052         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3053         layer for inf? and nan? from framework-ps to lily-library.
3054
3055 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3056
3057         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3058         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3059
3060         * buildscripts/substitute-encoding.py (Module): remove file.
3061
3062         * mf/GNUmakefile: more PFA strippage.
3063
3064         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3065
3066         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3067         generation
3068
3069         * scm/framework-ps.scm: remove font name munging.
3070
3071         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3072
3073 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3074
3075         * scm/markup.scm (define-markup-command): change
3076         def-markup-command to define-markup-command
3077
3078         * scm/music-functions.scm (define-music-function): change
3079         def-music-function to define-music-function.
3080
3081         * python/convertrules.py (conv): rules for def-music-function
3082         and def-markup-commands
3083
3084         * Documentation/user/programming-interface.itely,
3085         input/no-notation/display-lily-tests.ly,
3086         input/regression/lily-in-scheme.ly,
3087         input/regression/markup-user.ly,
3088         input/regression/music-function.ly, input/regression/tie-chord.ly,
3089         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3090         ly/gregorian-init.ly: use new macro names (define-music-function,
3091         define-markup-command).
3092
3093 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3096         (output): add comments to lp-book latex output.
3097
3098         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3099         address.
3100
3101 2006-02-23  Graham Percival  <gpermus@gmail.com>
3102
3103         * Documentation/user/ tutorial, global: minor changes.
3104
3105 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3106
3107         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3108         blocks (for make 3.80)
3109
3110         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3111         \notemode so that user should not have to explicitely type it.
3112
3113         * scm/define-music-display-methods.scm: various
3114         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3115         constructs)
3116
3117         * input/no-notation/display-lily-tests.ly: new tests for
3118         \applyOutput and \applyContext
3119
3120 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3123         changed it slightly so that the number of systems returned by
3124         solve () will be the same as the last value passed to resize
3125         (). I've also added more documentation, removed casts, fixed style
3126         problems and put in some recovery if constraints aren't satisfied."
3127
3128 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3129
3130         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3131         for emacs < 22 compatibility.
3132         (count-rexp): Use it.
3133         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3134         substring juggling (Milan Zamazal).
3135
3136 2006-02-23  Graham Percival  <gpermus@gmail.com>
3137
3138         * Documentation/user/ basic-notation, advanced-notation,
3139         global.itely, invoking.itely, tutorial,itely:
3140         minor fixes from mailist.
3141
3142         * scm/define-markup-commands.scm: improve docs of \filled-box.
3143
3144 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3145
3146         * Documentation/index.html.in: changes concern the previous release.
3147
3148         * input/regression/+.ly: cultivate typographical terminology.
3149
3150 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * scm/define-grob-interfaces.scm (parentheses-interface): add
3153         padding to parentheses-interface.
3154
3155         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3156         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3157
3158         * VERSION (PATCH_LEVEL): release 2.7.36
3159
3160         * lily/slur.cc: add avoid-slur (ugh.)
3161         
3162         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3163         intersection gets smaller. This fixes slurs over extreme points.
3164
3165         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3166         stems with neutral-direction set.
3167
3168         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3169
3170         * lily/open-type-font.cc (load_table): format error.
3171
3172         * lily/change-iterator.cc (process): format fix.
3173
3174         * flower/include/international.hh (_f): idem.
3175
3176         * flower/include/std-string.hh: add format printf attribute.
3177
3178         * scm/define-grobs.scm (all-grob-descriptions): height of all
3179         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3180
3181         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3182         ambitus lines.
3183
3184         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3185
3186 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3187
3188         * input/regression/: upgraded syntax for some files.
3189
3190         * THANKS: Add bughunters.
3191
3192 2006-02-22  Graham Percival  <gpermus@gmail.com>
3193
3194         * Documentation/user/ invoking.itely, advanced-notation.itely,
3195         global.itely: long-awaited "let's make chapter 10 not suck"
3196         update.  Rearrange chapter 10; now called "global issues",
3197         addresses file structure, etc.  Some info from other files
3198         moved into global.itely.
3199
3200 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3201
3202         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3203         catch trill-span-event notes.
3204
3205         * Documentation/user/examples.itely (Ancient notation templates): typo.
3206         (Jazz combo): typo.
3207
3208         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3209
3210         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3211
3212         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3213
3214         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3215
3216         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3217         froum Laissez_vibrer_engraver.
3218
3219         * ly/declarations-init.ly (repeatTie): add \repeatTie
3220
3221         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3222
3223         * scm/define-grob-properties.scm (all-user-grob-properties): add
3224         head-direction property.
3225
3226         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3227         from_lv_ties. Take head direction argument.
3228
3229         * lily/semi-tie-column.cc: rename from
3230         laissez-vibrer-tie-column.cc. Rename class too.
3231
3232         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3233         class too.
3234
3235         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3236
3237         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3238         0 case.
3239         (find_breaks): idem.
3240
3241 2006-02-21  Graham Percival  <gpermus@gmail.com>
3242
3243         * Documentation/user/advanced-notation.itely: fixed make-moment]
3244         example.
3245
3246         * Documentation/user/basic-notation.itely: more clarification to
3247         transpose.
3248
3249 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/include/constrained-breaking.hh (class
3252         Constrained_breaking): new file.
3253
3254         * lily/constrained-breaking.cc (resize): new file.
3255
3256         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3257
3258         * Documentation/user/advanced-notation.itely (Clusters): insert
3259         end ignore too.
3260
3261         * lily/tie-column.cc (calc_positioning_done): support for
3262         tie-score debugging
3263
3264         * lily/tie-formatting-problem.cc
3265         (generate_extremal_tie_variations): factor out.
3266         (score_ties_configuration): annotate all tie 
3267         (print_ties_configuration): new routine.
3268         (generate_configuration): nudge extremal ties outside of the head
3269         Y extents.
3270         (score_ties_configuration): oops. convert to staff-space before
3271         determining position symmetry.
3272
3273 2006-02-20  Graham Percival  <gpermus@gmail.com>
3274
3275         * Documentation/user/*-notation.itely: misc minor editing,
3276         shifting doc sections around.
3277
3278         * Documentation/user/*-notation-itely, global.itely,
3279         changing-defaults.itely: added new stuff from NEWS.
3280
3281 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3282
3283         * po/fi.po: update.
3284
3285 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3288         lilypond --verbose for lp-book.
3289
3290         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3291         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3292
3293         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3294         $(buildscript-dir) iso. absolute depth.
3295
3296         * buildscripts/genicon.py (dir): thinko.
3297
3298         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3299
3300 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3301
3302         * scm/output-lib.scm: swap darkcyan/darkyellow
3303
3304         * THANKS: Add bughunters.
3305
3306 2006-02-19  Graham Percival  <gpermus@gmail.com>
3307
3308         * Documentation/user/programming-interfaces.itely: fixed example.
3309
3310         * Documentation/user/instrument-notation.itely: fix @{ @}.
3311
3312         * scm/script.scm: add avoid-slur for \open.
3313
3314 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * lily/tie-formatting-problem.cc (score_configuration): use
3317         sliding score for min-length. 
3318
3319         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3320         spaghetti for icons.
3321
3322         * buildscripts/genicon.py (program_name): new file.
3323
3324         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3325         in outline too.  
3326         (generate_configuration): for small ties, also look for collisions
3327         at Y + DIR*h + DELTA_Y.
3328         (get_variations): consider variation for dot positions too.
3329
3330         * lily/side-position-interface.cc (aligned_side): take abs for
3331         quantized rounded position. Fixes tenuto below staff.
3332
3333         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3334         markers when necessary.
3335
3336         * lily/program-option.cc (internal_set_option): add
3337         strict_infinity_checking option.
3338
3339         * scm/output-lib.scm (cyan): swap yellow and cyan.
3340
3341 2006-02-19  Graham Percival  <gpermus@gmail.com>
3342
3343         * darwin.patch: trivial linenumber update.
3344
3345         * Documentation/user/ {various}: `\context foo = named' changed
3346         to `\new foo = "name"' in docs.
3347
3348 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * scm/stencil.scm (annotate-y-interval): use it.
3351
3352         * scm/lily-library.scm (interval-sane?): new function.
3353
3354         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3355         tfm_checksum stuff.
3356
3357         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3358         common refpoint.
3359
3360         * flower/include/std-vector.hh (iterof): add iterof macro.
3361
3362         * lily/enclosing-bracket.cc (width): new function.
3363
3364         * lily/align-interface.cc (align_elements_to_extents): reinstate
3365         warning.
3366
3367 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3368
3369         * Documentation/index.html.in: fix spelling: thankyous.
3370
3371 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * lily/lyric-hyphen.cc: typo.
3374
3375 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3376
3377         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3378         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3379         builds don't work. 
3380
3381         * VERSION: release 2.7.35
3382
3383         * lily/beam.cc (get_default_dir): oops. Take abs () for
3384         extremes[DOWN].
3385         (get_default_dir): use extreme position criterion only in absence
3386         of forced stem directions.
3387
3388         * VERSION (PATCH_LEVEL): bump VERSION.
3389
3390         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3391         dependencies. Necessary for -jX builds.  
3392
3393 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3394
3395         * lily/relocate.cc (setup_paths): Yet another const fix.
3396
3397 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3400
3401         * lily/relocate.cc (setup_paths): oops.
3402
3403 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3404
3405         * Documentation/index.html.in: order links: html before PDF.
3406
3407 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/tie-column-format.cc (Module): remove.
3410
3411         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3412
3413         * lily/text-spanner.cc (print): idem.
3414
3415         * lily/dynamic-text-spanner.cc (print): only print line if longer
3416         than dash-period.
3417
3418         * lily/auto-change-iterator.cc (change_to): formatting.
3419
3420         * lily/beam.cc (get_default_dir): take extreme note head as input
3421         for stem direction.
3422
3423         * lily/tie.cc (get_default_dir): only look directions for visible
3424         stems. 
3425
3426         * lily/side-position-interface.cc (aligned_side): oops. Don't
3427         mutiply with direction. This fixes quantized (staccato, tenuto)
3428         scripts below notes.
3429
3430         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3431         direction. Fixes c-lyrics-center-align.ly
3432
3433 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3434
3435         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3436         constructor.
3437
3438         * lily/std-string.cc:
3439         * lily/include/std-vector.hh (split_string): Move and rename from
3440         lily/include/misc.hh, lily/misc.cc.  Update callers.
3441
3442 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3445
3446 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3447
3448         * flower/test-file.cc: New file.
3449
3450         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3451         libraries.
3452
3453         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3454
3455 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * flower/include/file-storage.hh: remove file.
3458
3459         * lily/include/midi-item.hh (class Midi_track): idem.
3460
3461         * lily/include/source.hh (class Sources): idem.
3462
3463         * lily/include/performance.hh (class Performance): use vector
3464         iso. Cons<>
3465
3466         * flower/include/cons.hh (class Cons): remove file.
3467
3468         * flower/include/flower-proto.hh: remove template cruft.
3469
3470         * lily/include/font-metric.hh: use size_t not vsize for indices.
3471
3472         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3473         from proto.
3474
3475         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3476
3477         * lily/include/paper-book.hh (class Paper_book):
3478         make get_system_specs() public.
3479
3480         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3481         the force=10000 case if we don't have a current-best. 
3482
3483         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3484         vsize 
3485
3486         * flower/include/flower-proto.hh: remove outdated templates.
3487
3488         * scm/page.scm: use annotate-spacing
3489
3490 2006-02-15  Graham Percival  <gpermus@gmail.com>
3491
3492         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3493
3494         * THANKS: moved Erlend Aasland to contributors.
3495
3496 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * config.hh.in: remove HAVE_PANGO_16
3499
3500         * lily/tuplet-bracket.cc (calc_positions): multiply with
3501         staff-space for beam case. This fixes tuplets+beams on scaled
3502         staves.
3503
3504         * config.hh.in: remove all Kpathsea related defines.
3505
3506         * lily/dot-column.cc (side_position): reach stem via dots->
3507         head->stem. Inspect all stems for dot collisions. 
3508
3509         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3510         stem handling.
3511
3512         * lily/bar-number-engraver.cc (process_music): document function
3513         of whichBar.
3514
3515         * lily/score.cc (default_rendering): add pscore, not systems
3516         themselves.
3517
3518         * lily/paper-book.cc (get_system_specs): separate generation of
3519         titles and systems.
3520
3521         * flower/include/std-vector.hh: don't include config.hh
3522
3523 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3524
3525         * flower/include/std-vector.hh: Better wrapper compatibility with
3526         std::vector.
3527
3528         * flower/include/flower-proto.hh: Remove cheap forward declaration
3529         attempts.
3530
3531         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3532
3533 2006-02-14  Graham Percival  <gpermus@gmail.com>
3534
3535         * Documentation/user/invoking.itely: add warning about command line.
3536
3537 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * lily/include/lily-proto.hh: add Prob, rm Page.
3540
3541         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3542
3543         * VERSION: release 2.7.34
3544
3545         * lily/relocate.cc (framework_relocation): show canary if
3546         GHOSTSCRIPT_VERSION undefined.
3547
3548         * GNUmakefile.in: remove $(VERSION) symlink.
3549
3550         * lily/relocate.cc (setup_paths): add + 
3551
3552 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3553
3554         * Documentation/index.html.in: specify sizes for all big HTML pages.
3555
3556 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * config.hh.in: remove @FRAMEWORKDIR@
3559
3560         * lily/system-start-text.cc (get_stencil): new file: separate out
3561         system-start-delimiter text support.
3562
3563         * input/**ly: replace \context with \new where appropriate.
3564         
3565         * THANKS: add Don.
3566
3567         * lily/slur-scoring.cc (get_base_attachments): use
3568         robust_relative_extent. This fixes problems with empty paper-columns. 
3569
3570 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3571
3572         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3573
3574         * scm/define-music-properties.scm (all-music-properties):
3575         create-new property.
3576
3577         * lily/context-specced-music-iterator.cc (construct_children):
3578         inspect 'create-new property iso. magical $uniqueContextId context
3579         id.
3580
3581         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3582
3583         * lily/context-key-manager.cc (Module): new file. Encapsulate
3584         object key generation.
3585
3586         * lily/include/context-key-manager.hh (Module): new file.
3587
3588 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3589
3590         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3591         names vertically
3592
3593         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3594         options.
3595         (reloc_b): excise --enable-framework-dir
3596
3597         * lily/relocate.cc (framework_relocation): use getenv
3598         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3599
3600 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * flower/include/std-string.hh: 
3603         * flower/include/std-vector.hh: Finish std:: conversion; move
3604         flower extensions from std:: namespace.  Update users.
3605
3606         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3607         their expansion to vector<*>.  Update users.
3608
3609 2006-02-10  Graham Percival  <gpermus@gmail.com>
3610
3611         * Documentation/user/invoking.itely: add example to File structure.
3612
3613         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3614         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3615
3616 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * ly/paper-defaults.ly: typo.
3619
3620         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3621         set_parent() for parentheses. This will make it show up in bbox
3622         calculations.
3623
3624         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3625         ly:grob-common* functions.
3626
3627         * lily/grob-scheme.cc (LY_DEFINE):
3628         ly:grob-common-refpoint-of-array: new function 
3629         ly:grob-common-refpoint: new function 
3630         ly:grob-relative-coordinate: new function 
3631
3632         * lily/instrument-name-engraver.cc (process_music): use
3633         Text_interface::is_markup(). This fixes \markup on instrument names.  
3634
3635         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3636         for ties and slurs.
3637
3638         * lily/slur.cc (print): idem.
3639
3640         * lily/tie.cc: add line-thickness for ties. 
3641
3642 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * scm/output-svg.scm: Document diversion from GNU coding standards
3645         as a workaround for a bug in Microsoft Internet Explorer.
3646
3647 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/instrument-name-engraver.cc (process_music): use
3650         is_markup() iso. is_string()
3651
3652         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3653
3654         * lily/percent-repeat-engraver.cc (process_music): only look at
3655         main_part_ for % repeats.
3656
3657         * lily/stem-tremolo.cc (get_beam_translation): new function.
3658         (calc_slope): new function.
3659         (height): don't use real slope.
3660
3661 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3662
3663         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3664         new connect-to-neighbor, control-points and staff-padding
3665         properties to make ligature brackets showing up again.
3666
3667 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3668
3669         * VERSION: release 2.7.33
3670
3671         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3672         too many.
3673
3674         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3675         remove applyOutput example.
3676         (Objects connected to the input): document \tweak, \parenthesize
3677
3678         * lily/relocate.cc (prefix_relocation): allow "current"
3679         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3680         changing VERSION in a lily tree less painful.
3681
3682         * input/regression/parenthesize.ly: new file. 
3683
3684         * scm/output-lib.scm (parenthesize-element): new function.
3685
3686         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3687
3688         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3689
3690         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3691         cause: accidentals are caused by note heads, not note events. 
3692
3693 2006-02-08  Graham Percival  <gpermus@gmail.com>
3694
3695         * darwin.patch: small patch from Erlend, thanks!
3696
3697         * Documentation/user/basic-notation.itely: add stem-neutral example.
3698
3699         * Documentation/user/putting.itely: clarifications.
3700
3701 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3704         note, add more guidelines to what should go into NEWS.
3705
3706         * input/sakura-sakura.ly: document how to override font.
3707
3708         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3709
3710 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3713
3714 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3715
3716         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3717         convertrules.  Add explicit grouping, needed for python2.2.
3718
3719 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3720
3721         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3722
3723 2006-02-07  Graham Percival  <gpermus@gmail.com>
3724
3725         * Documentation/user/global.itely: fix line-width in (text) docs.
3726
3727         * Documentation/user/lilypond-book.itely: same.
3728
3729 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * VERSION (PACKAGE_NAME): release 2.7.32
3732
3733         * Documentation/topdocs/NEWS.tely (Top): document new variable
3734         naming.
3735
3736         * flower/include/array.icc (Message): remove file.
3737
3738         * flower/include/std-vector.hh: make sure vsize and VPOS are
3739         defined for binary_search_bounds().
3740
3741         * flower/std-string.cc (std): add to_string(long unsigned).
3742
3743         * configure.in (gui_b): excise std_string option.
3744         (gui_b): excise std_vector option.
3745
3746         * flower/string.cc (Module): excise flower array & string
3747
3748         * flower/include/std-string.hh: excise flower string.
3749
3750         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3751
3752         * python/convertrules.py (lilypond_version_re_str): require
3753         only numbers and dots in \version string.
3754
3755 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3756
3757         * lily/system-start-delimiter.cc (print): allow style = text too.
3758
3759         * lily/system-start-delimiter-engraver.cc
3760         (acknowledge_system_start_text): new function, also add add to
3761         support of system-start-text (instrument names). This fixes
3762         instrument names on piano staves.
3763
3764         * lily/instrument-name-engraver.cc: rewrite. Use
3765         system-start-delimiter approach. This save memory and cpu.
3766
3767         * scm/define-grobs.scm (all-grob-descriptions): remove
3768         instrument-name from break-alignment.
3769
3770         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3771
3772 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3775         jobserver going.
3776
3777         * configure.in (std_vector): On by default.
3778
3779         * lily/include/font-metric.hh:
3780         * lily/include/tfm-reader.hh: 
3781         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3782         Update users.
3783
3784         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3785
3786 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * VERSION (PACKAGE_NAME): 2.7.31
3789
3790         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3791         EPS edge at 0, but take minimum with left-overshoot. This fixes
3792         cut off system start delims. 
3793
3794         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3795         hack: add to axis group if not added yet. This fixes hara kiri'd
3796         piano staves.
3797
3798         * lily/hara-kiri-group-spanner.cc
3799         (force_hara_kiri_in_y_parent_callback): fix signatures.
3800
3801         * lily/hairpin.cc (print): check next hairpin to see whether or
3802         not to be continuing.
3803
3804 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3805
3806         * Remove trailing whitespace from makefiles.
3807         
3808         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3809         for earlier gcc.
3810
3811         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3812
3813         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3814
3815         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3816
3817         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3818
3819         * configure.in: Use it.
3820
3821 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * scm/music-functions.scm (pitch-of-note): new function.
3824
3825         * ly/music-functions-init.ly: add \octave and \addquote
3826
3827         * lily/parser.yy (music_function_chord_body): softcode \octave.
3828         (lilypond_header): softcode \addquote
3829
3830 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3831
3832         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3833         array.hh, parray.hh at all.  Getting ready to flip the
3834         configure default.
3835
3836         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3837
3838         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3839         a bit.
3840
3841         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3842
3843 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3844
3845         * flower/include/array.hh: typo. 
3846
3847 2006-02-02  Graham Percival  <gpermus@gmail.com>
3848
3849         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3850
3851 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3852
3853         * flower/include/pqueue.hh: Derive from std::vector.
3854
3855         * flower/include/parray.hh: Conform to std::vector interface.
3856         Update users.
3857
3858 2006-02-02  Graham Percival  <gpermus@gmail.com>
3859
3860         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3861
3862 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * flower/file-path.cc (is_file): remove if 0 section.
3865
3866         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3867         selecting afii61352.
3868
3869 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * flower/include/std-vector.hh (boundary): Oops, reverse.
3872
3873         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3874         remove superfluous `d'.
3875
3876         * flower/include/std-vector.hh (boundary, top): Detach from class.
3877         Remove empty vector shell.
3878
3879         * flower/include/array.hh (reverse, swap): Detach from class.
3880         Update users.
3881         
3882         * flower/include/std-vector.hh
3883         * flower/include/array.hh (concat): Globally change to insert ().
3884
3885         
3886         * flower/include/std-vector.hh
3887         * flower/include/parray.hh
3888         * flower/include/array.hh (elem, elem_ref): Globally replace by
3889         at ().
3890
3891 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3894
3895         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3896         anticipate on identifier substitutions.
3897
3898 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * flower/include/std-vector.hh (insert): Remove, replace by
3901         std::vector interface.  Update callers.
3902
3903         * flower/include/array.icc (insert): Change signature to
3904         match std::vector interface.
3905         
3906         * flower/include/array.icc (vector_sort): Bugfix.
3907
3908 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * lily/parser.yy (output_def_head_with_mode_switch): new
3911         production. Result: dashes and underscores may be used in the
3912         \paper block.
3913
3914         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3915
3916         * python/convertrules.py (conv): oops. One slash too much.
3917
3918 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3919
3920         * flower/include/std-vector.hh (sort): Remove, replace by
3921         ::vector_sort.  Update callers.
3922
3923         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3924         (sort): Bugfix.
3925
3926         * flower/test-std.cc (vector_sort): New test.
3927
3928 2006-02-01  Graham Percival  <gpermus@gmail.com>
3929
3930         * Documentation/user/putting.itely: fixes from Erik.
3931
3932 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3933
3934         * flower/test-std.cc: Add simple unit test for vector migration.
3935
3936         * stepmake/stepmake/test*: Unit test support.
3937
3938         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3939         update callers.
3940
3941         * flower/include/array.hh (begin, end): Add.
3942         (del, get): Remove.
3943
3944 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3945
3946         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3947         std::string not String. 
3948
3949         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3950         iso UINT_MAX.
3951
3952         * lily/prob.cc (Prob): copy type_ too.
3953
3954         * lily/lily-guile.cc (mangle_cxx_identifier): new
3955         function. Class_bla::foo_bar_[px] ->
3956         ly:class-bla::foo-bar[?!]. Changes throughout
3957
3958 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
3961
3962         * lily/beam.cc (calc_direction): take dir from visible stem in
3963         degenerate case.
3964
3965 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3966
3967         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
3968         Fix -1, >=0 boundary checks for unsigned vsize.
3969
3970         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
3971         loop for unsigned vsize.
3972
3973         * configure.in (--enable-std-vector): New option.
3974         (--enable-std-string): On by default.
3975
3976         * flower/include/std-vector.hh: New file.  Enable switch to
3977         std::vector, update client code.
3978
3979 2006-01-30  Graham Percival  <gpermus@gmail.com>
3980
3981         * scm/document-translation.scm: clarify "this context is also
3982         known as".  Thanks, Werner!
3983
3984         * Documentation/user/putting.itely: small fixes from Don Blaheta.
3985
3986         * Documentation/user/invoking.itely: small fix from Don.
3987
3988 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * scm/lily.scm (define-scheme-options): rename option
3991         preview-include-book-title to book-title-preview
3992         (define-scheme-options): move force-eps-font-include (from paper
3993         block) to eps-font-include -d option.
3994
3995         * VERSION (PATCH_LEVEL): release 2.7.30
3996
3997         * input/bach-schenker.ly (staffPiano): new file.
3998
3999         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4000
4001         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4002         credits to Nicolas.
4003
4004         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4005
4006         * ps/lilyponddefs.ps: remove start-system, stop-system,
4007         start-page fluff. This saves putting { } code on the stack, fixing
4008         stack overflows when including EPS files.
4009
4010 2006-01-29  Graham Percival  <gpermus@gmail.com>
4011
4012         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4013
4014 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4015
4016         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4017
4018 2006-01-28  Graham Percival  <gpermus@gmail.com>
4019
4020         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4021
4022 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * input/mutopia/claop.py: Update.
4025
4026 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4027
4028         * input/regression/completion-heads.ly (texidoc): fix.
4029
4030         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4031
4032         * lily/tie-formatting-problem.cc
4033         (set_ties_config_standard_directions): use abs iso fabs for ints.
4034
4035         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4036
4037         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4038         little less than noteheight, to prevent overlaps in chords.
4039
4040         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4041         head, and fudge stem-attachment.
4042
4043         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4044
4045         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4046
4047 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4048
4049         * lily/main.cc (main): Debugging aid: catch exceptions.
4050
4051         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4052         output with std::string.
4053
4054 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4057
4058 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4059
4060         * Fix -DSTRING_UTILS_INLINED.
4061
4062 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * VERSION (PATCH_LEVEL): release 2.7.29
4065
4066         * lily/relocate.cc (setup_paths): mingw uses std string too.
4067
4068         * lily/*.cc: various fixes for substr(ARG).
4069
4070         * lily/sustain-pedal.cc (print): 
4071
4072         * flower/file-name.cc (slashify): use std strings.
4073
4074         * flower/string-convert.cc: remove publib.h
4075
4076         * scm/define-markup-commands.scm (verbatim-file): new markup
4077         command \verbatim-file
4078
4079         * Documentation/topdocs/NEWS.tely: fixup URLs
4080
4081         * input/regression/alignment-vertical-manual-setting.ly (Module):
4082         new file.
4083
4084         * lily/align-interface.cc (align_elements_to_extents): overwrite
4085         translations with numbers in alignment-offsets from left bound
4086
4087         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4088         (page-translate-systems): new function: take into account Y-offset.
4089
4090         * Documentation/topdocs/NEWS.tely (Top): document new features.
4091
4092         * input/regression/page-layout-manual-position.ly (Module): new
4093         file.
4094
4095 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * flower/file-path.cc (path::parse_path): Oops.
4098
4099         * Finish std::string interface.  For now, use std:: marker
4100         throughout for easy s/r.
4101
4102 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * Documentation/user/putting.itely (Score is a single musical
4105         expression): typo.
4106         (Score is a single musical expression): more typos.
4107
4108         * scm/page.scm (annotate-space-left): thinko.
4109         (annotate-page): more thinkos.
4110
4111 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4114         for different \score blocks separately.
4115         (post-process-pages): put write-page-layout into paper block.
4116
4117         * lily/output-def.cc (get_parser): new file.
4118
4119         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4120         file.
4121
4122         * lily/include/output-def.hh (class Output_def): add parser_ member.
4123
4124         * input/regression/page-layout-twopass.ly (Module): new file.
4125
4126         * scm/lily.scm: remove cpp hack.
4127
4128         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4129
4130 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4131
4132         * GNUmakefile.in (c-clean): New target.
4133
4134         * flower/include/std-string.hh: String/std::string compatibility:
4135         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4136         type.
4137
4138         * flower/rational.cc: 
4139         * flower/include/rational.hh: 
4140
4141         * flower/offset.cc: 
4142         * flower/include/offset.hh: 
4143
4144         * flower/interval.cc: 
4145         * flower/include/interval.hh: 
4146
4147         * flower/string-convert.cc: 
4148         * flower/include/string-convert.hh: Use std::string [interface].
4149         Update callers.
4150
4151 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4152
4153         * Documentation/index.html.in: clean up.
4154
4155 2006-01-25  Graham Percival  <gpermus@gmail.com>
4156
4157         * Documentation/user/putting.itely: another new untested doc section.
4158
4159 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scm/layout-page-layout.scm (write-page-breaks): write
4162         \spacingTweaks #ALIST. Handle grace timing.
4163
4164         * scm/: more imports.
4165
4166         * scm/page.scm (make-page): add footer/header.
4167         (annotate-space-left): revise: only take page argument.
4168         (layout->page-init): new function.
4169
4170         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4171         version of the system/spacing/linebreak hack writing to the output
4172
4173         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4174         ly:make-prob.
4175
4176         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4177         ly:spanner-bound
4178
4179 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4182
4183         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4184
4185         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4186         handling to page.scm
4187
4188         * lily/prob-scheme.cc (LY_DEFINE): new file.
4189         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4190
4191         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4192         prob functions.
4193
4194         * lily/music.cc (derived_mark): derive Music from Prob.
4195
4196         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4197
4198         * lily/prob.cc (Module): Implement Prob (Property Object), object
4199         with shared and r/w property alists.  
4200
4201         * lily/include/prob.hh (Module): new file. Declare Prob.
4202
4203         * flower/string.cc: remove is_empty().
4204
4205         * flower/include/string.hh (class String): remove String:: qualifier.
4206
4207         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4208         substitute appropriate functions.
4209
4210         * flower/include/string.hh (class String): remove to_str0 and
4211         is_empty(). S&R everywhere.
4212
4213 2006-01-23  Graham Percival  <gpermus@gmail.com>
4214
4215         * Documentation/user/basic-notation.itely: add hairpin
4216         after-linebreak tweak to commonprop.
4217
4218         * Documentation/user/putting.itely: added two new sections.
4219
4220 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * flower/international.cc: 
4223         * flower/include/international.hh: 
4224
4225         * flower/getopt-long.cc: 
4226         * flower/include/getopt-long.hh: Use std::string [interface].
4227         Update callers.
4228
4229         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4230
4231         * stepmake/stepmake/executable-rules.make: Add dependency on
4232         module libraries.
4233
4234 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4235
4236         * flower/file-path.cc: 
4237         * flower/include/file-path.hh: Use std::string [interface].
4238         Update callers.
4239
4240         * flower/direction.cc: 
4241         * flower/axis.cc: Unused.  Remove.
4242
4243         * configure.in (--enable-std-string): New option.
4244
4245         * flower/std-string.cc: 
4246         * flower/include/std-string.hh: New file.
4247
4248         * flower/file-name.cc[STD_STRING]:
4249         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4250
4251 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4254
4255         * scm/define-markup-commands.scm (with-dimensions):
4256         with-dimensions markup command.
4257
4258         * input/test/font-table.ly: use it.
4259
4260         * lily/open-type-font.cc (glyph_list): new function.
4261
4262         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4263
4264         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4265
4266 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4267
4268         * ly/music-functions-init.ly (parallelMusic): new music function
4269         for parallel music entry.
4270
4271         * scm/define-music-properties.scm (all-music-properties): new
4272         'void music property
4273
4274         * scm/music-functions.scm (ly:music-message): make public, to be
4275         used in music function definitions
4276
4277         * scm/lily-library.scm (collect-music-for-book): discard music
4278         when the 'void property is set.
4279
4280 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4283
4284         * mf/GNUmakefile: idem.
4285
4286         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4287
4288         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4289
4290         * Documentation/user/notation-appendices.itely (The Feta font):
4291         use it.
4292
4293         * input/test/font-table.ly: new file. Generate font table within lily.
4294
4295         * Documentation/user/notation-appendices.itely (The Feta font):
4296         use new font-table.ly file. 
4297
4298         * stepmake/stepmake/install-out-targets.make
4299         (local-install-outfiles): only create directory if
4300         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4301
4302 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4305
4306         * VERSION (PACKAGE_NAME): release 2.7.28
4307
4308         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4309         the right font from a Mac dfont.
4310         (write-preamble): don't forget directory, only look at files.
4311
4312         This fixes problems with TTF files in dfonts that don't match
4313         their PostScript names.
4314          
4315         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4316         PS name from TTF font.
4317
4318         * input/regression/tie-manual.ly: document new feature.
4319
4320         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4321
4322         * VERSION (MY_PATCH_LEVEL): bump to .28
4323
4324         * Documentation/user/basic-notation.itely (Ties): add tie examples
4325         refs.
4326
4327         * lily/tie-formatting-problem.cc (score_ties_configuration):
4328         symmetry penalties for outer ties.
4329
4330 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * lily/tie-formatting-problem.cc (generate_configuration) 
4333         (set_manual_tie_configuration): skip non-pair manual
4334         tie-configuration, so you can set individual ties as
4335
4336           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4337
4338         * input/regression/tie-chord.ly: use generateTiePattern to
4339         simplify file.
4340
4341         * lily/tie-formatting-problem.cc (peak_around): new function.
4342         (score_configuration): use sliding criterion for staff line collisions. 
4343         (score_configuration): idem for dot collisions.
4344         (generate_configuration): use separate stem_gap for gap to stem.
4345
4346         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4347         separate penalty factors for x and y distance.
4348         (struct Tie_details): separate penalties for tip and center line collisions.
4349
4350 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/tie-formatting-problem.cc (generate_configuration): make
4353         large ties avoid stafflines in the horizontal section.
4354         (score_configuration): use softcoded penalties
4355         (score_aptitude): idem.
4356
4357         * lily/tie-helper.cc (from_grob): softcode tie details
4358
4359         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4360
4361         * lily/staff-symbol-referencer.cc (on_line): rename from
4362         on_staffline 
4363
4364 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * ly/music-functions-init.ly: remove duplicate tag.
4367
4368         * lily/include/*.hh: GCC 4.1 fixes.
4369
4370 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4371
4372         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4373
4374         * scm/define-music-types.scm: fix bug in desc. string
4375         for OverrideProperty
4376
4377 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4378
4379         * scripts/lilypond-book.py: bugfix
4380
4381         * scm/define-music-types.scm: fix typos.
4382
4383 2006-01-14  Graham Percival  <gpermus@gmail.com>
4384
4385         * Documentation/user/ basic-notation.itely, global.itely,
4386         advanced-notation.itely, instrument-notation.itely: small
4387         additions (bugs and commonly tweaked properties).
4388
4389 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4392         detection of mingw build.
4393         (MINGW_BUILD): opps.
4394
4395 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4398         i686-mingw32.
4399
4400 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * scm/music-functions.scm (skip->rest): add skip->rest
4403
4404 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4407         explicitly.
4408
4409         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4410         config dirs. Aids debugging. 
4411         (display_config): also display config files.
4412
4413 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4414
4415         * VERSION: release 2.7.27
4416
4417         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4418         for determining bar size.
4419
4420         * lily/staff-symbol.cc (print): place lines at distance line-positions
4421
4422         * scm/define-grob-properties.scm (all-user-grob-properties): add
4423         line-positions.
4424
4425         * lily/staff-symbol.cc (height): new function.
4426
4427         * input/regression/staff-line-positions.ly:  new file.
4428
4429 2006-01-06  Graham Percival  <gpermus@gmail.com>
4430
4431         * input/test/add-staccato.ly: remove reference to old file.
4432
4433 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4436         lilypond binary too.
4437
4438 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4439
4440         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4441
4442 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * scripts/midi2ly.py: Bugfix: Declare datadir.
4445
4446         * make/ly-rules.make:
4447         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4448         that seems to be gone). Fixes make web.
4449
4450         * The grand 2005-2006 replace.
4451
4452         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4453
4454 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4457         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4458         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4459         like -dgs-font-load.
4460
4461         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4462         remove absolute path to lilypond binary.
4463         
4464 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4465
4466         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4467
4468 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4471
4472         * mf/GNUmakefile: remove broken dvips map symlink.
4473
4474 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * lily/main.cc: 
4477         * configure.in: Cosmetic fixes.
4478
4479 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4480
4481         * Documentation/user/music-glossary.tely (Pitch names): Added
4482         Spanish pitch names and durations, thanks to Ernesto Gancedo
4483
4484 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4487         init. Fixes verbose printing of .scm files.
4488
4489         * stepmake/aclocal.m4: add spaces before - options.
4490         
4491 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4492
4493         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4494         of path search in local block variable.
4495
4496 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * configure.in (NCSB_DIR): --enable-ncsb-dir
4499         (LINK_GXX_STATICALLY): denko.
4500
4501         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4502
4503         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4504         use locate to find c059033l.pfb. 
4505         
4506 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * lily/tie-formatting-problem.cc
4509         (problem::generate_base_chord_configuration): Use my_round (was
4510         round).
4511
4512         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4513         do not invoke mbrtowc.
4514
4515         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4516
4517 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4520
4521 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4522
4523         * Documentation/user/invoking.itely (svg): revise.
4524
4525 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/lexer.ll: use sourcefilename iso. renameinput.
4528
4529 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4532         <PostScriptName>.ttf instead of c059XXXttf.
4533
4534         * lily/program-option.cc (LY_DEFINE): special support for
4535         --verbose, so it works before option init too.
4536  
4537         * mf/GNUmakefile (local-install): oops.
4538
4539         * lily/lyric-hyphen.cc (print): oops.
4540
4541         * buildscripts/pfx2ttf.fontforge: new file.
4542         
4543         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4544         ($(outdir)/%.ttf): new rule. 
4545
4546         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4547         to LyricHyphen.
4548
4549         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4550         font-size
4551
4552 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * VERSION: release 2.7.26
4555         
4556         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4557
4558 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * lily/font-config.cc (init_fontconfig): verbosity.
4561
4562         * THANKS: add Muziekacademie Lede. 
4563
4564         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4565         (print_score_setup): new function
4566         (convert): read part definition to output staves properly.
4567
4568         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4569         Music_xml notes.
4570
4571         * python/musicexp.py (Output_printer.__init__): use _ in data
4572         members.
4573         (Output_printer.unformatted_output): new function: no formatting,
4574         but count braces.
4575         (Duration.get_length): remove isinstance() checks for
4576         Output_printer everywhere.
4577
4578         * input/regression/lyrics-bar.ly (texidoc): add
4579         Separating_line_group_engraver.
4580
4581 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * lily/relocate.cc (framework_relocation): New function,
4584         factored from set_relocation ().
4585         (prefix_relocation): Rename from set_relocation ().
4586         (setup_paths): Use it.
4587
4588 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4591         numbers. Patch by Erlend Aasland.
4592
4593 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/font-config.cc (init_fontconfig): print warning if cache
4596         file is not existant.
4597
4598         * lily/main.cc: don't use #ifdef but #if
4599
4600 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * lily/grob-property.cc (internal_set_property): don't abort on
4603         calculation-in-progress.
4604
4605         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4606
4607         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4608         connect-to-neighbor property not connect-to-other
4609
4610         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4611         (LY_DEFINE): oops. don't forget protection.
4612
4613         * flower/parse-afm.cc (Module): strip AFM handling completely.
4614
4615         * lily/stencil-expression.cc: idem.
4616
4617         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4618
4619         * lily/function-documentation.cc (ly_add_function_documentation):
4620         use static member iso. Protected_scm
4621
4622         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4623
4624         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4625
4626 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * lily/relocate.cc (set_env_dir): New function.
4629         (set_relocation): Use it to fix setting PANGO_PREFIX.
4630
4631 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * input/regression/stem-direction-context.ly: remove rest.
4634
4635         * lily/melody-engraver.cc (process_music): restart for bar lines.
4636         (acknowledge_slur): restart for slurs.
4637
4638 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4639
4640         * Documentation/user/invoking.itely: describe how to view SVG 
4641         output using Inkscape which replace embedded fonts with OTF fonts.
4642
4643 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4646
4647 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4650         comment.
4651
4652 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * VERSION (PACKAGE_NAME): release 2.7.25
4655
4656         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4657
4658         * input/regression/stem-direction-context.ly: new file.
4659
4660         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4661
4662         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4663         on rest.
4664
4665         * ly/engraver-init.ly: add Melody_engraver
4666
4667         * lily/beam.cc (calc_direction): use default-direction
4668         iso. get_default_direction()
4669
4670         * scm/define-grob-properties.scm (all-user-grob-properties): add
4671         default-direction property.
4672
4673         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4674
4675         * lily/stem.cc (calc_default_direction): remove
4676         Stem::get_default_direction, use default-direction with callback
4677         instead.
4678
4679         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4680
4681         * lily/melody-engraver.cc: new file. Acknowledge stems for
4682         interpolated stem directions. 
4683
4684         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4685
4686         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4687
4688         * lily/slur-configuration.cc (fit_factor): more robust check for
4689         point in curve X-extent.
4690
4691         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4692         (outside_slur_callback): check for 'outside avoidance.
4693
4694         * lily/slur-configuration.cc (score_extra_encompass): don't use
4695         bound->column() == avoid->column() for checking extents, as this
4696         doesn't work for accidentals. 
4697
4698         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4699         DynamicText hardcoding.
4700
4701         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4702         crash if bound stem is NULL
4703
4704         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4705         pedals.
4706
4707 2005-12-22  Graham Percival  <gpermus@gmail.com>
4708
4709         * scm/define-markup-commands.scm: typo.  @code{\raise}
4710         => @code{\\raise}.
4711
4712         * darwin.patch: now used again, includes a
4713         required patch from fink.
4714
4715 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4716
4717         * po/TODO: mention gtranslator along with kbabel.
4718         * po/fi.po: update translations.
4719
4720 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * lily/relocate.cc (setup_paths): Bugfix.
4723
4724 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4725
4726         * lily/slur-configuration.cc (score_extra_encompass): don't use
4727         "avoid" choice for avoid-slur.
4728
4729         * stepmake/bin/install.py (dest): don't create existing dir.
4730
4731 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * stepmake/bin/install.py: Remove file before copying.
4734
4735         * config.make.in: 
4736         * stepmake/aclocal.m4: Do not substitute INSTALL.
4737
4738 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4739
4740         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4741         depend on link-tree.
4742
4743         * lily/relocate.cc (setup_paths): only check path for non-absolute
4744         dir without directory part.
4745
4746         * flower/file-name.cc (is_absolute):  new method.
4747         (is_absolute): check root_ too.
4748
4749 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4750
4751         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4752         relocation code.  Oops, don't comment out too much.
4753
4754         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4755         iso itself.
4756
4757         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4758         compile.
4759
4760 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * .cvsignore: Add install-sh.
4763
4764         * autogen.sh (srcdir): Typo.
4765
4766 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * autogen.sh (srcdir): urg. Touch install-sh.
4769
4770         * stepmake/bin/install-sh (Module): remove.
4771
4772         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4773
4774         * lily/include/relocate.hh: new file.
4775
4776         * lily/relocate.cc: new file. Contain relocation logic.
4777
4778         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4779         (main): read LILYPOND_VERBOSE as the first thing.
4780
4781         * stepmake/aclocal.m4: remove INSTALL variable.
4782
4783         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4784         separate target for making font symlinks.
4785         (documentation-dir): use $(if $(findstring )) for switching off
4786         Documentation.
4787
4788         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4789         something if DOCUMENTATION is no.
4790
4791 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4792
4793         * VERSION: release 2.7.24
4794
4795         * lily/script-column-engraver.cc (stop_translation_timestep):
4796         delay adding to script-column.
4797
4798         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4799
4800         * python/convertrules.py (conv): rule for number-visibility
4801
4802         * lily/slur-configuration.cc (score_extra_encompass): different
4803         distance measure for avoid and inside avoidance.
4804         (score_extra_encompass): use 1/(distance+eps) as penalty.
4805
4806         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4807         encompass objects for generating slur curves.
4808
4809         * lily/slur.cc: use details iso. slur-details property.
4810
4811         * input/regression/slur-tuplet.ly: new file.
4812
4813         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4814
4815         * flower/include/offset.hh (class Offset): new operator /=
4816
4817         * lily/tuplet-number.cc (print): new file, new interface.
4818
4819         * scm/define-grob-properties.scm (all-user-grob-properties):
4820         remove number-visibility property.
4821
4822         * lily/tuplet-bracket.cc (calc_control_points): new function
4823         (calc_connect_to_neighbors): new function.
4824         (print): remove text handling for tuplet numberdef.
4825
4826         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4827         TupletNumbers too. 
4828
4829         * lily/lily-guile.cc (robust_scm2booldrul): new function
4830
4831         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4832
4833         * lily/tuplet-bracket.cc (calc_position_and_height): use
4834         staff-padding to control whether tuplet brackets are over staves.
4835
4836         * lily/grob.cc (suicide): clear dim_caches_.
4837
4838         * lily/dimension-cache.cc (clear): new function.
4839
4840         * lily/grob.cc (extent): swap order of min-extent and extent
4841         calculations. This fixes hara kiri staves. 
4842
4843 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4844
4845         * lily/main.cc: Nitpick: relocation is not based on path, but on
4846         directory (location).
4847
4848 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4851
4852         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4853
4854         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4855
4856         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4857
4858         * stepmake/stepmake/generic-vars.make (Module): idem.
4859
4860         * stepmake/stepmake/executable-targets.make (default): use it.
4861
4862         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4863
4864         * make/GNUmakefile: don't install make rules.
4865
4866         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4867         slashes.
4868         (prepend_env_path): more verbosity.
4869
4870 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * GNUmakefile.in: add dir argument for find command.
4873
4874         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4875         fixes weird line numbers for point & click.
4876
4877         * lily/source-file.cc (get_counts): init line/column/char counts.
4878
4879 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4882
4883 2005-12-16  Graham Percival  <gpermus@gmail.com>
4884
4885         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4886         minor fixes from Fredric.  Thanks!
4887
4888 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * ly/music-functions-init.ly: add \bar and \clef music function 
4891
4892         * lily/lily-lexer.cc: idem.
4893
4894         * lily/parser.yy (FIXME): remove BAR and CLEF.
4895
4896 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4899
4900         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4901         function arguments too
4902
4903         * lily/main.cc (set_relocation): new function.
4904
4905         * scripts/musicxml2ly.py (convert): add \version
4906
4907         * lily/tie.cc: remove get_default_attachments()
4908
4909         * VERSION (PACKAGE_NAME): release 2.7.23
4910         
4911         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4912         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4913
4914         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4915
4916         * lily/tie-formatting-problem.cc (score_ties): new function
4917         (get_variations): new function. Try flipping dirs for collisions.
4918         (generate_optimal_chord_configuration): new function. 1-opt search
4919         for better configuration.
4920
4921         * lily/tie-configuration.cc: new file.
4922
4923         * lily/tie.cc: junk Tie::get_configuration()
4924
4925         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4926         (score_ties_configuration): new function.
4927         (generate_ties_configuration): new function.
4928         (generate_base_chord_configuration): new function.
4929         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4930         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4931
4932         * input/regression/tie-dot.ly: new file.
4933
4934         * lily/tie-formatting-problem.cc (score_configuration): score
4935         tie/dot collisions.
4936
4937         * lily/tie-helper.cc (get_transformed_bezier): new function
4938
4939         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4940
4941         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4942         -undefined suppress iso. -framework Python 
4943
4944         * scm/define-grobs.scm (all-grob-descriptions): set
4945         springs-and-rods (thanks Joe Neeman!)
4946
4947 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4948
4949         * input/no-notation/display-lily-tests.ly (test): 
4950         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4951         changed from \tag #'(a b) to \tag #'a \tag #'b
4952
4953 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * Documentation/topdocs/NEWS.tely: strip out-www.
4956
4957         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
4958
4959         * config.make.in (AR): add AR and RANLIB
4960
4961         * flower/libc-extension.cc: include cassert
4962
4963         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
4964         darwin check.
4965
4966 2005-12-11  Graham Percival  <gpermus@gmail.com>
4967
4968         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
4969
4970         * stepmake/stepmake/python-modules-vars.make: define
4971         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
4972
4973         * THANKS: added Johannes Schindelin.
4974
4975 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
4978
4979         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
4980         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
4981
4982         * lily/parser.yy: reorganize file layout.
4983
4984         * ly/music-functions-init.ly: add tweak music function.
4985
4986         * lily/grob-info.cc (ultimate_music_cause): new function:
4987         recursively lookup causes. 
4988
4989         * lily/parser.yy (chord_body_element): allow music functions for
4990         post-events, allow music functions for chord elements. 
4991  
4992         * lily/font-config-scheme.cc (display_fontset): add cast.
4993
4994         * python/convertrules.py (FatalConversionError.sub_syms): \tag
4995         #'(a b) -> \tag #'a \tag #'b rule.
4996
4997         * python/musicexp.py (Output_printer.dump_version): new function
4998
4999 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5000
5001         * lily/parser.yy (FIXME): remove \tag
5002         (FIXME): remove tag_music() function.
5003
5004         * lily/lily-lexer.cc: remove \tag
5005
5006         * ly/music-functions-init.ly: define music-function "tag"
5007
5008         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5009
5010 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * VERSION (PATCH_LEVEL): release 2.7.22
5013
5014         * input/regression/lyric-hyphen-retain.ly: renew.
5015
5016         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5017         grob
5018
5019         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5020         iso. minimum-length property for rods.
5021
5022         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5023         LyricSpace item to keep lyrics spaced apart.
5024
5025         * ly/engraver-init.ly: remove Separating_line_group_engraver
5026
5027         * Documentation/user/music-glossary.tely: do setfilename before
5028         music-glossary.
5029
5030 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5031
5032         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5033         See xref documentation, for example.
5034
5035 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5038         pending_skip iso. ly_voice[-1]
5039         (main): add if __main__ for debugging.
5040
5041         * python/musicxml.py (Accidental.__init__): new class.
5042
5043         * scripts/musicxml2ly.py (progress): new function
5044         (musicxml_key_to_lily): don't barf on modeless keys.
5045         (create_skip_music): new function.
5046         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5047         (musicxml_note_to_lily_main_event): new function.
5048
5049         * python/musicexp.py (Music.__init__): add comment field.
5050         (NestedMusic.append): new routine.
5051         (SequentialMusic.print_ly): print comment.
5052         (ArpeggioEvent.ly_expression): new class
5053         (BeamEvent.ly_expression): new class
5054         (NoteEvent.__init__): support for cautionary/forced accs.
5055
5056         * lily/lookup.cc (slur): normal order for array loop.
5057
5058         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5059         to 0.0.
5060
5061         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5062         collapsed.
5063
5064 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5065
5066         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5067
5068         * scripts/lilypond-book.py: Introduce option
5069             --preserve-line-breaks, for usage with srcltx
5070
5071 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * scm/output-lib.scm (print-circled-text-callback): draw circle
5074         around text using make-circle-markup.
5075
5076         * Documentation/user/*: strip out-www from file names.
5077
5078 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5079
5080         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5081         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5082
5083 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * Documentation/user/GNUmakefile: idem.
5086
5087         * Documentation/user/macros.itexi: strip out-www
5088
5089         * python/rational.py: python 2.3 compat.
5090
5091         * VERSION (PATCH_LEVEL): release 2.7.21
5092
5093         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5094         option formatting, lilypond style.
5095
5096         * python/musicexp.py: grab from Ikebana: a library for composing
5097         ly music expressions. 
5098         (Output_printer): class for advanced .ly printing.
5099         (eg. tupletting) 
5100
5101         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5102         convert to pythonesque structure.
5103
5104         * python/rational.py: PD rational number class.
5105
5106         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5107
5108 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5109
5110         * lily/part-combine-iterator.cc: Minor bugfix
5111         
5112         * THANKS: Update bughunters
5113
5114 2005-12-02  Werner Lemberg  <wl@gnu.org>
5115
5116         * mf/README: Document process for proper mf2pt1 conversion.
5117
5118         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5119         overlapping.
5120
5121         * mf/feta-harmonica.mf: Removed.  Unused.
5122
5123 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5124
5125         * scripts/lilypond-book.py (do_file): fix thinkos.
5126
5127 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5128
5129         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5130         ($(outdir)/parser.cc): 
5131         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5132
5133 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5134
5135         * ly/titling-init.ly (tagline): it should be a space between
5136         "Music engraving by LilyPond" and the version number.
5137
5138 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5139
5140         * VERSION (PACKAGE_NAME): release 2.7.20
5141
5142 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5143
5144         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5145
5146         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5147         1.0.
5148         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5149
5150 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5153
5154         * kpath-guile/: remove directory
5155
5156         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5157         file. Encapsulate kpathsea using commandline tools.
5158
5159         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5160         kpathsea) module.
5161
5162 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5163
5164         * Documentation/user/advanced-notation.itely (Setting automatic
5165         beam behavior): Correct a few typos. Thanks to David Bobroff.
5166
5167         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5168         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5169
5170 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * scripts/*.py: gmane address for bugs.
5173
5174 2005-11-28 Pal Benko <benkop@freestart.hu>
5175         
5176         * make/ly-rules.make: add -f switch to mv
5177
5178         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5179
5180         * lily/bar-line.cc: interpret it
5181
5182 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * configure.in (--disable-documentation): New switch.
5185
5186         * GNUmakefile.in: Use it.
5187
5188         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5189
5190 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * scripts/lilypond-book.py (do_file): search chunks for
5193         \\begin{document}
5194
5195         * GNUmakefile.in: add copy step in between so we can lose the
5196         out-www directories.
5197
5198 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * lily/pango-font.cc (pango_item_string_stencil): put
5201         geometry.width into glyph-string too.
5202
5203 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5204
5205         * scm/define-music-display-methods.scm (RevertProperty):
5206         (OverrideProperty): Use grob-property-path property, a list of
5207         symbols, instead of grob-property, which used to be a single
5208         symbol.
5209         (BassFigureEvent): a figure can be a plain number, not necessarily a
5210         markup.
5211
5212 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * VERSION: release 2.7.19
5215         
5216         * lily/figured-bass-engraver.cc (process_music): check
5217         figuredBassCenterContinuations first.
5218
5219         * scm/translation-functions.scm (format-bass-figure): make double
5220         sharp larger. 
5221
5222         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5223         determine X-parent.
5224
5225         * lily/system-start-delimiter-engraver.cc: move from
5226         Nested_system_start_delimiter_engraver, rename
5227         Nested_system_start_delimiter_engraver ->
5228         System_start_delimiter_engraver.
5229
5230         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5231         bracket type from hierarchy.
5232
5233 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * lily/rest.cc (y_offset_callback): read staff-position.
5236
5237         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5238         mark after-line-breaking-callback as internal.
5239
5240         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5241
5242 2005-11-25  Werner Lemberg  <wl@gnu.org>
5243
5244         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5245
5246 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * stepmake/bin/add-html-footer.py (do_file): add google
5249
5250         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5251         staff if first_start_ is true.
5252
5253 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * scripts/midi2ly.py (split_track): add __repr__ members.
5256         (track_first_item): only return Item if not None. This fixes a
5257         problem when dumping a track that starts with an empty channel.
5258
5259         * python/midi.c: doc module.
5260
5261 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5262
5263         * Documentation/user/global.itely (Creating MIDI files): Fix
5264         compilation problem.
5265
5266 2005-11-22  Graham Percival  <gpermus@gmail.com>
5267
5268         * Documentation/user/basic-notation.itely: clarify dynamic
5269         padding text.
5270
5271         * Documentation/user/advanced-notation.itely: add unicode
5272         escape control example, whatever that is.  :)
5273
5274         * Documentation/user/global.itely: added "removing dynamics
5275         from MIDI" code.
5276
5277 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * VERSION (PATCH_LEVEL): release 2.7.18
5280
5281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5282         System_start_delimiter_engraver by
5283         Nested_system_start_delimiter_engraver.
5284
5285         * lily/nested-system-start-delimiter-engraver.cc (struct
5286         Bracket_nesting_node): new class.
5287         (struct Bracket_nesting_group): new class
5288         (struct Bracket_nesting_staff): new class.
5289         (process_music): create hierarchy of grobs. This allows separate
5290         tuning of different SSDs. 
5291
5292         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5293         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5294
5295 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5296
5297         * lily/side-position-interface.cc (aligned_side): multiply
5298         staff_radius by 2.
5299
5300         * lily/script-engraver.cc (make_script_from_event): allow setting
5301         values to '()
5302
5303 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5306
5307         * scm/define-grobs.scm (all-grob-descriptions): new grob
5308         NestedSystemStartDelimiter.
5309
5310         * input/regression/system-start-heavy-bar.ly: new file.
5311
5312         * lily/nested-system-start-delimiter-engraver.cc: new file.
5313
5314         * lily/nested-system-start-delimiter.cc: new file.
5315
5316         * input/regression/system-start-nesting.ly: new file.
5317
5318         * scm/define-grobs.scm (all-grob-descriptions): use X side
5319         positioning for positioning braces for nested contexts.
5320
5321         * lily/system-start-delimiter.cc (print): don't divide extent by
5322         staff_space.
5323         (print): use style iso. glyph.
5324         (staff_bracket): translate glyph inside routine already.
5325
5326 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5327
5328         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5329         names.
5330
5331 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5332
5333         * scm/define-context-properties.scm
5334         (all-user-translation-properties): rename figuredBassFormatter
5335         from newFiguredBassFormatter.
5336
5337         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5338
5339         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5340
5341         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5342
5343         * lily/beam.cc (calc_beaming): new function.
5344         (calc_shorten): new function.
5345
5346         * THANKS: add Edward Neeman.
5347
5348         * input/regression/accidental-clef-change.ly: new file.
5349
5350         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5351
5352         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5353
5354         * lily/clef-engraver.cc (inspect_clef_properties): reset
5355         localKeySignature for clef changes.
5356
5357 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5358
5359         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5360         add dummy definition that works in Linux and add information in
5361         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5362
5363         * Documentation/user/changing-defaults.itely (Modifying context
5364         plug-ins): Add index for \with.
5365
5366         * Documentation/user/music-glossary.tely (dal segno): Updated
5367         example to version >=2.6.
5368
5369 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5370
5371         * Documentation/user/instrument-notation.itely (Printing chord
5372         names): Reorder \chordmode and \repeat in one example.
5373
5374 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * VERSION: release 2.7.17
5377         
5378         * Documentation/topdocs/NEWS.tely (Top): add note about
5379         refactoring.
5380
5381         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5382         new function. Search region of 3 positions for best tie.
5383         (score_configuration): new function.
5384         (score_aptitude): new function.
5385         (generate_configuration): new function.
5386         (get_configuration): new function.
5387         (Tie_formatting_problem): new function
5388
5389         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5390
5391         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5392
5393         * THANKS: add Eduardo Vieira & Ralph Little
5394
5395         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5396         narrower.
5397
5398         * lily/include/tie-formatting-problem.hh (class
5399         Tie_formatting_problem): add Tie_details to
5400         Tie_formatting_problem. Update calling conventions.
5401
5402         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5403         config.make.
5404
5405         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5406
5407 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5408
5409         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5410         scm/define-context-properties.scm: Maintenance bugfix: make
5411         ligature brackets work again by removing obsolete ligature
5412         primitive callback push/pop.
5413
5414         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5415         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5416         value.
5417
5418 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5421         used and do not call it a path.
5422         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5423
5424 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * lily/include/tie-formatting-problem.hh (class
5427         Tie_formatting_problem): new file.
5428
5429         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5430
5431         * Documentation/misc/ChangeLog-2.3:  new file.
5432
5433         * lily/audio-staff.cc (output): degarianize.
5434
5435 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5438         Unset PYTHONOPTIMIZE.  Fixes install if set.
5439
5440 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * python/convertrules.py (conv): add warning about drums. 
5443
5444         * make/stepmake.make: include toplevel-version.make after config.make.
5445
5446         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5447         also allow python2.4
5448
5449         * config.make.in (configure-srcdir): remove GXX GCC vars.
5450
5451         * stepmake/aclocal.m4: don't do non-srcdir build with
5452         symlinks. Use inclusion, so the src directory name can be changed.
5453
5454 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * make/mutopia-vars.make:
5457         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5458         files.
5459
5460 2005-11-13  Werner Lemberg  <wl@gnu.org>
5461
5462         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5463         but the affected path.  This ensures that the (overlapping) outlines
5464         have the same direction, which is a necessary prerequisite for
5465         FontForge's algorithm to remove overlaps.
5466         Formatting.
5467
5468         * mf/feta-haak.mf: Formatting.
5469         (draw_bracket): Slightly modify outline to avoid an unnecessary
5470         corner.
5471         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5472         them from the affected paths.
5473
5474 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * mf/README: remove xpm / accordion notes.
5477
5478         * lily/tie-column-format.cc (set_chord_outline): add dots into
5479         skyline extents. This fixes tie formatting if the left head has dots.
5480
5481         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5482         space inside the staff.
5483         (get_configuration): shift another position if necessary in case
5484         of left head tie  
5485
5486 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5489         buildscript-dir iso. $(depth)/buildscripts.
5490
5491         * tex/GNUmakefile (local-uninstall): remove
5492         music-drawing-routines.ps juggling.
5493
5494         * stepmake/stepmake/install-targets.make (local-install-files):
5495         prepend src-dir to install targets.
5496
5497         * lily/system-start-delimiter-engraver.cc
5498         (acknowledge_system_start_delimiter): use
5499         add_offset_callback(). This fixes translation of nested
5500         staffgroups.
5501
5502         * lily/grob-closure.cc (add_offset_callback): only encaps in
5503         simple_closure if it's a procedure.
5504         
5505         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5506         from bar-line.
5507
5508         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5509         remove-empty where pertinent.
5510
5511 2005-11-12  Graham Percival  <gpermus@gmail.com>
5512
5513         * Documentation/user/instrument-notation.itely: added
5514         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5515
5516 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * lily/GNUmakefile
5519         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5520         make picture in builddir, not srcdir.
5521
5522 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * VERSION: release 2.7.16
5525         
5526         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5527         shell arguments. 
5528
5529 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5530
5531         * Documentation/user/examples.itely (Piano templates): Minor
5532         modification to the Piano centered lyrics example.
5533
5534 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5537         $BROWSER.
5538
5539         * Documentation/user/point-and-click.itely: simplify p&c
5540         instruction: don't configure firefox. Put lilypond-invoke-editor
5541         in front of the browser.
5542
5543         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5544         (run-browser): new function.
5545
5546         * lily/parser.yy (Lily_lexer): recognize Book
5547
5548         * lily/book.cc (clone): new function
5549
5550         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5551
5552 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5553
5554         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5555         Maintenance bugfix: reduce number of font related warnings by
5556         updating naming conventions for glyph-name.
5557
5558 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * scm/define-grobs.scm (all-grob-descriptions): add
5561         rhythmic-grob-interface to TabNoteHead.
5562
5563         * scm/layout-beam.scm (check-quant-callbacks): remove
5564         set_stem_lengths()
5565
5566 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5567
5568         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5569         alignment of centered divisiones.
5570
5571         * scm/scripts.scm (articulations): Maintenance bugfix:
5572         follow-into-staff -> quantize-position.
5573
5574         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5575         plica head in porrectus deminutus.
5576
5577 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5578
5579         * make/lilypond.fedora.spec.in (Group): add %clean section.
5580
5581         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5582         less then 1/5th of total length.  
5583         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5584
5585         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5586         events into EventChord. This fixes textspanners on mm rests. Fixes
5587         spanner-rest.ly
5588
5589         * lily/side-position-interface.cc (get_axis): read side-axis
5590         (set_axis): set side-axis.
5591
5592         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5593         properties everywhere.
5594
5595         * lily/spacing-spanner.cc (breakable_column_spacing): add
5596         average-spacing-wishes. Take maximum if not set.
5597         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5598
5599         * scm/define-grobs.scm (all-grob-descriptions): add
5600         average-spacing-wishes.
5601
5602         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5603         offset callbacks. This fixes alignment for Fingering objects.
5604
5605         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5606         space for key - timesig combination. 
5607
5608         * input/regression/script-stem-tremolo.ly (Module): new file.
5609
5610         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5611         to key sig.
5612
5613         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5614         Fixes: c-tremolo-script.ly.
5615         
5616         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5617
5618         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5619         
5620         * scm/define-grobs.scm (all-grob-descriptions): remove
5621         self-X-offset. Fixes alignment of octavate-8.
5622
5623         * scripts/lilypond-book.py (datadir): look in
5624         LILYPONDPREFIX/share/lilypond/current/
5625
5626         * GNUmakefile.in: symlink current to <VERSION>. 
5627
5628 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5629
5630         * lily/main.cc: eps listed as a backend.
5631
5632 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5635
5636 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5637
5638         * lily/include/score.hh (class Score): remove texts_ member.
5639
5640         * lily/beam.cc (set_stem_lengths): force direction callback.
5641         (print): read quantized-positions, so we can force
5642         Beam::set_stem_lengths to occur.
5643         (rest_collision_callback): use common X parent. 
5644
5645 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5646
5647         * flower/file-path.cc (find): Bugfix: Return name of file found.
5648
5649         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5650         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5651         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5652
5653 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5654
5655         * flower/offset.cc: idem.
5656
5657         * mf/*.mf: update email address.
5658
5659         * lily/font-config-scheme.cc:  new file.
5660
5661         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5662
5663         * lily/*:  cs.uu.nl -> xs4all.nl
5664
5665         * VERSION (PATCH_LEVEL): release 2.7.15
5666
5667         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5668         spec files.
5669
5670         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5671
5672 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5673
5674         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5675
5676         * lily/staff-performer.cc (process_music): add audio
5677         elements. This makes MIDI instrument changes work once again.
5678
5679         * lily/main.cc (LY_DEFINE): add gmane address.
5680
5681         * lily/beam.cc: remove calc_positions()
5682
5683         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5684         original_ in private scope.
5685         (class Grob): drop pscore_ pointer, change to output_def pointer.
5686         (class Grob): cleanup class definition.
5687
5688         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5689
5690 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5691
5692         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5693         absolute.  Better diagnostics.
5694
5695         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5696         This makes lilypond run from the build directory using argv0
5697         relocation (without any --prefix or LILYPONDPREFIX setting).
5698
5699 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5702
5703         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5704         with simple-closure.
5705
5706         * lily/self-aligment-interface.cc (set_align_self): new function
5707         (set_center_parent): new function.
5708
5709         * lily/side-position-interface.cc (set_axis): new function.
5710
5711         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5712         generic code. 
5713
5714         * scm/define-grob-properties.scm (all-user-grob-properties):
5715         remove [XY]-offset-callbacks add [YX]-offset
5716         
5717 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5718
5719         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5720         entry for time signatures after breathing signs. Bug report by
5721         Scott Russell.
5722
5723 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5726         not absolute, make it absolute using PATH.
5727
5728 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5729
5730         * python/midi.c (initmidi): Fix type for mingw.
5731
5732 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5733
5734         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5735
5736         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5737         cross compiling.
5738
5739         * stepmake/aclocal.m4: Support python cross compiling.
5740
5741         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5742         Add mingw section.
5743
5744 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * scm/output-lib.scm (chain-grob-member-functions): replace
5747         chained-callback.cc
5748
5749         * lily/chained-callback.cc (Module): remove file.
5750
5751         * lily/rest-collision.cc (force_shift_callback_rest): change to
5752         chained callback.
5753
5754         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5755
5756         * lily/grob.cc (y_parent_positioning): remove axis argument from
5757         parent_positioning callbacks.
5758         (Grob): junk init code
5759         (get_offset): use generic property callbacks for
5760         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5761         (axis_parent_positioning): new function
5762         (axis_offset_symbol): new function
5763         (chain_offset_callback): new function
5764         (add_offset_callback): new function
5765
5766         * lily/beam.cc (rest_collision_callback): change signature; this
5767         is now a chained callback.
5768
5769         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5770         callback administration.
5771
5772         * lily/simple-closure.cc: new file. Smob type that allows "grob
5773         member functions",
5774
5775             (ly:make-simple-closure FUNC A B)
5776
5777         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5778         in various ways.
5779
5780         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5781         callbacks.
5782
5783         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5784
5785         * lily/rest.cc (polyphonic_offset_callback): remove.
5786
5787         * lily/script-engraver.cc (try_music): remove bool* argument.
5788
5789         * scm/script.scm (default-script-alist): set quantize-position
5790         appropriately.
5791
5792         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5793
5794         * lily/side-position-interface.cc (aligned_side): move staff
5795         position quantization from
5796         Side_position_interface::quantised_position().
5797         (quantised_position): remove
5798         
5799 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * input/regression/beam-quant-standard.ly: reindent, set
5802         debug-beam-quanting to #t.
5803
5804         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5805         10000 if this is a "hard" concave beam.
5806
5807         * lily/beam.cc (calc_least_squares_positions): change from
5808         calc_least_squares_dy
5809         (set_stem_lengths): this is now a chained callback.
5810
5811         * lily/context-property.cc (execute_general_pushpop_property):
5812         bugfix override with procedure should have effect.
5813
5814         * scm/define-grob-properties.scm (all-internal-grob-properties):
5815         remove position-callbacks.
5816
5817         * scm/define-grobs.scm (all-grob-descriptions): use
5818         ly:make-callback-chain for positions property.
5819
5820         * scm/layout-beam.scm (check-quant-callbacks): return list of
5821         chained callbacks.
5822
5823         * scm/lily.scm (type-p-name-alist): add callback-chain
5824
5825         * lily/lily-guile.cc (type_check_assignment): type check failure
5826         is warning not message.
5827
5828         * lily/grob-property.cc (try_callback): walk callback chain if
5829         appropriate.
5830
5831         * lily/chained-callback.cc: new file. new smob type.
5832
5833         * lily/lily-guile.cc (procedure_arity): new function.
5834
5835 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5838
5839 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5840  
5841         * Documentation/user/instrument-notation.itely (Figured bass):
5842         describe new features
5843
5844 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/beam.cc (calc_least_squares_dy): use property callback.
5847
5848         * lily/beam-concave.cc (calc_concaveness): use property callback.
5849
5850         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5851
5852 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5853
5854         * HACKING: Update.
5855
5856 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * scm/layout-page-layout.scm (page-headfoot): annotate
5859         pagetopspace too.
5860
5861         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5862
5863         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5864         doesn't take y-space.
5865
5866         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5867
5868 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5869
5870         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5871         src-wildcard, remove $(wildcard).
5872
5873         * po/GNUmakefile (PO_FILES): 
5874         * ps/GNUmakefile (PS_FILES): 
5875         * tex/GNUmakefile (TEX_FILES): 
5876         * cygwin/GNUmakefile (POSTINSTALLS):
5877         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5878         some wildcard calls.
5879
5880 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5881
5882         * THANKS: add Thomas Bushnell.
5883
5884 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5885
5886         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5887         (lilypond-main): Redirect to gui-main if 'gui is set.
5888
5889         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5890         for alternative installations kludging s/share/lib/g
5891         LILYPONDPREFIX. 
5892
5893         * SConstruct (libdir_package_version): Define.
5894
5895         * python/SConscript: 
5896         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5897         module in libdir.  
5898
5899 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/main.cc: clarify --safe.
5902
5903 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5904
5905         * VERSION: release 2.7.14
5906         
5907         * Documentation/user/*.itely: remove minimumVerticalExtent.
5908
5909         * scm/define-grobs.scm (all-grob-descriptions): remove
5910         RemoveEmptyVerticalGroup
5911
5912         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5913
5914         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5915         compile on MOSX
5916
5917         * python/convertrules.py (conv): add rules.
5918
5919         * lily/grob.cc: remove is_empty()
5920
5921         * lily/grob-property.cc: remove add_to_list_property().
5922
5923         * scripts/convert-ly.py (datadir): add prefix switching hack to
5924         .py too.
5925
5926         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5927         space-function tweak.
5928
5929         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5930
5931         * scm/define-grob-properties.scm (all-user-grob-properties):
5932         remove callback property.
5933
5934         * lily/include/grob.hh (class Grob): remove property_callbacks_
5935         member. Properties of procedure type are assumed to be callbacks.
5936
5937         * lily/ligature-engraver.cc (override_stencil_callback):
5938         rewrite. Use noteHeadLigaturePrimitive as source.
5939
5940         * scm/define-grob-properties.scm (all-internal-grob-properties):
5941         remove ligature-primitive-callback
5942
5943         * lily/include/dimension-cache.hh (class Dimension_cache): make
5944         class, with Grob as friend.
5945
5946         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5947         has_extent_callback()
5948
5949         * scm/translation-functions.scm (format-new-bass-figure): read
5950         figuredBassPlusDirection
5951
5952         * scm/define-context-properties.scm
5953         (all-user-translation-properties): add figuredBassPlusDirection.
5954
5955         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
5956
5957         * lily/align-interface.cc (set_ordered): new function.
5958
5959         * lily/grob.cc (flush_extent_cache): rewrite.
5960
5961         * lily/dimension-cache.cc (Dimension_cache): cache extent as
5962         Interval pointer directly.
5963
5964         * lily/main.cc (setup_paths): insert extra / .
5965         (setup_paths): junk cff entry.
5966
5967         * lily/font-config.cc (init_fontconfig): only add type1 / otf
5968         directories.
5969
5970         * lily/axis-group-engraver.cc (finalize): remove
5971         extraVerticalExtent, minimumVerticalExtent verticalExtent.
5972
5973         * lily/grob.cc (Grob): don't set extent from ctor.
5974         (extent): use property callbacks. 
5975
5976         * lily/axis-group-interface.cc: remove set_axes() function.
5977
5978         * lily/grob-property.cc (del_property): new function.
5979
5980 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
5983         
5984 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5985
5986         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
5987
5988 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5989
5990         * mf/SConscript: Updates.
5991
5992         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
5993
5994         * stepmake/stepmake/*:
5995         * */GNUmakefile:
5996         * config.make.in:
5997         * GNUmakefile.in:
5998         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
5999         from any directory in build-dir.  Cleanups.
6000
6001         * make/srcdir.make.in: Remove.
6002
6003         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6004
6005         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6006         main).
6007
6008         * lily/SConscript: Remove ttftools.
6009
6010         * SConstruct: Resurrect.
6011
6012 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6015         Y coordinate. 
6016
6017         * lily/paper-book.cc (add_score_title): put Paper_score title into
6018         systems_ list.
6019
6020         * scm/translation-functions.scm (format-new-bass-figure): also
6021         allow plus in combination with _
6022
6023 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * VERSION: 2.7.13 released.
6026
6027         * lily/note-collision.cc (check_meshing_chords): don't wipe
6028         stencil, merely set transparent.
6029
6030         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6031         (Top): document #'callbacks.
6032         (Top): document nested \override.
6033
6034         * input/regression/figured-bass.ly: update for slash and pluses.
6035
6036         * input/regression/figured-bass-continuation-forbid.ly (Module):
6037         new file.
6038
6039         * scm/translation-functions.scm (format-new-bass-figure): use
6040         slashed-digit if diminished is set.
6041         (format-new-bass-figure): add + if 'augmented is set.
6042
6043         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6044
6045         * input/test/piano-staff-distance.ly: remove file.
6046
6047         * Documentation/user/advanced-notation.itely (Formatting cue
6048         notes): use length-fraction for making stems/beams smaller.
6049
6050         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6051         modifications.
6052
6053         * lily/new-figured-bass-engraver.cc: new property
6054         centerFiguredBassContinuations
6055
6056         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6057         use callbacks.
6058
6059         * lily/context-property.cc (execute_general_pushpop_property):
6060         robustness checks.
6061
6062         * input/regression/override-nest.ly: new file.
6063
6064         * python/convertrules.py (FatalConversionError.subber): conversion
6065         rule for #'callbacks
6066
6067         * input/regression/override-nest.ly: new function.
6068
6069         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6070         #c too. 
6071
6072         * lily/context-property.cc (lookup_nested_property): new function.
6073         (evict_from_alist): new function.
6074         (general_pushpop_property): new function.
6075         (execute_general_pushpop_property): rewrite. Support nested
6076         properties too.
6077
6078 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/beam.cc: use length-fraction too.
6081
6082         * scm/define-grob-properties.scm (all-user-grob-properties):
6083         remove property flag-width-function
6084         (all-user-grob-properties): remove space-function.
6085
6086         * scm/layout-beam.scm: remove flag-width-function.
6087
6088         * lily/beam.cc: remove flag-width-function
6089
6090         * scm/layout-beam.scm: remove beam dir functions.
6091
6092         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6093
6094         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6095         for easier grace tweaks.
6096
6097         * lily/beam.cc: remove dir-function.
6098
6099         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6100
6101         * lily/grob.cc: remove spacing-procedure.
6102
6103         * lily/note-head.cc (calc_stem_attachment): new function.
6104         (internal_print): use callback to get glyph-name.
6105
6106         * lily/grob-property.cc (get_interfaces): new function.
6107
6108         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6109
6110         * lily/stem.cc (calc_stem_end_position): new function.
6111         (calc_length): new function.
6112         document details for stem.
6113         remove Stem::get_direction()
6114
6115         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6116
6117         * lily/grob-property.cc (set_callback): new function.
6118
6119         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6120
6121         * lily/item-scheme.cc: new file.
6122
6123         * lily/bar-line.cc (before_line_breaking): remove function.
6124         remove bar-size-procedure, break-glyph-function
6125
6126         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6127
6128         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6129
6130         * lily/system-start-delimiter.cc (print): suicide from
6131         here. Remove after_line_breaking_callback.
6132
6133         * lily/script-interface.cc (calc_direction): use callback for direction.
6134
6135         * lily/side-position-interface.cc (aligned_side): don't use
6136         Side_position_interface::get_direction directly. Use callback. 
6137
6138         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6139         calculate stencil.
6140         (get_print_stencil): rename from get_stencil: create stencil with
6141         transparency, color and cause. 
6142
6143         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6144
6145         * python/convertrules.py (conv): insert temporary warning rule.
6146
6147         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6148
6149         * lily/grob-property.cc (try_callback): remove marker if applicable.
6150
6151         * lily/grob.cc: elucidate doc about after/before-line-breaking
6152
6153         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6154
6155         * lily/stem.cc (height): idem.
6156
6157         * lily/stem-tremolo.cc: idem.
6158
6159         * lily/slur.cc (height): don't use get_uncached_stencil()
6160
6161         * lily/rest.cc (y_offset_callback): use offset callback
6162         iso. after-line-breaking callback.
6163
6164         * lily/grob.cc: change after/before-line-breaking-callback to
6165         after/before-line-breaking dummy properties.
6166
6167         * lily/include/grob.hh: remove Grob_status.
6168
6169         * scm/define-context-properties.scm
6170         (all-user-translation-properties): remove verticalAlignmentChildCallback
6171
6172         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6173         (calc_direction): use callback
6174         (calc_positions): use callback.
6175
6176         * lily/tie.cc (calc_direction): use callback. Only call parent
6177         positioning for more than one tie.
6178
6179         * lily/tie-column.cc (calc_positioning_done): use callback
6180
6181         * lily/slur-scoring.cc (calc_control_points): use callback
6182
6183         * lily/slur.cc (calc_direction): use callback.
6184
6185         * lily/note-collision.cc (force_shift_callback): remove.
6186
6187         * lily/dot-column.cc (force_shift_callback): remove. Use
6188         other_axis_parent_positioning.
6189
6190         * lily/grob.cc (other_axis_parent_positioning): new function.
6191         (same_axis_parent_positioning): new function
6192
6193         * lily/align-interface.cc (alignment_callback): remove function.
6194
6195         * lily/note-collision.cc (calc_positioning_done): use callback.
6196
6197         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6198         (calc_direction): idem.
6199         remove print function.
6200
6201         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6202
6203         * lily/dot-column.cc (calc_positioning_done): use callback.
6204
6205         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6206
6207         * lily/beam.cc (calc_direction): use pseudo-property for beam
6208         direction callback.
6209         (calc_positions): use callback 
6210
6211         * lily/align-interface.cc (calc_positioning_done): use
6212         callback. Fold fixed  distance and normal alignment in one function.
6213
6214         * lily/stem.cc (calc_stem_end_position): use callback.
6215         (calc_positioning_done): idem.
6216         (calc_direction): idem.
6217         (calc_stem_end_position): idem
6218         (calc_stem_info): idem.
6219
6220         * lily/grob-property.cc (get_property_data): new function: 
6221         (try_callback): new function.
6222
6223         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6224         callbacks property.
6225
6226         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6227
6228 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6231         tie
6232         has no heads.
6233         
6234         * lily/include/*.hh (Module): compile fixes.
6235
6236 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6237
6238         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6239         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6240         instead of (char-syntax nil), thanks to Milan Zamazal.
6241
6242 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6245         dist.
6246
6247         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6248         themselves.
6249
6250 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6253         add class_name() method.
6254
6255         * lily/music-scheme.cc: remove ly:music-name.
6256
6257 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * cygwin/postinstall-lilypond.sh: Remove cruft.
6260
6261         * cygwin/postremove-lilypond.sh: Remove.
6262
6263         * cygwin/GNUmakefile (default): Remove postremove rules.
6264
6265 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6268         even header too.
6269         
6270         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6271         MacOS 9 users.
6272
6273         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6274         consider break index for broken spanner.
6275
6276         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6277         characters from string before splitting.
6278
6279 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * scm/framework-ps.scm (output-preview-framework): use
6282         is-book-title to determine whether to chop off the booktitle.
6283
6284         * lily/paper-book.cc (systems): init from book-title-properties
6285         (add_score_title): init score-title-properties.
6286
6287         * ly/paper-defaults.ly: add {score,book}-title-properties.
6288
6289         * scm/document-backend.scm (lookup-interface): error message if
6290         using unknown interface.
6291
6292         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6293         edge-height.
6294
6295         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6296         make_bracket.
6297         (make_bracket): new function.
6298
6299         * scm/lily.scm (define-scheme-options): add paper-size option.
6300
6301         * ly/declarations-init.ly (laissezVibrer): get paper size from
6302         -dpaper-size
6303
6304         * scm/translation-functions.scm: use \fontsize for changing the
6305         fontsize.
6306
6307         * scm/define-grobs.scm (all-grob-descriptions): set
6308         between-length-limit to 1.0
6309
6310         * lily/tie-helper.cc: add between_length_limit_ detail property.
6311
6312         * mf/feta-bolletjes.mf: typos.
6313
6314         * lily/note-head.cc (internal_print): don't shadow idx
6315         parameter. This fixes wrong attachment for do shape heads.
6316
6317 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6320
6321         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6322
6323         * scm/layout-slur.scm: rename from slur.scm
6324
6325         * scm/layout-page-layout.scm: rename from page-layout.scm
6326
6327         * scm/layout-beam.scm: rename from beam.scm
6328
6329         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6330         bass-figure-interface
6331
6332         * lily/new-figured-bass-engraver.cc (process_music): add
6333         implicitBassFigures property.
6334         
6335         * scm/define-markup-commands.scm (pad-x): new markup.
6336
6337         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6338         minimumVerticalExtent on FiguredBass context.
6339
6340         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6341         case the continuation crosses a line break.
6342
6343 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6346         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6347         absolute file name bug.  
6348
6349 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * VERSION (PACKAGE_NAME): release 2.7.12
6352
6353         * input/regression/figured-bass-continuation-center.ly: new file.
6354
6355         * input/regression/beam-outside-beamlets.ly: new file.
6356
6357         * lily/beam.cc (set_beaming): don't clip edges.
6358         (connect_beams): don't clip edges.
6359
6360         * lily/beaming-info.cc (clip_edges): new function.
6361
6362         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6363
6364         * Documentation/user/instrument-notation.itely (Figured bass):
6365         demonstrate extenders, update seealso links.
6366
6367         * scm/titling.scm (marked-up-headfoot): change tagline
6368         handling. tagline = ##f will blank the tagline as well.
6369
6370 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6371
6372         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6373
6374         * lily/new-figured-bass-engraver.cc (struct
6375         New_figured_bass_engraver): add new_music_found_ member.
6376
6377         * lily/lilypond-version.cc (Lilypond_version): deal with
6378         incorrectly formatted version strings. 
6379
6380         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6381         New_figured_bass_engraver by default.
6382
6383         * lily/ttf.cc (print_trailer): only define glyph names when
6384         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6385
6386 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6387
6388         * lily/horizontal-bracket.cc (make_bracket): new function.
6389
6390         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6391         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6392         BassFigureLine, BassFigureAlignment
6393
6394         * lily/new-figured-bass-engraver.cc (process_music): new file.
6395
6396         * lily/figured-bass-continuation.cc: new file.
6397
6398         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6399         new file.
6400
6401 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6402
6403         * scripts/lilypond-book.py: Bug fix, put the quote around the
6404         actual score for LaTeX documents.
6405
6406         * scm/define-grobs.scm (all-grob-descriptions): Change
6407         collapse-height of the SystemStartBracket grob to 5.0, 
6408         so the bracket disappears for single stave score lines (similarly
6409         to SystemStartBraces). 
6410
6411         * Documentation/user/advanced-notation.itely (Polymetric
6412         notation): Clarify the use of compressMusic.
6413
6414         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6415         that the grace spacer note in other staves need the same duration
6416         and document the stroke-style property.
6417
6418 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * Documentation/user/global.itely (Vertical spacing): document
6421         alignment-extra-space and fixed-alignment-extra-space.
6422
6423         * Documentation/topdocs/NEWS.tely (Top): add entry.
6424
6425         * input/regression/alignment-vertical-spacing.ly: new file.
6426
6427         * python/convertrules.py (conv): add rule.
6428
6429         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6430
6431         * lily/align-interface.cc (stretch_after_break): new
6432         function. Read fixed-alignment-extra-space property.
6433         (align_elements_to_extents): read alignment-extra-space property.
6434
6435         * lily/lily-guile.cc (robust_scm2dir): new function.
6436
6437         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6438         (annotate-space-left): new function. Annotate space left on page. 
6439         (annotate-y-interval): new function.
6440         (paper-system-annotate-last): new function. Annotate bottom-space.
6441
6442         * mf/feta-beugel.mf (y): 
6443
6444 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * VERSION (PACKAGE_NAME):  release 2.7.11
6447
6448         * scm/lily-library.scm (interval-translate): new function
6449         (interval-center): new function. 
6450
6451         * scm/page-layout.scm (paper-system-annotate): new function. Add
6452         arrows for dimensions.
6453  
6454         * scm/stencil.scm (dimension-arrows): new function.
6455
6456         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6457
6458         * input/regression/page-spacing.ly: add annotatespacing
6459
6460         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6461         (LY_DEFINE): new function ly:paper-system-set-property!
6462
6463         * Documentation/user/global.itely (Paper size): explain how to add
6464         sizes.
6465
6466         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6467         correspond to GS's definition.
6468
6469         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6470         tuplet bracket.
6471         (print): only connect to next bracket if the next one is alive.
6472         (print): set padding to 0.0 if the bound is a breakable
6473         column. This makes tupletFullLength brackets reach up to the staff
6474         line if it doesn't connect to the next line.
6475
6476 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * lily/bar-number-engraver.cc: correct docs.
6479
6480         * scm/output-lib.scm (first-bar-number-invisible): rename from
6481         default-bar-number-visibility
6482
6483 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6484
6485         * scm/define-music-properties.scm (all-music-properties): remove
6486         predicate property.
6487
6488 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6489
6490         * po/fi.po: refresh.
6491
6492 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6495         superfluous s1.
6496         (disappear): bugfix.
6497
6498         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6499
6500         * lily/include/paper-system.hh (class Paper_system): remove
6501         staff_extents_ member.
6502
6503         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6504
6505         * lily/include/paper-system.hh (class Paper_system): remove
6506         number_ variable. Remove is_title_. Remove break_before_penalty_
6507
6508         * lily/paper-book.cc (systems): use 'number property iso. number_
6509         member.
6510
6511         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6512         remove ly:paper-system-number.
6513
6514         * scm/lily-library.scm (paper-system-title?): new function.
6515
6516         * lily/book.cc (process): bugfix: flip ?: cases. 
6517
6518         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6519         add outputProperty.
6520
6521         * ly/music-functions-init.ly: add outputProperty music function.
6522
6523         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6524
6525         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6526         and next-padding.
6527         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6528
6529         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6530
6531         * lily/paper-system.cc (internal_get_property): new function.
6532
6533         * Documentation/user/global.itely (Vertical spacing): refer to
6534         page-spacing.ly
6535
6536         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6537         pagetopspace
6538
6539         * input/regression/page-spacing.ly: new file.
6540
6541         * input/regression/page-top-space.ly: new file.
6542
6543         * lily/spacing-spanner.cc: cmath -> math.h
6544
6545         * lily/paper-system.cc (read_left_bound): new function. Read
6546         line-break-system-details from left bound to determine extents.
6547  
6548         * Documentation/user/programming-interface.itely (Using LilyPond
6549         syntax inside Scheme): change applyxxx -> applyXxx.
6550
6551         * ly/music-functions-init.ly: add outputProperty music function.
6552
6553         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6554
6555         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6556
6557         * python/convertrules.py (conv): rule
6558
6559         * ly/music-functions-init.ly: applyxxx -> applyXxx
6560
6561         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6562         TabVoice to Voice.
6563
6564 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * flower/include/real.hh: include <math.h> iso. <cmath>
6567
6568         * flower/include/offset.hh: include real.hh
6569
6570 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6573         fix example, now that 'interfaces is no longer directly available.
6574
6575         * lily/book.cc (process): don't crash if paper == NULL.
6576
6577         * po/fr.po: update.
6578
6579 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6580
6581         * scm/define-music-types.scm (music-descriptions): set length and
6582         start-callback for QuoteMusic
6583
6584 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6585
6586         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6587         arguments. Fixes compilation error with gcc 3.3.
6588
6589 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * VERSION: release 2.7.10
6592
6593         * stepmake/stepmake/python-module-rules.make
6594         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6595
6596         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6597         real.hh
6598
6599 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6602         -Werror. Otherwise GCC barfs over various optimizations.
6603
6604         * scm/define-grob-properties.scm (all-internal-grob-properties):
6605         add note-head property
6606
6607         * Documentation/user/instrument-notation.itely (Laissez vibrer
6608         ties): new node.
6609
6610         * input/regression/laissez-vibrer-ties.ly: new file.
6611
6612         * lily/laissez-vibrer-engraver.cc: new file.    
6613
6614         * lily/include/tie-column-format.hh: new file.
6615
6616         * lily/tie-column-format.cc: new file. 
6617
6618         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6619
6620         * lily/laissez-vibrer-tie.cc: new file.
6621
6622         * lily/include/laissez-vibrer-tie.hh: new file.
6623
6624         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6625
6626         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6627
6628         * scm/define-grobs.scm (all-grob-descriptions): add
6629         LaissezVibrerTie, LaissezVibrerTieColumn
6630
6631         * lily/tie-column.cc (set_tie_config_directions): new function
6632         (final_shape_adjustment): new function.
6633         (shift_small_ties): new function.
6634
6635         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6636
6637         * lily/include/tie.hh (struct Tie_details): add x_gap_
6638         (struct Tie_configuration): add head_position_
6639
6640         * lily/tie-column.cc (set_chord_outline): new function.
6641
6642         * mf/cmr.enc.in:  remove file.
6643
6644 2005-09-11  Graham Percival  <gpermus@gmail.com>
6645
6646         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6647
6648 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6649
6650         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6651         reduce aliasing effects.
6652
6653         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6654         box in skyline.
6655
6656 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6659
6660         * flower/include/real.hh: std::fabs too.
6661
6662 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6663
6664         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6665
6666         * lily, flower: Include C++ iso C headers.  Import namespace std
6667         throughout.
6668
6669         * lily/side-position-interface.cc: 
6670         * lily/scm-hash.cc: 
6671         * lily/note-head.cc: 
6672         * lily/include/includable-lexer.hh: 
6673         * flower/include/string-data.icc: Remove using std::*.
6674
6675         * lily, flower: Include C++ iso C headers.  Import namespace std
6676         throughout.
6677
6678         * lily/side-position-interface.cc: 
6679         * lily/scm-hash.cc: 
6680         * lily/note-head.cc: 
6681         * lily/include/includable-lexer.hh: 
6682         * flower/include/string-data.icc: Remove using std::*.
6683
6684         * Documentation/user/instrument-notation.itely (Entering lyrics):
6685         Multiple latin-1->utf-8 conversion fix.
6686
6687         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6688
6689 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * lily/tie.cc (get_configuration): also avoid dots for non-space
6692         situations.
6693
6694 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * Documentation/user/instrument-notation.itely: Bugfix.
6697
6698 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * tex/GNUmakefile: don't install texinfo.tex
6701
6702         * tex/ : cleanup: remove unused files.
6703
6704         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6705
6706         * flower/include/real.hh: using std::{isnan,isinf}
6707         
6708         * VERSION (PATCH_LEVEL): release 2.7.9
6709
6710 2005-09-05  Graham Percival  <gpermus@gmail.com>
6711
6712         * Documentation/user/ instrument-notation.itely,
6713         advanced-notation.itely: minor tweaks.
6714
6715         * input/test/script-chart.ly: add item padding.
6716
6717 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * flower/offset.cc: use math.h iso. <cmath>
6720
6721         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6722         of IE users.
6723
6724         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6725         (widen-left-stencil-edges): new function. Fix alignment problems
6726         with LaTeX includegraphics.
6727
6728         * lily/text-interface.cc (interpret_markup): use abort().
6729
6730 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6733
6734         * lily/tie.cc (get_configuration): update bezier shape as we
6735         change Y positions.
6736         (get_configuration): don't move large ties if we're outside of the
6737         staff.
6738
6739 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6742         
6743 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6744
6745         * .cvsignore: Add auto-generated configure files and then some.
6746
6747 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * scm/define-grobs.scm (DynamicLineSpanner): Add
6750         X-extent-callback.  Fixes hairpin-slur collision.
6751
6752 2005-08-31  Graham Percival  <gpermus@gmail.com>
6753
6754         * Documentation/user/advanced-notation.itely,
6755         basic-notation.itely: minor changes.
6756
6757 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6758
6759         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6760         \linebreak between each .eps file if \betweenLilyPondSystem is
6761         undefined. 
6762
6763         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6764         music): Document the \linebreak
6765
6766         * Documentation/user/lilypond-book.itely,
6767         input/tutorial/lbook-latex-test.tex,
6768         Documentation/user/examples.itely: Remove \usepackage{graphics}
6769
6770 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6773
6774         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6775         compat bugfix.
6776
6777         * scripts/lilypond-book.py (PREAMBLE_LY): define
6778         inside-lilypond-book
6779         (modify_preamble): new function. Insert \RequirePackage{graphics}
6780         when no {graphics found in preamble.  
6781
6782 2005-08030  Graham Percival  <gpermus@gmail.com>
6783
6784         * Documentation/user/basic-notation.itely, global.itely,
6785         tutorial.itely: misc small changes.
6786
6787 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6790         VERSION.
6791
6792 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * lily/tie-column.cc (new_directions): put Tie down on center
6795         staff line. 
6796
6797         * lily/script-interface.cc (before_line_breaking): use
6798         Grob::programming_error
6799
6800         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6801
6802         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6803         of splitext.
6804
6805 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6808
6809 2005-08-29  Werner Lemberg  <wl@gnu.org>
6810
6811         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6812         the `*.scale.pfa' files to avoid warnings.
6813
6814 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6815
6816         * lily/tempo-performer.cc (process_music): idem.
6817
6818         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6819
6820 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * Documentation/user/advanced-notation.itely (Text markup): not a
6823         fragment.
6824
6825         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6826
6827         * lily/staff-performer.cc (initialize): add tempo/name to
6828         audio_staff_
6829
6830
6831 2005-08-26  Graham Percival  <gpermus@gmail.com>
6832
6833         * Documentation/user/advanced.itely: add text-only example.
6834
6835         * Documentation/user/invoking.itely: add index entries for
6836         convert-ly.
6837
6838         * Documentation/user/ tutorial.itely, basic-notation.itely:
6839         small fixes suggested by Steve D.  Thanks!
6840
6841 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * input/regression/markup-bidi-pango.ly: new file.
6844
6845         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6846         standard. Remove #ifdef. Remove memleak.
6847         (text_stencil): use text_dir to decide how to composite items.
6848         (text_stencil): determine uniform text direction for the entire
6849         string.
6850
6851         * scripts/lilypond-book.py (output_name): remove
6852         latex_filter_cmd. Non-portable to non-Unix systems. 
6853         (get_latex_textwidth): use File.write and os.unlink() instead.
6854
6855         * THANKS: add Vicente & Trevor.
6856
6857         * lily/grob.cc (discretionary_processing): look up origin for
6858         programming_error too. 
6859
6860         * input/regression/tie-broken.ly: new file.
6861
6862         * lily/tie-column.cc (set_chord_outlines): set outline for line
6863         break case too.
6864         
6865 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6868         unscaled transform, just translate stencils.
6869
6870         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6871         MIDI.
6872
6873         * scm/define-markup-commands.scm (wordwrap-string): use
6874         text-direction
6875         (wordwrap-stencils): idem.
6876         (line): idem.
6877         (fill-line): idem.
6878         (wordwrap-stencils): translate last line to right for
6879         text-direction = LEFT.
6880
6881         * scm/define-grob-properties.scm (all-user-grob-properties): add
6882         text-direction.
6883
6884 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6885
6886         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6887         when copying a Lily_parser object.
6888
6889 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * scm/define-markup-commands.scm (null): add null markup.
6892
6893 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6894
6895         * lily/item.cc: Add documentation of center-invisible
6896
6897 2005-08-24  Graham Percival  <gpermus@gmail.com>
6898
6899         * Documentation/user/advanced-notation.itely: add info about
6900         raising text.
6901
6902         * Documentation/user/programming-interface.itely: fix example
6903         involving raised text.
6904
6905 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * lily/beam.cc (print): fix X start/end points of isolated
6908         beamlets.
6909
6910         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6911
6912         * lily/multi-measure-rest.cc (set_text_rods): new function.
6913
6914         * lily/vertical-align-engraver.cc (process_music): call
6915         Align_interface::set_axis(). This forces #'elements to be ordered,
6916         preventing random vertical reordering of staves.
6917
6918         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6919         add avoid-slur property. 
6920
6921         * Documentation/user/basic-notation.itely (Measure repeats): add
6922         countPercentRepeats example.
6923
6924         * Documentation/user/advanced-notation.itely (Other text markup
6925         issues): remove remark about normal-font.  We have \normal-text
6926
6927         * input/regression/tie-chord.ly: add note about remaining bugs.
6928
6929         * lily/tie.cc (print): try Tie_column::set_directions () if
6930         control-points not yet defined.
6931
6932 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6933
6934         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6935         extent. This fixes braces falling out of the EPS bbox.
6936
6937         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6938         exactly to bbox.
6939
6940 2005-08-23  Graham Percival  <gpermus@gmail.com>
6941
6942         * {various} : change #up->#UP and #down->#DOWN.
6943
6944         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6945
6946         * Documentation/user/advanced-notation.itely: clarify
6947         what objects handles text on a multimeasure rest.
6948
6949 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * VERSION (PATCH_LEVEL): release 2.7.7
6952
6953 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
6956
6957         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
6958
6959         * input/regression/*.ly: formatting clean-up. Default layout
6960         before music expression.
6961
6962         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
6963         romanze28-2 example.
6964
6965         * scm/ps-to-png.scm: remove dir-re function.
6966         (make-ps-images): generate page names, instead of globbing them.
6967         This brings down LilyPond memory usage for make web by a factor
6968         10. 
6969
6970         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
6971         don't use glob. With 3000 files, globbing
6972         Documentation/user/out-www/ can take too much time. 
6973         
6974         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
6975
6976         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
6977
6978         * input/regression/tie-manual.ly: new file
6979
6980         * input/regression/tie-chord.ly: update.
6981
6982         * flower/include/interval.hh (struct Interval_t): 
6983
6984         * lily/tie.cc (distance): new function 
6985         (height): new function.
6986         (init): new function
6987         (Tie_details): new struct.
6988
6989         * lily/skyline.cc (skyline_height): new function.
6990
6991         * lily/tie-column.cc (set_chord_outlines): new function.
6992         (new_directions): read tie-configuration
6993
6994         * lily/skyline.cc: fix ASCII art.
6995         
6996 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6997
6998         * python/convertrules.py (string_or_scheme): Fix spelling error
6999
7000 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7001         
7002         * lily/tie-column.cc (set_directions): set directions only once.
7003         (add_configuration): new function.
7004
7005         * lily/tie.cc (set_control_points): new function
7006
7007         * lily/tie-column.cc (new_directions): new function.
7008
7009         * ly/music-functions-init.ly: set 'pitch property
7010         iso. trill-pitch. This makes \relative work with \pitchedTrill
7011
7012         * lily/tie.cc (get_configuration): new function. Don't generate
7013         control points, rather, generate configuration.
7014         remove head-pair property.
7015
7016         * lily/include/tie.hh (struct Tie_configuration): new struct.
7017
7018 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7019
7020         * Documentation/topdocs/NEWS.tely: clarify.
7021
7022 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * lily/tie.cc: remove minimum-length
7025
7026         * scm/define-grob-properties.scm (all-user-grob-properties):
7027         remove staffline-clearance, y-offset 
7028
7029         * input/regression/tie-dots.ly (Module): remove.
7030
7031         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7032         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7033
7034         * input/regression/tie-single.ly: new file.
7035
7036 2005-08-21  Graham Percival  <gpermus@gmail.com>
7037
7038         * ly/bagpipe.ly: fix compile problem.
7039
7040 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7041
7042         * lily/midi-item.cc (name): new method.
7043
7044         * lily/staff-performer.cc (acknowledge_audio_element): use
7045         signature of baseclass.
7046
7047         * lily/engraver-group.cc (do_announces): move recursion call out
7048         of while loop. 
7049
7050         * lily/drum-note-performer.cc (class Drum_note_performer): use
7051         process_music everywhere.
7052
7053         * ly/performer-init.ly: add default children everywhere.
7054
7055         * lily/paper-book.cc (output): call paper-book-write-midis
7056         directly: always write MIDI, even if no \layout {} block. 
7057
7058 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * VERSION (PACKAGE_NAME): release 2.7.6
7061
7062         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7063         about not being able to handle repeat.
7064
7065 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * Documentation/user/examples.itely (Piano templates):
7068         * lily/include/performer-group.hh: Remove last traces of
7069         Performer_group_performer.  Fixes make web.
7070
7071 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7072
7073         * Documentation/user/examples.itely (Piano templates): change
7074         Engraver_group_engraver -> Engraver_group
7075
7076         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7077         scm_stand_in_procs is not weak_any.
7078
7079         * lily/volta-bracket.cc (print): don't use strcmp().
7080
7081         * lily/volta-engraver.cc (process_music): use
7082         Text_interface::is_markup() for setting the 'text property of the
7083         volta bracket.
7084
7085         * input/mutopia/claop.py (accents): update syntax to 2.6
7086
7087         * scm/define-context-properties.scm
7088         (all-user-translation-properties): add countPercentRepeats.
7089
7090         * Documentation/user/basic-notation.itely (Measure repeats): add
7091         isolated percent example.
7092
7093 2005-08-18  Graham Percival  <gpermus@gmail.com>
7094
7095         * input/ {various}: change direction #1, #-1 to
7096         #up/#down or \fooUp, \fooDown.
7097
7098         * Documentation/user/music-glossary.tely: #-1 to #down.
7099
7100         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7101         to #up, #-1 to #down.
7102
7103 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * lily/include/engraver-group.hh: rename.
7106
7107         * lily/include/performer-group.hh: rename.
7108
7109 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7110
7111         * input/test/script-abbreviations.ly: Removed some old LaTeX
7112         left overs.
7113
7114 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7117         Remove functions.  Remove if 1: constructs, reindent.
7118
7119         * scripts/convert-ly.py (add_version): Add functions from
7120         convertrules.py
7121
7122         * scm/script.scm (default-script-alist):
7123         s/priority/script-priority.  Fixes script stacking.  Backportme.
7124         (Fermata): Very low priority.
7125
7126 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7129
7130         * input/regression/slur-script.ly: remove padding tweaks. Add
7131         comment strings.
7132
7133         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7134         time sigs and related stuff.
7135
7136         * scm/define-grob-properties.scm (all-user-grob-properties): add
7137         @code{} tags to property description.
7138
7139         * lily/include/line-group-group-engraver.hh (Module): remove file.
7140
7141         * python/convertrules.py (conv): add rule for
7142         Engraver_group_engraver -> Engraver_group.
7143
7144         * lily/include/performer-group-performer.hh: analogous.
7145
7146         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7147
7148         * lily/context-def.cc (instantiate): check for
7149         Engraver_group_engraver and Performer_group_performer not
7150         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7151  
7152 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7153
7154         * input/les-nereides.ly: Remove three fingering tweaks, update
7155         remaining one.
7156
7157         * input/regression/slur-script-inside.ly: Update, fix doc.
7158
7159         * scm/script.scm: Update to avoid-slur.
7160
7161         * scm/define-grob-properties.scm (avoid-slur): New property.
7162
7163         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7164         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7165         outside_slur_callback if avoid-slur != #'inside.
7166
7167         * scm/define-grobs.scm (Fingering, Textscript): No
7168         inside-slur/outside-slur preference.
7169         (DynamicLineSpanner): Always outside slur.
7170
7171         * input/regression/slur-script.ly: More tests.
7172
7173 2005-08-17  Graham Percival  <gpermus@gmail.com>
7174
7175         * Documentation/user/lilypond-book: fix notime entry.
7176
7177         * Documentation/user/advanced-notation.itely: add info on
7178         getting an I rehearsal mark.
7179
7180         * Documentation/user/putting.itely: reinstate "I", re-enforce
7181         the fact that \override numbers are the result of
7182         experimentation and personal taste.
7183
7184         * Documentation/user/invoking.itely: update convert-ly bugs.
7185
7186 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7189         to #t.
7190
7191         * lily/timing-translator.cc (initialize): don't initialize timing.
7192
7193         * input/regression/stem-spacing.ly (Module): remove file.
7194
7195         * input/regression/spacing-stick-out.ly: specify Score context for
7196         \override
7197
7198         * input/regression/clefs.ly: remove spurious {}s 
7199
7200 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7201
7202         * Documentation/topdocs/NEWS.tely,
7203         input/regression/repeat-percent-count.ly: clarify a bit.
7204
7205 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7206
7207         * input/no-notation/display-lily-tests.ly: delete
7208         display-lily-init call.
7209
7210         * ly/music-functions-init.ly (displayLilyMusic): move
7211         display-lily-init call at top level, so that the user should not
7212         have to call it.
7213
7214         * scm/define-music-display-methods.scm (note-name->lily-string):
7215         retrieve note names directly from pitchnames using new function `rassoc'.
7216         (display-lily-init): note names list construction removed.
7217
7218 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * THANKS: spello.
7221
7222         * lily/lily-parser.cc (get_header): copy module, instead of
7223         returning it.
7224
7225         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7226         counters.
7227
7228         * Documentation/user/basic-notation.itely (Measure repeats): add
7229         links to Counter grobs.
7230
7231         * scm/define-grobs.scm (all-grob-descriptions): add
7232         DoublePercentRepeatCounter
7233         (all-grob-descriptions): add PercentRepeatCounter
7234
7235         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7236         also create counter grobs.
7237
7238         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7239         return grob without space-alist.
7240
7241         * input/proportional.ly: tune staff-padding.
7242
7243         * input/regression/repeat-percent-count.ly: new file. 
7244
7245 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7246
7247         * input/no-notation/display-lily-tests.ly: moved from
7248         input/regression/ to input/no-notation. Be sure to call
7249         `display-lily-init' before trying to use the display function.
7250
7251 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7252
7253         * scripts/lilypond-book.py (option_definitions): Don't localize
7254         the empty string. Fixes bug when --psfonts was used with
7255         non-English locale.
7256
7257 2005-08-15  Graham Percival  <gpermus@gmail.com>
7258
7259         * lily/tuplet-bracket.cc: simple build fix.
7260
7261         * Documentation/user/putting.itely: use "we" instead of "I".
7262
7263         * Documentation/user/basic-notation.itely: cautionary accidentals
7264         work with naturals, too.
7265
7266 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * lily/tuplet-bracket.cc (calc_position_and_height): add
7269         staff-padding support.
7270
7271         * input/proportional.ly: set staff-padding.
7272         
7273         * VERSION (PATCH_LEVEL): release 2.7.5
7274
7275         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7276         fixes. Remove tweaks.
7277
7278         * input/regression/tuplet-slope.ly: add a test case.
7279
7280         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7281         erroneous fix. Add spanner bounds to offset array with relative X
7282         positions.
7283
7284         * ly/engraver-init.ly: add Rest_engraver only once.
7285
7286         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7287         (*parser*) lookup if (*parser*) != #f.
7288
7289 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7290
7291         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7292         Cut-and paste update.
7293
7294         * input/regression/slur-script.ly: Add example of reverting
7295         inside-slur for fingering.
7296
7297         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7298         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7299
7300         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7301         outside_slur_callback if inside-slur == #f (as opposed to unset).
7302
7303 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7304
7305         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7306         encoding files are already removed.
7307
7308 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7309
7310         * Documentation/user/advanced-notation.itely (Instrument names):
7311         Document a workaround for instrument names that collide with
7312         system start braces/brackets.
7313
7314 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/rest-collision.cc (do_shift): spello.
7317
7318         * input/proportional.ly: use #'used property. Set break-overshoot
7319         property.
7320
7321         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7322
7323         * lily/paper-column.cc: add #'used property
7324
7325         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7326         array for staves found.
7327
7328         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7329         array for stavesFound.
7330
7331         * lily/staff-spacing.cc (next_note_correction): add fixed and
7332         space to calling convention. This fixes spacing of accidentals
7333         after barlines.
7334
7335         * input/regression/spacing-accidental-stretch.ly: add barline -
7336         accidental case.
7337
7338         * scm/framework-ps.scm (page-header): add version number to
7339         creator
7340         (eps-header): idem.
7341
7342         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7343         
7344 2005-08-13  Graham Percival  <gpermus@gmail.com>
7345
7346         * Documentation/user/global.itely: add "fit as much as
7347         possible onto this page" example (Vertical spacing).
7348
7349 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * *: Nitpick run.
7352
7353         * buildscripts/fixcc.py: Fixes.
7354
7355 2005-08-12  Graham Percival  <gpermus@gmail.com>
7356
7357         * Documentation/user/advanced-notation.itely: add markup
7358         example to Text spanners.
7359
7360 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7361
7362         * Documentation/user/basic-notation.itely (Ties): Add example of
7363         tying a tremolo to a chord. Thanks to Steve Doonan. 
7364
7365         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7366         properties and move tieMelismaBusy to the list of written
7367         properties. 
7368
7369 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7370
7371         * po/TODO: suggest to use a dedicated tool like kbabel.
7372
7373         * po/fi.po: update using kbabel.
7374
7375 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * *: Remove obsolete files.  Nitpick run.
7378
7379         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7380
7381 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7382
7383         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7384         too.
7385
7386         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7387
7388         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7389         whitespace as symbol separator.
7390
7391         * lily/side-position-interface.cc: Add slur-padding.
7392
7393         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7394         quite a large fix, and it never worked in a stable release; so not
7395         really a regression.
7396
7397         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7398         Update cut and paste code from Slur_engraver.
7399
7400         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7401         Add.
7402
7403         * scm/define-grobs.scm (DynamicLineSpanner): Add
7404         dynamic-line-spanner-interface.
7405         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7406
7407 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7408
7409         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7410         to_boolean () so that non-set 'inside-slur means false.
7411
7412         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7413         slur has control-points.  Skip script without direction.  Always
7414         do_shift if script inside slur, even if slur not contained in
7415         script y-extent.  Increment k in loop.
7416
7417 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7418
7419         * scm/define-markup-commands.scm: Improved regexp to search for
7420         EPS bounding boxes and corrected call to ly:warning.
7421
7422 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7423
7424         * Documentation/user/programming-interface.itely (Displaying music
7425         expressions): doc for \displayLilyMusic. Also some precisions in
7426         "Markup construction in Scheme"
7427
7428 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7429
7430         * scm/define-markup-commands.scm (normal-text): Added 2 new
7431         markup commands, \normal-text and \medium (the latter thanks to
7432         Bruce Fairchild). 
7433
7434 2005-08-08  Graham Percival  <gpermus@gmail.com>
7435
7436         * Documentation/user/programming-interface.itely: fix @{ @}.
7437
7438         * scm/define-markup-commands.scm: add linewidth info to
7439         \justify and \wordwrap, add "upright is the opposite of italic".
7440
7441         * Documentation/user/advanced-notation.itely: shaped->shape,
7442         add (cons (markup "foo")) type of example to text markup,
7443         reword multi-measure rests section.
7444
7445         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7446         comment.  No actual code was touched.
7447
7448         * Documentation/user/invoking.itely: add more info about
7449         \include.  Thanks, Bruce!
7450
7451         * THANKS: add Bruce Fairchild, alphabetise.
7452
7453         * Documentation/user/global.itely: document \score{\header{}}
7454         behavior.
7455
7456         * Documentation/user/basic-notation.itely: reword multi-measure
7457         rest discussion in Rests.
7458
7459 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7460
7461         * Documentation/user/programming-interface.itely (Markup
7462         construction in Scheme): Corrected example and tried to clarify
7463         the implicit \line in the table.
7464
7465 2005-08-07  Graham Percival  <gpermus@gmail.com>
7466
7467         * Documentation/user/instrument-notation.itely: moved
7468         some bagpipe info back into the bagpipe section.  Somehow
7469         it ended up in the "other vocal issues" section?!  :o_O
7470
7471 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7472
7473         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7474         directories, not paths).
7475
7476 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7477
7478         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7479         plain emmentaler/aybabtu.  Backportme.
7480
7481         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7482         missing dir correction.
7483
7484 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7485
7486         * scm/define-markup-commands: fix reversed justify/wordwrap
7487         doc strings.
7488
7489 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7490
7491         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7492         lily/gregorian-ligature-engaver.cc,
7493         lily/include/ligature-engraver.hh,
7494         lily/include/coherent-ligature-engraver.hh,
7495         lily/include/gregorian-ligature-engraver.hh: make these classes
7496         truely abstract.  This should fix some internal oddities such as
7497         duplicate as well as dead translator/property declarations, and
7498         also some dead code.
7499
7500         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7501         bugfix: avoid message "junking empty ligature" on ligature
7502         brackets by collecting dummy grobs.
7503
7504 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7507
7508         * input/proportional.ly (staffKind): bugfix.
7509         (staffKind): updates by Trevor Baca.
7510
7511         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7512         default layout. 
7513
7514         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7515         pair.
7516
7517         * lily/beam.cc (rest_collision_callback): call position_beam() if
7518         necessary.
7519
7520         * VERSION: release 2.7.4
7521
7522         * input/regression/spacing-uniform-stretching.ly: new file.
7523
7524         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7525
7526         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7527         contributor.
7528
7529         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7530
7531         * input/proportional.ly: new file.
7532
7533         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7534         columns is empty
7535
7536         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7537         bounds to currentCommandColumn for the last step.
7538         (start_translation_timestep): if tupletFullLength is set, set
7539         bound to Paper Column
7540
7541         * input/regression/tuplet-full-length.ly (indent): new file.
7542
7543         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7544         clique of loose columns, eg. a set of grace notes in strict
7545         notespacing.
7546
7547         * input/regression/spacing-strict-spacing-grace.ly: new file.
7548
7549         * lily/key-signature-interface.cc: change property name to
7550         alteration-alist
7551
7552         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7553         keyAccidentalOrder
7554
7555         * python/convertrules.py (conv): keyAccidentalOrder ->
7556         keyAlterationOrder
7557
7558         * lily/key-engraver.cc (create_key): always print a cancellation
7559         for going to C-major/A-minor, regardless of printKeyCancellation.
7560         (create_key): remove typecheck for visibility. This fixes key
7561         signature not being printed.
7562
7563         * lily/spacing-determine-loose-columns.cc: new file.
7564
7565         * input/regression/spacing-strict-notespacing.ly: new file.
7566
7567         * lily/spacing-spanner.cc (generate_springs): rename from
7568         do_measure. 
7569         (generate_pair_spacing): new function.
7570         (init, generate_pair_spacing): set between-cols for floating
7571         nonmusical columns.
7572
7573         * lily/spaceable-grob.cc (get_spring): new function. 
7574
7575         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7576         relative to the right edge of the prefatory matter.
7577
7578         * lily/beam.cc (print): read break-overshoot to determine where to
7579         stop/start broken beams.
7580
7581         * input/regression/spanner-break-overshoot.ly: new file.
7582
7583 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7584
7585         * ly/bagpipe.ly: updated.
7586
7587         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7588
7589 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7590
7591         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7592         support: now (de)crescs avoid slurs as well.
7593
7594         * Documentation/user/instrument-notation.itely (Bagpipe example):
7595         comment out non-functioning bagpipe example.
7596         (Bagpipe definitions): idem.
7597
7598         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7599         (Top): add proportionalNotationDuration example.
7600
7601         * input/regression/spacing-proportional.ly: new file.
7602
7603         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7604         synched to a beam.
7605
7606         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7607         fixes beams with a single stem (eg. beams across linebreaks.)
7608
7609         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7610
7611         * flower/rational.cc (operator +): prevent overflow. This fixes
7612         heavily nested tuplets.
7613
7614         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7615         have to protect even those unlikely to be corrupted data members.  
7616
7617 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7618
7619         * ly/bagpipe.ly: new file.
7620
7621         * THANKS: added Sven Axelsson.
7622
7623 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7626         copy proportionalNotationDuration into currentMusicalColumn if
7627         set.
7628
7629         * lily/spacing-spanner.cc (musical_column_spacing): if
7630         uniform-stretching set, fixed space is 0.0
7631
7632         * input/regression/spacing-multi-tuplet.ly: show
7633         uniform-stretching property.
7634
7635         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7636
7637         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7638         (struct Spacing_options): new struct.
7639
7640         * lily/spacing-basic.cc: new file.
7641
7642         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7643         delta_t doesn't have to be smaller than shortest_playing_len
7644
7645 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * input/regression/markup-arrows.ly:  new file.
7648
7649         * lily/tuplet-bracket.cc: document new behavior.
7650
7651         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7652         with line breaks.
7653
7654         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7655
7656         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7657         default 
7658
7659         * lily/tuplet-bracket.cc: add edge-text property.
7660         add break-overshoot.
7661         (print): read break-overshoot.
7662         (print): read edge-text, add stencils.
7663
7664         * mf/feta-arrow.mf: new file.
7665
7666         * mf/feta-generic.mf: add feta-arrow.
7667
7668 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7669
7670         * Documentation/user/lilypond-book.itely (An example of a
7671         musicological document): Added flag -o to dvips for people who use
7672         the default setting in teTeX where output is sent to the printer. 
7673
7674         * Documentation/user/global.itely (Vertical spacing): Added
7675         reference to the Axis_group_engraver which documents the *Extent
7676         properties.
7677
7678 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * Documentation/user/basic-notation.itely (Tuplets): add note
7681         about nested tuplets. Remove BUG. 
7682
7683         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7684
7685         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7686         (print): manually call print() for subtuplets.
7687         (calc_position_and_height): add subtuplets to the
7688         support. Vertically shift outer tuplet 
7689
7690         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7691         remove-first for Lyrics, ChordNames and FiguredBass
7692
7693         * scm/define-grob-properties.scm (all-internal-grob-properties):
7694         use ly:grob-array? iso. grob-list?
7695         (all-internal-grob-properties): add tuplets grob-array.
7696
7697         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7698         new function
7699
7700 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7701
7702         * input/test/time-signature-staff.ly: new file.
7703
7704         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7705         spurious #<Music FingerEvent> errors. Backportme.
7706
7707 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7708
7709         * Documentation/user/programming-interface.itely (Markup
7710         construction in Scheme): Corrected markup syntax in the
7711         translation table.
7712
7713 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7714
7715         * Documentation/user/instrument-notation.itely: small update
7716         to bagpipe notation docs; thanks Sven!
7717
7718         * Documentation/user/basic-notation.itely: add link about trills.
7719
7720 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7721
7722         * Documentation/user/music-glossary: remove accidentally committed
7723         fink patch.
7724
7725 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7726
7727         * lily/lily-parser.cc (get_header): new function. Enable multiple
7728         \header definitions.
7729
7730         * lily/parser.yy (lilypond_header_body): use get_header.
7731
7732         * ly/init.ly:
7733         * scm/lily-library.scm (print-score-with-defaults): renamed
7734         $globalheader to $defaultheader
7735             
7736         * Documentation/user/global.itely (Creating titles): added short
7737         explanation that multiple headers are useable.
7738
7739
7740 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7741
7742         * lily/module-scheme.cc (LY_DEFINE): new file. 
7743
7744         * Documentation/user/advanced-notation.itely (Font selection): add
7745         doco for make-pango-font-tree.
7746
7747 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7748
7749         * Documentation/user/music-glossary: more languages
7750         for tenuto.
7751
7752         * Docuemntation/user/instrument-notation.itely: minor
7753         update for bagpipe example.
7754
7755 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * input/regression/+.ly (TODO): add some text.
7758
7759 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7760
7761         * Documentation/user/invoking.itely: \score begins with music.
7762
7763         * Documentation/user/ basic-notation.itely,
7764         instrument-notation.itely: minor changes.
7765
7766         * Documentation/user/music-glossary.itely: began tenuto entry.
7767
7768 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7771
7772         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7773
7774 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/examples.itely: remove bagpipe template.
7777
7778         * Documentation/user/instrument-notation.itely: add bagpipe
7779         section, maybe fix quotes in lyrics.  I hate text encoding.
7780         Clarify chord durations, more bagpipe stuff.
7781
7782 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783  
7784         * lily/accidental-engraver.cc: formatting fixes.
7785
7786         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7787         grob-array.
7788
7789         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7790
7791         * lily/note-column.cc (arpeggio): new function.
7792
7793         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7794         account for spacing.
7795
7796 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7797
7798         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7799         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7800         mingw build.
7801         
7802 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * scm/lily.scm (lilypond-all): clear anonymous modules after
7805         processing files.
7806
7807 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7810         SCM_I_CONSP
7811
7812         * VERSION: 2.7.3 released
7813
7814         * Documentation/user/invoking.itely (Invoking lilypond): add
7815         LILYPOND_GC_YIELD documentation.
7816
7817         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7818         scm_from_real / scm_make_real.
7819
7820         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7821         higher. This increases memory footprint, but provides overall
7822         speedup of 15 to 20%. 
7823
7824         * lily/include/translator.hh (class Translator): remove
7825         PRECOMPUTED_VIRTUAL everywhere.
7826
7827         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7828
7829         * lily/context.cc (now_mom): non-recursive now_mom() 
7830
7831         * lily/include/profile.hh: new file.
7832
7833         * lily/profile.cc: new file.
7834
7835         * lily/grob.cc (Grob::Grob): look properties up directly.
7836
7837         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7838         lookups.
7839
7840         * lily/include/box.hh (class Box): smob Box type.
7841
7842         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7843
7844         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7845         protect() and unprotect(). Use throughout.
7846
7847 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7848
7849         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7850
7851         * scm/define-music-display-methods.scm (markup->lily-string):
7852         markup elements can also be strings (without simple-markup
7853         appended)
7854
7855 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/context.cc (where_defined): also assign value in
7858         where_defined().
7859
7860         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7861         (curve_coordinate): new function
7862
7863         * lily/simple-spacer.cc (add_columns): only add rods between
7864         column i and begin/end if keep-inside-line is set (this repleces
7865         allow-outside-line as default)
7866
7867 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7868
7869         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7870         tupletSpannerDuration if applicable.
7871
7872         * lily/font-size-engraver.cc (process_music): read fontSize only
7873         once per timestep.
7874
7875         * lily/engraver*cc: use throughout.
7876         
7877         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7878
7879         * lily/translator.cc (add_acknowledger): new file. Directly jump
7880         into an Engraver::acknowledge_xxx () method based on a grobs
7881         interface-list.
7882
7883         * lily/include/translator-dispatch-list.hh (class
7884         Engraver_dispatch_list): new struct, new file.
7885
7886         * scm/define-context-properties.scm
7887         (all-internal-translation-properties): remove acceptHashTable,
7888         acknowledgeHashTable
7889
7890         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7891
7892         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7893         change acknowledgeHashTable to C++ member. 
7894
7895         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7896
7897 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7898
7899         * scm/display-lily.scm: new file. Define a `display-lily-music'
7900         function, that displays the music expression given as an argument,
7901         using LilyPond notation.
7902
7903         * scm/define-music-display-methods.scm: new file. Implementation
7904         of display methods for each music type.
7905
7906         * ly/music-functions-init.ly (displayLilyMusic): new function for
7907         displaying music with LilyPond notation.
7908
7909         * input/regression/display-lily-tests.ly: new regression test file
7910         for `display-lily-music'.
7911
7912         * scm/markup.scm: remove obsolete debugging code (for printing
7913         markups with LilyPond notation).
7914
7915         * scm/define-music-types.scm (music-name-to-property-table):
7916         * scm/clef.scm (supported-clefs): export, in order to be accessible
7917         from the (scm display-lily) module.
7918
7919 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * Documentation/topdocs/NEWS.tely (Top): Typo.
7922
7923 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7924
7925         * Documentation/index.html.in, Documentation/texinfo.css,
7926           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7927           Documentation/bibliography/index.html.in,
7928           Documentation/bibliography/html-long.bst: revert css-width patch,
7929           it does not work with IE6.
7930
7931 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * Documentation/texinfo.css: revert 760px hack. 
7934
7935         * VERSION: release 2.7.2
7936
7937         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7938
7939         * Documentation/user/basic-notation.itely (Barnumber check): add
7940         section.
7941
7942         * scm/music-functions.scm (skip-to-last): new function. Show only
7943         last showLastLength part of the \score.
7944
7945         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7946
7947         * python/convertrules.py (conv): add ly:x-moment rule
7948
7949         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7950
7951         * Documentation/topdocs/NEWS.tely (Top): add new feature.
7952
7953         * Documentation/user/instrument-notation.itely (Flexibility in
7954         alignment): options in subsections.
7955
7956         * lily/lyric-engraver.cc (process_music): don't typeset text for _
7957         syllable text. Instead, assume that the previous lyric text is a
7958         melismated text.
7959
7960         * Documentation/index.html.in: revert 800x600 change.
7961
7962 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * lily/main.cc (main): Remove invalid handle kludge.
7965
7966         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
7967         (lambda): add gui define.
7968
7969 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
7972
7973         * Documentation/user/instrument-notation.itely (Musica ficta
7974         accidentals): add section Musica ficta accidentals
7975
7976         * lily/accidental-engraver.cc (make_suggested_accidental): new
7977         function.
7978         (make_standard_accidental): move into new function.
7979         (create_accidental): new function.
7980
7981         * scm/define-grobs.scm (all-grob-descriptions): new Grob
7982         AccidentalSuggestion
7983
7984         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
7985
7986         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
7987         undefined.
7988
7989         * Documentation/user/global.itely (Page formatting): document
7990         horizontalshift.
7991
7992         * scm/page-layout.scm (default-page-music-height):
7993         horizontalshift: new variable, shift all systems by
7994         horizontalshift to the right, to make space for instrument names.
7995
7996         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
7997
7998         * lily/input-scheme.cc (LY_DEFINE): take format commands.
7999
8000 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * lily/note-column.cc (dir): idem.
8003
8004         * lily/spacing-spanner.cc (Module): idem.
8005
8006         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8007
8008         * lily/include/paper-column.hh (class Paper_column): add
8009         non-static get_rank() member.
8010
8011         * VERSION: release 2.7.1
8012         
8013         * scm/framework-null.scm: new file, used for benchmarking.
8014
8015 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8016
8017         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8018         version dependencies for fontforge and gs.
8019
8020         * Documentation/index.html.in, Documentation/texinfo.css,
8021         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8022         Documentation/bibliography/index.html.in, 
8023         Documentation/bibliography/html-long.bst: optimize width of
8024         html for a 800x600 screen (width:760), increases printability
8025         when 'fit to page' is not set and readability in wide screens.
8026
8027         * stepmake/bin/add-html-footer.py: add missing </p>.
8028
8029 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * scm/define-markup-commands.scm (beam): use polygon in beam
8032         command.
8033
8034         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8035         all acknowledged grobs, and do potentially expensive merge and
8036         write in one go.
8037
8038         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8039
8040         * configure.in (reloc_b): add --enable-static-gxx to statically
8041         link to libstdc++
8042
8043         * lily/GNUmakefile (static-gxx-libs): new target
8044         static-gxx-libs. Create symlink to libstdc++.a
8045
8046         * lily/new-lyric-combine-music-iterator.cc: rename to
8047         Lyric_combine_music_iterator
8048
8049         * lily/lyric-combine-music-iterator.cc
8050         (Old_lyric_combine_music_iterator): rename to
8051         Old_lyric_combine_music_iterator
8052
8053         * lily/*-engraver.cc (various): remove double use of
8054         PRECOMPUTED_VIRTUAL function: only use
8055         start_translation_timestep() and stop_translation_timestep(), not
8056         both.
8057
8058         * lily/break-substitution.cc (fast_substitute_grob_array): do
8059         fast_substitute_grob_array for all unordered grob_arrays.
8060         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8061         (substitute_grob_array): optimize.
8062
8063         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8064
8065         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8066
8067         * lily/parser.yy: revert $globalheader patch.
8068         
8069         * lily/include/translator.icc
8070         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8071         Translator methods, without _static helper.
8072  
8073         * lily/grob-smob.cc (derived_mark): rename from
8074         do_derived_mark(). Return void.
8075
8076         * scm/define-context-properties.scm
8077         (all-internal-translation-properties): remove tweakCount/tweakRank.
8078
8079         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8080         predefined break-visibilities.
8081
8082         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8083         booleans for break-visibility.
8084
8085         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8086
8087         * python/convertrules.py (conv): rule for Timing_translator. 
8088
8089         * lily/include/translator.icc: new file. 
8090
8091         * lily/paper-column-engraver.cc (process_music): new
8092         file. Separate Paper_column factory from Score_engraver.
8093
8094         * lily/vertically-spaced-context-engraver.cc: administer
8095         spaceable-staves property of System.
8096
8097         * lily/translator-group-ctors.cc: new file.
8098
8099         * lily/context-property.cc (make_grob_from_properties): construct
8100         the right Grob class programmatically, looking at the class entry
8101         for the meta property.
8102
8103         * lily/break-align-engraver.cc (stop_translation_timestep): call
8104         Break_align_interface::add_element() directly.
8105
8106         * lily/context.cc (measure_position): measure_position() is now a
8107         normal function.
8108
8109         * lily/include/translator.hh (class Translator): rename
8110         process_acknowledged_grobs() to process_acknowledged() and move to
8111         Translator.
8112
8113         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8114         field for each grob description.
8115
8116         * lily/include/translator-group.hh (class Translator_group):
8117         change to base class. Separate class from Translator. This gets
8118         rid of virtual inheritance for Engravers/Performers.
8119
8120         * lily/staff-performer.cc (class Staff_performer): derive
8121         Staff_performer from Performer, not Performer_group_performer 
8122
8123         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8124         new function.
8125         (precompute_method_bindings): new function. Precompute lists of
8126         Translators, so we only call methods (process_music,
8127         start_translation_timestep, etc.) for Translators needing
8128         it. Also: dispose of pointer-to-member-function calls.
8129
8130         * lily/engraver-group-engraver.cc: remove engraver_each,
8131         recurse_down_engravers ()
8132
8133         * lily/note-head.cc (internal_print): only call
8134         glyph-name-procedure if style != default. 
8135
8136 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8137
8138         * ly/titling-init.ly: add printallheaders option.
8139
8140         * Documentation/user/global.itely: document printallheaders.
8141
8142 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8143
8144         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8145         anymore, but do it centrally.  
8146
8147         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8148         hammer hack.
8149
8150         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8151
8152         * scm/output-lib.scm: remove hammer-print-function.
8153
8154         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8155         macro. Declare a Link_array<Grob> and fill it from a grob.
8156         (extract_item_set): idem for item.
8157
8158         * lily/break-substitution.cc: add header.
8159         (fast_substitute_grob_array): rewrite for Grob_arrays.
8160         (substitute_grob_array): idem.
8161
8162         * lily/group-interface.cc (add_thing): remove file.
8163
8164         * flower/include/parray.hh (class Link_array): slice() is const.
8165
8166         * lily/include/grob-array.hh: new file.
8167
8168         * lily/grob-array.cc (spanner): new file.
8169
8170         * lily/beam-quanting.cc (fill): read details property from beam.
8171
8172         * lily/beam.cc: support details property.
8173
8174         * total speedups below: approx 10%.
8175
8176         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8177
8178         * lily/include/grob.hh (class Grob): add interfaces_ member.
8179
8180         * lily/bezier.cc (init_polynomial_cache): new function: cache
8181         binom(3,j) t^j (1-t)^{3-j}
8182         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8183
8184         * lily/*.cc: substitution throughout.
8185
8186         * lily/grob-property.cc (internal_get_object): new routine.
8187         (internal_set_object): idem. Store grob refrences in separate
8188         alist. This saves processing time, since properties aren't
8189         break-substituted, and the per grob namespace is smaller, both for
8190         grobs and non-grob properties.
8191
8192         * scm/define-grob-properties.scm (all-internal-grob-properties):
8193         remove center-element.
8194
8195         * lily/grob.cc: remove tweak-count, tweak-rank.
8196
8197 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8198
8199         * Documentation/user/lilypond-book.itely: fixes example.
8200
8201 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8202
8203         * Documentation/user/global.itely (Creating titles):    
8204         * Documentation/user/examples.itely (All headers): change the
8205         place of \header in \score blocks (after music block) to make
8206         examples compile (cf. changes on parser.yy on 2005-07-10)
8207
8208 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8209
8210         * python/convertrules.py: add exc -> ecc rule.
8211
8212         * scripts/convert-ly.py: add location of convertrules.py
8213         in a comment.
8214
8215         * Documentation/user/changing-defaults.itely: fix language.
8216
8217 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8220
8221 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * scm/output-socket.scm (grob-bbox): don't use inf? 
8224
8225         * flower/include/rational.hh: add operator bool() 
8226
8227         * scm/define-music-types.scm (music-descriptions): remove
8228         internal-class-name properties.
8229
8230         * lily/include/event.hh: remove file.
8231
8232         * lily/include/music-constructor.hh: remove file.
8233
8234         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8235         in 'types property.
8236
8237         * lily/music.cc (duration_length_callback): new function.
8238
8239         * lily/event.cc: remove file.
8240
8241         * lily/music-constructor.cc: remove file.
8242
8243         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8244
8245         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8246         (get_context_key): idem.
8247
8248         * scm/lily.scm (lambda): new option object-keys (default to #f)
8249
8250         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8251
8252         * scm/output-gnome.scm: remove beam routine.
8253
8254         * scm/output-ps.scm (scm): idem.
8255
8256         * scm/output-svg.scm: remove beam.
8257
8258         * ps/music-drawing-routines.ps: remove draw_beam.
8259
8260         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8261
8262         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8263         add scm_from_locale_string compatibility glue. 
8264
8265 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8266
8267         * scripts/lilypond-book.py: Prevent occuring error when
8268         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8269         times and target file shoud be overwritten.  (Error message said
8270         'input file and output file is same'.)
8271
8272 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8273
8274         * input/regression/slur-extreme.ly,
8275         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8276         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8277         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8278         "excentricity" to "eccentricity".
8279
8280         * Documentation/user/converters.itely: fix URL for Noteedit and
8281         Rosegarden.
8282
8283         * THANKS: added Yoshinobu Ishizaki.
8284
8285 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * scm/define-markup-commands.scm (justify-field): add. 
8288
8289         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8290
8291 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * lily/lookup.cc (filled_box): express filled_box with
8294         round_filled_box
8295
8296         * scm/midi.scm (paper-book-write-midis): new function. Write all
8297         performances in numbered MIDI files.
8298
8299         * lily/performance-scheme.cc (LY_DEFINE): new file.
8300         (LY_DEFINE): new function ly:performance-write.
8301
8302         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8303         new function.
8304         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8305
8306         * scm/framework-*.scm: use port arguments throughout.
8307
8308         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8309
8310         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8311
8312         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8313
8314         * scm/framework-texstr.scm (output-framework): 
8315
8316         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8317
8318         * scm/output-lib.scm (tablature-stem-attachment-function):
8319         tablature stem attachment fix. 
8320
8321 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8322
8323         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8324
8325         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8326
8327         * scm/define-music-types.scm (music-descriptions): don't use
8328         Music_wrapper type.
8329
8330         * lily/paper-column.cc (print): print moment too.
8331
8332         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8333         remove compatibility cruft.
8334
8335         * lily/parser.yy (score_body): \score can only begin with Music. 
8336
8337         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8338         make-score. Take music argument only. Move parser interaction to
8339         Scheme.
8340
8341         * scm/lily-library.scm (scorify-music): new function.
8342
8343         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8344         (datadir): remove resource import.
8345         (print_environment): remove get_bbox()
8346         (cp_to_dir): remove pre 1.5.2 compat glue.
8347
8348 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * lily/include/simple-spacer.hh (Module): idem.
8351
8352         * lily/include/spring.hh (struct Spring): store inverse
8353         strength. This prevents division by zero.
8354
8355         * VERSION: release 2.7.0
8356         
8357         * lily/include/music.hh (class Music): remove Music::duration_log()
8358
8359         * lily/stem-engraver.cc (make_stem): take duration log from event.
8360
8361         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8362
8363 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * scm/lily.scm (ly:load): load autochange.scm
8366
8367         * Documentation/user/tutorial.itely (Running LilyPond for the
8368         first time): remove reference to DVI/TeX
8369
8370         * scm/define-markup-commands.scm (text): add \text markup command.
8371
8372         * configure.in (reloc_b): bump requirement to Python 2.2.
8373
8374         * lily/include/dots.hh (class Dots): make has_interface() static.
8375
8376         * python/convertrules.py (conv): add rule for ly:grob-default-font
8377
8378         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8379         alphabetical order.
8380
8381         * input/regression/trill-spanner-pitched.ly: new file.
8382
8383         * lily/font-interface-scheme.cc (LY_DEFINE): function
8384         ly:grob-default-font (changed from get-default-font).
8385
8386         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8387
8388         * lily/note-head.cc (internal_print): if style is not a symbol,
8389         set style to 'default. 
8390         (internal_print): no style suffix if glyph-name-procedure not
8391         set. Default to quarter head.
8392
8393         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8394
8395         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8396
8397         * ly/music-functions-init.ly: \pitchedTrill
8398
8399         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8400
8401         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8402
8403         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8404
8405         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8406
8407         * po/fr.po: update
8408
8409         * po/de.po: update.
8410
8411 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8412
8413         * Documentation/user/changing-defaults.itely: add link
8414         to grob-iterface.
8415
8416         * Documentation/user/advanced-notation.itely: add material
8417         to Setting automatic beam behaviour.  Thanks, Joe!
8418
8419         * Documentation/user/lilypond.itely: change encoding to utf-8.
8420
8421 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8422
8423         * Documentation/user/advanced-notation.itely (Setting automatic
8424         beam behavior): Correct the documentation of
8425         revert-auto-beam-setting (backportme)
8426
8427 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * lily/ly-module.cc (ly_make_anonymous_module): define
8430         %module-public-interface of module. 
8431
8432         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8433         without lexer.
8434
8435 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8436
8437         * input/regression/fret-diagrams.ly: stretch example.
8438
8439 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8440
8441         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8442         Fodor).
8443
8444 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8445
8446         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8447
8448         * Documentation/user/examples.itely, lilypond-book.itely:
8449         change \RequirePackage to \usepackage.
8450
8451         * Documentation/user/global.itely: document copyright and tagline.
8452
8453 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * Documentation/user/basic-notation.itely (Transpose): remove link
8456         to nonexistent UntransposableMusic.
8457
8458         * scm/output-svg.scm: remove old definitions.
8459
8460         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8461         invoking.
8462
8463         * python/lilylib.py (search_exe_path): new function.
8464
8465 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * python/lilylib.py (mkdir_p): remove setup_environment()
8468         (backportme)
8469
8470         * buildscripts/mutopia-index.py (headertext): trim text.
8471
8472         * Documentation/topdocs/NEWS.tely (Top): refresh.
8473
8474         * scm/define-markup-commands.scm (wordwrap-string): new function:
8475         split string in paras and words.
8476         (wordwrap-markups): new function.
8477         (wordwrap-stencils): new function. 
8478         (justify): use it.
8479         (wordwrap): use it.
8480         (wordwrap-string): use it
8481         (justify-string): use it.
8482
8483         * scm/lily-library.scm (regexp-split): new function.
8484
8485         * scm/define-markup-commands.scm: remove encoded-simple. 
8486         remove font-markup.
8487         (fontsize): remove old version  of fontsize.
8488         (wordwrap): new markup function. Wrap into paragraphs.
8489
8490         * VERSION: Branch lilypond_2_6
8491         (MINOR_VERSION): go to 2.7.0
8492
8493 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * po/zh_TW.po: update from translation project.
8496
8497 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8498
8499         * scm/midi.scm: compile fix.
8500
8501 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8502
8503         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8504         patch. Now, the tempfile module is loaded too, not only used.
8505
8506 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8507
8508         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8509         0.05 - 1.00 to 0.25 - 1.00
8510
8511         * scm/midi.scm: moved the default-instrument-equalizer procedure
8512         to just under the insturment-equalizer-alist it takes as an
8513         argument.
8514
8515 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * Documentation/user/advanced-notation.itely (Font selection):
8518         remove CMR note.
8519
8520         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8521
8522 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * THANKS: Add UTF-8 marker.
8525
8526         * Documentation/user/point-and-click.itely (http): Update: use
8527         lilypond-invoke-editor.  Fix: instruct to use user.js.
8528
8529 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8530
8531         * ly/titling-init.ly: implements printpagenumber, increases
8532         space between dedication and title (to avoid collisions with
8533         "g" and "q" in dedication), and nicer logic about copyright
8534         and instrument fields being printed on the first page.
8535         Thanks Vincent!
8536
8537         * Documentation/user/global.itely: document printpagenumber.
8538
8539 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8540
8541         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8542
8543 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8544
8545         * THANKS: update to 2.6
8546
8547         * VERSION: 2.6.0 released.
8548
8549 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8552         rule, errorneously removed probably because of misleading comment.
8553
8554 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8555
8556         * python/lilylib.py (datadir): py2exe comments.
8557
8558         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8559
8560         * configure.in (reloc_b): make fontconfig REQUIRED.
8561
8562 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8563
8564         * po/fi.po: add latest translations.
8565
8566 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * ChangeLog: recode utf-8
8569
8570         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8571         logo.
8572
8573         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8574
8575         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8576
8577         * python/convertrules.py (do_conversion): don't print program_name
8578         from within a module
8579
8580         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8581
8582         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8583
8584 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8585
8586         * Documentation/user/lilypond-book.itely,
8587         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8588
8589         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8590         fixes baseline-skip.  Thanks Vincent!
8591
8592         * Documentation/user/advanced-notation.itely, global.itely:
8593         moved "Selecting font sizes" to global, since it deals with
8594         notation font size, not text fonts.
8595
8596 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8597
8598         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8599         to fonts.
8600
8601 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8602
8603         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8604         workaround since /dev/stdin doesn't work on Cygwin. Using a
8605         temporary file in the current directory since latex doesn't
8606         understand the path name to the default TMP in Cygwin (at least on
8607         win XP).
8608         
8609         * Documentation/user/global.itely (Creating titles): Correct
8610         misprint in example. Thanks to Rob Vlasaty.
8611
8612 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8613
8614         * VERSION (PATCH_LEVEL): release 2.5.32
8615
8616         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8617         variable in lily module
8618
8619         * scm/framework-ps.scm (output-classic-framework): error message
8620         regarding the classic framework.
8621
8622         * Documentation/user/henle-flat-gray.png (Module): new file.
8623
8624         * Documentation/user/baer-flat-gray.png (Module): new file.
8625
8626         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8627         whiteout for markups.
8628
8629         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8630         regex too. This fixes change clef appearance in PDF. 
8631
8632         * ttftool/include/*: remove.
8633
8634         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8635
8636         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8637
8638         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8639
8640         * ttftool/*: remove ttftool subdirectory.
8641
8642         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8643
8644         * lily/ttf.cc (print_header): new file. Convert to type42, using
8645         FreeType to parse the TTF. 
8646
8647         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8648         and post table may differ. Pass around post_nglyphs as well.
8649
8650 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8651
8652         * ly/music-functions-init.ly (musicMap): new music function
8653         musicMap. 
8654         
8655 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * make/mutopia-rules.make: anti-alias-factor = 2
8658
8659         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8660         page switch.
8661
8662         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8663         anti-alias-factor for lilypond-book runs.
8664
8665         * scm/ps-to-png.scm (scale-down-image): new function.
8666         (my-system): new function.
8667         (make-ps-images): blow up GS resolution by anti-alias-factor,
8668         scale down image by anti-alias-factor.  This improves appearance
8669         of bitmaps
8670         (make-ps-images): remove showpage. Fixes spurious empty png at
8671         end.
8672
8673         * scm/framework-ps.scm (write-preamble): downcase filename before
8674         string-matching. Should fix .TTF files (as opposed to ttf files)  
8675
8676         * Documentation/user/tutorial.itely (Running LilyPond for the
8677         first time): separate subsections for windows, macos and unix.  
8678
8679         * Documentation/user/invoking.itely (Updating files with
8680         convert-ly): add MacOS X note.
8681
8682 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * Documentation/user/introduction.itely (Engraving): don't include
8685         file optical-spacing, add directly.
8686
8687         * lily/paper-outputter.cc (file): open file in binary mode. This
8688         fixes OTF embedding on windows.
8689
8690 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8691
8692         * scm/framework-ps.scm (write-preamble): remove debugging output.
8693
8694         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8695
8696         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8697         outdir.
8698         (install-fc-cache): install font cache in installation directories.
8699
8700 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * scm/editor.scm (editor-command-template-alist): Use char iso
8703         column, except for Emacs.
8704         (get-editor-command): Substitute char too (Bertalan Fodor).
8705
8706 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8707
8708         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8709         quoted ~s.  This should fix PNG output on Windows; single quotes
8710         are regular characters on Windows.
8711
8712 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8713
8714         * Documentation/user/basic-notation.itely: include ChoirStaff
8715         in System start delimiters.
8716
8717         * Documentation/user/putting.itely: new doc section on
8718         fixing overlapping notation.
8719
8720 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * Documentation/user/global.itely (Paper size): \paper is in
8723         \book, not \score.
8724
8725         * make/mutopia-rules.make: -ddelete-intermediate-files
8726
8727         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8728
8729 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * ChangeLog: Recode utf-8.
8732
8733         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8734         datadir with .py modules.
8735
8736 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8737
8738         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8739
8740 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8741
8742         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8743         
8744         * scm/framework-ps.scm (write-preamble): remove status check.
8745
8746         * Documentation/user/invoking.itely (Updating files with
8747         convert-ly): remove -o option.
8748
8749         * VERSION (PACKAGE_NAME): release 2.5.31
8750
8751         * scm/framework-ps.scm (write-preamble): use ly:system.
8752         (write-preamble): verbosity.
8753
8754         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8755
8756         * python/convertrules.py: new file. Store conversion rules
8757         separately.
8758
8759 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8760
8761         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8762
8763 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8764
8765         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8766         \musicDisplay 
8767
8768         * Documentation/user/instrument-notation.itely (More stanzas): Add
8769         reference to StanzaNumber.
8770
8771 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8772
8773         * THANKS: separate section for website translators.
8774
8775 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8776
8777         * Documentation/topdocs/INSTALL.texi: update vim info;
8778         thanks Simon Bailey!
8779
8780         * Documentation/user/advanced-notation.itely: included
8781         color names.
8782
8783         * Documentation/user/advanced-notation.itely,
8784         Documentation/usr/notation-appendices.itely: moved
8785         color names into an appendix.
8786
8787 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788         
8789         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8790
8791         * scm/lily.scm (lambda): initialize program options from here.
8792
8793         * scm/framework-*.scm: add header info.
8794
8795         * lily/main.cc (parse_argv): only set output format to pdf if no
8796         other format specified.
8797
8798         * scm/backend-library.scm (postprocess-output): process
8799         'delete-intermediate-files after running convert-to-*. This fixes
8800         PNG generation when 'delete-intermediate-files is set.
8801         
8802 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8803
8804         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8805         links on website. 
8806
8807 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8808
8809         * Documentation/topdocs/INSTALL.texi,
8810         Documentation/user/lilypond-book.itely: typos.
8811
8812 2005-06-12  Pal Benko  <benkop@freestart.hu>
8813
8814         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8815         added between program name and switch; -b changed to -f not
8816         to generate pdf
8817
8818 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8821         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8822
8823         * input/sakura-sakura.ly: add \midi.
8824
8825         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8826         iso. python find. 
8827
8828         * ttftool/test.c (main): cosmetics.
8829
8830         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8831
8832         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8833         create a ttf2ps binary.
8834
8835         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8836
8837         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8838         true.
8839
8840 2005-06-11  Graham Percival <gperlist@shaw.ca>
8841
8842         * Documentation/user/lilypond-book.itely: add warning about
8843         the font warnings in dvips.
8844
8845 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8846
8847         * THANKS: typo
8848
8849         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8850
8851         * GNUmakefile.in: remove links for .map, .enc
8852         don't fail if out/ doesn't exist yet.
8853
8854 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8855
8856         * ttftool/util.c (surely_read): return nbytes
8857
8858         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8859
8860         * VERSION (PACKAGE_NAME): release 2.5.30
8861
8862         * flower/string-convert.cc (precision_string): >? fix.
8863
8864         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8865         (make-ps-images): add verbose -q too.
8866
8867         * lily/default-actions.cc (Module): new file. default
8868         {book,score}-print functions.
8869
8870         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8871         pass results via parseStringResult, lookup via ly:parser-lookup.  
8872
8873         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8874         constructors.
8875         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8876         (parse_string): idem.
8877
8878         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8879
8880         * lily/main.cc (main_with_guile): copy be_verbose_global into
8881         ly_set_option()
8882
8883 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8884
8885         * scm/backend-library.scm (postscript->pdf):
8886         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8887         verbose mode.  Search for several names of gs executable.
8888
8889 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8892         directly. This fixes a massive memory leak, provided you use CVS
8893         GUILE.
8894
8895 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8896
8897         * ly/property-init.ly: Added tieDashed.
8898
8899         * THANKS: Added some bughunters for 2.5.
8900
8901 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8902
8903         * lily/program-option.cc: add debug-gc option.
8904
8905         * lily/include/lily-guile-macros.hh: don't protect exported module
8906         objects.
8907
8908         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8909
8910         * scm/backend-library.scm (postscript->pdf): use
8911         delete-intermediate-files iso. running-from-gui? 
8912
8913         * ttftool/util.c (surely_read): robustness. Allow read() to return
8914         less bytes than requested, as per posix standards.
8915
8916         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8917         program option.
8918
8919         * ttftool/include/ttftool.h ("C"): rename verbosity to
8920         ttf_verbosity. Add to public interface.
8921
8922         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8923
8924         * lily/program-option.cc: rename from scm-option.cc
8925
8926         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8927         (get_help_string): Print pretty help string.
8928
8929         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8930         to snippet preamble.
8931
8932         * lily/scm-option.cc: remove command-line-settings option. Fold
8933         all command-line options plus default settings in a generic
8934         interface. 
8935
8936         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8937         texts too.
8938
8939 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8940
8941         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8942         or EXT_ components non-empty.
8943
8944 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8945
8946         * scm/lily.scm (running-from-gui?): Export.
8947
8948         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8949         output in .ly source directory.
8950
8951 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8952
8953         * ttftool/util.c (surely_lseek): more verbosity.
8954
8955         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
8956         compile.
8957
8958         * lily/parser.yy (Repeated_music): remove >? 
8959
8960         * scm/backend-library.scm (postscript->pdf): Support for
8961         -dgs-font-load=1
8962
8963         * scm/framework-ps.scm (write-preamble): make font loading
8964         switchable to GS via --define-default gs-font-load=1
8965
8966 2005-06-09  Graham Percival  <gperlist@shaw.ca>
8967
8968         * Documentation/user/global.itely: added \layout docs.
8969
8970 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8971
8972         * lily/lily-parser-scheme.cc: add unistd.h
8973
8974 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8975
8976         * scm/editor.scm: add char argument.
8977
8978         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
8979
8980         * ttftool/util.c (syserror): use errno for better error reporting.
8981
8982         * lily/source-file.cc (get_counts): new function. Calc column,
8983         line and char count in one go.
8984
8985         * lily/binary-source-file.cc (quote_input): rename to quote_input
8986
8987         * lily/input.cc (set): new function.
8988
8989 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8990
8991         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
8992         directory part of file name to search directory.
8993
8994         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
8995         search path and chdir to DIR if --outname=DIR used.
8996
8997         * lily/main.cc (prepend_env_path): Bugfix: Check directory
8998         existence before appending original path.
8999
9000 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9001
9002         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9003         file" massage.
9004
9005         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9006         texinfo.tex is always used.
9007         
9008 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9009
9010         * flower/include/axis.hh: rename from axes.hh
9011
9012         * lily/include/text-interface.hh (Module): rename from text-item.hh
9013
9014         * VERSION (PATCH_LEVEL): release 2.5.29
9015
9016         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9017
9018         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9019         (handle-macfont): new function. Call fondu for Native mac fonts.
9020
9021         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9022         '() case.
9023
9024 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9027         multi-page.  Fix .eps regular expression.
9028
9029 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9030
9031         * Documentation/user/putting.itely: add info on modifying templates.
9032
9033         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9034         misc small changes.
9035
9036 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9039
9040         * scripts/lilypond-ps2png.scm
9041
9042         * VERSION (PACKAGE_NAME): release 2.5.28
9043
9044 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9045
9046         * lily/main.cc (prepend_env_path): Do not append /, that does not
9047         work.  Localedir lives in datadir, not in prefix.
9048
9049         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9050         hack for windows.
9051
9052         * flower/include/file-cookie.hh: Compile fix.
9053
9054 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9055
9056         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9057
9058         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9059         system primitives.
9060         (gulp-port): using read-string!/partial. We don't want to read an
9061         entire PS file  (GUILE 1.6 limits strings to 16M) 
9062
9063         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9064         properties. Add font-interface. 
9065
9066         * scm/define-grob-properties.scm (all-user-grob-properties):
9067         remove old bracket properties.
9068
9069         * scm/x11-color.scm: reformat. 
9070
9071         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9072         LedgerLineSpanner if new StaffSymbol is found. 
9073
9074         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9075         staff-symbol for finishing staff. 
9076
9077         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9078
9079         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9080         change black to currentColor everywhere. This fixes color support
9081         in SVG.
9082
9083 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9084
9085         * input/regression/fret-diagrams.ly: new file to test fret diagram
9086         capability
9087
9088         * scm/output-tex.scm: remove white-dot and white-text
9089
9090         * scm/output-ps.scm: remove white-dot and white-text
9091
9092         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9093         using ly:stencil-in-color instead
9094         (draw-dots) : remove call to white-dot
9095
9096 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9097
9098         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9099         support.
9100
9101         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9102
9103         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9104
9105         * flower/file-cookie.cc: new file. lily_cookie extension.
9106         
9107 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * scm/editor.scm (editor-command-template-alist): Add syn
9110         editor (Jaap [de Vos]).
9111
9112 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * scripts/lilypond-ps2png.scm:
9115         * scm/ps-to-png.scm: New file.
9116
9117         * scm/backend-library.scm (postscript->png): Use it.
9118
9119         * scripts/lilypond-ps-to-png.py: Remove file.
9120
9121         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9122
9123 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9124
9125         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9126
9127         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9128         start on grace moment. Fixes autobeam-grace.ly.
9129
9130         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9131         process anything unless we're at the end of a pending beam. Fixes
9132         syncopated 8ths beamed across a beat.
9133
9134 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9135
9136         * scm/editor.scm (editor-command-template-alist): Start emacs if
9137         emacslient fails.
9138
9139         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9140
9141         * flower/file-path.cc (is_file, is_dir): Export.
9142
9143         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9144
9145 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9146
9147         * lily/easy-notation.cc: Added include cctype to correct
9148         compilation error.
9149
9150 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * scm/backend-library.scm (postscript->pdf): set resolution to
9153         1200, so bitmap fonts aren't that ugly. 
9154
9155         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9156
9157         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9158         parent if we have a notehead. Fixes incorrect offsets when
9159         Paper_column is very wide in the X direction.
9160
9161         * input/regression/font-family-override.ly (Module): new file.
9162
9163         * scm/font.scm (make-pango-font-tree): new function.
9164
9165         * lily/beam.cc (before_line_breaking): remove warning about less
9166         than 2 visible stems. We still get a warning when there is only
9167         one stem.
9168
9169 2005-06-01  Werner Lemberg  <wl@gnu.org>
9170
9171         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9172         correctly.
9173
9174 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9175
9176         * lily/slur-scoring.cc (generate_avoid_offsets): new
9177         function. Generate avoid offsets once per slur.
9178
9179         * lily/slur.cc (add_extra_encompass): add dependency to
9180         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9181
9182         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9183         too. Fixes inf error with added bass notes.
9184
9185         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9186         argument anymore.
9187
9188         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9189
9190         * input/tutorial/lbook-latex-test.tex: add line length test.
9191
9192         * scripts/lilypond-book.py (set_default_options): new
9193         function. Call this before dissecting snippets, so linewidth
9194         settings reach the snippets.
9195
9196 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9197
9198         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9199
9200 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9201
9202         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9203
9204 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * stepmake/aclocal.m4: More autopackage friendliness.
9207
9208 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9209
9210         * Documentation/index.html.in: remove link to LSR.
9211
9212         * Documentation/user/global.itely: remove duplicate
9213         "dedication" \header{} section.
9214
9215 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * VERSION (PACKAGE_NAME): release 2.5.27.
9218
9219         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9220         too. Plugs memory leak.
9221
9222         * make/lilypond.fedora.spec.in (Group): remove
9223         lilypond-pdfpc-helper.
9224
9225         * scripts/GNUmakefile (SEXECUTABLES): remove
9226         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9227
9228         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9229         'typewriter family.
9230
9231         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9232         memory leak.
9233
9234         * lily/parser.yy (score_body): don't clone Score, that's done in
9235         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9236
9237         * lily/score-engraver.cc (derived_mark): new function.
9238         (initialize): unprotect Paper_score. This fixes a memory leak.
9239
9240         * lily/score-performer.cc (derived_mark): new function.
9241
9242         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9243
9244         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9245         spurious warning.
9246
9247         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9248         serif.
9249
9250 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9251
9252         * configure.in (reloc_b): Add --enable-relocation.
9253
9254 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9255
9256         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9257
9258         * input/regression/alignment-order.ly: add Staff example.
9259
9260 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9261
9262         * po/fr.po: update.
9263
9264 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9265
9266         * Documentation/index.html.in: add link to LSR.
9267
9268 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * scm/define-stencil-commands.scm (Module): new file. Register all
9271         allowed stencil expression heads in a central place.
9272
9273         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9274         ly:make-stencil
9275
9276         * lily/stencil-expression.cc (all_stencil_heads): registering
9277         stencil expressions.
9278
9279         * lily/stencil-interpret.cc: new file. Stencil expression
9280         interpreting.
9281
9282         * input/xiao-haizi-guai-guai.ly: move file back.
9283
9284 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/user/advanced.itely, converters.itely,
9287         instrument-notation.itely, lilypond-book.itely: misc small
9288         changes.
9289
9290 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9291
9292         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9293
9294         * make/lilypond.fedora.spec.in: Fix source url.
9295
9296         * cygwin: Update from mingw patches.
9297
9298         * scm/editor.scm (editor-command-template-alist): Use jedit
9299         -reuseview (Bertalan), add uedit (Patrick Huberts).
9300
9301         * input/xiao-hai-zi-guai-guai.ly: Rename from
9302         xiao-haizi-guai-guai.ly.
9303
9304         * input/*: Reindent, do not use TAB.
9305
9306         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9307         white background.
9308
9309 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9310
9311         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9312         numerical overflow error.
9313
9314 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9315         
9316         * abc2ly.py: fix to syntax error in multi-part output.
9317
9318 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9321         with disappearing span bars when alignAboveContext is active
9322
9323         * lily/property-iterator.cc (check_grob): use is-grob?
9324         object-property. Fixes crash-key-sig-font-size.ly. 
9325
9326 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9327
9328         * lily/bar-line.cc (print): don't round barlines; this produces
9329         odd aliasing effects in Acroread.
9330
9331         * lily/timing-engraver.cc (process_music): robustness fix.
9332
9333         * lily/context-def.cc (filter_engravers): bugfix.
9334
9335 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * lily/lilypond.rc.in: Add ly-icon.
9338
9339         * lily/GNUmakefile: 
9340         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9341         rules.
9342
9343 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9346
9347         * ps/music-drawing-routines.ps: 
9348
9349         * scm/output-ps.scm: remove draw ez_ball.
9350
9351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9352         EasyNotation context definition.
9353
9354         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9355         Text_interface and color for making easy note heads.
9356
9357         * lily/stencil.cc (with_color): new function.
9358
9359         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9360
9361         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9362         output routine. Zigzag now works in SVG too.
9363
9364         * scm/output-tex.scm (filledbox): idem.
9365
9366         * scm/output-svg.scm (filledbox): idem.
9367
9368         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9369
9370         * lily/lookup.cc (horizontal_line): use draw-line. 
9371
9372         * lily/system-start-delimiter.cc: remove old staff bracket code.
9373
9374         * mf/feta-haak.mf: further tweaks.
9375
9376         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9377
9378         * mf/feta-generic.mf: include feta-haak.
9379
9380         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9381
9382         * scm/framework-ps.scm (write-preamble): only load fonts if their
9383         filename is a string. 
9384
9385 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * scm/output-svg.scm (circle): support circle.
9388         (bracket): stub for bracket.
9389
9390         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9391         correct.
9392
9393 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9394
9395         * Documentation/user/lilypond.tely, advanced-notation.itely,
9396         basic-notation.itely, instrument-notation.itely, global.itely,
9397         introduction.itely, tutorial.itely: rearranging, editing,
9398         clean-up.
9399
9400         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9401         for compiling on FreeBSD.
9402
9403 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9406         otf files.
9407
9408         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9409         bugfixes.
9410
9411         * VERSION: 2.5.26 released.
9412
9413         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9414
9415 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9416
9417         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9418         if printpagenumber is false.
9419
9420 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9421
9422         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9423         cache warning.
9424
9425         * lily/tie.cc (print): support dotted ties.
9426         
9427 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * scm/define-grobs.scm (all-grob-descriptions): switch off
9430         debugging
9431         (all-grob-descriptions): Arpeggio has Y-extent.
9432
9433         * scm/define-music-properties.scm (all-music-properties): document
9434         length-callback and start-callback as "read-only".
9435
9436         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9437         length-callback after creation. 
9438
9439         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9440         compressmusic -> compressMusic.
9441
9442         * ly/music-functions-init.ly (oldaddlyrics): idem.
9443
9444         * lily/parser.yy: NewLyricCombineMusic ->
9445         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9446
9447 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9448
9449         * ly/Welcome_to_LilyPond.ly: typo.
9450
9451 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9452
9453         * Documentation/user/lilypond.tely: move changing-defaults to be
9454         before global issues.
9455
9456         * Documentation/user/basic-notation.itely: move Transpose section
9457         here from advanced/Other.
9458
9459         * Documentation/user/changing-defaults.itely,
9460         advanced-notation.itely: move Fonts to advanced, edit.
9461
9462 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9463
9464         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9465         # before negative integers.
9466
9467 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9468
9469         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9470
9471         * Documentation/user/lilypond.tely: change Unified index to
9472         LilyPond index.
9473
9474         * Documentation/user/advanced-notation.itely,
9475         instrument-notation.itely: editing.
9476
9477 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9478
9479         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9480
9481         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9482
9483 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9484
9485         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9486         ly:port-move.  Needs to be stderr-specific on mingw.
9487         Run fixcc.
9488
9489 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9490
9491         * lily/general-scheme.cc (ly:port-move): Remove.
9492
9493         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9494         windows.
9495
9496         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9497         variables.  This eliminates the need for a gs.bat wrapper, which
9498         opens a console.
9499
9500         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9501         * scm/lily.scm (running-from-gui?): 
9502         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9503         artifact of not compiling with -mwindows.
9504
9505         * scm/editor.scm: Define PLATFORM.
9506
9507 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9508
9509         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9510         can start to cut & paste lilypond-book fragments.  
9511
9512         * scm/define-music-types.scm (music-descriptions): remove
9513         UntransposableMusic
9514
9515 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9518
9519 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9520
9521         * Documentation/user/instrument-notation.itely: remove *Engraver.
9522
9523         * Documentation/user/advanced-notation.itely: edit, rearrange.
9524
9525 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9526
9527         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9528         findresource iso. findfont for CID CFF fonts.
9529
9530         * VERSION (PACKAGE_NAME): release 2.5.25
9531
9532         * ly/Welcome_to_LilyPond.ly: add  \version
9533
9534 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9535
9536         * Documentation/user/programming-interface.itely: move
9537         \displayMusic into its own section.
9538
9539         * Documentation/user/basic-notation.itely: finish editing.
9540
9541 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * flower/file-path.cc (find): don't throw away file_name.dir, but
9544         append to it. Fixes \include with directories.
9545
9546         * flower/include/file-path.hh (class File_path): don't derive from
9547         Array<String>.
9548
9549         * flower/include/file-name.hh (class File_name): remove to_str0()
9550
9551         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9552         Hara_kiri_engraver in separate file.
9553
9554         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9555         translation went wrong. Fixes vertically translated slurs.
9556
9557 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9558
9559         * Documentation/user/basic-notaton.itely: editing.
9560
9561 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9562
9563         * Documentation/user/macros.itexi, basic-notation.itely:
9564         add @commonprop (commonly used properties) macro.
9565
9566 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9567
9568         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9569
9570         * scripts/lilypond-book.py (invokes_lilypond): new function
9571         (main): only run fontextract if invokes_lilypond() is true.
9572
9573         * lily/function-documentation.cc (ly_add_function_documentation):
9574         duh, use !=
9575
9576         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9577
9578         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9579
9580         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9581
9582         * lily/function-documentation.cc (ly_add_function_documentation):
9583         use scm_hash_table_p() for checking.
9584
9585 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * Documentation/user/advanced-notation.itely (Text scripts):
9588         Change nonexisting @internalsref{Text markup} to @ref{Text
9589         markup}.  Change @internalsref{Text script} to
9590         @internalsref{TextScript}.
9591
9592         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9593
9594 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9595
9596         * Documentation/user/tutorial.itely, basic-notation.itely,
9597         changing-defaults.itely: remove duplicate cindex entries
9598         that appear on the same page.
9599
9600         * scm/define-grobs.scm: change default padding for TextSpanner.
9601
9602         * Documentation/topdocs/AUTHORS.texi: update email address.
9603
9604         * Documentation/user/global.itely: add info about \include.
9605
9606 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9607
9608         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9609         when running-from-gui.
9610
9611         * scm/editor.scm (get-editor): Add platform defaults.
9612
9613         * scm/backend-library.scm (postscript->pdf): Typo.
9614
9615 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9616
9617         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9618
9619         * lily/font-config.cc (init_fontconfig): add warning about cache.
9620
9621 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9622
9623         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9624
9625 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9626
9627         * lily/horizontal-bracket.cc (print): Take care of the direction
9628         property so brackets above the stave point downwards. 
9629
9630         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9631         for HorizontalBracket so it doesn't end up within the stave.
9632
9633 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * lily/GNUmakefile (default): Typo.
9636
9637         * scm/lily.scm (PLATFORM): Export.
9638
9639         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9640         load-font-via-GS, ttftool or fopencookie is broken on windows.
9641         
9642         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9643         -dSAFER, that is broken on windows.
9644
9645 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9648         for FlexLexer.h
9649
9650         * scripts/lilypond-invoke-editor.scm: remove stray -
9651
9652 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9655         Fixes deprecation warning.
9656
9657         * flower/include/string.icc (to_string): Only inline if
9658         -DSTRING_UTILS_INLINED.
9659
9660         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9661         name.  Remove windows comment.
9662
9663         * scm/editor.scm (slashify): New function.
9664         (get-editor-command): Use it.
9665         (get-command-template): Do not alter editor command if
9666         environment value includes `%(file)s' magic.
9667
9668         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9669         (dissect-uri): Use it.
9670         (unquote-uri): Bugfix.
9671
9672 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * scm/framework-ps.scm (write-preamble): add TTF rule.
9675
9676         * Documentation/topdocs/README.texi (Top): remove note about
9677         xdelta.
9678
9679         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9680         requirement.
9681
9682         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9683         function. Figure out where FlexLexer.h lives
9684
9685         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9686         
9687 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9690         with Windows root in file name.
9691
9692         * scm/backend-library.scm (ly:system): Only redirect output (using
9693         system and shell, ugh) if /dev/null is writable.
9694
9695         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9696         windows icon.
9697
9698         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9699         on Mingw.
9700
9701         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9702         click.
9703
9704         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9705         use result of stat when available.
9706
9707         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9708         absolute file name and root.
9709
9710         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9711
9712         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9713
9714         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9715         slashes in file name.
9716
9717 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9718
9719         * Documentation/user/preface.itely (Preface): Run
9720         texinfo-all-menus-update.
9721
9722         * scm/editor.scm (get-editor-command): Bugfix: allow full
9723         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9724
9725         * Documentation/pictures/lilypond-48.xpm: New file.
9726
9727         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9728
9729         * ly/Welcome_to_LilyPond.ly: New file.
9730
9731         * lily/main.cc (main): Only identify if we have a terminal.
9732
9733         * scm/backend-library.scm (postscript->png)
9734         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9735         non-/bin/sh).
9736
9737 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9738
9739         * Documentation/topdocs/AUTHORS.texi: polish, update.
9740
9741 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * Documentation/user/preface.itely (Notes for version 2.6): new
9744         notes for 2.6
9745
9746         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9747         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9748         is not fully contained" warnings.
9749
9750         * lily/slur-scoring.cc (get_bound_info): remove warning.
9751
9752         * lily/staff-symbol-engraver.cc (process_music): start initial
9753         spanner in process_music(). This fixes overrides of StaffSymbol
9754         properties.
9755
9756         * scm/framework-pdf.scm (Module): remove.
9757
9758         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9759
9760         * lily/ambitus-engraver.cc: formatting cleanups.
9761
9762         * mf/feta-solfa.mf (Module): remove.
9763
9764         * ChangeLog: more details about contributions.
9765
9766 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * lily/align-interface.cc (align_elements_to_extents): warn if
9769         called too early. Fixes: disappearing-staff-lines.ly
9770
9771         * VERSION (PACKAGE_NAME): release 2.5.24
9772
9773 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * stepmake/aclocal.m4: Typo.
9776
9777         * flower/string.cc (substitute): Take two strings or two
9778         characters.  Update callers.
9779
9780 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * flower/file-name.cc (File_name): Slashify.
9783
9784         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9785
9786         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9787
9788         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9789
9790         * configure.in (gui_b): Use it.
9791
9792         * lily/lilypond.rc.in: New file.
9793
9794         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9795
9796 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9797
9798         * Documentation/user/advanced-notation.itely: edit of Text
9799         section; clarify text scripts vs. text markup.
9800
9801 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * lily/multi-measure-rest-engraver.cc
9804         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9805         separation items on start. Fixes mm rests in start of score.
9806
9807         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9808         don't access StaffSymbol if not there.
9809         Fixes: crash-staff-symbol-engraver.ly.
9810
9811         * lily/instrument-name-engraver.cc (class
9812         Instrument_name_engraver): data member first_. Create
9813         InstrumentName on start. 
9814
9815 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9816
9817         * Documentation/user/instrument-notation.itely: add guitar
9818         position.
9819
9820         * Documentation/user/introduction.itely,
9821         Documentation/user/lilypond.tely,
9822         Documentation/user/tutorial.itely: begin pruning
9823         unused (duplicated) cindex entries and misc cleanup.
9824
9825 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9826
9827         * input/test/volta-chord-names.ly: Bring the explanation up to
9828         date.
9829
9830 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9831
9832         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9833         Specify `@documentencoding utf-8' for html, ignore warnings.
9834
9835 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9836
9837         * THANKS: Added bughunters.
9838
9839 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9840
9841         * lily/main.cc: update help string for `lilypond -H'.
9842
9843         * po/fi.po: update.
9844         
9845 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9846
9847         * Documentation/user/advanced-notation.itely: minor fixes.
9848
9849 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * scm/editor.scm: New module.
9852
9853         * scm/lily.scm (gui-main): Use it.
9854
9855         * scm/framework-gnome.scm (spawn-editor): Use it.
9856
9857         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9858
9859 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * scm/framework-ps.scm (load-font-via-GS):  new function.
9862
9863         * lily/pango-font.cc (pango_item_string_stencil): add support for
9864         CID keyed font.
9865
9866         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9867
9868 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/basic-notation.itely: add @ref.
9871
9872         * Documentation/user/advanced-notation.itely: add example
9873         of 5/8 beaming.
9874
9875 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9878
9879         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9880         going through ps2pdf wrappers.
9881
9882 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9883
9884         * Documentation/user/instrument-notation.itely: petrucci note
9885         heads: updated docu
9886
9887         * input/regression/note-head-style.ly: updated regression test;
9888         indentation fixes
9889
9890         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9891         heads as default
9892
9893         * mf/parmesan-heads.mf: minor editing; use musicological names
9894         (rather than optical description) as note head names
9895
9896         * scm/output-lib.scm: complete petrucci heads
9897
9898 2005-05-09  Pal Benko  <benkop@freestart.hu>
9899
9900         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9901         heads, but bigger)
9902
9903 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9904
9905         * lily/main.cc (main_with_guile): Remove no files check.
9906
9907         * lily/main.cc (ly:usage): Export to Scheme.
9908
9909         * scm/lily.scm (no-files-handler): New function.
9910
9911         * scm/lily.scm (lilypond-main): Use it.
9912
9913         * configure.in (gui_b): Add mbrtowc checking.
9914         Resurrect [utf8/]wchar.h checking.
9915
9916 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9917
9918         * Documentation/user/advanced-notation.itely (Metronome marks):
9919         Add link to the program reference for MetronomeMark
9920
9921         * Documentation/user/lilypond-book.itely (An example of a
9922         musicological document): Correct the example using psfonts 
9923
9924 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9925
9926         * po/fi.po: update after a lesson how to update entries against
9927         source.
9928         
9929         * po/TODO: document the lesson.
9930
9931 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * configure.in (gui_b): remove wcrtomb checking.
9934
9935         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9936         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9937
9938 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9939
9940         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9941         keep Scheme expressions and strings unmodified when doing the
9942         conversion to postfix notation for slurs and beams. Should
9943         hopefully solve most related conversion problems. 
9944
9945         * Documentation/user/lilypond-book.itely : Clarify and correct how
9946         to call dvips with -h psfonts.
9947
9948 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9949
9950         * Documentation/user/instrument-notation.itely (Entering lyrics):
9951         Typo.  Fixes build.
9952
9953 2005-05-09  Graham Percival  <gperlist@shaw.ca>
9954
9955         * Documentation/user/lilypond-book.itely: document PSFONTS file.
9956
9957         * Documentation/user/lilypond.tely, lilypond-book.itely,
9958         tutorial.itely: change references to 2.5.x to 2.6.x.
9959
9960         * Documentation/user/instrument-notation.itely: clarified \addlyrics
9961         vs \lyricmode.
9962
9963         * Documentation/user/invoking.itely: remove old info about
9964         lilypond-profile.
9965
9966         * Documentation/topdocs/INSTALL.texi: remove old info about
9967         lilypond-profile, add warning about needing international fonts
9968         to build docs.
9969
9970 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9971
9972         * lily/include/grob-info.hh (class Grob_info): make data member
9973         private. Changes throughout.
9974
9975         * input/regression/alignment-order.ly: new file. 
9976
9977         * lily/vertical-align-engraver.cc (acknowledge_grob): read
9978         alignAboveContext and alignBelowContext
9979
9980 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9981
9982         * lily/pfb.cc (LY_DEFINE): add cast.
9983
9984         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
9985         matches .otf
9986         (write-preamble): warn about unknown fonts.
9987
9988         * lily/pfb.cc (Module): new function ly:otf->cff
9989
9990         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
9991         (get_otf_table): new function.
9992
9993 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9994
9995         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
9996         iso. ps2png.
9997
9998 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
9999
10000         * po/fi.po: apply second round of update.
10001
10002 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10003
10004         * scm/x11-color.scm (make-x11-color-handler): don't use
10005         #\sp. Apparently doesn't work on all platforms. 
10006
10007 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10008
10009         * Documentation/user/advanced-notation.itely, putting.itely,
10010         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10011
10012 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10013
10014         * VERSION (PACKAGE_NAME): release 2.5.23
10015
10016 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10017
10018         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10019         convert to utf-8.
10020
10021         * THANKS: Add translators for this release, convert to utf-8.
10022
10023         * mf/GNUmakefile (MFTRACE_FLAGS):
10024         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10025         outdir as option (WAS: hardcoded).
10026
10027 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10028
10029         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10030         finished_span_
10031
10032         * THANKS: add Hans Forbrich.
10033
10034         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10035
10036         * Documentation/user/basic-notation.itely (Staff symbol): document
10037         start/stop staff. Reference to ossia.ly
10038
10039         * input/test/ossia.ly: new example using stop and startStaff.
10040
10041         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10042         in other words, don't create "|" barline at start of the score.
10043         (start_translation_timestep): don't set whichBar for start of score.
10044
10045         * input/regression/staff-halfway.ly: use new functionality.
10046
10047         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10048         start and stop staff based on events.
10049
10050         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10051
10052         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10053
10054 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * Documentation/user/programming-interface.itely (How markups work
10057         internally ): remove \encoding reference.
10058
10059 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10060
10061         * scripts/convert-ly.py: Attempt to do a smarter update of 
10062         text markups from versions < 1.9.0 with arbitrary nesting.
10063
10064 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10065
10066         * po/fi.po: convert to utf-8, and update.
10067
10068 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10071
10072         * lily/*.cc: more <? >? to min/max changes
10073
10074         * lily/include/interpretation-context-handle.hh: rename
10075         Interpretation_context_handle to Context_handle.
10076
10077 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10078
10079         * input/regression/GNUmakefile (local_delete): use `find` together 
10080         with `xargs` to avoid too long argument-lists in cmd line.
10081
10082 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10083
10084         * Documentation/user/introduction.itely: updates "About this manual".
10085
10086         * Documentation/user/advanced-notation.itely,
10087         invoking.itely: minor fixes.
10088
10089 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * COPYING: add font exception. Update FSF address. 
10092
10093         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10094         should be taken without child context.
10095
10096         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10097
10098         * scm/define-markup-commands.scm (triangle): new command, as
10099         robust replacement for unicode Delta/Triangle.
10100
10101 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10102
10103         * ps/music-drawing-routines.ps: add fillp argument.
10104
10105         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10106
10107         * lily/font-config.cc (init_fontconfig): don't add cff/
10108
10109         * VERSION (PACKAGE_NAME): release 2.5.22
10110
10111         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10112
10113         * lily/grace-engraver.cc (consider_change_grace_settings): use
10114         is_alias(). Fixes problem with CueVoice grace notes. 
10115
10116         * lily/simultaneous-music-iterator.cc (construct_children): call
10117         Music_iterator::quit() for iterators that start out invalid. This
10118         fixes indefinitely continuing contexts.
10119
10120         * buildscripts/substitute-encoding.py: new file
10121
10122         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10123         missing @end 
10124
10125         * scripts/lilypond-book.py (write_if_updated): print file name.
10126
10127         * Documentation/user/basic-notation.itely (Explicitly
10128         instantiating voices): idem.
10129
10130         * Documentation/user/advanced-notation.itely (Text spanners):
10131         remove stray { } 
10132
10133         * lily/context.cc (default_child_context_name): the default child
10134         is now first in accepts_list_.
10135
10136         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10137         \defaultchild to all relevant contexts.  This fixes:
10138         drums-pitch.ly.
10139
10140         (Probably also fixes similar problems with ancient
10141         transcriptions getting CueVoices instead of the desired voices.)
10142  
10143         * lily/context-def.cc (get_default_child): new function.
10144         (get_accepted): place default child in front of list.
10145
10146         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10147
10148         * lily/include/context-def.hh (struct Context_def): add
10149         default_accept_
10150
10151 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10152
10153         * scm/define-grobs.scm: remove "remove-first" line, since
10154         the absent property is set to #f anyway.
10155
10156         * Documentation/user/basic-notation.itely,
10157         advanced-notation.itely, instrument-notation.itely: minor
10158         fixes.
10159
10160         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10161
10162         * Documentation/user/advanced-notation.itely,
10163         changing-defaults.itely: consolidate Text stuff in
10164         advanced notation.
10165
10166         * Documentation/user/global.itely: better docs for \header.
10167
10168         * Documentation/user/putting.itely: new chapter; placeholder
10169         for future expansion.
10170
10171         * Documentation/user/examples.itely: moved "suggestions for
10172         writing LP files" section into putting.itely.
10173
10174         * Documentation/user/lilypond.itely: added new chapter,
10175         fixed the short table of contents.
10176
10177 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10178
10179         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10180         infinity for unfeasible beams.
10181
10182         * make/lilypond.fedora.spec.in (Group): idem.
10183
10184         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10185
10186         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10187
10188         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10189         fonts directly.
10190
10191         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10192
10193         * mf/GNUmakefile: remove all CFF rules.
10194
10195         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10196
10197         * lily/open-type-font-scheme.cc (LY_DEFINE):
10198         new function ly:otf-font-table-data.
10199         (LY_DEFINE): new function otf-font?
10200
10201 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10202
10203         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10204         ($(outdir)/Fontmap.lily): idem.
10205
10206         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10207         for PFAEmmentaler-XXX.pfa. 
10208
10209         * Documentation/user/music-glossary.tely (accidental): NL
10210         translation of accidental.
10211
10212 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * flower/include/international.hh: Bugfix: include "string.hh".
10215
10216         * lily/include/mingw-compatibility.hh: New file.
10217
10218         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10219
10220         * configure.in: Search for mingw wcrtomb library.
10221
10222 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10223
10224         * scripts/convert-ly.py: Bug fix
10225
10226         * Documentation/user/changing-defaults.itely (Common tweaks):
10227         Added example where the context has to be specified explicitly
10228         (MetronomeMark). 
10229
10230 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10231
10232         * scripts/lilypond-book.py (ly_options): set timing to #f for
10233         notime option.
10234
10235         * scripts/convert-ly.py (conv): typo.
10236
10237         * flower/*.cc: remove <? and >?
10238         
10239         * lily/*.cc: remove <? and >?
10240
10241         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10242         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10243         editor.
10244
10245 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * lily/part-combine-engraver.cc: add space to variable list.
10248
10249 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10250
10251         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10252         remove-first to false (matches docs)
10253
10254         * Documentation/user/advanced-notation.itely: corrected docs
10255         concerning remove-first.
10256
10257 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10258
10259         * lily/part-combine-engraver.cc: make sure that the relevant
10260         properties are included in the documentation.
10261
10262 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10263
10264         * Documentation/user/lilypond-book.itely: Bernard's docs
10265         for \betweenLilyPondSystem.
10266
10267 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10270         remarks.
10271
10272 2005-04-28  Pal Benko  <benkop@freestart.hu>
10273
10274         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10275         only on vertical lines of flexa shape, and use a constant
10276         thickness value for horizontal lines (patch slightly modified by
10277         Jürgen Reuter)
10278
10279         * lily/include/mensural-ligature.hh: make 2 comments clearer
10280
10281 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10282
10283         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10284         to need_extra_horizontal_space; bugfix: use class scope to avoid
10285         global namespace pollution
10286
10287         * Documentation/user/instrument-notation.itely (ligatures): added
10288         comment on possible future syntax change and how to work around
10289
10290         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10291         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10292         intervals (fixes agnus dei example)
10293
10294         * Documentation/user/instrument-notation.itely (white mensural
10295         ligatures): selected a more illustrative example
10296
10297 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10298
10299         * Documentation/index.html.in: specify utf-8 charset in meta content.
10300
10301 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10302
10303         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10304         empty 2nd page for single page.
10305
10306         * scm/lily.scm: remove p&c definitions.
10307
10308         * po/zh_TW.po (Module): new translation.
10309
10310         * lily/lily-guile.cc (ly_chain_assoc): remove.
10311
10312         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10313         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10314
10315 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * lily/beaming-info.cc: remove infinity_i
10318
10319         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10320
10321 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10322
10323         * Documentation/user/basic-notation.itely,
10324         instrument-notation.itely, advanced-notation.itely,
10325         changing-defaults.itely: minor fixes.  Added docs
10326         for colors to advanced-notation.itely.
10327
10328         * Documentation/user/advanced-notation.itely: fixed compile
10329         problem and added Bernard's x11-color doc patch.
10330
10331 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10334         alright this time round.
10335
10336 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10337
10338         * Documentation/topdocs/INSTALL.texi (Top): idem.
10339
10340         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10341
10342         * VERSION (MAJOR_VERSION): release 2.5.21
10343
10344         * scm/output-ps.scm (grob-cause): bugfix.
10345
10346 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * cygwin/*: Update.
10349
10350         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10351         stuff.
10352
10353         * scm/output-ps.scm (grob-cause): Bugfix.
10354
10355         * scm/lily.scm (ly:load): Remove x11-color.
10356
10357         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10358         quote executable, fixes getting version from program --with
10359         --options.
10360         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10361         $ac_exeect.
10362
10363         * Documentation/user/GNUmakefile: Only build music-glossary with
10364         rendered lilypond snippets during web.
10365
10366 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * po/de.po: update.
10369
10370         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10371
10372 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10373  
10374         * scripts/abc2ly:
10375         second title line append with punctuation dash character;
10376         encode abc2ly python strings in utf-8
10377        
10378 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10379
10380         * scripts/abc2ly fix chords (again)
10381  
10382 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10383
10384         * scm/x11-color.scm: new file
10385         All x11 color names can be accessed with:
10386         #(x11-color 'ColorName),
10387         #(x11-color "ColorName") or:
10388         #(x11-color "color name")
10389         If the x11 color name is not recognised then it defaults
10390         to black
10391
10392         * scm/lily.scm: amended to call scm/x11-color.scm
10393
10394 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10395
10396         * Documentation/user/invoking.itely (Reporting bugs): comment out
10397         reference to online PNG bug repository.
10398
10399 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10400
10401         * lily/translator-scheme.cc (ly:translator-property): Remove.
10402         Update callers.
10403
10404         * lily/context-scheme.cc (ly:context-now): Move from translator.
10405         Update callers.
10406
10407 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10408
10409         * input/regression/grid-lines.ly (skips): refine example.
10410
10411         * scm/define-context-properties.scm
10412         (all-user-translation-properties): doc autoBeamCheck
10413
10414         * input/regression/grid-lines.ly (Module): new file.
10415
10416         * lily/grid-point-engraver.cc (Module): new file.
10417
10418         * lily/grid-line.cc (Module): new file.
10419
10420         * lily/grid-line-span-engraver.cc (Module): new file.
10421
10422         * lily/grid-line-interface.cc (Module): new file.
10423
10424 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10427         missing parameter, actualy cdr through list.  Actually return a
10428         list with ENTRY removed (was '()).
10429
10430         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10431         opened.
10432         (do_conversion): Fix printing of continuation comma.
10433
10434         * Documentation/user/advanced-notation.itely (Beam formatting):
10435         Remove refbugs about compound time and mixed duration.
10436
10437         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10438         modulo moments explicitely.
10439
10440         * lily/moment.cc (operator %): New function.
10441
10442         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10443
10444         * lily/translator-scheme.cc (ly:translator-now,
10445         ly:translator-property): New function.
10446
10447         * scm/auto-beam.scm (default-auto-beam-check): New function.
10448
10449         * lily/auto-beam-engraver.cc (test_moment): Use it.
10450
10451         * flower/rational.cc (operator %): Bugfix.
10452
10453 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10454
10455         * scripts/abc2ly: Bugfix
10456
10457 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10460         %'s on EndFont comment.
10461
10462         * lily/ledger-line-spanner.cc: some more words of explanation.
10463
10464 2005-04-20  John Williams <williams@tni.com>  
10465         
10466         * scripts/lilypond-book.py: htmlquote bugfix.
10467         Allow snippets to be given distinct filenames.
10468         Allow the default alt text to be overridden.
10469
10470 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10471
10472         * ly/performer-init.ly: Bugfix
10473
10474         * THANKS: Added bughunters.
10475
10476 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10479
10480         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10481         position (was: use modulo measure length).
10482
10483         * configure.in (no gui_b): Remove optional gtk+ requirement.
10484
10485 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10486
10487         * Documentation/user/basic-notation.itely (Pitches): add
10488         LedgerLineSpanner.
10489
10490         * lily/dynamic-engraver.cc (process_music): set right bound to
10491         script if present. Else, do not set.
10492         (acknowledge_grob): only set right bound of finished spanner to
10493         note column if no other bound is set.
10494
10495         * python/lilylib.py (make_ps_images): switch back to png16m.
10496         
10497 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10500         writing up to date file.  Add dvips usage suggestion.
10501
10502         * scripts/convert-ly.py: Fix error message.
10503         Print usage if no files on command line.
10504         (usage): Add example usage.
10505
10506         * input/test/compound-time.ly: New file.
10507
10508         * input/test/circle.ly: New file.
10509
10510         * Documentation/topdocs/NEWS.tely: Use them.
10511
10512         * input/test/boxed-stencil.ly: Remove \score.
10513
10514         * buildscripts/mf-to-table.py (base): Add .log dependency.
10515
10516         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10517         pfa's.  Add .log dependency
10518
10519         * scm/define-markup-commands.scm (lower): New command.
10520
10521         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10522         make it default.
10523
10524 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10525
10526         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10527         also to finished cresc as right bound. This fixes:
10528         skip-string-decresc.ly
10529
10530         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10531         relative_coordinate if extent is empty.
10532
10533         * lily/stem.cc (width_callback): determine correct extent if flag
10534         is not there. This fixes slur-no-flag.ly
10535
10536         * lily/grace-engraver.cc (consider_change_grace_settings): new
10537         function.
10538         (initialize): also consider_change_grace_settings() on
10539         initialization. Fixes large grace notes at start of score.
10540
10541         * lily/break-align-interface.cc (do_alignment): don't translate if
10542         total_extent is empty.
10543
10544         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10545
10546 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10547
10548         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10549         with slash.
10550
10551 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * stepmake/aclocal.m4: Remove tfm_path.
10554
10555 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10556
10557         * scm/music-functions.scm (markup-expression->make-markup): fix
10558         bug with cons arguments of markup commands.
10559         (music->make-music): fix music expression property list building
10560
10561 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * aclocal.m4: Massage package names.
10564
10565         * SCons updates.
10566
10567 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10568
10569         * VERSION (PACKAGE_NAME): release 2.5.20
10570
10571         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10572         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10573
10574         * lily/percent-repeat-engraver.cc (try_music): add measure before
10575         next_moment to future processing moment. Fixes:
10576         percent-repeat-mm-rest.ly
10577         (process_music): don't add moment for 2nd time.
10578
10579         * input/regression/repeat-percent.ly: add mmrests as extra test.
10580
10581         * lily/axis-group-engraver.cc (acknowledge_grob): read
10582         keepAliveInterfaces to decide what to kill.
10583
10584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10585         percent-repeat-interface to keepAliveInterfaces. This fixes
10586         percent-repeat-harakiri.
10587
10588 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * SCons updates.
10591
10592 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10593
10594         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10595
10596         * aclocal.m4: remove --enable-tfm-path configure option
10597
10598         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10599
10600         * scm/backend-library.scm (postscript->png): newline after
10601         finishing command.
10602
10603         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10604         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10605
10606         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10607
10608         * lily/score.cc (default_rendering): use Music_output too.
10609
10610         * input/test/chord-names-languages.ly (Module): rename file.
10611
10612         * lily/text-spanner.cc: add bound-padding.
10613
10614         * lily/paper-book.cc (systems): accept Paper_score
10615         iso. Paper_system vector. 
10616
10617         * input/regression/line-arrows.ly: new file.
10618
10619         * lily/paper-score.cc (process): run get_paper_systems() only once.
10620
10621         * lily/line-spanner.cc (line_stencil): add arrows.
10622
10623 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10624
10625         * lily/line-interface.cc (make_arrow): new function. 
10626         (arrows): idem.
10627
10628 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10629
10630         * input/test/chord-names-german.ly: update for italian/french
10631         chords.
10632         
10633         * Documentation/user/instrument-notation.itely (Printing chord
10634         names): update.
10635
10636 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * lily/include/paper-score.hh (class Paper_score): remove unused
10639         prototypes.
10640
10641         * lily/book.cc (process): add -COUNT to midi output.
10642
10643         * lily/score.cc (book_rendering): remove outname argument
10644         (book_rendering): return list of Music_outputs. 
10645
10646         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10647
10648         * lily/book.cc (process): loop over Music_outputs returned from
10649         Score::book_rendering().
10650
10651         * lily/*.cc (width_callback): remove spurious "unused" warnings
10652         for assert (axis==[XY]_AXIS); 
10653
10654         * lily/include/music-output.hh (class Music_output): smobify class.
10655
10656         * lily/include/paper-score.hh (class Paper_score): make members
10657         private.
10658
10659         * lily/performance.cc (process): return #f iso. #<undefined>. This
10660         prevents #<undefined> leaking into GUILE-userspace.
10661
10662 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10665
10666 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10667
10668         * scm/chord-name.scm : support for italian and french
10669         chords names.
10670
10671         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10672         a space defined by chordPrefixSpacer when the root name is
10673         direclty followed by a prefix.
10674
10675         * ly/engraver-init.ly : chordPrefixSpacer       
10676         * scm/define-context-properties.scm : chordPrefixSpacer
10677         * ly/property-init.ly : italianChords, frenchChords 
10678
10679 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * mf/feta-din.mf: Remove.
10682
10683         * mf/GNUmakefile (fontdir): Bugfix.
10684
10685         * mf/SConstruct: Some updates.
10686
10687         * SConstruct: Require pkg-config.
10688         (test_program): Bugfix for double digit version compares, use
10689         integer (not string-) compare.
10690         Optionally require gs 8.14.
10691
10692         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10693
10694         * lily/*: s/ifdef HAVE_*/if have/.
10695
10696         * SConstruct (test_lib): New function.  Update pkg-config and some
10697         other requirements.
10698
10699         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10700         freetype, pangof2t.
10701
10702 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * po/lilypond.pot, ...: Update using bison-CVS.
10705
10706         * python/lilylib.py (make_ps_images): Fixo.
10707
10708 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * python/lilylib.py (make_ps_images): typo.
10711
10712         * configure.in (gui_b): make bison optional.
10713
10714         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10715
10716 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10717
10718         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10719         with one parameter can be defined in a LaTeX file when processed
10720         by lilypond-book this will be evaluated between the systems of
10721         a multi-system score. The parameter is the number of systems processed.
10722
10723 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * python/lilylib.py (make_ps_images): Escape newline.
10726
10727         * Documentation/user/music-glossary.tely: Run
10728         texinfo-all-menus-update.
10729
10730 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10731
10732         * scm/lily-library.scm (old-relative-not-used-message)
10733         (version-not-seen-message): Add input-file-name-location to message.
10734
10735         * lily/parser.yy (lilypond): Add token aliases.
10736
10737         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10738         not confuse with alteration.
10739         (alteration): Add.
10740
10741 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10742
10743         * python/lilylib.py (make_ps_images): use -dEPSCrop
10744
10745         * VERSION (PACKAGE_NAME): release 2.5.19 
10746
10747         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10748         only put xrefs in info documentation.
10749
10750         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10751         .pdf rule to tex-rules.make.
10752
10753         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10754         from -systems.* output.
10755
10756         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10757         directly, remove -$(PAGESIZE) target.
10758
10759         * input/test/embedded-postscript.ly: update.
10760
10761 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10762
10763         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10764
10765         * Documentation/user/changing-defaults.itely (Font selection):
10766         document font-name.
10767
10768         * input/regression/font-name.ly: show Pango fonts for
10769         font-name. Update example. 
10770
10771         * lily/pango-select.cc (properties_to_pango_description): don't
10772         convert symbol font-size to number, but use to lookup.
10773
10774         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10775
10776         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10777         (NAME . FILE-NAME) tuples for font descriptions. 
10778         (write-preamble): display BeginFont DSC comments.
10779
10780         * python/fontextract.py (write_extracted_fonts): new file. Extract
10781         font resources from a PS file.
10782
10783         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10784         (Compile_error.process_include): do_file returns chunks.
10785
10786         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10787
10788         * make/lysdoc-targets.make: .texi is .PRECIOUS
10789
10790         * scripts/lilypond-book.py (write_if_updated): new function.
10791
10792 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10793
10794         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10795
10796 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10799
10800         * input/regression/markup-syntax.ly: remove \score.
10801
10802         * scm/define-markup-commands.scm (draw-circle): add fill argument
10803
10804         * scm/stencil.scm (make-circle-stencil): add fill argument
10805
10806         * ps/music-drawing-routines.ps: add fill argument.
10807
10808         * ly/performer-init.ly: add CueVoice to MIDI too.
10809
10810         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10811         EndEPSF.
10812
10813         * input/regression/markup-eps.ly: new file.
10814
10815         * scm/framework-ps.scm (write-preamble): change order: vars should
10816         be inited before procedures.
10817
10818         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10819         for EPS files.
10820
10821         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10822
10823 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10824
10825         * configure.in (gui_b): add check for ghostscript 8.15
10826
10827 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10830         start of line. Fixes cresc-after-newline.ly
10831
10832         * lily/source-file.cc (file_line_column_string): use get_column().
10833
10834 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10835
10836         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10837
10838 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * lily/*: use message () iso progress_indication () for messages.
10841         Revise/uniformise user messages.
10842
10843         * flower/warn.cc (progress_indication): New function.
10844         (message): Use it.  Fixes newline problems.
10845
10846         * config.make.in (webdir): Sort out install dirs.
10847
10848         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10849
10850         * python/lilylib.py (command_name): Bugfix.
10851         (make_ps_images):
10852
10853 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10854
10855         * lily/main.cc: --help says what types of backends are availabe
10856
10857 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         Fix ./VERSION dependency, and without need to reconfigure.
10860
10861         * lily/main.cc (setup_paths): Update.
10862
10863         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10864
10865         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10866
10867         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10868         Add \line for some simplistic cases.
10869
10870         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10871
10872 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10873
10874         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10875         to compile LY files (useful for adding eg. "-I" args)
10876         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10877         2Gnome command for gnome backend.
10878         (LilyPond-command-formatgnome): call the 2Gnome command. key
10879         binding: C-c C-g
10880
10881 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10882
10883         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10884         depend on all PNG images.
10885
10886 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * GNUmakefile.in: Bugfix: also link .map files.
10889
10890 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10891
10892         * scm/music-functions.scm (music->make-music): generate 
10893         a (make-music ...) sexpr from a music expression.
10894         (display-scheme-music): use guile pretty printer to display the
10895         make-music sexpr.
10896
10897 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * ly/engraver-init.ly: reindent.
10900         Add CueVoice.
10901
10902         * scm/music-functions.scm (music-pretty-string): handle moments
10903         too.
10904         (music-pretty-string): only print non-empty lists.
10905         (cue-substitute): create CueVoice context, which has smaller type.
10906
10907         * lily/moment-scheme.cc (LY_DEFINE): new methods
10908         ly:moment-grace-{numerator,denominator}
10909
10910         * lily/context-handle.cc: remove quit() method. 
10911
10912         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10913         (init_fontconfig): success is 0, not !0
10914
10915 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10916
10917         * mf/feta-nummer-code.mf (code): add plus glyph.
10918
10919         * lily/tie.cc (print): idem.
10920
10921         * lily/slur.cc (print): don't use thickness property for
10922         slur shape-thickness.
10923
10924         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10925         while adding stencils.
10926
10927         * scm/define-markup-commands.scm (with-color): with-color markup
10928         command.
10929         (whiteout): new markup command 
10930         (filled-box): new markup command
10931
10932 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10935         test for PDF docs.
10936
10937         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10938         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10939         
10940         Notes for tetex-3.0 make web:
10941            psclean.map: s/uhv8a/uhvr8a/
10942            config.ps add:
10943                 p +psfonts_t1.map
10944                 p +psclean.map
10945                 p +typeface.map
10946
10947 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10948
10949         * scm/music-functions.scm (music-pretty-string): fix bug with
10950         string argument.
10951
10952 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10953
10954         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
10955
10956 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10957
10958         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
10959         only process options if they're there.
10960         (write_file_map): add version-seen? to snippet-map.ly
10961
10962 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10963
10964         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
10965         formatting cleanups.
10966
10967         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
10968         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
10969
10970 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10971
10972         * scm/framework-ps.scm (ps-font-command): don't hash, just use
10973         name directly.
10974
10975         * lily/main.cc (setup_paths): either add mf/out to search path or 
10976         fonts/{otf,type1,etc}
10977         
10978         * lily/font-config.cc (init_fontconfig): either add mf/out to
10979         FontConfig or fonts/{otf,type1,etc}
10980
10981         * GNUmakefile.in: don't put mf/ link in share/ dir.
10982
10983         * lily/staff-spacing.cc: move same-direction-correction to
10984         note-spacing-interface
10985
10986         * scm/lily.scm (lilypond-main): use variable argument count for
10987         exception handler.
10988
10989         * lily/font-config.cc (init_fontconfig): add operator pacification
10990         message.
10991
10992         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
10993
10994         * buildscripts/gen-emmentaler-scripts.py (i): generate
10995         PFAEmmentaler as well.
10996
10997         * scm/framework-ps.scm (munge-lily-font-name): new function
10998         (write-preamble): hack: insert PFA equivalent of CFF into
10999         .PS. This makes LilyPond output printable on normal PS printers
11000         again.
11001
11002         * buildscripts/gen-emmentaler-scripts.py (i): generate
11003         PFAEmmentaler.pfa aswell.
11004
11005 2005-04-06  John Williams <williams@tni.com>  
11006         
11007         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11008         
11009 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11010
11011         * scm/page-layout.scm (default-page-make-stencil): always combine
11012         the header stencil, even if empty. This prevents the body text to
11013         reach up to the margins.
11014
11015         * po/rw.po (Module): new file, for Kinyarwanda.
11016
11017         * input/test/spacing-optical.ly (Module): new file.
11018
11019         * lily/staff-spacing.cc: add same-direction-correction
11020
11021 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * Documentation/user/introduction.itely (Engraving): Comment-out
11024         non-existent file.
11025
11026 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scm/define-grob-properties.scm (all-user-grob-properties): add
11029         same-direction-correction
11030
11031         * VERSION: release 2.5.18
11032
11033 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11036         dereferencing.  Fixes make web.
11037
11038         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11039         errno.h.
11040
11041         * Documentation/user/: Fix links.
11042
11043 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * lily/text-interface.cc (Module): rename from text-item.cc
11046
11047         * input/regression/apply-output.ly (texidoc): function naming fix.
11048
11049         * lily/time-signature-performer.cc (derived_mark): new function.
11050
11051         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11052
11053         * scripts/lilypond-book.py (find_linestarts): new function.
11054         (find_toplevel_snippets): keep track of line numbers.
11055
11056         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11057         all key changes.
11058
11059         * ly/declarations-init.ly (partCombineListener): use
11060         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11061
11062         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11063
11064 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11065
11066         * lily/text-item.cc: Fix link.
11067
11068         * Documentation/user/changing-defaults.itely (Changing defaults):
11069         Fix programs reference links.
11070
11071         * Documentation/user/music-glossary.tely: Convert to utf-8.
11072
11073 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11074
11075         * make/lilypond-vars.make: remove TEXMF from variables.
11076         remove DEB_BUILD pk font variables.
11077         remove GUILE_LOAD_PATH
11078         remove TeX memory vars.
11079
11080 2005-04-04  Werner Lemberg  <wl@gnu.org>
11081
11082         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11083
11084 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11085
11086         * ps/lilyponddefs.ps: remove reencode-font
11087
11088         * lily/simple-spacer.cc (add_columns): also compare
11089         directly. Column rank doesn't distinguish between broken and
11090         unbroken columns. This fixes large spaces before time sig changes.
11091
11092         * Documentation/user/point-and-click.itely: document ly:set-option.
11093
11094         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11095         point_and_click_global is set.
11096
11097         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11098         ly:set-option argument.
11099
11100 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * GNUmakefile.in: Include symlinks in webball.
11103
11104         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11105         source dir for split and non-split manuals.
11106
11107         * Documentation/user/*y: Fix @uref/@inputfile links for
11108         split/non-split HTML documents.
11109
11110         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11111         .ps.gz.
11112         
11113 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * GNUmakefile.in: Add newline.
11116
11117 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11118
11119         * tex/lilyponddefs.tex: use color instead of xcolor
11120         * scm/output-tex.scm: minor editing
11121
11122 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11123
11124         * scm/music-functions.scm (display-scheme-music): pretty printer
11125         for music expressions.
11126
11127 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11128
11129         * buildscripts/install-info-html.sh (index_file): Fix link.
11130
11131 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11134
11135         * Documentation/index.html.in: Add size estimates with some big pages.
11136
11137         * Documentation/user/tutorial.itely (Running LilyPond for the
11138         first time): Add/replace some @rglos links.  TODO: add more
11139         @rglos links in tutorial, test non-intrusiveness (.css).
11140
11141         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11142         annoying's indication of referencing external document.
11143
11144         * Documentation/user/GNUmakefile: Split version of glossary too.
11145         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11146         links, not only for html.
11147
11148         * Documentation/user/introduction.itely: Fix some links for other
11149         than html, do not use `here' as link name.
11150
11151 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11154         @glossaryref.
11155
11156 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11157
11158         * scm/page-layout.scm (default-page-make-stencil): only add header
11159         if existing and not empty. Fixes spurious programming error.
11160
11161         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11162
11163 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11164
11165         * scm/output-tex.scm: implement {re,}setcolor
11166         * tex/lilyponddefs.tex: use color package
11167
11168 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11171         additions to website.
11172
11173         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11174
11175         * Documentation/user/macros.itexi: Fix @usermanref html links in
11176         split documents: use @inforef.
11177
11178 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11179
11180         * Documentation/user/programming-interface.itely: minor fix.
11181
11182         * Documentation/user/advanced-notation.itely: added info to
11183         Metronome markings.
11184
11185 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11186
11187         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11188         use box-stencil.  Remove y-padding argument.
11189         (make-stencil-circler): New function.
11190
11191         * buildscripts/lilypond-words.py (F): 
11192         * elisp/SConscript (a): 
11193         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11194         * vim/SConscript (a): 
11195         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11196
11197         * lily/general-scheme.cc: Build fix.
11198
11199         * scm/markup.scm:
11200         * input/regression/markup-scheme.ly: 
11201         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11202
11203         * scm/stencil.scm (make-circle-stencil): New function.
11204
11205         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11206         name (was cicle).  Update callers.
11207         (circle): New markup command, similar to box.
11208
11209         * scm/stencil.scm (circle-stencil): New function.
11210
11211 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11212
11213         * configure.in: Detect libutf8/wchar.h variant.
11214
11215         * stepmake/aclocal.m4: Modify shared size test.
11216
11217 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11218
11219         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11220
11221 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11222
11223         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11224         
11225         * VERSION (PACKAGE_NAME):  release 2.5.17
11226
11227 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11228
11229         * scm/backend-library.scm (postscript->png): Fix comment and png
11230         message.
11231
11232         * GNUmakefile.in (link-tree): Fix locales.
11233
11234 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11235
11236         * lily/stencil-scheme.cc (LY_DEFINE): change to
11237         ly:stencil-aligned-to, non mutating.
11238
11239         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11240
11241         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11242
11243         * lily/quote-iterator.cc (derived_mark): call
11244         Music_wrapper_iterator::derived_mark() too.
11245
11246         * lily/grace-engraver.cc (derived_mark): change signature, add
11247         const.
11248
11249 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * SConstruct (symlink): 
11252         * GNUmakefile.in (link-tree): Add scripts to prefix.
11253
11254         * lily/general-scheme.cc (ly:effective-prefix): New function.
11255
11256         * scm/backend-library.scm (postscript->png): Use it.
11257
11258 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11259
11260         * lily/paper-score.cc (process): don't delete grobs after
11261         producing stencils. 
11262
11263         * scm/part-combiner.scm (determine-split-list): switch off
11264         debugging info.
11265
11266         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11267         if available.
11268
11269         * scm/define-context-properties.scm
11270         (all-user-translation-properties): add stringNumberOrientations.
11271
11272         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11273         so fingering and string-numbers are separately controlled.
11274
11275 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11278         not use debugging.
11279
11280 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11281
11282         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11283
11284         * config.hh.in: add HAVE_FONTCONFIG.
11285
11286         * Documentation/user/instrument-notation.itely (String number
11287         indications): new node.
11288
11289         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11290
11291         * lily/new-fingering-engraver.cc (add_string): new function. 
11292         (acknowledge_grob): accept string-number-event as well.
11293
11294         * scm/define-markup-commands.scm (circle): new markup command.
11295
11296         * scm/output-lib.scm (print-circled-text-callback): new function.
11297
11298         * lily/GNUmakefile: move ifeq after include stepmake.make.
11299
11300 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11301
11302         * config.make.in (HAVE_LIBKPATHSEA_SO):
11303         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11304
11305         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11306         add KPATHSEA_LIBS.
11307
11308         * debian/watch: 
11309         * debian/control: Update.
11310
11311 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * input/test/title-markup.ly (spaceTest): remove.
11314
11315         * input/test/embedded-tex.ly (Module): remove.
11316
11317         * input/test/music-box.ly: use 'name property, not ly:music-name.
11318
11319         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11320
11321         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11322
11323 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11326         about xdeltas.  Add information about CVS.
11327
11328         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11329         gracefully handle failed files.
11330
11331         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11332
11333         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11334         small fixes.
11335
11336         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11337         No unnecessarily specific i18n messages.  Remove stray `1'.
11338
11339 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11342         documentencoding
11343
11344         * scm/documentation-lib.scm (texi-file-head): set utf-8
11345         documentencoding.
11346
11347         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11348         Delta, not the Symbol one. 
11349
11350         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11351         for the .map file.
11352
11353         * Documentation/topdocs/INSTALL.texi (Top): add running
11354         requirement as compilation requirement.
11355
11356 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11357
11358         * buildscripts/mutopia-index.py (headertext): add h1 header and
11359         utf-8 charset meta field.
11360
11361         * input/GNUmakefile: prune example list.
11362
11363         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11364         options.
11365
11366         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11367         extent for visible stems.
11368
11369         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11370
11371 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11374
11375         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11376
11377 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11380         pass inf/nan into slur scoring.
11381
11382         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11383         page.
11384
11385         * scripts/abc2ly.py (dump_voices): use alphabet().
11386
11387 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11388         
11389         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11390
11391 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11392         
11393         * flower/include/virtual-methods.hh: simplify. Patch by
11394
11395 2005-03-25  John Williams <williams@tni.com>  
11396
11397         * scripts/lilypond-book.py (main): add png for HTML too, guess
11398         only if necessary. 
11399
11400 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11401
11402         * Documentation/topdocs/INSTALL.texi: now recommends
11403         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11404
11405         * Documentation/user/basic-notation.itely,
11406         Documentation/user/tutoria.itely: warn about
11407         only one (phrasing) slur at once.
11408
11409 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11410
11411         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11412
11413 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11414
11415         * Documentation/user/basic-notation.itely: fixed info about
11416         ending a (de)cresc.
11417
11418         * Documentation/user/lilypond-book.itely: fixed
11419         lilypond-book filter example and warned about not doing
11420         --filter and --process at the same time.
11421
11422 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11423
11424         * lily/parser.yy (bass_number),
11425         Documentation/user/instrument-notation.itely (Figured bass): 
11426         Add the possibility to use text markup in figured bass. 
11427
11428 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11429
11430         * Documentation/user/global.itely: added info about naming
11431         identifiers and breakbefore.
11432
11433         * Documentation/user/invoking.itely: added info about batch
11434         processing files with convert-ly, removed references to TeX
11435         in the jail section.
11436
11437         * Documentation/user/examples.itely: possibly fixed piano
11438         dynamics.
11439
11440         * Documentation/user/advanced-notation.itely: added info
11441         about removing other types of Staff.
11442
11443         * Documentation/user/instrument-notation.itely: possibly
11444         fixed piano staff line switch.
11445
11446         * Documentation/user/changing-defaults.itely: added info
11447         about using normal font in titles.
11448
11449 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11450
11451         * VERSION (PATCH_LEVEL): release 2.5.16
11452
11453         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11454         explicitly.
11455
11456 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11459         whitespace.
11460
11461         * python/lilylib.py (make_ps_images):
11462         * scm/backend-library.scm (postscript->pdf, postscript->png):
11463         Quote file name.  Use format rather than string-append juggling.
11464
11465 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11466
11467         * python/lilylib.py (make_ps_images): add x to -g argument. 
11468
11469         * lily/key-performer.cc (create_audio_elements): don't use
11470         scm_eval_string. Check for minor 3rd directly.
11471   
11472         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11473         (sarabandeCelloGlobal): key is D minor, not F major.
11474
11475 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11476
11477         Fix truncated --png output (Peter Danenberg).
11478         
11479         * python/lilylib.py (make_ps_images):
11480         * scripts/ps2png.py (copyright): Grok --papersize option.
11481
11482         * scm/backend-library.scm (postscript->png): Add parameter
11483         PAPERSIZE.  Update callers.
11484
11485         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11486         Fixes symbol placement.
11487
11488         * lily/spanner.cc: 
11489         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11490         <libc-extension.hh>).
11491
11492 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * Nitpick run.
11495
11496         * buildscripts/fixcc.py: Update.
11497
11498         Builddir run fixes.
11499
11500         * HACKING (datadir): Add VERSION.
11501
11502         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11503         higher up.
11504
11505 2005-03-15  Werner Lemberg  <wl@gnu.org>
11506
11507         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11508         diagonal stem doesn't become thinner.
11509
11510 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * buildscripts/fixcc.py: Fixes (Werner).
11513
11514 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11515
11516         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11517         Emmentaler/Aybabtu.
11518
11519         * GNUmakefile.in: fix lilypond-words path.
11520
11521         * po/tr.po: update to 2.3.21
11522
11523         * lily/new-fingering-engraver.cc (position_scripts): take priority
11524         from head position.
11525
11526         * input/regression/finger-chords-order.ly (texidoc): new file.
11527
11528 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11529
11530         * make/ly-rules.make: 
11531         * stepmake/aclocal.m4: 
11532         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11533
11534         * buildscripts/fixcc.py (rules): Leave space after operator.
11535
11536 2005-03-14  Werner Lemberg  <wl@gnu.org>
11537
11538         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11539         top of the glyph with smooth curve.
11540
11541 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * Documentation/user/global.itely (Page layout): remove
11544         printpagenumber.
11545
11546 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11547
11548         * input/regression/mensural-ligatures.ly: new file (with examples
11549         compiled by Pal Benko).
11550
11551         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11552         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11553         musicglyph access.  Many small beautifications in ancient
11554         examples.
11555
11556         * input/test/divisiones.ly: fixed indentation; small
11557         beautifications
11558
11559         * ly/engraver-init.ly: added FIXME comment
11560
11561         * scripts/lilypond-book.py,
11562         Documentation/user/lilypond-book.itely: added music fragment
11563         option "packed" to lilypond-book
11564
11565         * Documentation/user/instrument-notation.itely: Bugfix: added
11566         missing LedgerLineSpanner color setting in several places.  Added
11567         music fragment option "packed" to VaticanaContext example.
11568
11569 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11570
11571         * scm/define-grobs.scm (all-grob-descriptions): switch off
11572         Hyphen_spanner::set_spacing_rods 
11573
11574         * lily/lyric-hyphen.cc (print): add padding between syllable and
11575         hyphen.
11576         (print): shorten hyphen in tight situations (determine using
11577         minimum-length)
11578
11579         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11580         0.4pt.
11581
11582 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11583
11584         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11585
11586         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11587         header/footer markings for regression-test.
11588
11589         * scm/backend-library.scm (output-scopes, header-to-file): Move
11590         from framework-tex.scm.
11591
11592         * scm/framework-ps.scm (output-framework)
11593         (output-preview-framework):
11594         * scm/framework-eps.scm (output-classic-framework)
11595         (output-framework): Use it.  Fixes collated files.
11596
11597 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11598
11599         * input/sakura-sakura.ly: 
11600         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11601
11602         * buildscripts/guile-gnome.sh: Update.
11603
11604         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11605
11606         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11607
11608 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11609
11610         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11611         culprit: always exit the loop if we find a rod, even if it has
11612         distance < 0. 
11613
11614         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11615         algorithm.
11616
11617         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11618         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11619
11620         * scm/output-svg.scm (dashed-line): new  function body.
11621         
11622         * GNUmakefile.in: create .htaccess.
11623
11624 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11627
11628 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11629
11630         * VERSION (PACKAGE_NAME): release 2.5.15
11631
11632         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11633
11634         * scm/framework-svg.scm (output-framework): put scaling in
11635         document header. Apply scaling only once.
11636         (output-framework): dump page size in px, not mm. 
11637
11638         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11639         from font-size.
11640
11641         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11642         ly:outputter-output-scheme, new function.
11643
11644         * scm/output-svg.scm (pango-description-to-svg-font): new function
11645
11646 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11647
11648         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11649         target.
11650
11651         * input/typography-demo.ly: new file.
11652
11653 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * Documentation/user/global.itely (File structure): Add markup blocks
11656         to toplevel expressions.
11657         (Multiple movements, Creating titles): Add markup blocks.
11658
11659         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11660         <libc-extension.hh>).
11661
11662         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11663
11664         * flower
11665         * lily
11666         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11667
11668 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11669
11670         * lily/accidental.cc: special bboxes for natural. 
11671
11672         * mf/feta-toevallig.mf: make stems heavier.
11673
11674         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11675         texts as well.
11676
11677         * mf/feta-klef.mf: revise. 
11678
11679         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11680
11681         * mf/feta-klef.mf: add rounded curve at top. 
11682         make thinnib a little heavier.
11683
11684 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11687
11688         * buildscripts/fixcc.py: New file.
11689
11690         * input/regression/utf8.ly: Update Debian font description.
11691
11692 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * stepmake/aclocal.m4: Fix test.
11695
11696 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11697
11698         * Documentation/user/invoking.itely: added Sebastino Vigna's
11699         docs for the --jail option.
11700
11701 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11702
11703         * lily/stem.cc (print): only produce stemlets if there are no
11704         noteheads on this stem.
11705
11706         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11707         don't crash on stemlet (visible stem without heads).
11708
11709         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11710         unbroken situations. 
11711
11712         * scm/output-lib.scm (center-invisible): new function.
11713
11714         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11715         wishes to determine loose column space.
11716
11717         * lily/font-config.cc (init_fontconfig): add
11718         fonts/{otf,type1,cff}  to path.
11719
11720         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11721
11722         * mf/GNUmakefile (Module): install all fonts under otf/
11723
11724         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11725         replace /fonts/otf/ by /ps/ 
11726
11727         
11728 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11731
11732         * lily/book.cc (process): Oops, add score_.header_.
11733
11734         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11735
11736         * lily/parser.yy: Handle toplevel and book texts as score.
11737
11738         * scm/page-layout.scm (default-page-make-stencil):
11739         Bugfix: (page-properties rename.
11740
11741         * scm/backend-library.scm (ly:system): Typo.
11742
11743 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11744
11745         * stepmake/stepmake/executable-targets.make (installexe): don't
11746         strip installed executables
11747
11748         * lily/font-select.cc (get_font_by_design_size): revert
11749         pango_description_string as well.
11750
11751         * lily/system.cc (set_loose_columns): put loose column just left
11752         of next column.
11753
11754         * lily/include/group-interface.hh (extract_grob_array): rename
11755         from Pointer_group_interface__extract_grobs
11756
11757         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11758
11759         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11760         function. Keep ledgered note heads at a minimum distance.
11761         Introduce minimum-length-fraction
11762         (print): introduce length-fraction property.
11763
11764 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11765
11766         * tex/GNUmakefile: remove latin1.enc rules.
11767
11768 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * scm/titling.scm: Typo.
11771
11772         * input/regression/score-text.ly: Really add.
11773
11774         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11775
11776 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * lily/open-type-font-scheme.cc:  new file.
11779
11780 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11781
11782         * scm/titling.scm (layout-extract-page-properties): Rename from
11783         page-properties.  Update callers.
11784
11785         * lily/lexer.ll (Lily_lexer):
11786         * lily/parser.yy: Junk lyric_markup state.
11787
11788         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11789
11790         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11791         Add texts parameter.
11792
11793 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * lily/lexer.ll (lyric_markup): New mode.
11796         (Lily_lexer::push_lyric_markup_state): New method.
11797         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11798
11799         * lily/parser.yy (book_body):
11800         (toplevel_expression): Grok \markup texts.
11801
11802         * lily/score-scheme.cc (ly:music-scorify): 
11803         * scm/lily-library.scm (collect-music-for-book): Take texts
11804         parameter.
11805
11806         * lily/score.cc (texts_): New member.
11807
11808         * lily/paper-book.cc (systems): Format score texts.
11809
11810         * score-text.ly: New file.
11811
11812         * ttftool/SConscript:
11813         * kpath-guile/SConscript: New file.
11814
11815         * lily/SConscript:
11816         * SConstruct: Update.
11817
11818 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11819
11820         * VERSION (PACKAGE_NAME): release 2.5.14
11821
11822 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * lily/main.cc: Add dummy xgettext markers.
11825
11826 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11829         requirements
11830
11831         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11832         executable is < 40k
11833
11834         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11835         hack.
11836
11837 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11838
11839         * flower/libc-extension.cc:
11840         * flower/include/libc-extension.hh: [Open]BSD simply cast
11841         cookie/funopen declarations.
11842
11843         * stepmake/aclocal.m4: Check for libkpathsea.so.
11844
11845         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11846         dl_kpse_find_file.
11847
11848 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11849
11850         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11851         (open_library): alternative for static library.
11852
11853 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11854
11855         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11856
11857         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11858
11859         Drop run-time dependency on teTeX.
11860
11861         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11862
11863         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11864         KPATHSEA_LIBS in LIBS.
11865         (STEPMAKE_DLOPEN): New function.
11866
11867         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11868         not path.
11869
11870         * flower/file-path.cc (directories): Rename from paths, as this
11871         return an array of directories (a single path).
11872
11873 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11876
11877         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11878         new ly:kpathsea-find-file
11879
11880         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11881
11882         * kpath-guile/GNUmakefile: new file
11883
11884         * buildscripts/gen-emmentaler-scripts.py (i): generate
11885         emmentaler-X.fontname as well.
11886
11887         * buildscripts/ps-embed-cff.py: new script
11888
11889         * scm/lily-library.scm: remove ps-embed-cff.
11890
11891         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11892         font loading. 
11893
11894         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11895         fontconfig as well.
11896
11897         * lily/font-config.cc (init_fontconfig): add cff/ too.
11898
11899         * ly/generate-embedded-cff.ly: capitalize.
11900
11901         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11902         so as to register the pango font.
11903
11904         * lily/font-config.cc (init_fontconfig): add
11905         prefix/{otf,type1,mf/out} to fontconfig path.
11906
11907         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11908         overrides all. 
11909
11910         * configure.in (gui_b): remove ec mftrace check
11911
11912         * config.hh.in: use lilypond-Major.Minor as data directory.
11913
11914         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11915
11916         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11917         name.
11918
11919 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11922         error messages.
11923
11924         * flower/libc-extension.cc:
11925         * flower/include/libc-extension.hh: [Open]BSD fixes for
11926         cookie/funopen declarations.
11927
11928 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11931         emmentaler.
11932
11933         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11934         lcrm10.
11935
11936         * scm/define-markup-commands.scm (fontsize): new markup
11937         command. Also set baseline-skip
11938
11939 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11940         
11941         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11942         use.
11943
11944 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11945
11946         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11947
11948         * lily/pdf.cc: remove PDF related files
11949
11950 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11951
11952         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
11953         <hamamatsu@gmx.de>
11954
11955 2005-03-05  Graham Percival  <gperlist@shaw.ca>
11956
11957         * Documentation/user/advanced-notation.itely: first draft
11958         of reorg done.
11959
11960         * Documentation/user/global.itely: fixed (sub)section
11961         bits of MIDI.
11962
11963 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * cygwin/mknetrel (extras): Bufix (Bertalan).
11966
11967         * Documentation/user/basic-notation.itely (Chords): @ref fix.
11968         * Documentation/user/instrument-notation.itely (Introducing chord
11969         names): Compile fix: must have unique name.
11970
11971 2005-03-02  Graham Percival  <gperlist@shaw.ca>
11972
11973         * Documentation/user/instrument-notation.itely: reorg.
11974
11975 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * scm/output-gnome.scm:
11978         * scm/output-svg.scm: Fix font scaling.
11979
11980 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11981
11982         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
11983         what link to use best.
11984
11985         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
11986         * Documentation/user/tutorial.itely (Automatic and manual beams):
11987         Fix @ref.
11988
11989         * lily/tweak-registration.cc (replace_grob_tweak): New function.
11990         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
11991         * scm/framework-gnome.scm (tweak): Use it.
11992
11993 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11994
11995         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
11996
11997         * scm/output-ps.scm (white-text): reinstate white-text
11998
11999 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * scm/output-ps.scm (offset-add): Remove.
12002
12003         * scm/lily-library.scm (offset-flip-y): New function.
12004         * scm/framework-gnome.scm (tweak): Use it.
12005
12006         * scm/output-gnome.scm (grob-cause): Add parameter.
12007
12008         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12009         * scm/output-ps.scm (url-link): Move.
12010         (white-text): Warn user about brokenness.
12011
12012         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12013         wrt ghostscript.
12014
12015 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12018         if body length smaller than measure length.
12019
12020         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12021         for Y.
12022
12023         * ly/titling-init.ly (tagline): put default tagline in \paper
12024
12025 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * lily/kpath.cc: 
12028         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12029
12030         * scm/lily-library.scm (version-not-seen-message): New function.
12031         * ly/init.ly: Use it.
12032
12033         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12034         breaks as progess.
12035
12036         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12037         whitespace with l10n message.
12038
12039         * scm/framework-tex.scm (convert-to-ps):
12040         (convert-to-dvi): Do not use overly specific l10n messages.
12041
12042         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12043
12044         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12045         merge stderr with stdout.  
12046
12047 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12050         Neeracher).
12051
12052 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12053
12054         * Documentation/user/instrument-notation.teily: moved
12055         \arpeggio to Basic.
12056
12057         * Documentation/user/advanced-notation.itely: Articulation to
12058         Basic, a bunch of stuff from Basic moved to Advanced.
12059
12060         * Documentation/user/basic.itely: swapped various sections,
12061         reorganized Basic.
12062
12063 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12064
12065         * flower/memory-stream.cc: 
12066         * flower/libc-extension.cc: Remove obsolete #undefs.
12067
12068         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12069         more carefully.
12070
12071 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12072
12073         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12074         dependency.
12075
12076         * VERSION (PACKAGE_NAME): release 2.5.13
12077
12078         * GNUmakefile.in (web-ext): don't ship ps.gz
12079
12080         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12081         stdout
12082
12083 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12084
12085         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12086         without libintl.  Now it compiles too.
12087
12088 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12089
12090         * Documentation/user/basic-notation.itely,
12091         instument-notation.itely, advanced-notation.itely:
12092         split up contents of notation.itely.
12093
12094         * Documentation/user/notation.itely: file removed.
12095
12096         * Documentation/user/invoking.itely, converters.itely:
12097         moved convert-ly info to invoking.itely.
12098
12099         * Documentation/user/global.itely, changing-defaults.itely,
12100         sound-output.itexi: moved global settings, file layout, and
12101         sound into global.itely.
12102
12103         * Documentation/user/sound-output.itexi: file removed.
12104
12105         * Documentation/user/lilypond.tely: removed links to
12106         notation.itely and sound.itely.
12107
12108 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12109
12110         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12111
12112         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12113  
12114         * THANKS: add sponsor.
12115
12116         * scm/define-markup-commands.scm (with-url): new markup command.
12117
12118         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12119         tagline.
12120         
12121         * scm/output-tex.scm (url-link): stub.
12122
12123         * scm/output-ps.scm (url-link): new function.
12124
12125         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12126         ly:set-point-and-click
12127
12128 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12131         based on pdf-viewer setting.
12132
12133         * scm/framework-ps.scm (write-preamble): Find and set preferred
12134         pdf-viewer.
12135
12136 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12137
12138         * Documentation/user/point-and-click.itely: update for PDF point &
12139         click.
12140
12141         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12142         editors based on EDITOR setting.
12143
12144 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * scm/*: Oops, more grand 2005 replace bits.
12147
12148 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12151
12152         * scm/output-ps.scm (grob-cause): point & click support for
12153         PostScript
12154
12155 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12156
12157         * lily/input-scheme.cc (LY_DEFINE): rename to
12158         ly:input-file-line-column
12159
12160 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12161
12162         * Documentation/user/examples.itely: small fix from Steve Doonan.
12163
12164         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12165
12166         * THANKS: added Yuval Harel.
12167
12168         * Documentation/user/{various}: inserted two spaces after a period.
12169
12170         * Documentation/user/lilypond.tely: added framework for reorg.
12171
12172         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12173         advanced-notation.itely, global.itely: new files, placeholder for
12174         future reorg.
12175
12176 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12177
12178         * Documentation/user/notation.itely: revamped Polyphony section
12179         
12180 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12181
12182         * Documentation/user/lilypond-book.itely (Music fragment options):
12183         doc fontload.
12184
12185         * Documentation/user/changing-defaults.itely (Text encoding): add
12186         fontload option to utf8 include
12187
12188         * scripts/lilypond-book.py (compose_ly): add fontload option
12189
12190         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12191         force-eps-font-include option.
12192
12193         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12194         black triangle
12195
12196         * Documentation/user/invoking.itely (Editor support): remove
12197         lilypond-latex section.
12198
12199         * scripts/lilypond-latex.py (Module): remove script.
12200
12201         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12202         overwrite .log. 
12203
12204         * lily/main.cc: remove -m, --no-layout
12205
12206         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12207         to define. We don't want to override fprintf everywhere.
12208
12209 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * cygwin/lilypond.hint: 
12212         * cygwin/README.in: Update dependencies.
12213
12214         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12215         Bugfix: do not pollute CPPFLAGS, LIBS.
12216
12217         * cygwin/mknetrel (extras): Cross compile fixes.
12218
12219         * ttftool/util.c: 
12220         * ttftool/ttfps.c: 
12221         * ttftool/ps.c: #include libc-extension.hh
12222
12223         * flower/include/libc-extension.hh:
12224         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12225         wrapper using funopen.
12226         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12227         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12228
12229         * config.hh.in:
12230         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12231         (AC_CHECK_HEADERS): Add libio.h
12232
12233         * scripts/convert-ly.py: Uniformize, internationalize.
12234         (2.5.2): Remove fatal encoding rule.
12235         (2.5.13): Handle latin1 encoding gracefully.
12236
12237 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * HACKING: Fix line breaks.
12240
12241 2005-02-23  Werner Lemberg  <wl@gnu.org>
12242
12243         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12244         contains those two files.
12245
12246 2005-02-21  Werner Lemberg  <wl@gnu.org>
12247
12248         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12249         to improve overlap removal process.
12250
12251         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12252         left and right ending.  This ensures better overlapping.
12253         Update all callers.
12254         ("lineprall"): Don't use draw_gridline to get better overlapping.
12255
12256 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12257
12258         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12259
12260         * Documentation/topdocs/NEWS.tely (Top): oops.
12261
12262 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12263
12264         * HACKING: new file.
12265
12266         * input/regression/utf8.ly (portuguese): added a portuguese example
12267         to show latin1 accents.
12268
12269 2005-02-21  Pal Benko  <benkop@freestart.hu>
12270
12271         * lily/mensural-ligature-engraver.cc:
12272         * lily/mensural-ligature.cc:
12273         * lily/include/mensural-ligature.hh: new algorithm implemented
12274
12275         * scm/define-grob-properties.scm: join-left killed (add-join may
12276         be used); join-left-amount changed to join-right-amount
12277
12278 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12279
12280         * Documentation/user/notation.itely: small but urgent fix.
12281
12282 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12283
12284         * lily/duration-scheme.cc: bugfix: correct parameters to
12285         SCM_ASSERT_TYPE.
12286
12287         * THANKS: added Pal.
12288
12289         * Documentation/user/notation.itely: bugfix: unTeXified
12290         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12291         "timesig.*x/y" -> "timesig.*xy".
12292
12293 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294         
12295         * VERSION (PACKAGE_NAME): release 2.5.12
12296
12297 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12298
12299         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12300
12301         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12302
12303         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12304
12305         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12306
12307 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12310         latin1..utf-8.
12311
12312         * input/regression/stanza-number.ly:
12313         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12314
12315         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12316
12317 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12320         NEWS. Refer to website for older news.  
12321
12322         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12323         .HTML. This should be done for specific servers only.
12324
12325         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12326         .ly image examples.
12327
12328         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12329         in layer 0 too.
12330
12331         * scm/define-context-properties.scm
12332         (all-user-translation-properties): add tieWaitForNote
12333
12334         * scm/define-grobs.scm (all-grob-descriptions): add
12335         Tie_column::before_line_breaking
12336
12337         * lily/tie.cc (get_column_rank): new function
12338
12339         * lily/tie-column.cc (before_line_breaking): new function.
12340         (werner_directions): take into account ties that start on
12341         different columns.  
12342
12343         * lily/score-engraver.cc (set_columns): move add_column() so we
12344         have column rank available.
12345
12346         * lily/tie.cc (get_column_rank): new function.
12347
12348         * input/regression/utf8.ly (japanese): add japanese lyrics.
12349
12350         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12351
12352         * THANKS: add Steve D
12353
12354         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12355         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12356
12357 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12358
12359         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12360         to show harmonic notes
12361         * scm/define-markup-commands.scm: in \markup-by-number
12362         "dots-dot" -> "dots.dot" to show dotted notes
12363
12364 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12367
12368         * flower/memory-stream.cc (writer): new file.
12369
12370         * configure.in: add endian test.
12371
12372 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12373
12374         * Documentation/user/examples.itely: small
12375         simplification/beautification
12376
12377         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12378         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12379         notation manual.
12380
12381         * lily/mensural-ligature.cc: bugfix: another few victims of the
12382         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12383
12384         * ly/gregorian-init.ly: commit some experimental code for hi-level
12385         ligature input language lying around here for several months.
12386
12387         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12388         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12389
12390         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12391         "x-y-z"->"x.y.s-z" fixes.
12392
12393 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12394
12395         * scm/framework-pdf.scm (scm): new file
12396
12397         * lily/include/pdf.hh (class Pdf_file): new file.
12398
12399         * lily/pdf.cc (write_trailer): new file.
12400
12401 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12402
12403         * input/regression/color.ly: new file
12404
12405         * lily/stencil.cc (interpret_stencil_expression):
12406         when a color expression is encountered: save current color,
12407         process the rest of the expression, and restore previous color.
12408
12409         * lily/system.cc (get_line): check all grobs for color property and
12410         prepare the stencil scheme expressions for further processing.
12411         Fix layer-loop.
12412
12413         * scm/define-grob-properties.scm: introduce the color property.
12414
12415         * scm/output-lib.scm: color helper functions.
12416
12417         * scm/output-ps.scm: introduce setcolor/resetcolor.
12418
12419 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12420
12421         * ly/*.ly, input/regression/*.ly: Added missing \version
12422         statements in some files.
12423
12424 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12425
12426         * Documentation/user/notation.itely: minor editing.
12427
12428         * Documentation/user/converters.itely: updated convert-ly bugs.
12429
12430         * Documentation/user/lilypond-book.itely: add info about using
12431         feta characters in latex.
12432
12433 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12434
12435         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12436
12437 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12438
12439         * scm/define-grob-properties.scm (all-user-grob-properties):
12440         removed 'dashed property.
12441
12442 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12443
12444         * scm/lily.scm (define-safe-public): new macro for defining
12445         variables that can be used in --safe mode. Use it in *.scm
12446         instead of manually setting safe-objects in safe-lily.scm.
12447
12448 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12449         
12450         * lily/slur.cc: Slur-dash patch by Bertalan.
12451
12452         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12453
12454         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12455
12456 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12459
12460 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * mf/GNUmakefile: teTeX-3.0 install fix.
12463
12464         * Cygwin patch from Bertalan.
12465
12466         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12467
12468 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * GNUmakefile.in: 
12471         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12472
12473         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12474         2.0.x compatibility.
12475
12476 2005-02-08  Werner Lemberg  <wl@gnu.org>
12477
12478         * mf/feta-din-code.mf: Format; clean up code.
12479         Replace `---' with `--' plus explicit path directions.
12480         (linethickness#, stafflinethickness#): Remove.
12481         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12482         ("dynamic s"): Improve shape.
12483         ("dynamic p"): Improve shape.
12484         Replace `draw' with better outline approximation.
12485         ("dynamic r"): Improve shape.
12486         Don't call `fill' and `draw' at the same time.
12487
12488 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * SConstruct (symlink):
12491         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12492         build fix: add enc symlink.
12493
12494         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12495
12496         Support for DESTDIR besides prefix=/foo
12497
12498         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12499
12500         * stepmake/stepmake/*.make:
12501         * */GNUmakefile:
12502         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12503
12504         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12505
12506         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12507         mawk in fontforge (date) test.
12508
12509 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12510
12511         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12512         font-family=roman. Add Luxi Sans as sans
12513
12514 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12515
12516         * Documentation/user/notation.itely: add warning about
12517         percent repeats and Voice contexts.
12518
12519         * Documentation/user/lilypond-book.itely: clarified the
12520         necessity of dvips -u arguments.
12521
12522 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12523
12524         * THANKS: Added a bunch of bug hunters.
12525
12526 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12527
12528         * scm/framework-ps.scm (output-preview-framework): bugfix.
12529
12530         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12531         o/ for chord modifier..
12532
12533         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12534
12535         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12536         Welsh Duggan). 
12537
12538 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12541
12542         * ly/titling-init.ly: Do not also print intstrument in header on
12543         first page.  Do not print page number on first and only page.
12544
12545 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12546
12547         * input/regression/*.ly: remove old-relative everywhere
12548
12549         * lily/music-sequence.cc (simultaneous_relative_callback): do
12550         what-if analysis on copy, not on original. Fixes old-relative
12551         compatibility.
12552
12553         * scm/backend-library.scm (postscript->png): space before
12554         --verbose.
12555         
12556 2005-02-05  Werner Lemberg  <wl@gnu.org>
12557
12558         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12559         is defined.
12560
12561         * mf/feta-alphabet.mf: Define `staffsize#'.
12562         Include `feta-params.mf'.
12563         s/staffheight/design_size/.
12564
12565         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12566
12567         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12568
12569         * mf/feta-nummer-code.mf: Reformatted.
12570         (draw_six): Use outline intersection to avoid a self-intersecting
12571         path.
12572         ("Numeral comma"): Fix serious outline glitches.  This slightly
12573         changes the glyph shape.
12574         ("Numeral dash"): Use `draw_rounded_block'.
12575         ("Numeral dot"): Use `drawdot'.
12576         ("Numeral 1"): Assure identical tangent directions for the
12577         intersection points of paths.  The glyph shape improvement is only
12578         visible at very high magnifications.
12579         ("Numeral 2"): Use `solve' macro to make the lower right part of
12580         the glyph outline touch the x axis exactly.  This changes the
12581         glyph shape.
12582         Minor fixes for better overlap removal support.
12583         ("Numeral 4"): Make lefter corner `rounder'.
12584         ("Numeral 5"): Assure identical tangent directions for the
12585         intersection points of paths.  This improves the glyph shape at
12586         high magnifications.
12587         ("Numeral 7"): Use `solve' macro to make the upper right part of
12588         the glyph outline touch the metrics box exactly.  This changes the
12589         glyph shape.
12590         Avoid corner in the upper left part of the glyph (causing a minor
12591         shape change).
12592
12593         * mf/feta-ital-*.mf: Removed.  Unused.
12594
12595 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12596
12597         * VERSION (PATCH_LEVEL): release 2.5.11
12598
12599         * input/regression/fill-line-test.ly: new file.
12600
12601         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12602         emmentaler name, eg. emmentaler-23. 
12603
12604 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12605
12606         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12607         alignment with centered texts
12608
12609         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12610         list of paddings
12611
12612 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12615
12616         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12617         of parents when translating rests. Fixes: c-chord-rest.ly 
12618
12619         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12620         dimension_callback_ member.
12621
12622         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12623         of extents.
12624
12625 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12626
12627         * all but lily/*: The grand 2004/2005 replace.
12628
12629 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12630
12631         * lily/*: add space after ,  
12632
12633         * scm/music-functions.scm (has-request-chord): don't use
12634         ly:music-name anywhere. Fixes <<\\>> notation. 
12635
12636         * scm/define-markup-commands.scm (box): use font-size for
12637         padding. Fixes boxed-rehearsal-marks.ly
12638
12639         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12640         identifier definition too, so foo = \lyrics { ...   } bar = #1
12641         doesn't complain about "bar" being LYRICS_STRING.
12642
12643         * lily/paper-def.cc (find_pango_font): new routine; Store
12644         pango_fonts in hash tab too. This is necessary for retrieving
12645         Pango_fonts::physical_font_tab() later on.
12646  
12647         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12648         crash if psname is null.
12649
12650         * lily/lily-guile.cc (ly_hash2alist): new function
12651
12652         * Documentation/user/changing-defaults.itely (Text encoding):
12653         rewrite. 
12654
12655         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12656         -> font_filename mapping.
12657
12658         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12659         ly_pango_font_physical_fonts
12660
12661         * scm/framework-ps.scm (supplies-or-needs): extract names from
12662         physical Pango_fonts.
12663
12664         * utf8.ly: new file.
12665
12666 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * Documentation/user/changing-defaults.itely (Page layout): add
12669         doco about systemSeparatorMarkup.
12670
12671         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12672         function.
12673         (default-page-make-stencil): insert system separators.
12674
12675         * scm/define-markup-commands.scm (hcenter): add
12676         (beam): add.
12677
12678 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12681
12682 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * lily/main.cc: Spell backend consistently.  Sort options.
12685
12686 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12687
12688         * scripts/lilypond-book.py (Module): revert @include.
12689         
12690 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12693         Bugfix: @include .tex (not .texi).  Small cleanups.
12694
12695         * stepmake/bin/add-html-footer.py (i18n): New function.
12696
12697 2005-01-31  Werner Lemberg  <wl@gnu.org>
12698
12699         * mf/feta-nummer.mf: Removed.  Unused.
12700
12701 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12702
12703         * lily/ : 2004 -> 2005 s&r
12704
12705         * scm/file-cache.scm (cached-file-contents): add file. Read each
12706         file only once.
12707
12708         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12709         now default.
12710
12711         * VERSION: release 2.5.10
12712         
12713         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12714
12715         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12716
12717         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12718         that both X and Y extents of bbox are non-nil.
12719
12720 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * scm/chord-name.scm (alteration->text-accidental-markup): change
12723         - to . 
12724
12725         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12726
12727         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12728
12729         * Documentation/user/invoking.itely (Invoking lilypond): add note
12730         about EPS backend.
12731
12732         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12733         files for inclusion in lilypond-book document.
12734
12735         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12736
12737         * input/tutorial/lbook-texi-test.texi: new file.
12738
12739         * scm/safe-lily.scm (safe-objects): add
12740         {begin,end}-of-line-(in)?visible as safe.
12741  
12742 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12743
12744         * Documentation/user/changing-defaults.itely: fixed example
12745         of (dynamics).
12746
12747 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12748
12749         * lily/main.cc: fix info about -o=FILE.
12750
12751 2005-01-29  Werner Lemberg  <wl@gnu.org>
12752
12753         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12754         construction to assure smooth transition from straight to curved
12755         lines.
12756
12757 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12760         stencils.
12761
12762         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12763         translate to top of page. Fixes alignment problems of
12764         lilypond-generated EPS files.
12765
12766 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12767
12768         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12769         crescendo-end as well, since Decrescendo maybe ended with Stop
12770         Crescendo.). Fixes: partcombine-diminuendo.ly
12771
12772         * scm/script.scm (default-script-alist): swap portato symbols.
12773
12774         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12775
12776         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12777         ly:outputter-port. New function.
12778
12779         * scm/framework-ps.scm (output-classic-framework): dump a
12780         -systems.texi too
12781         (output-classic-framework): dump multiple systems on an "infinite"
12782         page EPS including fonts. 
12783
12784         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12785         .eps files for both texi and tex formats. Use PNG coming from
12786         lilypond.
12787         
12788 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12789
12790         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12791
12792         * scripts/lilypond-latex.py: fix info about -o=FILE.
12793
12794 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12795
12796         * ly/generate-embedded-cff.ly: write .cff.ps files.
12797
12798         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12799
12800         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12801         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12802
12803 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12804
12805         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12806
12807 2005-01-28  Werner Lemberg  <wl@gnu.org>
12808
12809         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12810         macros.
12811         (draw_bulb): Improved.
12812
12813         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12814         metapost bug.
12815         (draw_pedal_P): Use soft_end_penstroke.
12816         (draw_pedal_d): Use soft_start_penstroke.
12817
12818         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12819         path.
12820         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12821         doesn't change the glyph shape.
12822
12823         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12824         changing the shape) to avoid fontforge warnings.
12825
12826         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12827         soft_end_penstroke and fix glyph shape.
12828
12829 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12832
12833 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * scm/define-markup-commands.scm (line): filter out empty stencils
12836         from line command.
12837
12838         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12839         amount.
12840
12841 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12842
12843         * Documentation/user/notation.itely: added info about what
12844         \voiceFoo does.  Also rewrote warning about marks at
12845         a line break.
12846
12847         * Documentation/user/changing-defaults.itely: added info
12848         about putting dynamics in parenthesis and brackets.
12849
12850 2005-01-27  Werner Lemberg  <wl@gnu.org>
12851
12852         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12853
12854 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12855
12856         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12857         portato-direction.ly
12858
12859         * lily/beam.cc (consider_auto_knees): add beam height to
12860         threshold. Fixes: knee-multiple-beam.ly
12861
12862         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12863         pedal line spanners. Fixes: instrument-center-pedal.ly
12864
12865         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12866         if encountering barline. Fixes: auto-beam-repeat.ly
12867
12868 2005-01-26  Werner Lemberg  <wl@gnu.org>
12869
12870         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12871         overlapping.
12872
12873         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12874         with inflections for the 1/2 sharp glyph.
12875
12876         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12877         connection between `t' and `r'.
12878         Unify bulb with the rest of `r' to avoid grazing outlines which
12879         confuses the overlap removal algorithm of fontforge.
12880
12881         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12882         inflections.
12883         (draw_cross): Fix shape to have uniform thickness in corners.
12884
12885         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12886         to avoid an uneven number of self-intersections; this confuses
12887         fontforge.
12888         Fix a slight bug in the shape at left bottom (which is visible only
12889         at high magnifications).
12890         `Center' the stem horizontally to avoid overlapping.
12891
12892 2005-01-24  Werner Lemberg  <wl@gnu.org>
12893
12894         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12895         to `asis'.
12896         (fet_begingroup): Save group name in string `feta_group'.
12897         (fet_endgroup): Updated.
12898         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12899
12900         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12901
12902         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12903         in metapost.
12904
12905 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12906
12907         * Documentation/user/notation.itely: really minor editing.
12908
12909 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12910
12911         * Documentation/user/examples.itely: minor editing.
12912
12913         * Documentation/user/changing-defaults.itely: minor editing.
12914
12915         * Documentation/user/notation.itely: clarified info on polyphony
12916         and \addlyrics.
12917
12918 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12919
12920         * scm/output-gnome.scm: 
12921         * scm/output-svg.scm:
12922         * scm/lily-library.scm (font-name-style): Update font name
12923         kludging for fontconfig use.
12924
12925 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12926
12927         * scm/define-markup-commands.scm: Document right-align and
12928         larger markup commands. Remove "TODO" from the topmost comment
12929         "each markup function should have a doc string." More consistent
12930         use of new-lines.
12931
12932 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12933
12934         * Documentation/user/changing-defaults: removed info about
12935         copyright symbol, since it's likely to change soon.
12936         Added info about betweensystemspace.
12937
12938         * Documentation/user/notation.itely: minor fixes.
12939
12940         * Documentation/user/lilypond.tely,
12941         Documentation/user/music-glossary.tely: changed copyright
12942         date to 2005 instead of 2004.
12943
12944         * input/test/volta-chord-names.ly: added old example back.
12945
12946 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12947
12948         * mf/feta-beugel.mf: use design size 20 (not 15).
12949
12950         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12951         change name to aybabtu completely
12952
12953 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12954
12955         * buildscripts/gen-emmentaler-scripts.py (outdir): add
12956         design_size to fontname
12957
12958 2005-01-19  Werner Lemberg  <wl@gnu.org>
12959
12960         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
12961         mf/feta-schrift.mf: s/p/pat/ if a path variable.
12962
12963         * mf/feta-autometric.mf (set_char_box): Add code which emits
12964         specials for mf2pt1 if run with metapost.
12965         (to_bp): New macro for mf2pt1.
12966
12967 2005-01-18  Graham Percival  <gperlist@shaw.ca>
12968
12969         * Documentation/user/changing-defaults: added info on
12970         creating a copyright symbol.
12971
12972 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12973
12974         * VERSION: release 2.5.9
12975         
12976 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
12977
12978         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
12979
12980         * Documentation/user/notation.itely: Document
12981         score-override-auto-beam-setting Fix documentation for
12982         revert-auto-beam-setting.
12983
12984 2005-01-18  Werner Lemberg  <wl@gnu.org>
12985
12986         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
12987         (procset): New function to define a procset resource.
12988         (ps-embed-pfa): New function to define a font resource.
12989         (setup): New function to define a `Setup' environment.
12990         (preamble): Use new functions.
12991
12992         * ps/lilypond.defs (init-lilypond-parameters): New function to
12993         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
12994
12995 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
12998
12999 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13000
13001         * scm/define-markup-commands.scm: Change number->markletter-string
13002         to take two arguments (vector number). Add number->mark-alphabet-vector
13003         and markalphabet markup command.
13004
13005         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13006         format-mark-alphabet, format-mark-box-barnumbers and
13007         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13008
13009 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13010
13011         * Documentation/user/examples.itely: add SATB automatic piano
13012         reduction template.
13013
13014         * Documentation/user/notation.itely: added info about changing
13015         partcombine texts.  Also adds examples of alternate lyrics.
13016
13017         * Documentation/user/changing-defaults.itely: added warning
13018         about \RemoveEmptyStaffContext overriding previous changes.
13019
13020 2005-01-17  Werner Lemberg  <wl@gnu.org>
13021
13022         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13023         feta-alphabet*.
13024
13025 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13026
13027         * python/lilylib.py (make_ps_images): don't do final showpage for
13028         multi-page documents.
13029         
13030         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13031
13032 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13033
13034         * Documentation/user/lilypond.tely: changed order of appendices;
13035         unified index should be last.
13036
13037         * Documentation/user/notation.itely: add example of key signatures
13038         and info about Staff.printKeyCancellation.
13039
13040 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13041
13042         * lily/include/repeated-music.hh (class Repeated_music): change
13043         into "namespace" class.
13044
13045         * lily/event.cc: remove Key_change_event.
13046
13047         * lily/include/transposed-music.hh (class Transposed_music): remove.
13048
13049         * lily/transposed-music.cc: remove
13050
13051         * lily/include/relative-music.hh: remove.
13052
13053         * lily/include/music-sequence.hh (struct Music_sequence): change
13054         into "namespace" class.
13055
13056         * lily/untransposable-music.cc (Module): remove
13057
13058         * lily/include/un-relativable-music.hh (Module): remove
13059
13060         * lily/include/untransposable-music.hh (Module): remove
13061
13062         * lily/include/music-list.hh (Module): remove file
13063
13064         * lily/un-relativable-music.cc: remove file.
13065
13066 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13067
13068         * lily/parser.yy: Compile fix.
13069
13070 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * lily/include/music.hh (class Music): unvirtualize transpose().
13073
13074         * lily/sequential-music.cc: remove file.
13075
13076         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13077
13078         * lily/slur-scoring.cc (get_best_curve): only switch on
13079         DEBUG_SLUR_SCORING for non NDEBUG builds.
13080
13081         * lily/include/music.hh (class Music): replace Music::start_mom()
13082         by start-callback property
13083
13084         * lily/include/grace-music.hh: remove file. 
13085
13086         * lily/stem.cc (height): robustness fix.
13087
13088         * lily/time-scaled-music.cc: remove file.
13089
13090         * lily/include/music.hh (class Music): include SCM init argument.
13091         (class Music): replace Music::get_length() virtual by
13092         length-callback property everywhere.
13093
13094         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13095
13096         * mf/GNUmakefile: don't install *list.ly
13097
13098 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13101
13102 2005-01-12  Werner Lemberg  <wl@gnu.org>
13103
13104         This patch addresses the following problems in the feta sources
13105         files which contribute to the fetaXX fonts.
13106
13107         . Many fixes for rasterization at low resolutions (consistent use of
13108           `vround' and `hround', integer shift values for paths, applying
13109           `eps' for mirrored paths, use of `define_whole_pixels' and
13110           friends, etc.) -- while this probably looks like a waste of time
13111           it has revealed deficiencies in some glyph shapes.  See comment at
13112           the end of feta-params.mf how vertical symmetry is achieved.
13113
13114         . The `---' operator has been replaced everywhere with `--'; this
13115           both improves and considerably reduces the font size after
13116           conversion with mf2pt1.
13117
13118         These change aren't explicitly mentioned below since virtually all
13119         glyphs are affected.
13120
13121         Other notable differences:
13122
13123         . Glyphs from feta-accordion.mf now have charboxes around the
13124           outline.
13125
13126         . Fixed incorrect charbox for `accDot'.
13127
13128         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13129
13130         . Fixed position of the bow in the `upprall' glyph and its siblings.
13131
13132         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13133           dependent on the staff line thickness to avoid touching the middle
13134           staff line at smaller sizes.
13135
13136         . Largely extended output for feta-testXX: Where useful, glyphs
13137         are shown both between and on staff lines.
13138
13139
13140         * mf/feta-params.mf (staff_space_rounded,
13141         stafflinethickness_rounded, linethickness_rounded,
13142         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13143         Update all code which uses them where appropriate.
13144         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13145         New variables used to control rasterization at low resolutions.  Set
13146         to zero if feta code is processed with metapost.
13147
13148         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13149         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13150         (flare_path): Updated.
13151         Make it work with `filldraw' (but only circular pens).
13152         (hfloor, vfloor, hceiling, vceiling): New macros.
13153
13154         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13155         Use `draw' again in mf mode to have good pixel dropout control.
13156         Fix intersection points of horizontal lines with circle.
13157         ("accDot"): Fix parameters for set_char_box.
13158         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13159         control.
13160
13161         * mf/feta-banier.mf: Updated.
13162
13163         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13164         testing.
13165         (undraw_inside_ellipse): Remove `center' argument.  Update all
13166         callers.
13167         (draw_brevis): New macro, called by "Brevis notehead".
13168         (draw_whole_triangle_head): New macro, called by "Whole
13169         trianglehead".
13170         (draw_small_triangle_head): Use `filldraw'.
13171
13172         * mf/feta-eindelijk.mf: Remove useless global group.
13173         Updated.
13174
13175         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13176         `filldraw'.
13177
13178         * mf/feta-pendaal.mf: Updated.
13179
13180         * mf/feta-puntje.mf: Updated.
13181
13182         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13183         less points.
13184         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13185         dropout control.
13186         ("Varied Coda"): Use `draw_block'.
13187         (draw_comma): Fix typo.
13188         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13189         pixel dropout control.
13190
13191         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13192         position of bow.
13193
13194         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13195         sizes.
13196
13197         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13198         testing.
13199         (draw_meta_sharp): Much simplified.
13200         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13201
13202         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13203
13204 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13205
13206         * Documentation/user/notation.itely (Ancient rests): Fix typo
13207         (thanks Anthony)
13208
13209 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13210
13211         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13212
13213         * lily/main.cc (setup_paths): Add cff.
13214
13215         * mf/GNUmakefile (foe): Include actual target %.cff.
13216         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13217
13218 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13219
13220         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13221         suffix for main_input_b_.
13222
13223         * scm/music-functions.scm (toplevel-music-functions):
13224         precompute music lengths for music expressions.  
13225
13226 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13227
13228         * lily/include/input.hh (class Input): new `end_' slot for end of
13229         input. Renamed defined_str0_ to start_.
13230
13231         * lily/input.cc (Input): Add Input::Input (Input const &) and
13232         remove Input::Input (Source_file*, char const *). Use the new
13233         slots.
13234         (set_location): method used by bison to propagate input
13235         locations (YYLLOC_DEFAULT).
13236         (end_line_number, end_column_number, step_forward): new methods
13237         
13238         * lily/input-scheme.cc (ly:input-both-locations): new function,
13239         similar to ly:input-location, but also return the end line and
13240         column.
13241
13242         * lily/include/includable-lexer.hh: 
13243         * lily/includable-lexer.cc: 
13244         * lily/include/lily-lexer.hh (class Lily_lexer): 
13245         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13246         Includable_lexer to Lily_lexer, in order to update lexloc (the
13247         yylloc), a new slot of Lily_lexer.
13248         (here_input, LexerError): simplify by using the lexloc slot (aka
13249         yylloc)
13250
13251         * lily/lexer.ll: #define yylloc to use input locations (it may
13252         be useless here?). Fixed the #embedded_scm rule (step the location
13253         forward in order to skip the sharp sign before parsing the scheme
13254         expression)
13255
13256         * lily/include/lily-parser.hh (class Lily_parser): 
13257         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13258         here_input()
13259         (parser_error): overload for more precise locations of errors.
13260
13261         * lily/parser.yy (YYLTYPE): set location type to Input
13262         (YYLLOC_DEFAULT): use Input::set_location()
13263         (yylex): add the YYLTYPE* location parameter.
13264         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13265         Give an Input parameter to THIS->parser-error() for more accurate
13266         messages.
13267
13268 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13269
13270         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13271
13272         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13273         on BEAMQUANTING for non-NDEBUG builds.
13274
13275         * lily/stem.cc (head_count): performance: avoid String::String()
13276         inside oft called function.
13277
13278 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13279
13280         * Documentation/user/examles.itely: attempted fix for broken
13281         string quartet template.
13282
13283         * Documentation/user/notation.itely: remove unnecessary broken
13284         link.
13285
13286 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13287
13288         * VERSION (PACKAGE_NAME): release 2.5.7
13289
13290 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13291
13292         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13293         mf-nowin for teTeX-3.0.  Backportme.
13294
13295         * scm/output-svg.scm (utf8-string): New function.
13296
13297         * scm/output-gnome.scm (utf8-string): New function.
13298         (otf-name-mangling): Remove.
13299
13300         * lily/pango-font.cc (Pango_font): Use font string iso font
13301         filename for utf8-text.
13302
13303         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13304         name.
13305
13306 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13307
13308         * Documentation/user/notation.itely: add info about
13309         Staff.extraNatural = ##f in Pitches section.  Also
13310         fixed some minor issues in the Vocal music section.
13311
13312 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13313
13314         * scm/output-ps.scm (white-text): comment out Helvetica font,
13315         which is broken for my GS install.
13316
13317         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13318         which provides a tighter bbox.
13319
13320         * scm/define-grobs.scm (all-grob-descriptions): remove all
13321         extra-offsets from definitions.
13322
13323 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13324
13325         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13326         add tuning for 4-string bass and some common 4/5-string banjo
13327         tunings.  New function (four-string-banjo) turns a 5-string tuning
13328         into a 4-string tuning.  New function
13329         (fret-number-tablature-format-banjo) computes correct fret numbers
13330         on 5-string banjos.
13331
13332         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13333         Add beam correction to TabVoice.
13334
13335         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13336         using bold font; makes tabs more readable.
13337
13338 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * lily/font-select.cc (get_font_by_design_size): don't make
13341         Modified_font_metric; this causes trouble, since we don't know the
13342         font magnification from inside Pango_font::text_stencil()
13343
13344         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13345
13346         * Documentation/user/notation.itely (The Lyrics context): comment out
13347         broken {Small ensembles} link.
13348
13349         * scm/framework-svg.scm (output-framework): change calling convention.
13350
13351         * lily/object-key-dumper-scheme.cc: new file.
13352
13353         * lily/object-key-undumper-scheme.cc: new file.
13354
13355         * lily/tweak-registration-scheme.cc: new file.
13356
13357         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13358
13359         * Documentation/user/examples.itely (String quartet): uncomment
13360         broken example.
13361
13362         * lily/font-config.cc: new file.
13363
13364 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13365
13366         * scm/output-svg.scm: 
13367         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13368
13369         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13370
13371 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13372
13373         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13374         Add headers.
13375
13376         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13377
13378 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13381
13382         * lily/include/main.hh: lose _b hungarian suffixes for global
13383         variables.
13384
13385         * lily/include/lily-guile-macros.hh: new file.
13386
13387         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13388
13389         * lily/general-scheme.cc: new file. 
13390
13391         * lily/font-select.cc (get_font_by_design_size): retrieve
13392         PangoFont for (designsize . "pango-descr") entries.
13393
13394         * lily/lily-parser-scheme.cc: new file.
13395
13396         * lily/output-def-scheme.cc: new file.
13397
13398         * lily/paper-book-scheme.cc: new file.
13399
13400         * lily/duration-scheme.cc (LY_DEFINE): new file.
13401
13402         * lily/pitch-scheme.cc:  new file.
13403
13404         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13405
13406 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13407
13408         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13409
13410 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13411
13412         * Documentation/user/notation.itely: minor editing.
13413
13414         * Documentation/user/changing-defaults: minor editing.
13415
13416         * Documentation/user/examples.itely: add template for
13417         string quartet part extraction; demonstrates tag.
13418
13419 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13420
13421         * Documentation/user/notation.itely: documents
13422         format-mark-box-letters and format-mark-box-numbers
13423
13424         * scm/define-context-properties.scm: change comment.
13425
13426 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * scm/framework-ps.scm (output-classic-framework): new function:
13429         dump systems as separate .eps files (without fonts) and write a
13430         single collecting .tex file.
13431
13432 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13433
13434         * Documentation/user/notation.itely (Setting simple songs):
13435         Correct several errors in the equivalent formulation of
13436         \addlyrics. 
13437         (The Lyrics context): Corrected link to the SATB example.
13438
13439 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13440
13441         * scm/lily.scm (completize-formats): new function
13442         (postprocess-output): new function
13443
13444         * lily/paper-book.cc (classic_output): change calling
13445         convention. Give basename as first argument. 
13446         remove Paper_book::post_processing().
13447
13448         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13449
13450 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13451
13452         * lily/paper-outputter.cc (LY_DEFINE): new function
13453         ly:outputter-close.
13454
13455         * lily/main.cc: change --format,-f to --backend,-b
13456
13457         * lily/include/main.hh: rename format to backend.
13458
13459         * scm/translation-functions.scm (format-mark-box-numbers): add.
13460         patch by Erlend Aasland
13461
13462 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13463
13464         * lily/pango-font.cc (text_stencil): dump string as
13465         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13466
13467 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * configure.in (gui_b): Remove handy developer-only
13470         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13471         CVS source installations (but break other non-default but correct
13472         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13473
13474         * SConstruct: 
13475         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13476         compatibility (backportme).
13477
13478         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13479
13480 2005-01-03  Werner Lemberg  <wl@gnu.org>
13481
13482         Prepare glyph shapes for mf2pt1 conversion.
13483
13484         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13485         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13486         `penstroke'.
13487         (accDot): Use `drawdot'.
13488         (accBayanbase): Replace `draw' with `draw_gridline'.
13489         (print_penpos): Moved to feta-macros.mf.
13490         (accOldEE): Replace `filldraw' with `penstroke'.
13491         Replace `draw' with `penstroke' and `drawdot'.
13492
13493         * mf/feta-banier.mf: Code clean-up.
13494         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13495         `fill'.
13496
13497         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13498
13499         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13500         paremeter to control drawing of labels.  Update all callers.
13501
13502         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13503         (new_bulb): Return a bulb as a single path.  To do that, it now
13504         takes some more parameters.  Updated all callers.
13505         (draw_gclef): Major clean-up.  `draw' has been replaced with
13506         `penstroke', unnecessary outlines have been removed.
13507         Remove (unused) gnome-canvas code.
13508
13509         * mf/feta-macros.mf (print_penpos): New macro (from
13510         feta-accordion.mf).
13511         Other minor fixes.
13512
13513         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13514         ("Pedal dot"): Use `drawdot'.
13515         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13516         all callers.
13517         Fix shape at top.
13518         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13519         all callers.
13520         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13521         all callers.
13522         Revert drawing direction.
13523
13524         * mf/feta-schrift.mf (draw_fermata): Use single path.
13525         (draw_short_fermata): Replace `filldraw' with `fill'.
13526         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13527         `draw_rounded_block' with a single path.
13528         ("Thumb"): Draw full circle instead of mirroring segments.
13529         (draw_accent): New macro.
13530         ("> accent", "espr"): Use it.
13531         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13532         ("open (unstopped)"): Draw full circle instead of mirroring
13533         segments.
13534         (draw_vee): Removed.
13535         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13536         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13537         path.
13538         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13539         partial pieces drawn with `fill' -- these do still overlap with the
13540         stem of the `t' but just once, not multiple times so that fontforge
13541         can handle it gracefully.
13542         Change other parts of the glyph so that fontforge's overlapping
13543         algorithm reliably works.
13544         (draw_heel): Replace `draw' with `fill'.
13545         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13546         ("Flageolet"): Replace `draw' with `penstroke'.
13547         ("Segno"): Replace `filldraw' with `penstroke'.
13548         Replace `draw' with `drawdot'.
13549         ("Coda"): Replace `fill' with `penstroke', using a single path.
13550         ("Varied Coda"): Use less overlapping paths.
13551         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13552         single path.
13553
13554         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13555         group to better control the `labels' command.
13556         Rename argument to `offset' and use it actually.  Update all
13557         callers.
13558         Replace `filldraw' with `fill'.
13559         ("mordent", "prallmordent", "upmordent", "downmordent",
13560         "lineprall"): Replace `draw' with `draw_gridline'.
13561         ("upprall", "downprall"): Replace `draw' with `fill'.
13562
13563         * mf/feta-timesig.mf: Formatting.
13564
13565         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13566         to...
13567         ("Flat"): Here.
13568         (draw_paren): Move code to draw labels to...
13569         ("Right Parenthesis"): Here.
13570
13571 2005-01-02  Graham Percival <gperlist@shaw.ca>
13572
13573         * Documentation/user/notation.itely: add example of \setTextDecresc
13574         and \setTextDim.
13575
13576 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13577
13578         * scm/define-markup-commands.scm :  fix glyph-strings of
13579         accidentals and \note-by-number
13580
13581 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * VERSION: 2.5.6 released.
13584         
13585         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13586
13587         * input/regression/new-markup-scheme.ly: oops. font-family=music
13588         -> font-encoding fetaMusic.  
13589
13590         * lily/main.cc: put default to PS.
13591
13592         * lily/tfm.cc: idem.
13593
13594         * lily/afm.cc: idem.
13595
13596         * lily/include/modified-font-metric.hh (struct
13597         Modified_font_metric): remove coding_scheme() method.
13598
13599         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13600
13601         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13602
13603         * input/les-nereides.ly: convert to utf8
13604
13605         * lily/modified-font-metric.cc (text_dimension): idem.
13606
13607         * lily/parser.yy (TODO): idem.
13608
13609         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13610
13611         * lily/lexer.ll: remove encoding
13612
13613         * scm/framework-ps.scm (output-variables): separately scale the
13614         page to mm 
13615
13616         * lily/pango-font.cc (Pango_font): fix scaling.
13617
13618         * lily/font-metric.cc (design_size): design_size returns a
13619         dimension now as well.
13620
13621 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13622
13623         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13624         brace generation. 
13625
13626         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13627
13628 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13629
13630         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13631         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13632
13633 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13636         in first run as well.
13637
13638         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13639         dimension less points (ie. 12 = 12 point)
13640
13641         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13642
13643         * lily/all-font-metrics.cc (find_pango_font): set description_
13644
13645         * lily/pango-font.cc (text_stencil): export size as well.
13646         (text_stencil): fix scaling and extents box.
13647
13648 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13651
13652         * Documentation/user/invoking.itely (Invoking lilypond): document
13653         texstr
13654
13655         * scripts/convert-ly.py (conv): add ancient rules.
13656
13657         * scm/clef.scm (c0-pitch-alist): replace - with .
13658
13659         * scripts/lilypond-book.py (process_snippets): add texstr support.
13660
13661         * scm/framework-texstr.scm (header): change extension to .textmetrics
13662
13663         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13664         -f tex.
13665
13666         * lily/text-metrics.cc: new file.
13667         (try_load_text_metrics): new function
13668
13669         * lily/include/text-metrics.hh: new file.
13670
13671 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13674         ly_scheme_function to ly_lily_module_constant.
13675
13676         * lily/modified-font-metric.cc (text_dimension): try
13677         lookup_tex_text_dimension() first.
13678
13679         * lily/tfm.cc: new function ly:load-text-dimensions
13680
13681 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13682
13683         * scm/output-texstr.scm (text): use \lilygetmetrics
13684
13685         * scm/framework-texstr.scm (header): dump in new format.
13686
13687         * tex/lilypond-tex-metrics: new file.
13688         
13689 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13692         mapping.
13693         (index_to_charcode): New method.
13694
13695         * scm/output-ps.scm (glyph-string): 
13696         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13697
13698 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13701         implement fully, need FONT to get to charcode.
13702
13703         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13704
13705         * scm: Cleanups.
13706
13707         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13708         {Tunable context properties},
13709         {All layout objects},
13710         {Music definitions}.
13711
13712 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13713
13714         * VERSION: release 2.5.5
13715         
13716         * lily/main.cc: use TeX as default output format.
13717
13718         * flower/file-path.cc (find): try to open directly as well, so we
13719         find absolute path files. 
13720
13721         * lily/pango-select.cc: new file.
13722
13723         * scm/framework-ps.scm: remove all encoding code. 
13724         load pfb/pfa for PangoFont too.
13725         
13726         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13727
13728 2004-12-22  Werner Lemberg  <wl@gnu.org>
13729
13730         Prepare glyph shapes for mf2pt1 conversion.
13731
13732         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13733
13734         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13735         (define_triangle_shape): Use it to replace `draw' with `fill' and
13736         `unfill'.  Update all callers.
13737         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13738         (draw_cross): Ditto.
13739         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13740         Use penrazor for better conversion with mf2pt1.
13741         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13742         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13743         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13744         draw_la_head, draw_ti_head): Replace `filldraw' with
13745         `fill'.  Update all callers.
13746
13747 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * lily/paper-book.cc (output): revert: only allow a single output
13750         format.
13751
13752         * lily/include/pango-font.hh: new file.
13753
13754         * lily/pango-font.cc: new file.
13755
13756         * lily/font-metric.cc (text_stencil): new routine
13757
13758         * lily/all-font-metrics.cc (find_pango_font): new routine.
13759
13760         * lily/include/font-metric.hh (struct Font_metric): add
13761         text_stencil()
13762
13763         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13764
13765 2004-12-22  Werner Lemberg  <wl@gnu.org>
13766
13767         Prepare glyph shapes for mf2pt1 conversion.
13768
13769         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13770
13771         * mf/feta-toevallig.mf: Formatting.
13772         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13773         ("Natural"): Fix paths to allow better postprocessing.
13774         (draw_meta_flat): Use `z3l' as additional point in path to get
13775         better conversion with mf2pt1.
13776         Other minor cleanups.
13777         ("3/4 Flat"): Add auxiliary points and modify path to replace
13778         `draw' with `fill'.
13779         ("Double Sharp"): Mirror path segments instead of picture elements
13780         to get a single outline.
13781         Modify path to replace `filldraw' with `fill'.
13782
13783 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13784
13785         * input/test/unfold-all-repeats.ly: added file back.
13786
13787         * Documentation/user/notation.itely,
13788         Documentation/user/programming-interface.itely
13789         Documentation/user/changing-defaults.itely: fixed misc broken
13790         links to input/test/ files.
13791
13792 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13793
13794         * tex/texinfo.tex: Update.  We should not be distributing this,
13795         but since we do, use latest version.
13796
13797         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13798         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13799         macros for feta glyphs.
13800
13801 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13802
13803         * Documentation/user/changing-defaults.itely: fix index for set.
13804
13805         * Documentation/user/converters.itely: added convert-ly bugs list
13806         from CVS.
13807
13808 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13811         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13812         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13813         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13814
13815         * mf/GNUmakefile (pfa_warning): Use less broken check.
13816
13817         * python/lilylib.py (setup_environment): Remove cruft from
13818         GS_FONTPATH.
13819
13820         * configure.in: Bump mftrace requirement to 1.1.1.
13821
13822 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13823
13824         * scm/output-svg.scm (beam): Use polygon.
13825
13826         * scm/lily-library.scm: Bugfix.
13827
13828         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13829
13830         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13831
13832 2004-12-19  Werner Lemberg  <wl@gnu.org>
13833
13834         Prepare glyph shapes for mf2pt1 conversion.
13835
13836         * mf/feta-eindelijk: Some formatting.
13837         (multi_rest_x, multi_beam_height): Removed.  Unused.
13838         ("Quarter rest"): Use `intersectiontimes' to create a single
13839         outline.
13840         (rest_crook): Removed.  Unused.
13841         (draw_rest_bulb): Return path (without filling).  Update callers.
13842         Simplified.
13843         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13844         "128th rest"): Simplify `pat'.
13845         Create single outline.
13846
13847 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13848
13849         * mf/GNUmakefile (ALL_GEN_FILES):
13850         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13851
13852         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13853         function.
13854
13855 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * scm/output-texstr.scm (placebox): add routine
13858
13859         * VERSION (PACKAGE_NAME): release 2.5.4
13860
13861         * scm/framework-texstr.scm (output-framework): new file.  
13862
13863         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13864         processing.
13865
13866         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13867
13868         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13869         rule.
13870
13871         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13872
13873         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13874
13875         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13876
13877 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13878
13879         * scm/framework-svg.scm (dump-page): Implement landscape.
13880
13881 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13882
13883         * lily/main.cc (setup_paths): Add svg to search path.
13884
13885         * scm/output-svg.scm:
13886         * scm/framework-svg.scm: Add pageSet.  Update.
13887         (dump-fonts): New function.
13888         (output-framework): Use it.
13889
13890         * mf/GNUmakefile: 
13891         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13892
13893 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13894
13895         * tex/lilyponddefs.tex: comment out new ifpdf code.
13896
13897 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13898
13899         * GNUmakefile.in: 
13900         * SConstruct (symlink): Replace afm by otf.
13901
13902         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13903         ly:pango-add-afm-decoder.
13904
13905         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13906
13907 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * scm/output-ps.scm (new-text): don't access t glyph for getting
13910         space dimension.
13911
13912         * ly/init.ly: warn about \version
13913
13914         * lily/lexer.ll: set version-seen?
13915
13916 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * scm/output-svg.scm (string->entities): Update.
13919
13920 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * lily/main.cc (setup_paths): replace afm by otf for path. 
13923
13924         * lily/pangofc-afm-decoder.cc: remove.
13925
13926         * lily/include/pangofc-afm-decoder.hh: remove.
13927
13928         * scm/framework-scm.scm (output-framework): new file.
13929
13930         * mf/GNUmakefile: remove SAUTER_FONTS.
13931         remove SVG/sodipodi hacks.
13932
13933         * scm/lily-library.scm (stderr): move stderr.
13934
13935         * mf/GNUmakefile: remove AFM support.
13936
13937         * buildscripts/mf-to-table.py (base): remove AFM support.
13938
13939         * lily/open-type-font.cc (design_size): use design_size
13940
13941 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13942
13943         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13944
13945 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13946
13947         * mf/GNUmakefile: Generate combined aybabtu info.
13948         * mf/aybabtu.pe.in (i): Load it.
13949
13950         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13951         are not symbols.
13952
13953         * lily/include/open-type-font.hh (count): New method.
13954
13955         * mf/aybabtu.pe.in: Typo.
13956
13957         * Documentation/user/out/lilypond-internals.nexi (Scheme
13958         functions): Typo.
13959
13960         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
13961
13962 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13963
13964         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
13965         subfonts.
13966
13967         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
13968
13969         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
13970         (tex-font-command-raw): new function.
13971
13972         * lily/include/virtual-font-metric.hh (Module): remove file
13973
13974         * lily/virtual-font-metric.cc (Module): remove file.
13975         
13976
13977         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
13978         (get_indexed_char): read bbox from lily table if present.
13979
13980 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13981
13982         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
13983         aybabtu.subfonts
13984
13985         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
13986         global glyphname. Enables more than 64 glyphs in the OTF.
13987
13988 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
13991         braces.
13992
13993         * lily/open-type-font.cc (design_size): Use 12 as default for
13994         design size.
13995
13996         * mf/aybabtu.pe.in: New file.  Merge all our braces.
13997
13998         * mf/GNUmakefile: Generate aybabtu.
13999
14000         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14001
14002 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14003
14004         * scm/lily-library.scm (char->unicode-index): Remove.
14005
14006         * scm/output-gnome.scm (text): Bugfix for plain string input.
14007         Updates.
14008
14009         * scm/output-svg.scm (svg-font): Add weight to font selection.
14010
14011 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14012
14013         * Documentation/topdocs/INSTALL.texi (Top): Point to
14014         buildscripts/out/clean-fonts instead of
14015         buildscripts/clean-fonts.sh. 
14016
14017 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14018
14019         * input/regression/figured-bass.ly: attempt to clarify text.
14020
14021         * Documentation/user/notation.tely: add cindex for tag, attempt to
14022         add figured bass example.
14023
14024         * Documentation/user/changing-defaults: basic editing.
14025
14026 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14027
14028         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14029
14030         * lily/open-type-font.cc (LY_DEFINE): new function
14031         ly:font-sub-fonts
14032
14033         * lily/include/font-metric.hh (struct Font_metric): new method
14034         sub_fonts()
14035
14036         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14037         . with - in add.stem.
14038         
14039 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14040
14041         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14042         and fetaDynamic.
14043
14044         * lily/rest.cc (glyph_name): Change - to . .
14045
14046         * scm/output-gnome.scm (text): Hello world, again.
14047
14048         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14049
14050         * lily/modified-font-metric.cc (index_to_charcode): New method.
14051
14052         * lily/include/font-metric.hh (index_to_charcode): New function.
14053
14054         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14055         new function.
14056         (ly:font-glyph-to-index): Remove.
14057
14058 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14061
14062         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14063
14064         * lily/open-type-font.cc (load_scheme_table): new function
14065
14066         * lily/dots.cc (print): replace - 
14067
14068         * lily/open-type-font.cc (attachment_point): new function.
14069         (load_table): read LILC table
14070
14071         * buildscripts/gen-bigcheese-scripts.py (Module): new
14072         file. Generate FF scripts.
14073
14074         * mf/feta-din10.mf: idem.
14075
14076         * mf/feta-nummer10.mf: remove mf files.
14077
14078         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14079
14080 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14081
14082         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14083
14084         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14085         compatibility.
14086
14087 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14088
14089         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14090         design-size and units_per_EM.
14091
14092         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14093
14094 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14095
14096         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14097         does not crash fontforge.
14098
14099         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14100         PUA.
14101
14102 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * scm/framework-ps.scm (ps-embed-cff): new function.
14105
14106         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14107
14108 2004-12-12  Werner Lemberg  <wl@gnu.org>
14109
14110         * mf/bigcheese.pe.in: Add PUA mapping.
14111         Don't create Type 42 but bare CFF font.
14112
14113 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14114
14115         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14116         within canvas boundaries.
14117
14118         * mf/merge.pe.in: Set font names, version, license GPL.
14119
14120         * make/substitute.make: Add FONTFORGE.
14121
14122         * config.make.in (FONTFORGE): Add.
14123
14124         * configure.in (gui_b): Use PATH_PROG for fontforge.
14125
14126 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14127
14128         * scm/define-markup-commands.scm: add baseline-skip to info
14129         about \column.
14130
14131 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14132
14133         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14134
14135         * scm/output-gnome.scm (named-glyph): Use it.
14136
14137         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14138
14139         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14140         (upper_string, lower_string, reverse_string): Remove.
14141
14142         * configure.in (fontforge): Reinstate version check.
14143
14144         * ly/engraver-init.ly: Fix clef glyph names.
14145
14146         * lily/time-signature.cc (special_time_signature): Fix fraction
14147         glyph names.
14148
14149 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14150
14151         * mf/merge.pe: new file.
14152
14153         * lily/freetype.cc: new file.
14154
14155         * lily/include/open-type-font.hh (class Open_type_font): new file.
14156
14157         * lily/include/freetype.hh: new file.
14158
14159         * lily/open-type-font.cc: new file.
14160
14161         * lily/all-font-metrics.cc (find_otf): new function.
14162
14163 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14164
14165         * lily/time-signature.cc (special_time_signature): Fix.
14166
14167         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14168         GTK2 before checking for pango.  Fixes -fgnome.
14169
14170         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14171         Scheme name.
14172
14173         * scm/define-markup-commands.scm:
14174         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14175
14176         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14177
14178         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14179         date versions.  Fixes configure.
14180         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14181         argument.
14182
14183 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14184
14185         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14186         names in .enc
14187
14188         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14189
14190 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14191
14192         * Documentation/user/changing-defaults.itely: add info about
14193         make-dynamic-script
14194
14195         * Documentation/user/notation.itely: add link in dynamics to
14196         section about make-dynamic-script.
14197
14198 2004-12-09  Christian hitz  <chhitz@gmx.net>
14199
14200         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14201
14202 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14203
14204         * buildscripts/mf-to-table.py (parse_logfile): use . for
14205         concatting name and group.
14206         (parse_logfile): use M for Minus (negative.)
14207
14208         * lily/include/type-swallow-translator.hh
14209         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14210
14211         * lily/*.cc: cosmetics around = sign.
14212
14213         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14214         lyric spacing on the penultimate column.
14215
14216 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14217
14218         * configure.in:
14219         * lily/accidental-placement.cc:
14220         * lily/bar-line.cc:
14221         * lily/beam-concave.cc:
14222         * lily/beam-quanting.cc:
14223         * lily/beam.cc:
14224         * lily/bezier-bow.cc:
14225         * lily/bezier.cc:
14226         * lily/break-align-interface.cc:
14227         * lily/custos.cc:
14228         * lily/dimension-cache.cc:
14229         * lily/dot-column.cc:
14230         * lily/font-metric.cc:
14231         * lily/font-select.cc:
14232         * lily/gourlay-breaking.cc:
14233         * lily/grob-property.cc:
14234         * lily/grob.cc:
14235         * lily/lily-guile.cc:
14236         * lily/line-spanner.cc:
14237         * lily/lookup.cc:
14238         * lily/lyric-extender.cc:
14239         * lily/lyric-hyphen.cc:
14240         * lily/mensural-ligature.cc:
14241         * lily/midi-def.cc:
14242         * lily/misc.cc:
14243         * lily/note-collision.cc:
14244         * lily/note-column.cc:
14245         * lily/note-head.cc:
14246         * lily/paper-outputter.cc:
14247         * lily/percent-repeat-item.cc:
14248         * lily/rest-collision.cc:
14249         * lily/side-position-interface.cc:
14250         * lily/simple-spacer.cc:
14251         * lily/slur-configuration.cc:
14252         * lily/slur-scoring.cc:
14253         * lily/slur.cc:
14254         * lily/spaceable-grob.cc:
14255         * lily/spacing-spanner.cc:
14256         * lily/spanner.cc:
14257         * lily/staff-symbol-referencer.cc:
14258         * lily/stem.cc:
14259         * lily/stencil.cc:
14260         * lily/system-start-delimiter.cc:
14261         * lily/system.cc:
14262         * lily/text-item.cc:
14263         * lily/tie.cc:
14264         * lily/tuplet-bracket.cc:
14265         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14266         <cmath> beacause isinf/isnan is undefined in <cmath>
14267
14268 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14269
14270         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14271
14272 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14273
14274         * VERSION: release 2.5.3
14275         
14276 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14277
14278         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14279
14280 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14283
14284         * lily/note-head.cc (internal_print): always try the "s" head if
14285         u/d not found.
14286
14287         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14288
14289 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14290
14291         * mf/parmesan-heads.mf (overdone_heads): typos.
14292
14293 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14294
14295         * lily/parser.yy (markup): in markups, { .. } without command
14296         before are also flattened, ie \line must be explicitely used.
14297
14298         * Documentation/user/changing-defaults.itely:
14299         * Documentation/user/notation.itely: 
14300         * input/wilhelmus.ly: 
14301         * input/regression/instrument-name-markup.ly: 
14302         * input/regression/markup-score.ly: 
14303         * input/regression/new-markup-scheme.ly: 
14304         * input/regression/new-markup-syntax.ly: 
14305         * input/test/coriolan-margin.ly: use \line in markups where
14306         appropriate
14307         
14308 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14309
14310         * scm/new-markup.scm (map-markup-command-list): helper function
14311         used in parser.yy to map markup commands on a markup list.
14312
14313         * lily/parser.yy: get rid off < > in markups by treating { } as
14314         real lists.
14315
14316         * lily/lexer.ll: remove < > from markup lexer mode.
14317
14318         * scripts/convert-ly.py (conv): add rule for converting 
14319         \markup < > to \markup { }
14320
14321         * ly/titling-init.ly: 
14322         * input/test/coriolan-margin.ly: 
14323         * input/regression/new-markup-syntax.ly: 
14324         * input/regression/new-markup-scheme.ly: 
14325         * input/regression/multi-measure-rest-text.ly: 
14326         * input/regression/markup-stack.ly: 
14327         * input/regression/markup-score.ly: 
14328         * input/regression/instrument-name-markup.ly: 
14329         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14330         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14331         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14332         * input/wilhelmus.ly: 
14333         * Documentation/user/notation.itely: 
14334         * Documentation/user/music-glossary.tely: 
14335         * Documentation/user/changing-defaults.itely: change < > to { } in
14336         markups
14337
14338 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * lily/accidental-placement.cc (position_accidentals): shortcut if
14341         no accidentals to place.
14342
14343 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14344
14345         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14346         typo s/ly:dimension ?/ly:dimension?/
14347
14348         * input/regression/lily-in-scheme.ly: 
14349         * input/regression/music-function.ly: 
14350         * ly/spanners-init.ly (assertBeamSlope): 
14351         * scm/music-functions.scm (def-grace-function): add the paper
14352         argument to music function definitions.
14353
14354 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * lily/moment.cc (LY_DEFINE):
14357         ly:moment-main-{denominator,numberator}, new function.
14358
14359         * lily/score-engraver.cc (typeset_all): assign to column on basis
14360         of axis-group-parent-X setting.
14361
14362         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14363         add_element() on basis of axis-group-parent-Y setting.
14364
14365         * lily/grob.cc: add axis-group-parent-{XY} properties.
14366
14367         * input/regression/spacing-stick-out.ly: new file.
14368
14369         * lily/simple-spacer.cc (add_columns): use binary search for
14370         setting column rods. Changes O(n^2) to O(n log(n)) for
14371         constructing spacing problem from columns.
14372         (add_columns): read allow-outside-line to make sure no texts stick
14373         out.
14374         (solve): Simple_spacer::is_active() only determines
14375         satisfies_constraints_ for non-ragged typesetting.
14376
14377         * lily/simultaneous-music.cc (to_relative_octave): only set
14378         old_relative_used if return pitch actually changed.
14379
14380         * scm/define-context-properties.scm
14381         (all-user-translation-properties): change to match implementation.
14382
14383         * python/lilylib.py: Replace re.match by re.search and adds "-c
14384         showpage" to the gs command line (Johannes Schindelin)
14385
14386         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14387         before processing. Prevents crash when inf is in the extent.
14388
14389         * scm/define-markup-commands.scm (note-by-number): add "s" to
14390         "noteheads-" glyphname.
14391  
14392         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14393         music function as well.
14394         
14395 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14396
14397         * VERSION: release 2.5.2
14398
14399         * Documentation/user/changing-defaults.itely (Creating titles):
14400         add breakbefore variable.
14401
14402         * lily/paper-book.cc (set_system_penalty): new function. Set
14403         penalty_ based on breakBefore setting
14404
14405         * lily/context-specced-music-iterator.cc (construct_children):
14406         interpret special context id $uniqueContextId 
14407
14408         * lily/context.cc (create_unique_context): new method. Move
14409         creation of unique (\new) contexts into interpreting phase. This
14410         makes
14411
14412           foo= \new Staff ..
14413           << \foo \foo >>
14414
14415         produce 2 staves.
14416         
14417
14418         * scm/define-music-properties.scm (all-music-properties): add
14419         quoted-voice-direction
14420
14421         * ly/music-functions-init.ly: killCues function.
14422
14423         * scm/music-functions.scm (cue-substitute): move creation of voice
14424         contexts further to the back. 
14425
14426 2004-11-25  Werner Lemberg  <wl@gnu.org>
14427
14428         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14429         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14430
14431 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14432
14433         * buildscripts/guile-gnome.sh: Fixed typo.
14434
14435 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14436
14437         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14438
14439         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14440
14441         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14442         to regular engraver. 
14443
14444 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14445
14446         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14447
14448 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14449
14450         * scm/define-markup-commands.scm (fill-line): Typo.
14451
14452         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14453         and newer.
14454
14455 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14456
14457         * ly/dynamic-scripts-init.ly: Fixed typo.
14458
14459 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14460
14461         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14462         note-head, to have different attachment points for up and down.
14463
14464         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14465
14466         * mf/feta-generic.mf (else): remove solfa.
14467
14468         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14469
14470         * scm/define-context-properties.scm
14471         (all-user-translation-properties): add shapeNoteStyles property.
14472
14473         * lily/shape-note-heads-engraver.cc (process_music): new file.
14474
14475         * lily/event.cc (transpose): call Event::transpose() for
14476         transposing the tonic.
14477
14478 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14479
14480         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14481         Unicode/OpenType and AFM.
14482
14483         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14484
14485 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14486
14487         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14488
14489         * lily/context.cc (Context): unprotect key from ctor.
14490
14491         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14492         is '()
14493         (stack-stencils): idem.
14494
14495         * Documentation/user/changing-defaults.itely (Creating titles):
14496         document new title layout options.
14497
14498         * lily/parser.yy (lilypond_header_body): copy previous
14499         $globalheader if present.
14500
14501         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14502         ly:module-copy
14503         
14504         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14505
14506         * scm/titling.scm: remove old titling functions
14507
14508         * lily/stencil.cc (translate): remove absolute dimension.
14509
14510         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14511         via markup.
14512
14513         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14514         field from user-supplied markup
14515
14516         * scm/define-markup-commands.scm (on-the-fly): new markup
14517         command. Enter SCM markup procedure directly in Scheme.
14518         (fromproperty): new markup command. Read markup from props argument.
14519
14520         * scm/titling.scm (marked-up-title): create title via
14521         user-specified markup. 
14522
14523         * scm/define-markup-commands.scm (column): remove empty stencils
14524         from column.
14525
14526         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14527         not have side-effect of creating variable stub.
14528
14529         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14530
14531 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14532
14533         * scm/encoding.scm (coding-alist): 
14534         * scm/font.scm (add-ec-fonts):
14535         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14536         Extended-TeX-Font-Encoding---Latin.
14537
14538         * lily/side-position-interface.cc (general_side_position): Add
14539         actual offset to error message (avoid constant error messages).
14540
14541         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14542         block.
14543
14544         * lily/font-select.cc (select_encoded_font)
14545         (get_font_by_mag_step, get_font_by_design_size): 
14546         * lily/modified-font-metric.cc (Modified_font_metric): 
14547         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14548
14549         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14550         (read-encoding-file): Bugfix: do not require space after bracket.
14551
14552         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14553         these do not exist.
14554
14555 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14556
14557         * Documentation/user/notation.itely: added info about typesetting
14558         boxed bar numbers.
14559
14560 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14561
14562         * flower/interval.cc (T_to_string): gcc4 fixes.
14563
14564         * scm/define-markup-commands.scm (fill-line): use
14565         stack-stencils. This fixes problems with putting already centered
14566         stencils in a line.
14567
14568         * VERSION: release 2.5.1
14569
14570         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14571
14572 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14573
14574         * input/example-[1-3].ly: simplify.
14575
14576         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14577
14578         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14579         show glyphs.
14580
14581         * scm/encoding.scm (decode-byte-string): new function.
14582
14583         * scripts/convert-ly.py (conv): add warning about
14584         set-global-staff-size.
14585
14586         * Doxyfile: add. 
14587
14588         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14589         (conv): warn for TextSpanner split.
14590         (conv): warn for textheight.
14591
14592 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14593
14594         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14595         building the documentation, info with images are installed.
14596         (final-install): Fix description.  Mention sourcing of login
14597         scripts (instead of running).
14598
14599 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14600
14601         * Debian lmodern support.  Note that LilyPond will issue warnings
14602         
14603             no such encoding: "FontSpecific"
14604
14605           The font selection mechanism wants to get the encoding from the
14606           font itself, but the idea of lmodern is that it is usable with
14607           different encodings, ie, Lily should get the encoding from the
14608           font tree, rather than the font itself.  This would require some
14609           more work.
14610         
14611         * configure.in: Test for and accept lmodern if EC fonts not found.
14612
14613         * scm/framework-tex.scm (font-load-command): TeX font name
14614         mangling for latin1 encoded cork-lm fonts.
14615         (convert-to-ps): Load lm.map if available.
14616
14617         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14618         available.
14619
14620         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14621
14622         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14623         available.
14624
14625         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14626         path for absolute file name, that is silly.
14627
14628         * lily/score-engraver.cc (initialize): 
14629
14630         * Documentation/user/GNUmakefile (local-install-info): Invoke
14631         install-info --remove first.
14632
14633         * #include cleanup (Andreas Scherer).
14634
14635 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14636
14637         * input/test/script-abbreviations.ly: fix typos.
14638
14639 2004-11-17  Werner Lemberg  <wl@gnu.org>
14640
14641         * python/lilylib.py (options_help_str): Support pretty-printing of
14642         newlines in fourth element of option description.
14643
14644         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14645         feature.
14646         Sort options.
14647
14648         * Documentation/user/lilypond-book.itely: Finish update.
14649
14650 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14651
14652         * Documentation/user/macros.itexi: Add comment about \command.
14653
14654         * Documentation/user/lilypond.tely:
14655         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14656         and lilypond-book nodes, so that `info lilypond' visits the manual
14657         at top level, and `info lilypond-book' visits the lilypond-book
14658         section.
14659
14660         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14661         and packager messages.
14662
14663         * lily/pangofc-afm-decoder.cc: Update test.
14664
14665 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14666
14667         * scm/lily-library.scm (char->unicode-index): New function.
14668
14669         * scm/output-gnome.scm: 
14670         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14671
14672         * Proper naming of file name throughout; s/filename/file[-_]name/.
14673
14674         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14675
14676         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14677
14678 2004-11-16  Werner Lemberg  <wl@gnu.org>
14679
14680         * scripts/lilypond-book.py: The Lord has commanded me to use only
14681         tabs for indentation.  Your humble servant obeys.
14682
14683 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14684
14685         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14686         including font, if LilyPond-feta font is only feta font in path.
14687
14688         * scm/output-gnome.scm (text): Revert to file name of font if font
14689         has no name.  Fixes ec font selection.
14690         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14691
14692         * scm/framework-svg.scm:
14693         * scm/output-svg.scm: New file.  TODO: figure out how to
14694         do character by index in font.
14695
14696         * scm/output-sodipodi.scm: Remove.
14697
14698         * scm/output-ps.scm (stem): Remove.
14699
14700 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14701
14702         * scm/output-gnome.scm (beam): New function.
14703         (slur): Round corners.
14704         (round-filled-box): Round corners.
14705
14706 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14707
14708         * scm/output-gnome.scm (beam): add function.
14709         (draw-line): new routine.
14710         (dashed-line): stub; call draw-line
14711         (polygon): new routine.
14712
14713 2004-11-15  Werner Lemberg  <wl@gnu.org>
14714
14715         * Documentation/user/lilypond-book.itely: Revise section on
14716         lilypond-book options.
14717         Other minor fixes.
14718
14719         * scripts/lilypond-book.py: Change indentation to 4.
14720         Minor formatting.
14721
14722 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14723
14724         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14725         grobs that have tweaks specced.
14726         
14727 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14728
14729         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14730
14731 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14732
14733         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14734         actual char #, not 0 based index.
14735
14736         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14737
14738         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14739         Warning: do make -C mf clean.
14740
14741         * lily/context-property.cc: Compile fix.
14742
14743         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14744         Grok ec-fonts, braces and dynamics.
14745
14746         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14747
14748 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14749
14750         * lily/include/tweak-registration.hh: new file.
14751
14752         * lily/tweak-registration.cc: new file.
14753
14754         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14755         saving tweaks.
14756
14757         * scm/output-gnome.scm (text): comment dribble.
14758
14759 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14760
14761         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14762
14763         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14764         path-def before using.  Fixes muchtomany slurs in wrong places
14765         bug.
14766
14767 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14768
14769         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14770
14771         * lily/include/object-key-undumper.hh (Module): new file.
14772
14773         * lily/object-key-undumper.cc (Module): New file. Deserialize
14774         keys. SCM bindings
14775
14776         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14777         Provide SCM bindings.
14778
14779         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14780         new file. Serialize object keys.
14781         
14782         * lily/object-key.cc (dump): new function.
14783         (as_scheme): new virtual function
14784         (undump): new function
14785         (undumpers): new table.
14786
14787         * lily/include/global-context.hh (Context): take \score key upon init.
14788
14789         * lily/object-key-dumper.cc (serialize_key): new file.
14790
14791         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14792
14793         * lily/lily-lexer.cc: remove \quote.
14794
14795         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14796
14797         * lily/context.cc (Context): take key argument in ctor.
14798         (create_context): new function
14799
14800         * lily/grob.cc (Grob): take key argument in ctor.  
14801
14802         * lily/lilypond-key.cc (do_compare): new file.
14803
14804         * lily/object-key.cc (Object_key): new file.
14805
14806         * lily/include/object-key.hh (class Object_key): new file.
14807
14808         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14809
14810 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14811
14812         * Documentation/user/lilypond-book.itely: add small warning about
14813         noindent default in lilypond-book.
14814
14815         * Documentation/user/converters.itely: add examples for convert-ly.
14816
14817         * Documentation/user/examples.itely: change version string in templates
14818         to 2.4.0.
14819
14820 2004-11-12  Karl Hammar  <karl@aspodata.se>
14821
14822         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14823         cmdline, use xargs instead (backportme)
14824
14825 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14826         
14827         * Documentation/user/: Numerous fixes in the user manual.
14828
14829 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14830
14831         * lily/parser.yy (re_rhythmed_music): search music expression for
14832         context-id, surround by \new Voice if not found. Fixes:
14833         addlyrics-second-staff.ly
14834
14835         * VERSION: 2.5.0 released.
14836         
14837 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14838
14839         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14840
14841         * Documentation/user/GNUmakefile: Separate rules for split and
14842         unsplit html documents.  Remove perl massaging.  (backportme)
14843
14844 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14845
14846         * Documentation/user/lilypond-book.itely: add short warning about
14847         \lilypond{} in LaTeX docs.
14848
14849 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14850
14851         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14852         found.  (backportme)
14853
14854         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14855         version requirement.  (backportme)
14856
14857         * configure.in: Be explicit about old versions of
14858         ec-fonts-mtraced.  (backportme)
14859
14860         * lily/context-selector.cc (set_tweaks): New function.
14861         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14862         web with -DTWEAK.
14863
14864         * Documentation/user/introduction.itely (Automated engraving):
14865         Remove fragment option.  Fixes web.
14866
14867         * lily/context-property.cc (make_item_from_properties):
14868         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14869         #ifdef.
14870
14871         * scm/define-context-properties.scm
14872         (all-internal-translation-properties): Add tweakRank and tweakCount.
14873
14874         * lily/grob.cc: 
14875         * scm/define-grob-properties.scm (all-internal-grob-properties):
14876         Add tweak-rank and tweak-count.
14877
14878 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14879
14880         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14881         New function.
14882         (text): Use them.
14883
14884         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14885         animated/opaque grob dragging tweaks.
14886
14887         * buildscripts/guile-gnome.sh: Update.
14888
14889 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14890
14891         * scm/define-grobs.scm (all-grob-descriptions): Added
14892         line-interface to the LigatureBracket object.
14893
14894 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14895
14896         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14897         dragging tweaks.
14898
14899         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14900
14901         * lily/context-selector.cc (store_context): New function.
14902
14903         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14904         (store_grob): New function.
14905         (identify_grob): Add Moment parameter.
14906
14907         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14908         exists.
14909
14910         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14911
14912 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14913
14914         * scm/framework-gnome.scm (item-event): Print grob id.
14915         (save-tweaks): New function.
14916         (tweak): New funtion.
14917         (item-event): Use it, bound to arrow keys.
14918
14919         * lily/context-property.cc (make_item_from_properties): Register grob.
14920         * lily/context.cc (add_context): Register context.
14921
14922         * lily/include/context-selector.hh:
14923         * lily/include/grob-selector.hh:
14924         * lily/context-selector.cc:
14925         * lily/grob-selector.cc: New file.
14926
14927 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14928
14929         * lily/slur.cc: add 'positions to interface
14930
14931         * lily/main.cc: reinstate PS as standard output format. 
14932
14933         * scm/framework-tex.scm (output-preview-framework): print systems
14934         up to first non title system.
14935
14936         * lily/grace-engraver.cc (start_translation_timestep): split
14937         scm_cadddr
14938         
14939 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14940
14941         * lily/quote-iterator.cc (Module): remove old quote-iterator
14942
14943         * scm/define-music-types.scm (music-descriptions): move
14944         NewQuoteMusic over QuoteMusic
14945
14946         * Documentation/user/notation.itely (Formatting cue notes): use
14947         \cueDuring.
14948
14949         * lily/new-quote-iterator.cc (quote_ok): new function.
14950
14951         * input/regression/quote-cue-during.ly: new file.
14952
14953         * input/regression/quote-grace.ly: new file.
14954
14955         * scm/define-context-properties.scm (Module): change definition of
14956         graceSettings
14957
14958         * lily/context-property.cc (Module): rename from
14959         translator-property.cc
14960
14961         * lily/context.cc (context_name_symbol): new function
14962
14963         * lily/grace-engraver.cc: new file. Set properties for grobs based
14964         on the grace-ness of now_moment().
14965
14966         * scm/music-functions.scm (add-grace-property): use list
14967         iso. vector for graceSettings
14968         remove set-{start,stop}-grace-properties. 
14969
14970         * lily/new-quote-iterator.cc (construct_children): set
14971         quote_outlet_ if no quoted-context-{id,type} specified.
14972
14973         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
14974
14975         * lily/parser.yy (command_element): remove \quote.
14976
14977         * ly/music-functions-init.ly (location): add quoteDuring music
14978         function. 
14979
14980         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
14981         optional semicolon. (backportme)
14982
14983 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
14984
14985         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
14986         need to link to GUILE et al.
14987
14988 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14989
14990         * scm/define-music-properties.scm (all-music-properties): add
14991         quoted-context-type, quoted-context-id.
14992
14993         * scm/lily.scm (type-check-list): new function.
14994         
14995         * scm/lily-library.scm: new file. Generic library routines.
14996
14997         * lily/parser.yy (Generic_prefix_music): move typechecking out of
14998         parser.
14999
15000         * ly/music-functions-init.ly: add quoteDuring function.
15001
15002         * lily/include/music-iterator.hh (class Music_iterator): rename
15003         set_translator -> set_context
15004
15005         * lily/parser.yy (Generic_prefix_music_scm): add
15006         MUSIC_FUNCTION_SCM_SCM_MUSIC
15007
15008         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15009
15010         * scm/framework-tex.scm (header): sanitize TeX paper size.
15011         (backportme)
15012
15013 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15014
15015         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15016
15017         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15018
15019         * scm/framework-tex.scm (font-load-command): Use T1 if no
15020         font-encoding set.  (backportme)
15021
15022         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15023         exists before converting.  (backportme)
15024
15025         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15026         exists before converting.  (backportme)
15027         (convert-to-ps): Remove .ps file if it exists before
15028         converting.  (backportme)
15029
15030         * lily/lexer.ll: Remove extra progress newline, use present tense.
15031
15032         * scm/paper.scm (paper-alist): public.
15033         * scm/framework-tex.scm (convert-to-ps):
15034         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15035         command line.
15036
15037 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15038
15039         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15040
15041         * lily/recording-group-engraver.cc (derived_mark): mark
15042         now_events_. (backportme)
15043
15044 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15045
15046         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15047
15048         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15049         invoking latex. (backportme.)
15050
15051         * lily/stem.cc (off_callback): center stems for all rest stems.
15052
15053 2004-11-05  Werner Lemberg  <wl@gnu.org>
15054
15055         * Documentation/user/lilypond.tely: Add more guidelines for writing
15056         lilypond texinfo documents.
15057
15058 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15059
15060         * Documentation/index.html.in: remove <hr>.
15061
15062         * THANKS: change 2.3 to 2.4.
15063
15064 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15065
15066         * scm/output-gnome.scm: More fontconfig comment.
15067
15068 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15069
15070         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15071         <package> directory in $(builddir)/share according with
15072         PACKAGE_NAME defined in the VERSION file.
15073
15074 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15075
15076         * lily/beam.cc (rest_collision_callback): use local beam
15077         multiplicity.
15078
15079         * input/regression/stem-stemlet.ly: new file.
15080
15081         * lily/stem.cc (add_head): store rests as well.
15082
15083         * scm/define-grob-properties.scm (all-user-grob-properties): add
15084         stemlet-length
15085
15086         * lily/stem.cc: store rests as well.
15087         
15088         * input/regression/new-slur.ly: mention forcing.
15089
15090 2004-11-04  Werner Lemberg  <wl@gnu.org>
15091
15092         * Documentation/user/*: A new round of layout fixes and document
15093         structure cleanup.
15094
15095 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15096
15097         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15098
15099 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15100
15101         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15102
15103 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15104
15105         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15106
15107         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15108
15109         * lily/main.cc (main): Invoke identify.
15110
15111         * scm/lily.scm (postscript->pdf): Remove progress newline.
15112         Write progress to stderr.
15113
15114         * lily/paper-book.cc (output): Remove progress newline.
15115
15116         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15117         gettext on user messages, and remove whitespace.
15118
15119         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15120
15121         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15122         argv[0] (Thomas Scharkowski).
15123
15124         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15125         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15126         for ec-fonts-mtraced.
15127
15128         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15129         --srcdir build (Bertalan).
15130
15131         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15132         headers and library too (Laura Conrad).
15133
15134         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15135         package for guile too (Laura Conrad).
15136
15137         * lily/main.cc (usage): Typo.
15138
15139 2004-11-02  Werner Lemberg  <wl@gnu.org>
15140
15141         * Documentation/user/notation.ly: More fixes to improve appearance.
15142
15143         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15144         better output for multicolumn tables.
15145
15146 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15147
15148         * lily/main.cc (dir_info): Fixed typo in the printouts.
15149
15150 2004-11-01  Werner Lemberg  <wl@gnu.org>
15151
15152         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15153         of output.
15154         Set `per_line' to 2; replace hard-coded value with it.
15155
15156         * Documentation/user/*: Many fixes to improve appearance of
15157         printed manual.
15158
15159 2004-11-01  Werner Lemberg  <wl@gnu.org>
15160
15161         * Documentation/user/changing-defaults.itely,
15162         Documentation/user/notation.ly,
15163         Documentation/user/programming-interface.itely: Use @/.
15164         Fix formatting of some lilypond snippets and tables.
15165
15166         * scripts/lilypond-book.py (compose_ly): Provide useful default
15167         for LINEWIDTH in `override'.
15168
15169 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15170
15171         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15172
15173 2004-10-31  Werner Lemberg  <wl@gnu.org>
15174
15175         Resetting @exampleindent to `5' gives ugly results with texinfo's
15176         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15177         (if not quoting) to change @exampleindent only locally.
15178
15179         * scripts/lilypond-book.py (NOQUOTE): New variable.
15180         (output) [LATEX]: Remove AFTER and BEFORE.
15181         [TEXINFO]: Remove AFTER and BEFORE.
15182         Fix QUOTE and VERBATIM pattern.
15183         Add NOQUOTE pattern.
15184         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15185         and BEFORE.
15186         [output_texinfo]: Use NOQUOTE.
15187
15188 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15189
15190         * Documentation/user/changing-defaults.itely: clarify paper
15191         size commands with correct info.
15192
15193         * Documentation/user/lilypond-book.itely: add more docs for
15194         filename extensions.
15195
15196 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15197
15198         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15199         (PATCH_LEVEL): start 2.5.0.
15200
15201 #Local variables:
15202 #coding: utf-8
15203 #End:
15204