]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
ef6bf22fe6a4cc31adbf7f17f9e45c87ff27b8f5
[lilypond.git] / ChangeLog
1 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
2
3         * scripts/convert-ly.py: honour the -n command-line switch
4
5 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
8         break specification.
9
10 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
11
12         * Documentation/user: convert-ly the user manual
13
14 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * stepmake/aclocal.m4: version check patch (thanks MWD)
17
18         * ly/music-functions-init.ly: robustness. Don't crash if
19         currentBarNumber is not a number.
20
21         * VERSION (PATCH_LEVEL): bump.
22
23 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * stepmake/aclocal.m4: better version check; handle fooX.Y
26         binaries too.
27
28         * ly/performer-init.ly: instrument name fixup.
29
30         * input/manual/chord-names-jazz.ly (banterProperties):
31         instrumentName update
32
33         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
34
35         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
36
37         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
38         function. Use hash tables to check membership.
39
40         * lily/general-scheme.cc (LY_DEFINE): new function.
41
42         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
43
44         * lily/include/translator.hh (struct Acknowledge_information): add
45         Protected_scm
46
47         * ly/music-functions-init.ly: change name to BreathingEvent
48
49         * input/regression/*.ly: apply it.
50
51         * python/convertrules.py (conv): better instrumentName conversion
52         rule.
53
54         * scm/define-music-types.scm (music-descriptions): add
55         line-break-event to LineBreakEvent music
56
57         * lily/music.cc (to_event): don't crash if music type not set.
58
59         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
60         spacing not set.
61
62
63         * lily/spacing-engraver.cc (stop_translation_timestep): set
64         spacing for proportional notation too.
65
66         * scm/translation-functions.scm (format-bass-figure): inspect
67         stream-event.
68
69         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
70
71 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
72
73         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
74
75         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
76
77         * scm/layout-page-layout.scm (make-page-from-systems): new function
78         (optimal-page-breaks): use the new page-breaking calling convention
79
80         * scm/define-context-properties.scm (all-user-translation-properties):
81         add revokePageTurns
82
83         * lily/paper-column-engraver.cc (stop_translation_timestep): add
84         revokePageTurns  functionality. If there is a special barline within
85         the breakable region, break there instead of at the end of the region.
86
87         * lily/paper-book.cc (pages): use the new page-breaking calling
88         convention
89
90 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
91
92         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
93
94         * scripts/lilypond-book.py: insert \sourcefileline command in
95         output, so lilypond error messages refer to the spot in the
96         original .lytex / .itely sourcefile.
97
98 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
101         space to next column for distance to fixed col.
102
103         * VERSION (PACKAGE_NAME): release 2.9.14
104
105         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
106         if no accidental.
107
108         * lily/accidental-engraver.cc (process_acknowledged): don't create
109         accidental for trill span event. This fixes spurious accidentals
110         on trills.
111
112 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
113
114         * scm/define-grob-properties.scm (all-user-grob-properties):
115         Clarify documentation of side-axis and direction. Thanks to Paul
116         for the inspiration.
117
118         * lily/bar-line.cc: Add documentation for "||:" also in the
119         interface documentation.
120
121 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
122
123         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
124
125         * lily/paper-column.cc (set_system): new function.
126
127         * lily/spacing-engraver.cc (stop_translation_timestep): store
128         SpacingSpanner refs in Paper_column.
129
130         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
131         compute loose clique spacing using GraceSpacing/SpacingSpanner.
132
133 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * lily/beam-engraver.cc (listen_beam): add method for
136         Grace_beam_engraver too.
137
138 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
139
140         * python/convertrules.py: Fix indentation bug that broke
141         conversion of files older than 1.3.117.
142         Fix escape error in the description for 2.9.6.
143
144 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
145
146         * lily/*-engraver.cc: convert all try_music functions to listen_*
147         functions.
148
149         * lily/piano-pedal-engraver.cc: some additional cleanups: use
150         enums to represent pedal types, and calculate more data statically.
151
152         * scm/part-combiner.scm (recording-group-emulate): create a
153         softcoded substitute for recording-group-engraver.cc.
154
155         * lily/music.cc: make a common transpose function for events and
156         music
157
158         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
159         ManualMelismaEvent, and obsoletes Melisma_translator.
160
161 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
162
163         * input/test/instrument-name-align.ly: update version.
164
165 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
166
167         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
168         Doc the --pdf flag to lilypond-book.
169
170 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
171
172         * Documentation/topdocs/NEWS.tely (Top): add description.
173
174         * input/regression/tuplet-full-length-note.ly: add file.
175
176         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
177         always store axis group.
178
179 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * input/regression/instrument-switch.ly: new file.
182
183         * lily/instrument-switch-engraver.cc (process_music): new file.
184
185         * ly/engraver-init.ly: add Instrument_switch_engraver
186
187         * ly/music-functions-init.ly: \instrumentSwitch
188
189         * scm/define-context-properties.scm
190         (all-user-translation-properties): add instrumentCueName
191
192         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
193
194 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
195
196         * ly/music-functions-init.ly: music function \transposition.
197
198         * lily/parser.yy (command_element): softcode \transposition.
199
200         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
201         (process_music): oops.
202
203         * lily/instrument-name-engraver.cc (start_spanner): new
204         function. Create spanner when property changes.
205         (stop_spanner): new function.
206
207         * python/convertrules.py (conv): add rule.
208
209         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
210         shortInstrumentName iso. instr.
211
212         * scm/output-ps.scm (dashed-line): add phase argument to
213         dashed-line.
214
215         * lily/bar-line.cc (dashed_bar_line): new function.
216         (compound_barline): support \bar "dashed". 
217
218         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
219         --output=DIR to DIR/BASE if it is a dir. 
220
221         * flower/file-name.cc (file_part): new function
222         (dir_part): new function
223
224         * lily/lily-parser-scheme.cc (LY_DEFINE): 
225
226         * DEDICATION: update
227
228 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * lily/instrument-name-engraver.cc: formatting.
231
232         * python/convertrules.py (conv): bugfix for \epsfile.
233
234 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
235
236         * lily/grob.cc:
237         
238         * lily/gourlay-breaking.cc: Oops, these should have been included
239         in my last commit
240
241 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * scripts/*.py (program_name): cleanup relocation snippets.
244
245         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
246
247 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
248
249         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
250         page-breakable by default
251
252         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
253         correctly calculated for a single-system page
254
255         * scm/lily-library.scm (interval-sane?): also check that the first number is no
256         bigger than the second number
257
258         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
259         acknowledge that we aren't satisfying constraints)
260
261         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
262         non-Items
263
264         * lily/grob.cc (pure_height): add minimum-Y-extent
265
266         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
267         ragged
268
269         * lily/constrained-breaking.cc: convert code to use new Matrix class
270         (get_best_solution): new function
271
272         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
273         is a page with no systems
274
275 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * VERSION (PACKAGE_NAME): release 2.9.13
278
279         * scm/define-grobs.scm (all-grob-descriptions): remove stray
280         assignment.
281
282 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * Documentation/topdocs/NEWS.tely (Top): doc new features.
285
286         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
287         function.
288
289         * scm/define-grob-properties.scm (all-user-grob-properties):
290         remove grace-space-factor.
291
292         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
293         grace-spacing-interface
294         (spacing-options-interface): add.
295
296         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
297
298         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
299
300         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
301         GraceSpacing object.
302
303         * lily/note-spacing.cc: fix prop list formatting
304
305         * lily/beaming-pattern.cc (de_grace): new function. Sensible
306         beaming for grace notes too.
307
308         * input/regression/spacing-grace.ly: update.
309
310         * lily/grace-spacing-engraver.cc: new file.
311
312         * lily/spacing-spanner.cc: add strict-grace-spacing.
313
314 2006-07-20  Graham Percival  <gpermus@gmail.com>
315
316         * lily/parser.yy: compile fix.
317
318 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
319
320         * scm/define-grobs.scm (all-grob-descriptions): typo.
321
322         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
323         .eps extension from includegraphics.
324
325         * scripts/lilypond-book.py (main): add support for --pdf. 
326
327         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
328         callback to compute common shortest duration.
329         (set_springs): typo.
330
331         * scm/define-grob-properties.scm (all-user-grob-properties): add
332         strict-grace-spacing.
333
334         * lily/spacing-determine-loose-columns.cc (is_loose_column):
335         support float_grace_columns_.
336
337         * lily/spacing-options.cc (init_from_grob): new file.
338
339         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
340
341         * input/regression/spacing-loose-grace.ly: new file.
342
343         * Documentation/topdocs/NEWS.tely (Top): document new feature.
344
345         * lily/tuplet-engraver.cc (struct Tuplet_description): read
346         tupletFullLengthNote too. Choose right bound depending on value.
347
348         * input/regression/tuplet-full-length-note.ly: new file.
349
350 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
351
352         * lily/*-performer.cc: Converted try_music to listen_*
353
354         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
355         as a stream-event internally. Introduce event_cause (), deprecate
356         music_cause ().
357
358         * scm/define-music-types.scm: Removed BusyPlayingEvent
359         
360 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
361
362         * Documentation/user/advanced-notation.itely (Font selection):
363         Document how to get a list of available fonts using 'lilypond
364         -dshow-available-fonts blabla'.
365
366 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
367
368         * GNUmakefile.in: filter lily-XXX.pdf files.
369
370         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
371
372         * scm/define-grob-properties.scm (all-internal-grob-properties):
373         remove delta-pitch. Use delta-position everywhere.
374
375         * scm/output-lib.scm (fall::print): use new order.
376
377         * scm/output-ps.scm (path): reorder arguments.
378
379         * scm/output-svg.scm (path): support for path primitive.
380
381         * input/regression/bend-after.ly: new file.
382
383         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
384         recipe for eps -> pdf conversion.
385
386 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
387
388         * lily/parser.yy, lily/lexer.ll: added some simplifications by
389         Angelo Contardi.
390
391 2006-07-19  Graham Percival  <gpermus@gmail.com>
392
393         * input/manual/screech-boink.ly: moved to here.
394
395         * input/screech-boink.ly: deleted.
396
397         * scm/define-grob-properties.scm: clarify doc string.
398
399 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
400
401         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
402
403         * scm/output-ps.scm (path): define path.
404
405         * scm/define-stencil-commands.scm
406         (ly:register-stencil-expression): add path.
407
408         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
409
410         * ly/engraver-init.ly: add Fall_engraver
411
412         * lily/parser.yy (music_function_event): allow musicfunction
413         without music arg as music_function_event.
414
415         * lily/grob-scheme.cc (LY_DEFINE):
416         ly:grob-robust-relative-extent. New function.
417
418         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
419
420         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
421
422         * scm/output-lib.scm (fall::print): new function
423
424         * lily/fall-engraver.cc (stop_fall): new file.
425
426         * ly/music-functions-init.ly: alphabetise.
427
428         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
429         base.
430
431 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
432
433         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
434
435         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
436         doc pdftex usage.
437
438         * lily/translator-group.cc (connect_to_context): non const error message.
439
440         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
441
442         * scm/paper.scm (internal-set-paper-size): define landscape to #f
443         if unset.
444
445         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
446
447         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
448
449         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
450         systems.pdftex too.
451
452         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
453
454         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
455
456         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
457
458         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
459
460         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
461
462         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
463
464 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
465
466         * scm/layout-page-layout.scm: Define module, tidy code, use more
467         functions iso. a single big one.
468
469         * scm/layout-page-dump.scm: move page dump functions used in two
470         pass spacing to this file. Define module.
471
472         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
473          (separate module)
474
475         * ly/paper-defaults.ly: use module layout-page-layout.
476
477 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
478
479         * lily/music.cc: Revised MusicEvent event class. It now contains
480         event data directly instead of encapsulating it in music. The
481         previously used class is renamed to OldMusicEvent.
482
483         * lily/stream-event.cc: Stream events are now probs.
484         
485         * lily/translator-group.cc, lily/translator.cc: Translators can
486         now listen directly to stream events, by using macros
487         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
488
489         * lily/arpeggio-engraver.cc: Converted to use new event system
490
491         * THANKS: Corrected spelling mistake.
492
493 2006-07-12  Graham Percival  <gpermus@gmail.com>
494
495         * Documentation/user/SConscript, make/lilypond-vars.make,
496         input/GNUmakefile: doc build looks in input/manual instead
497         of input/test/
498
499         * input/manual/ GNUmakefile, SConscript: build files for
500         input/manual/
501
502         * input/test/ various: some files moved to input/manual/ 
503
504         * Documentation/user/basic-notation.itely: small updates;
505         thanks Kieren and Charles!
506
507 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
508
509         * VERSION (PACKAGE_NAME): release 2.9.11
510
511         * Documentation/topdocs/NEWS.tely (Top): update prop value 
512
513         * Documentation/user/basic-notation.itely (Tuplets): new property
514         value.
515
516 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
517
518         * python/convertrules.py (conv): tweaks. 
519
520         * VERSION (PATCH_LEVEL): bump version.
521
522         * python/convertrules.py (conv): add rule for
523         tupletNumberFormatFunction.
524
525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
526         tupletNumberFormatFunction.
527
528         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
529         text through 'text callback.
530
531         * lily/time-scaled-music-iterator.cc (construct_children): copy
532         tweaks generated events.
533
534         * scm/define-context-properties.scm
535         (all-user-translation-properties): remove tupletNumberFormatFunction
536
537         * lily/tuplet-engraver.cc (process_music): don't read
538         tupletNumberFormatFunction
539
540         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
541         function.
542
543 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
544
545         * lily/global-context-scheme.cc: Separated ly:run-translator into
546         smaller pieces.
547
548         * lily/score-engraver.cc, lily/score-performer.cc,
549         scm/define-context-properties.scm: Make paper/midi output
550         accessable as a context property.
551
552         * lily/score-translator.cc, lily/score-context.cc: Removed.
553
554 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
555
556         * scm/ps-to-png.scm (Module): 
557         * scm/framework-tex.scm (Module): 
558         * scm/framework-ps.scm (Module): 
559         * scm/backend-library.scm (Module): 
560         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
561         "dDEVICEHEIGHTPOINTS".
562
563 2006-07-04  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/ various: general improvements to
566         "working with lilypond files" section.
567
568 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
569
570         * lily/sequential-iterator.cc: Change the default get_music_list
571         to read elements-callback music property
572
573         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
574         processing of multimeasure rests. Softcoded
575         sequential-music-iterator.
576
577         * lily/sequential-music-iterator.cc: Removed.
578
579 2006-06-28  Graham Percival  <gpermus@gmail.com>
580
581         * Documentation/user/basic-notation.itely: clarify \repeatTie.
582
583 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
584
585         * lily/parser.yy: Wrap non-post-events in EventChords before
586         assigning them to identifiers.
587
588 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
589
590         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
591         gives correct vertical placement of \bar ":" in all staff
592         sizes. Thanks Martial!
593
594 2006-06-26  Graham Percival  <gpermus@gmail.com>
595
596         * Documentation/user/invoking.itely : minor update from mailist.
597
598 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
599
600         * lily/ various: Introduce stream events of types Prepare,
601         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
602         ChangeContext, SetProperty, RevertProperty, Override and Revert.
603
604         * lily/global-context*.cc: Time is now -inf before iteration
605         starts.
606
607         * lily/include/context.hh: Removed unique_, init_
608
609         * Documentation/topdocs/NEWS: Make the feathered beam example
610         avoid triggering a bug.
611
612 2006-06-24  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/ various: small additions from mailist.
615
616 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
617
618         * ly/performer-init.ly: Add some missing links in the context
619         hierarchy for MIDI output. There are probably some more missing!
620
621 2006-06-21  Graham Percival  <gpermus@gmail.com>
622
623         * Documentation/user/ various: minor spelling fixes;
624         thanks Dave Luttinen!
625
626         * Documentation/user/ various: small clarifications;
627         thanks Anthony Youngman!
628
629 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
630
631         * po/fr.po: add \n appropriately.
632
633         * lily/lexer.ll: remove ? from version-seen?  
634
635 2006-06-19  John Mandereau  <john.mandereau@free.fr>
636
637         * po/fr.po; update translation, by Jean-Charles Malahieude and
638         John Mandereau.
639
640 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
641
642         * THANKS: add Markus Schneider.
643
644         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
645         Staff_symbol_engraver
646
647         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
648         replace staff_engraver
649
650         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
651         spanner.
652
653         * lily/staff-collecting-engraver.cc
654         (acknowledge_end_staff_symbol): new function
655
656         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
657
658         * lily/staff-collecting-engraver.cc
659         (acknowledge_end_staff_symbol): new function.
660
661         * lily/main.cc: switch on relocation by default.
662
663 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * lily/spacing-spanner.cc (musical_column_spacing): set
666         compound_fixed_note_space to 0.0. Document why.
667
668         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
669         range of inverse_hooke_
670         (Simple_spacer): init completely.
671         (fits): const
672         (get_line_configuration): don't use cols.resize(); it introduces
673         initialized data.
674
675         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
676
677         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
678
679         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
680         try. Divide by beatlength.
681
682         * input/regression/beaming-ternary-metrum.ly: update doc.
683         add beatLength hack.
684
685         * scm/music-functions.scm (make-time-signature-set): add
686         standard-beat-grouping. 
687
688 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
689
690         * input/regression/tie-whole.ly: new file.
691
692         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
693         cross center of note head in case of invisible stem. 
694
695 2006-06-16  Graham Percival  <gpermus@gmail.com>
696
697         * Documentation/user/ various: small fixes from mailist.
698
699 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
700
701         * lily/breathing-sign.cc (offset_callback): idem.
702
703         * lily/align-interface.cc (align_to_fixed_distance): remove
704         hungarian suffix.
705
706         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
707         x%2==0.
708
709 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * VERSION (PACKAGE_NAME): release 2.9.9
712
713         * ly/lilypond-book-preamble.ly: add \version
714
715 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
716
717         * scripts/lilypond-book.py (PREAMBLE_LY): include
718         lilypond-book-preamble.ly
719
720         * lily/stem.cc (get_beaming): return max of 0 and
721         scm_ilength. Fixes slurring from/to beams.
722
723         * ly/lilypond-book-preamble.ly: new file.
724
725         * lily/slur.cc: add inspect-index feature.
726
727 2006-06-13  Graham Percival  <gpermus@gmail.com>
728
729         * Documentation/user/tutorial.itely: trivial fix.
730
731 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
732
733         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
734         all non-event music in the parser via MAKE_SYNTAX.
735
736         * lily/parser-scheme.cc: Add ly:parser-error function
737
738         * scm/paper.scm: fix typo
739
740 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
741
742         * THANKS: add RT.
743
744         * lily/font-config.cc (init_fontconfig): add warning if cache_file
745         is null.
746
747         * buildscripts/output-distance.py (test_compare_signatures):
748         timing routines.
749         (read_signature_file): use new signature format.
750
751         * scm/stencil.scm (write-system-signature): simpler signature
752         format.
753
754         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
755         for beamed case. 
756
757         * lily/note-spacing.cc (stem_dir_correction): don't inspect
758         stem_end_position, but estimate instead. 
759
760         * lily/tuplet-bracket.cc (calc_positions): look at
761         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
762         brackets narrower than beams. 
763
764         * lily/lexer.ll: set version-seen? even if version is
765         INVALID. 
766
767         * lily/rest.cc (y_offset_callback): bugfix: decide position
768         override based on scm_is_number(). Fixes \rest on center staff
769         line. 
770
771         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
772         patterns for 16th triplets.
773
774 2006-06-10  Graham Percival  <gpermus@gmail.com>
775
776         * Documentation/user/ page.itely, global.itely: editing
777         and reorg.
778
779         * Documentation/user/ various: findex -> funindex.
780
781 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
782
783         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
784         insert extra tuplet events.
785
786 2006-06-10  Graham Percival  <gpermus@gmail.com>
787
788         * Documentation/user/programming-interfaces.itely: add
789         info from NEWS.
790
791         * python/convertrules.py: add annotatefoo -> annotate-foo
792         rules.
793
794         * Documentation/user/global.itely: start editing.
795
796         * Documentation/user/page.itely: major editing, new spacing
797         docs.
798
799 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
800
801         * scm/define-markup-commands.scm (wordwrap-markups): use
802         output-def 'line-width if undefined.
803
804         * HACKING: trim outdated info.
805
806 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
807
808         * scm/define-grobs.scm (all-grob-descriptions): Add
809         line-spanner-interface to all grobs that already have
810         text-spanner-interface or dynamic-text-spanner-interface
811
812         * scm/page.scm: Rename annotate{headers,systems,page}->
813         annotate-*
814
815         * input/regression/page-spacing.ly,
816         input/regression/page-layout-manual-position.ly: idem
817
818 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * lily/line-spanner.cc: cleanup property list.
821
822         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
823         generator expressions (2.3 compat). 
824
825 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
826
827         * lily/vertical-align-engraver.cc: Make sure that the
828         align{Above,Below}Context properties are included in the automatic
829         documentation.
830
831 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
832
833         * scm/paper-system.scm (paper-system-annotate): also annotate the
834         estimated pure-Y-extent
835
836         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
837
838         * lily/system.cc (break_into_pieces): set the estimated height
839         of each child system
840
841         * lily/stem.cc (pure_height): new pure-Y-extent callback
842
843         * lily/staff-symbol-referencer.cc (callback): don't destroy
844         the staff-position property
845
846         * lily/hara-kiri-group-spanner.cc (request_suicide): split
847         consider_suicide into two functions
848
849         * lily/constrained-breaking.cc (resize): use the new pure
850         callbacks to estimate the height of a system
851
852         * lily/axis-group-interface.cc (pure_group_height): new
853         side-effect-free VerticalAxisGroup height-callback
854
855         * lily/align-interface.cc (get_extents_aligned_translates):
856         split align_elements_to_extents into two functions
857         (get_pure_child_y_translation): new function
858
859         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
860
861         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
862
863         * lily/paper-score.cc: cache break_indices and columns
864
865         * lily/side-position-interface.cc: new pure-Y-extent callbacks
866         
867 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
868
869         * lily/font-config.cc (init_fontconfig): do the init if
870         cache_file, but don't look at cache_file.
871
872         * input/regression/quote-tie.ly: new file.
873
874         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
875         to Head_event_tuple, so we deal gracefully with ties on
876         cue-endings.
877
878         * lily/pango-font.cc (pango_item_string_stencil): type correctness
879         for FcChar8*
880
881 2006-06-08  Graham Percival  <gpermus@gmail.com>
882
883         * input/test/ smart-transpose.ly, reverse-music.ly:
884         \applyMusic to music functions update, thanks Michael!
885
886 2006-06-07  Graham Percival  <gpermus@gmail.com>
887
888         * input/test/ add-staccato.ly, add-text-script.ly,
889         unfold-all-repeats.ly, music-box.ly: \applyMusic to
890         music functions update, thanks to Michael Meixner.
891
892         * Documentation/user/music-glossary.tely: small fix
893         from Francisco.
894
895         * Documentation/user/ various: minor additions from mailist.
896
897         * Documentation/user/lilypond.tely, basic-notation.itely:
898         small test of @funindex.  (works here)
899
900         * input/test/font-table.ly: reduce size to partially
901         de-ugly version in manual.
902
903         * Documentation/user/page.itely: new file (split former
904         "global issues" into "page settings" and "non-musical
905         output".
906
907         * Documentation/user/ various: fix @ref{}s to match
908         new chapter names (above).
909
910 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
913
914 2006-06-06  Graham Percival  <gpermus@gmail.com>
915
916         * Documentation/user/advanced-notation.itely: add example
917         for segno/coda on barline.
918
919         * tex/texinfo.tex: merge from upstream.
920
921 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
922
923         * scripts/lilypond-book.py (process_snippets): Argument fix.
924
925         * SConstruct:
926         * buildscripts/builder.py:
927         * lily/SConscript: 
928         * mf/SConscript: 
929         * Documentation/user/SConscript:  More SCons fixes.
930
931 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
932
933         * lily/font-config.cc (init_fontconfig): Only initialize if
934         global cache_file is found.
935
936 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
937
938         * ly/music-functions-init.ly: Updated \overrideProperty to use the
939         new \applyOutput.
940
941 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
942
943         * VERSION (PACKAGE_NAME): release 2.9.8
944
945         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
946         function. Delay ledger modifying ledgered grobs to
947         stop_translation_timestep(), to ensure that we're ledgering
948         according to the new spanner.
949         (acknowledge_staff_symbol): don't check for non-NULL
950         staff_sym->get_bound()
951
952         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
953         creation.
954
955         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
956         pictures too.
957
958         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
959         directly from srcdir/stepmake/aclocal.m4
960         
961         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
962         disting MISC files.
963
964         * lily/simple-spacer.cc (get_column_desc): desc -> description.
965
966 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
967
968         * lily/simple-spacer.cc (get_line_configuration): add
969         keep-inside-line rods
970         (struct Column_desc): add constructor
971         (struct Rod_desc): add constructor
972         (get_line_forces): check for forced page breaks here too
973
974         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
975         support/elements cycles between InstrumentNames and AxisGroups
976
977 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
978
979         * config.make.in (METAFONT): remove MAKEINFO_VERSION
980
981         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
982         make-txt-files target.
983
984         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
985         make-txt-files target.
986
987         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
988
989         * stepmake/stepmake/generic-vars.make (distdir): create dist in
990         top-build-dir.
991
992 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
993
994         * Documentation/user/instrument-notation.itely,
995         input/regression/breathing-sign-ancient.ly,
996         input/test/divisiones.ly: Removed redundant property settings for
997         vaticana contexts.
998
999         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1000         fix lyrics alignment problems.  They are implemented now as scheme
1001         functions that add the appropriate unicode char to the first lyric
1002         event rather than adding a separate lyric event.  Minor edit of
1003         comments.
1004
1005 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1006
1007         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1008         pollute src dir with built .txt files, but install directly from
1009         Documentation/topdocs/out/
1010
1011         * buildscripts/output-distance.py
1012         (ComparisonData.create_html_result_page): put version/directories
1013         in table header.
1014
1015         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1016         feature.
1017
1018         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1019         Patch by Karl Hammar
1020         
1021         * buildscripts/readlink.py: add  file.
1022         Patch by Karl Hammar
1023
1024 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1025
1026         * lily/tuplet-number.cc (print): prevent stencil from being
1027         garbage collected.
1028
1029 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1030
1031         * scm/stencil.scm (write-system-signature): explicitly 
1032         -well, superfluously- close output port.
1033
1034         * buildscripts/output-distance.py (main): oops. Add extra argument.
1035
1036 2006-06-05  Graham Percival  <gpermus@gmail.com>
1037
1038         * Documentation/user/music-glossary.tely: clarified example
1039         from Francisco Vila, thanks!
1040
1041 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * input/regression/spacing-section.ly: new file.
1044
1045         * lily/input.cc (programming_error): new function.
1046
1047         * lily/spacing-engraver.cc (try_music): new function. Accept
1048         spacing-section-event
1049
1050         * lily/spacing-spanner.cc (set_springs): take slices of all
1051         columns for spacing.
1052
1053         * lily/include/paper-column.hh (class Paper_column): add
1054         Paper_column::compare.
1055
1056         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1057
1058         * scm/define-music-types.scm (music-descriptions): add
1059         SpacingSectionEvent
1060
1061         * lily/music-iterator.cc (report_event): use programming_error for
1062         sending non-event error.
1063
1064         * lily/input.cc (programming_error): new function
1065
1066         * buildscripts/output-distance.py (main): use compare-XXX for
1067         compare files.
1068         (main): --threshold option, default at 0.30
1069
1070         * output-distance.py (main): add --threshold option.
1071
1072 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1073
1074         * scm/paper-system.scm (paper-system-annotate): fix problem when
1075         annotating an empty system
1076
1077 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1078
1079         * GNUmakefile.in: reinstate old web tar/copying.
1080
1081 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1084         nothing changes. (Erik S) 
1085
1086         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1087         count. (Erik S)
1088
1089 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1090
1091         * scm/define-markup-commands.scm (whiteout): do not force
1092         foreground color of argument markup to black.
1093
1094         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1095         the left of the arrow, instead of below the arrow name, so that,
1096         when two little arrows are vertically stacked, their dimensions
1097         and name should not overlap. Add a color key parameter.
1098
1099         * scm/paper-system.scm (paper-system-annotate): Annotate
1100         next-space+next-padding instead of next-space. Annotate space
1101         between next-padding and next-space+padding, respectively, and
1102         following system extent and refpoint-Y-extent. Use colors.
1103
1104         * scm/page.scm (annotate-page): translate annotations slightly to
1105         the right.
1106
1107 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1108
1109         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1110         fix for x-staff slurs. Thanks Joe!
1111
1112         * buildscripts/output-distance.py
1113         (SystemLink.output_expression_change_count): keep track of changed
1114         details, and dump in details html page.
1115  
1116         * input/regression/figured-bass-staff.ly: add note about setting
1117         properties in Staff context.
1118
1119         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1120         add slurs and ties to support too.
1121
1122         * buildscripts/output-distance.py (main): set dest_dir
1123         argument. Add --max-count option.
1124
1125 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1126
1127         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1128         shortcuts for special unicode chars that are useful in chant
1129         notation.  Revised exisiting and added new comments.
1130
1131 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * make/mutopia-rules.make: remove duplicate recipe.
1134
1135 2006-06-02  Werner Lemberg  <wl@gnu.org>
1136
1137         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1138         Add support for U+0132 (IJ) and U+0133 (ij).
1139
1140 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1141
1142         * buildscripts/output-distance.py (FileLink): new class. collect
1143         info systems from one .ly file. 
1144         (FileLink.link_files_for_html): further tweaks.
1145
1146 2006-06-02  Graham Percival  <gpermus@gmail.com>
1147
1148         * tex/texinfo.tex: partial fix for @funindex.
1149
1150         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1151         break anything).
1152
1153 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1156
1157         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1158         @example too. Backportme.
1159
1160 2006-06-02  Graham Percival  <gpermus@gmail.com>
1161
1162         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1163         from Werner Lemberg.
1164
1165 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1166
1167         * Documentation/user/music-glossary.tely: additional spanish
1168         updates and a lyrics fix in an example.
1169
1170 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1171
1172         * scm/define-grob-properties.scm: Previous patch contained
1173         spurious line from another patch not yet committed.  Fixed.
1174
1175         * scm/define-grob-properties.scm: Add missing doc strings for
1176         ancient notation.
1177
1178 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1179
1180         * buildscripts/output-distance.py
1181         (ComparisonData.write_text_result_page): separate the scores, sort
1182         by geo_score.
1183
1184         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1185         system signatures.
1186
1187         * buildscripts/output-distance.py (me_path): use argv[0] for
1188         sys.path extension
1189         (ComparisonData.img_cell): use colored borders.
1190
1191         * scm/stencil.scm (write-system-signature): escape newlines too.
1192         (write-system-signature): use (1,-1) interval for empty interval
1193
1194 2006-01-01  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/music-glossary.tely: Spanish updates
1197         from Francisco Vila.
1198
1199         * Documentation/user/lilypond-book.itely: addition from
1200         Vaclav Smilauer.
1201
1202         * Documentation/user/ various: edits, small additions
1203         from mailist, etc.
1204
1205 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1206
1207         * GNUmakefile.in (tree-lib-prefix-current):
1208         (tree-share-prefix-current): Use version number in tree, add
1209         `current' symlinks.
1210
1211 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1212
1213         * GNUmakefile.in: write VERSION, again.
1214
1215         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1216         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1217
1218         * stepmake/aclocal.m4: robuster version detection.
1219
1220         * buildscripts/output-distance.py
1221         (ComparisonData.create_html_result_page): copy only if file
1222         exists, fixup src paths.
1223
1224         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1225
1226 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1227
1228         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1229         Another datarootdir reto.
1230
1231         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1232         available.  This should be moved to postinstall-lilypond-doc.
1233
1234 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1235
1236         * GNUmakefile.in: simplify local-WWW-post. 
1237         remove -type l from find.
1238
1239         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1240         fixes. Don't follow symlinks.
1241         (ComparisonData.create_html_result_page): remove previous results.
1242         insert ../python in path.
1243
1244         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1245
1246 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1247
1248         * config.make.in (datadir): Add datarootdir to silence autoconf.
1249
1250         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1251
1252 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1253
1254         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1255
1256         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1257         slash beams too wide.
1258
1259 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * VERSION: release 2.9.7
1262         
1263 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1264
1265         * lily/relocate.cc (read_relocation_dir): Do not blindly
1266         dereference DIR.
1267
1268 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * lily/parser.yy: replace THIS by PARSER
1271
1272         * Documentation/index.html.in: add link to test-results.html page.
1273
1274         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1275
1276         * scm/translation-functions.scm (format-bass-figure): translate
1277         digits over 10 to the left
1278
1279         * scm/define-markup-commands.scm (translate-scaled): new markup.
1280
1281         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1282         7 glyph. 
1283
1284         * ly/engraver-init.ly: add Figured_bass_engraver
1285
1286         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1287
1288         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1289
1290         * lily/score-engraver.cc (announce_grob): only note START announces.
1291
1292         * lily/include/engraver-group.hh (Translator_group):
1293         acknowledge_hash_table_ is now drul.
1294
1295         * lily/engraver.cc (announce_end_grob): new method.
1296
1297         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1298
1299         * lily/translator-dispatch-list.cc (create): take start_end argument.
1300
1301         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1302         acknowledge_static_array_ to drul
1303
1304         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1305
1306         * scm/define-grob-interfaces.scm
1307         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1308
1309         * scm/define-grobs.scm (all-grob-descriptions): add
1310         BassFigureAlignmentPositioning
1311
1312         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1313         number stays up to date. Backportme.
1314
1315 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1316
1317         * Documentation/user/basic-notation.itely (Bar lines): Document
1318         the "||:" bar type. 
1319
1320 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1321
1322         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1323
1324         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1325         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1326         build.
1327
1328         * Resurrect `scons lily' build.
1329
1330         * SConstruct (symlink_tree): Bugfix: link
1331         music-drawing-routines.ps to file iso directory.
1332
1333         * lily/SConscript: Remove kpath-guile from LIBS.
1334
1335         * SConstruct (libdir_package_version): Typo.
1336         (configure): Comment-out fontforge for lack of fontforge.pc .
1337         Also add libdir* to environment.
1338
1339 2006-05-30  Graham Percival  <gpermus@gmail.com>
1340
1341         * Documentation/user/ various: minor additions from mailist and
1342         editing.
1343
1344 2006-05-30  Paco <fravd@ya.com>
1345
1346         * Documentation/user/music-glossary.tely: numerous corrections and
1347         some new translations.
1348
1349 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1350
1351         * BackportmeStart.
1352         
1353         * buildscripts/output-distance.py
1354         (ComparisonData.create_html_result_page): new routine: summarise
1355         results in HTML page with images. 
1356         (ComparisonData.create_text_result_page): create summary text files too.
1357
1358         * GNUmakefile.in (web-ext): package .signature files too. They
1359         compress well. 
1360
1361         * scm/stencil.scm (write-system-signature): typo.
1362
1363         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1364
1365         * scm/stencil.scm (write-system-signature): better escaping.
1366         only write signature for music systems, not for markup systems.
1367
1368         * scm/framework-ps.scm (output-framework): dump-signatures support
1369         for plain output.
1370
1371         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1372
1373         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1374         for -dno-point-and-click
1375
1376         * lily/grob.cc (get_print_stencil): don't read
1377         point_and_click_global to determine whether to set grob-cause.
1378
1379 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1380
1381         * buildscripts/output-distance.py (main): new function.
1382         (ComparisonData): new class.
1383
1384         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1385         careful with generating new LedgerLineSpanners.
1386
1387         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1388
1389         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1390         context. This fixes double ledger lines in output. 
1391
1392         * lily/system.cc (get_paper_system): remove 3 layer limit.
1393
1394         * buildscripts/output-distance.py (SystemLink.distance): new
1395         file. Compare signatures.
1396
1397         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1398
1399         * lily/grob-array.cc (remove_duplicates): rename from
1400         uniq(). Sort before calling uniq() so it actually works.
1401
1402 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1403
1404         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1405         \version from lilypond file snippet.
1406         (Lilypond_file_snippet.ly): oops. typo.
1407         (find_toplevel_snippets): urgh. again.
1408
1409         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1410         prevent duplicated broken items in output.
1411
1412         * scm/framework-eps.scm (output-classic-framework): only dump if
1413         dump-signatures is set.
1414
1415         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1416
1417         * scm/stencil.scm (write-system-signature): new routine: write
1418         python parseable signature of a separate paper system.
1419         BackportmeEnd.
1420         
1421 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1422
1423         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1424         iso is_string().
1425         include header.
1426
1427 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1428
1429         * translator-group.cc: send music events to engravers in
1430         non-bottom contexts.
1431
1432         * tuplet-engraver.cc: process tuplet brackets in correct order.
1433
1434 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1437         arg 2 might point us to a new binary (patch by Karl Hammar)
1438         
1439 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * VERSION (PACKAGE_NAME): release 2.9.6
1442
1443         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1444
1445         * Documentation/user/*.itely: 2nd
1446         attempt: replace funindex -> findex globally.
1447
1448 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1449
1450         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1451         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1452
1453         * scm/define-music-display-methods.scm: display methods for
1454         breaks. Fix \applyOutput.
1455
1456 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1457
1458         * Documentation/user/macros.itexi: comment out funindex expansion. 
1459
1460         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1461         everywhere.
1462
1463         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1464         Karl Hammar. Backportme.
1465  
1466         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1467
1468         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1469
1470         * Documentation/user/programming-interface.itely (Running a
1471         function on all layout objects): idem.
1472
1473         * Documentation/user/introduction.itely (Automated engraving):
1474         update \applyOutput syntax
1475
1476         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1477         remove debugging hook.
1478
1479         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1480         expansion. 
1481
1482         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1483
1484         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1485         TEXI2DVI_FLAGS to texi2dvi invocation. 
1486
1487 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1488
1489         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1490         works. More work is done by iterator now, and engraver has been
1491         very much simplified.
1492
1493         * lily/translator-group.cc: try_music is now invoked through a
1494         listener
1495
1496         * lily/*-iterator.cc: Massive cleanups. Junked
1497         try_music_in_children globally. Renamed try_music to report_event,
1498         and made that method descend to a bottom context automatically.
1499
1500         * lily/event-iterator.cc: New file.
1501
1502         * lily/output-property-iterator.cc,
1503         lily/old-lyric-combine-music-iterator.cc: Removed.
1504
1505         * python/convert-rules.py: Modified the syntax for \applyOutput.
1506
1507 2006-05-23  Graham Percival  <gpermus@gmail.com>
1508
1509         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1510         creation.
1511
1512         * Documentation/user/ various: stuff that might have helped
1513         to fix the pdf creation, plus some minor doc additions.
1514
1515         * Documentation/user/changing-defaults.itely: remove @b from
1516         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1517
1518 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1519
1520         * lily/beaming-pattern.cc (beamify): deal with negative start
1521         moments for beaming patterns.
1522
1523 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1524
1525         * lily/beaming-info.cc (beamify): new function: read beatLength
1526         and beatGrouping from context. 
1527
1528         * input/regression/beam-beat-grouping.ly (Module): new file.
1529
1530         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1531
1532         * lily/beam.cc (get_beam_segments): generate events for
1533         max_connect_ case too.
1534         (get_beam_segments): read Stem::max-beam-connect.
1535
1536         * input/regression/beam-single-stem.ly: new file.
1537
1538         * lily/stem.cc (set_beaming): use #f as signaling value for
1539         beamcount 0.
1540
1541         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1542
1543         * lily/beam.cc (set_beaming): read clip-edges property.
1544         (calc_direction): don't suicide for single stem.
1545
1546         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1547         argument, remove 1<<15 hack. Remove clip_edges() 
1548
1549         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1550
1551 2006-05-21  Graham Percival  <gpermus@gmail.com>
1552
1553         * Documentation/user/basic-notation.itely: reorg.
1554
1555         * Documentation/user/ various: minor fixes.
1556
1557 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * lily/stencil-expression.cc (register_stencil_head): opps, append
1560         to cdr of static SCM object.
1561
1562 2006-05-19  Graham Percival  <gpermus@gmail.com>
1563
1564         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1565         update framework for command index.  DOC WRITERS: use @funindex
1566         instead of @cindex @code{}.
1567
1568         * Documentation/user/ various: replace @cindex @code{} => @funindex
1569
1570 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1573         case positions is set manually. 
1574
1575 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1576         
1577         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1578         rules to Scheme.
1579
1580 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * Documentation/user/changing-defaults.itely (Contexts explained):
1583         use absolute dimension for @image.
1584
1585         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1586         out image for illustration too.
1587         ($(outdir)/%.png): add more png <-> eps rules. 
1588
1589 2006-05-17  Graham Percival  <gpermus@gmail.com>
1590
1591         * Documentation/user/ various: remove trailing whitespace, cosmetic
1592         change to reduce changes produced by diff.
1593
1594 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1595
1596         * lily/main.cc (do_chroot_jail): correctness tweak.
1597
1598         * python/lilylib.py (system): import subprocess in system () only.
1599
1600         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1601
1602         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1603         variable. Backportme.
1604
1605 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1606         
1607         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1608
1609 2006-05-17  Werner Lemberg  <wl@gnu.org>
1610
1611         * lily/lexer.ll (init_signature_has_table): Add
1612         `scm-scm-music-music'.
1613
1614         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1615         (Generic_prefix_music_scm): Add rule for it.
1616
1617         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1618         `quoted-transposition' property.
1619
1620         * ly/music-functions-init.ly (transposedCueDuring): New function.
1621
1622         * scm/define-music-properties.scm (all-music-properties): Updated.
1623
1624         * Documenation/topdocs/NEWS.itely: Document it.
1625
1626 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1627
1628         * python/lilylib.py (system): move import subprocess to system()
1629         definition. 
1630
1631         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1632
1633         * VERSION (PATCH_LEVEL): release 2.9.5
1634         
1635         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1636         build instructions. 
1637
1638         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1639
1640 2006-05-16  Graham Percival  <gpermus@gmail.com>
1641
1642         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1643
1644         * Documentation/user/ various: minor fixes.
1645
1646 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1649
1650 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1651
1652         * Documentation/user/advanced-notation.itely (Instrument names):
1653         Modified obsolete instruction on how to move instrument names away
1654         from the staves. Hmm, at second thought the bug probably has been
1655         solved, so the full bug description should probably be removed.
1656
1657 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1658
1659         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1660         currentCommandColumn. 
1661
1662         * lily/hairpin.cc (print): also add padding for non-neighbor
1663         hairpin bounds.
1664
1665         * scm/define-context-properties.scm
1666         (all-user-translation-properties): add hairpinToBarline
1667
1668         * input/regression/hairpin-to-barline.ly: new file.
1669
1670         * lily/context.cc (internal_send_stream_event): thinko fix.
1671
1672         * lily/tie.cc (set_default_control_points): robustness fix.
1673
1674         * python/musicxml.py (Part.interpret): don't complain about
1675         incomplete measures.
1676
1677         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1678         new music if last_event_chord() returned None.
1679
1680         * python/musicxml.py (Part.interpret): skip back over chord notes.
1681
1682 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1683         
1684         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1685         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1686         lily/slash-repeat-engraver.cc,
1687         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1688         iterator sends PercentEvents
1689
1690         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1691         rework tuplets: send start/stop events to engraver
1692
1693         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1694         dispatchers event-source and events-below to Context
1695         
1696 2006-05-15  Graham Percival  <gpermus@gmail.com>
1697
1698         * Documentation/user/README.txt: update info for doc writers.
1699
1700         * Documentation/user/programming-interface.itely: integrate
1701         Nicolas' fixes for chapter rewrite.
1702
1703         * Documentation/user/ various: minor fixes.
1704
1705 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1706
1707         * lily/clef-engraver.cc: cleanup.
1708
1709         * Documentation/user/GNUmakefile: dist context-example.eps too.
1710
1711         * lily/key-engraver.cc (create_key): use
1712         explicitKeySignatureVisibility for cancellation too. 
1713
1714         * lily/font-config.cc (init_fontconfig): don't close file if
1715         f==NULL. 
1716
1717 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1718
1719         * Documentation/topdocs/NEWS.tely: niente and rotation news
1720
1721 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1722
1723         * lily/include/stencil.hh
1724         * lily/stencil.cc (rotate): new function. Makes it possible
1725         to rotate a stencil around a given offset.
1726
1727         * lily/grob.cc (get_print_stencil): add rotation support
1728
1729         * lily/stencil-interpret.cc (interpret_stencil_expression):
1730         add rotation support
1731
1732         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1733
1734         * scm/define-grob-properties.scm: add 'rotation property
1735
1736         * scm/define-markup-commands.scm: add rotate markup command
1737         
1738         * scm/output-ps.scm: add rotation support in PostScript backend
1739
1740         * scm/output-svg.scm: add rotation support in SVG backend
1741
1742 2006-05-13  Graham Percival  <gpermus@gmail.com>
1743
1744         * Documentation/user/music-glossary.itely: French correction.
1745
1746         * Documentation/user/programming-interface.itely: major
1747         new docs, some reorg, some info from Nicolas.
1748
1749         * Documentation/user/ various: small fixes.
1750
1751 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1752
1753         * Documentation/user/programming-interface.itely (Markup
1754         programmer interface): Remove duplicate text.
1755
1756 2006-05-12  Graham Percival  <gpermus@gmail.com>
1757
1758         * Documentation/user/context-example.eps: new file.
1759
1760         * Documentation/user/changing-defaults.itely: set up file to
1761         use eps image.
1762
1763         * Documentation/user/programming-interface.itely: changes
1764         from mailist.
1765
1766 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1767
1768         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1769
1770 2006-05-11  Graham Percival  <gpermus@gmail.com>
1771
1772         * Documentation/user/programming-interface.itely: first round of
1773         editing and merging emails from Nicolas.
1774
1775         * Documentation/user/scheme-tutorial: minor edit.
1776
1777 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1778
1779         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1780         XML attributes.
1781         (Xml_node.message): use it.
1782
1783         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1784         oops. Add duration argument.
1785
1786 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1787
1788         * lily/paper-column-engraver.cc (make_columns):
1789         * scm/define-grobs.scm: Revert my previous change and set the default
1790         in define-grobs.scm instead.
1791
1792 2006-05-09  Graham Percival  <gpermus@gmail.com>
1793         
1794         * Documentation/user/changing-defaults.itely: general editing,
1795         info about \set and \override.
1796
1797         * Documentation/user/tweaking.itely, advanced-notation.itely:
1798         fixes from Dave Luttinen, thanks!
1799
1800 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1801
1802         * lily/paper-column-engraver.cc (make_columns): By default, a column
1803         needs to be breakable.
1804
1805 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1806
1807         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1808         Attributes methods
1809         (musicxml_time_to_lily): idem
1810         (musicxml_key_to_lily): idem
1811         (instrument_drumtype_dict): dict for supported drumtypes.
1812         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1813         moments and pending mm rests
1814         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1815         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1816         (musicxml_voice_to_lily_voice): add mode change.
1817         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1818         speed and less memory usage (factor 5 to 10).
1819         (convert): write -defs.ly  and driver file separately so people
1820         can script their own part extraction.
1821
1822         * python/musicxml.py (minidom_demarshal_node): new function:
1823         separate minidom handling.
1824         (lxml_demarshal_node): new function: support lxml.etree too.
1825         (Xml_node.message): new function: verbose error message, with XML
1826         path to offending node.
1827         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1828         (Part_list.generate_id_instrument_dict): new method: collect
1829         instrument names, to be able to set drum_type.
1830         (Part.interpret): handle underfull measures
1831         (Part.interpret): assign instrument names.
1832
1833         * python/musicexp.py (Output_printer.close): new method
1834         (MusicWrapper.print_ly): new class: support other modes,
1835         eg. \drummode
1836         (BarCheck.print_ly): new class. Support bar checks, with comments
1837         and fancy barchecks. 
1838         (NoteEvent.__init__): also set drum_type for drum notes.
1839         (MultiMeasureRest.lisp_expression): dump mm rests.
1840
1841         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1842         line-break-permission if forbidBreak is not set.
1843
1844 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1845
1846         * scm/define-context-properties.scm:
1847         * scm/define-grob-properties.scm:
1848         * scm/define-grobs.scm:
1849         * scm/define-music-display-methods.scm:
1850         * scm/define-music-properties.scm:
1851         * scm/define-music-types.scm:
1852         * scm/music-functions.scm:
1853         * ly/declarations-init.ly:
1854         * lily/include/constrained-breaking.hh:
1855         * lily/system.cc:
1856         * lily/spaceable-grob.cc:
1857         * lily/simple-spacer.cc:
1858         * lily/paper-score.cc:
1859         * lily/paper-column.cc:
1860         * lily/paper-column-engraver.cc:
1861         * lily/item.cc:
1862         * lily/gourlay-breaking.cc:
1863         * lily/constrained-breaking.cc:
1864         * python/convertrules.py:
1865         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1866         "page-break-penalty" and "line-break-permission".
1867         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1868         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1869
1870         * lily/bar-engraver.cc:
1871         * lily/beam-engraver.cc:
1872         * lily/forbid-break-engraver.cc:
1873         * lily/ligature-engraver.cc:
1874         * lily/paper-column-engraver.cc:
1875         * lily/percent-repeat-engraver.cc:
1876         * lily/score-engraver.cc:
1877         * lily/score-engraver.hh:
1878         * lily/paper-column-engraver.hh:
1879         Inter-engraver communication regarding line breaks is done through context
1880         properties (Score.forbidBreak) instead of function calls.
1881
1882 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1883
1884         * VERSION (PACKAGE_NAME): release 2.9.4
1885
1886 2006-05-08  Graham Percival  <gpermus@gmail.com>
1887
1888         * Documentation/user/working.itely: proofreading from Dave
1889         Luttinen, thanks.
1890
1891         * Doucmentation/user/README.txt: updated with manual style info.
1892
1893         * Documentation/user/ various: trim linewidth to 78 chars.
1894
1895 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1896
1897         * scm/define-grob-properties.scm (all-internal-grob-properties):
1898         remove chord-tremolo property.
1899
1900         * lily/beam.cc (get_beam_segments): don't use stem position as
1901         base for broken ends.
1902
1903 2006-05-06  Graham Percival  <gpermus@gmail.com>
1904
1905         * Documentation/user/putting.itely: proofreading from Dave
1906         Luttinen, thanks!
1907
1908         * Documentation/user/ various: more reorg and clarifications.
1909
1910 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1913
1914         * ly/music-functions-init.ly: new function featherDurations
1915
1916         * lily/beam.cc: read grow-direction for feathered beaming.
1917
1918         * Documentation/topdocs/NEWS.tely (Top): typo.
1919
1920 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1923         tremolo beams.
1924
1925 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1926         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1927         used by music streams.
1928
1929         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1930         lily/stream-event.cc, lily/stream-event-scheme.cc,
1931         lily/listener.cc, lily/scheme-listener.cc,
1932         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1933         lily/include/stream-event.hh, lily/include/listener.hh,
1934         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1935         Created data structures for music streams.
1936         
1937 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1938
1939         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1940         construction of a beam. 
1941         (print): rewrite. 
1942
1943         * flower/include/std-vector.hh (default_compare): use only one comparison.
1944
1945         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1946         (note-by-number): further attachment fixes.
1947
1948         * scm/lily-library.scm (ordered-cons): new function.
1949         (interval-index): new function
1950
1951         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1952
1953         * lily/note-head.cc (get_stem_attachment): new function.
1954
1955         * scm/define-markup-commands.scm (note-by-number): read 'style
1956         property. 
1957
1958         * input/regression/markup-note.ly: show note-head style option.
1959
1960         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1961         triangle head.
1962
1963 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1964
1965         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1966
1967         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1968
1969         * lily/include/constrained-breaking.hh: GCC 4 fix.
1970
1971 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1972
1973         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1974         Replace it with functions get_line_forces and get_line_configuration.
1975         (class Simple_spacer): Make data private.
1976         Rewrite compression algorithm to be faster and simpler.
1977
1978         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1979         * lily/gourlay-breaking.cc (solve):
1980         * lily/constrained_breaking.cc (space_line):
1981         Change it to the new simple-spacer code.
1982
1983         * lily/paper-score.cc (get_paper_systems):
1984         (Paper_score):
1985         (process):
1986         Delay breaking the systems until they are requested.
1987         (find_break_indices):
1988         Use vsize for indices.
1989         (calc_breaking):
1990         Move the "Calculating line breaks" message here.
1991
1992         * lily/system.cc (pre_processing):
1993         Move the "Calculating line breaks" message away from here.
1994         (break_into_pieces):
1995         Allow multiple calls to this function in sequence (with touching-but-
1996         not-overlapping breakpoints).
1997
1998         * lily/constrained-breaking.cc:
1999         Replace most of the get_XXXX functions with get_line_details.
2000         Only calculate the force for each line. Calculate configurations only
2001         for the lines we will actually use.
2002         Replace cols_ with lines_.
2003
2004 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * mf/GNUmakefile (depth): remove FC_FIND.
2007
2008         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2009
2010         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2011
2012         * scm/framework-ps.scm (write-preamble): new function.
2013         (write-preamble): load mac fonts via fondu, even if gs-font-load
2014         is set.
2015
2016 2006-05-03  Werner Lemberg  <wl@gnu.org>
2017
2018         * mf/GNUmakefile (FC_FIND): Fix typo.
2019
2020 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2021
2022         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2023
2024 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2025
2026         * stepmake/aclocal.m4: run python-config for crosscompiling
2027         flags. 
2028
2029         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2030         -f png for HTML, TEXINFO formats. 
2031
2032         * input/tutorial/lbook-html-test.html: new file.
2033
2034         * lily/include/tie-formatting-problem.hh (class
2035         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2036         [column, direction]. This fixes laissez vibrer ties.
2037  
2038         * flower/include/tuple.hh (struct Tuple2): new file.
2039
2040         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2041         $(FCMATCH), only if $(NCSB_DIR) not set. 
2042
2043         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2044
2045         * config.make.in (DOCUMENTATION): set FCMATCH.  
2046
2047         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2048
2049 2006-05-03  Graham Percival  <gpermus@gmail.com>
2050
2051         * Documentation/user/ various: final round of reorg.
2052
2053         * Documentation/user/instrument-notation.itely: some more
2054         fixes from Eduardo, thanks!
2055
2056 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2057
2058         * VERSION (PACKAGE_NAME): release 2.9.3
2059
2060         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2061
2062         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2063
2064 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2065
2066         * scm/define-grob-properties.scm (all-user-grob-properties):
2067         Correct typo, thanks to Eduardo.
2068
2069 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2070
2071         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2072
2073         * buildscripts/lilypond-words.py (F): indent fix.
2074
2075         * input/regression/tie-arpeggio-collision.ly: new file.
2076
2077         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2078         function: store outlines per column rank.
2079
2080         * lily/include/tie-configuration.hh (class Tie_configuration): add
2081         column_ranks_ to specification and configuration, to distinguish
2082         between ties for different heads in arpegiated chords.
2083
2084         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2085
2086         * *.py: more 4 space indents.
2087
2088         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2089
2090 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2091
2092         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2093
2094 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2095
2096         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2097
2098         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2099
2100         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2101
2102 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2103
2104         * python/convertrules.py (conv): indent 4 for python files.
2105
2106 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2107
2108         * Documentation/user/changing-defaults.itely (Creating contexts):
2109         Clarify \new semantics.
2110
2111 2006-04-28  Graham Percival  <gpermus@gmail.com>
2112
2113         * Documentation/user/ various: major new sections in the
2114         Learning manual, slight reorg elsewhere.
2115
2116 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2117
2118         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2119
2120         * scm/framework-ps.scm (output-framework): remove PageMedia
2121
2122 2006-04-27  Graham Percival  <gpermus@gmail.com>
2123
2124         * Documentation/user/ tweaks.itely, working.itely: new
2125         files, being more advanced "learning manual" chapters.
2126
2127         * Documentation/user/ tutorial, putting, lilypond: reorg.
2128
2129 2006-04-26  Graham Percival  <gpermus@gmail.com>
2130
2131         * input/regression/lyric-combine-polyphonic.ly: fixed test
2132         (no more "can't find context `one'" error).
2133
2134 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2135
2136         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2137
2138         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2139         
2140 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * lily/relocate.cc (read_relocation_dir): new function.
2143
2144 2006-04-26  Graham Percival  <gpermus@gmail.com>
2145
2146         * Documentation/user/instrument-notation.itely: a few more fixes
2147         from Eduardo, thanks!
2148
2149         * Documentation/user/README.txt: new file; contains info on
2150         style that used to be in lilypond.tely.
2151
2152         * Documentation/user/ various: first round of doc reorg.
2153
2154         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2155         graphic; this probably causes problems on some pdf
2156         viewers, notably Adobe Acrobat.
2157
2158 2006-04-24  Graham Percival  <gpermus@gmail.com>
2159
2160         * Documentation/user/instrument-notation.itely: many alterations
2161         to Vocal music, from Eduardo Viera.
2162
2163 2006-04-23  Graham Percival  <gpermus@gmail.com>
2164
2165         * Documentation/user/instrument-notation.itely: fix \new
2166         instead of \context problem.
2167
2168 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2169
2170         * lily/relocate.cc (expand_environment_variables): new function.
2171         (read_line): id.
2172         (read_relocation_file): id.
2173
2174         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2175
2176 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2177
2178         * ly/engraver-init.ly: remove old comments from TabVoice
2179
2180 2006-04-20  Graham Percival  <gpermus@gmail.com>
2181
2182         * Documentation/user/instrument-notation.itely: added Erlend's
2183         latest doc patch, thanks!
2184
2185 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2186
2187         * lily/include/slur.hh:
2188         * lily/slur.cc:
2189         * lily/phrasing-slur-engraver.cc:
2190         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2191         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2192         Slur_engraver:: and putting it in
2193         Slur::auxiliary_acknowledge_extra_object ().
2194
2195         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2196
2197         * lily/note-collision.cc: fix a comment
2198
2199 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2200
2201         * stepmake/bin/add-html-footer.py: fix footer position in
2202         generated html files: before </body> and </html> tags.
2203
2204 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2205
2206         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2207         Earlier successive `make' commands finally compiled ok.
2208
2209         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2210
2211 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2212
2213         * lily/include/stem-tremolo.hh:
2214         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2215         callers.
2216
2217         * lily/lookup.cc:
2218         * lily/include/lookup.hh: add rotated_box ()
2219
2220 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2221
2222         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2223         been generated. Fixes "can't get `--help'" bug after make clean.
2224
2225         * THANKS: alphabetize contributors.
2226
2227 2006-04-17  Graham Percival  <gpermus@gmail.com>
2228
2229         * Documentation/user/instrument-notation.itely: added Erlend's
2230         tabs and banjo doc patch.  Thanks!
2231
2232 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2233
2234         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2235
2236         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2237
2238         * scm/output-lib.scm: add some more predefined string tunings.
2239
2240         * Documentation/user/instrument-notation.itely: and doc them.
2241
2242 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2243
2244         * ly/engraver.ly: Remove obsolete comments.
2245
2246         * ly/gregorian-init.ly: Define default layout block.
2247
2248         * input/puer-fragment.ly: Updated and extended.
2249
2250 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2253         pdf conversion behaviour.
2254
2255         * flower/file-name.cc (dir_name)
2256         (get_working_directory): Move from relocate.cc.
2257
2258         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2259         
2260         * lily/relocate.cc: Encapsulate sys/stat.h in
2261         HAVE_STAT_H.
2262
2263 2006-04-14  Graham Percival  <gpermus@gmail.com>
2264
2265         * Documentation/user/ various: small updates from Cameron
2266         and Juergen, thanks!
2267
2268         * Documentation/user/ various: small updates of my own.
2269
2270         * THANKS: 2.7 -> 2.8.
2271
2272 2006-04-11  Graham Percival  <gpermus@gmail.com>
2273
2274         * scm/define-context-properties.scm: typo.
2275
2276         * Documentation/user/ : many more small updates.
2277
2278 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2279
2280         * scm/define-music-types.scm: disposed "docme".
2281
2282 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2283
2284         * lily/hairpin.cc: make niente circles a bit smaller.
2285
2286 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2287
2288         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2289         get-pfa and get-*-fonts targets.
2290
2291 2006-04-10  Graham Percival  <gpermus@gmail.com>
2292
2293         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2294         music-glossary, programming-interface: more minor fixes
2295         from mailist.
2296
2297         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2298
2299         * scm/define-context-properties.scm: another old \property update.
2300         This time tested for compiling!
2301
2302 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2303
2304         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2305
2306 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2307
2308         * scm/define-context-properties.scm (all-user-translation-properties): 
2309         * Documentation/user/global.itely (Page formatting): Compile fix.
2310
2311 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2312
2313         * Documentation/user/advanced-notation.itely (Polymetric
2314         notation): Update the example to use the "+" symbol and add link
2315         to input/test/compound-time.ly.
2316
2317 2006-04-08  Graham Percival  <gpermus@gmail.com>
2318
2319         * scm/define-grob-properties.scm: clarify docs for #'direction.
2320
2321         * scm/define-context-properties.scm: update old \property override.
2322
2323         * Documentation/user/ advanced-notation, global, lilypond-book:
2324         more minor doc updates.
2325
2326 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2327
2328         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2329
2330         * scm/backend-library.scm (search-gs): oops.
2331
2332 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2333
2334         * scripts/lilypond-book.py (output): use base, not filename for href.
2335
2336         * scm/backend-library.scm: only look for gs.
2337
2338         * scripts/lilypond-book.py (output): fix printfilename.
2339
2340         * lily/parser.yy (music_function_musicless_prefix): fold together
2341         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2342
2343         * lily/slur.cc (print): only set font-size if not set yet.
2344
2345         * lily/slur-configuration.cc (add_score): improved layout of debug
2346         scoring output.
2347
2348 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2349
2350         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2351         (draw_circle): Hopefully fixed regression.
2352         Improved documentation for several procedures.
2353         
2354 2006-03-04  Werner Lemberg  <wl@gnu.org>
2355
2356         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2357
2358 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2359
2360         * scripts/musicxml2ly.py (bindir): add dynamic
2361         relocation. 
2362
2363 2006-04-04  Graham Percival  <gpermus@gmail.com>
2364
2365         * Documentation/user/ basic-notation, advanced-notation, putting,
2366         instrument-notation, invoking, lilypond, THANKS: another ream of small
2367         fixes from the Doc Helpers.
2368
2369 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2370
2371         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2372
2373         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2374
2375         * Cleaned up interfaces between PostScript and Scheme, and moved
2376         computations from PostScript to Scheme:
2377
2378         * music-drawing-routines.ps
2379         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2380         with stroke_and_fill throughout.
2381         (euclidean_length, print_letter, draw_box): Deleted unused
2382         procedures.  If someone needs draw_box, implement it using
2383         draw_round_box; don't duplicate code.
2384         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2385         Refactored/cleaned up interfaces.
2386         (mark_URI): Moved.
2387
2388         * output-ps.scm: reordered arguments to PostScript functions to
2389         match new interfaces
2390         (glyph-string): Rewrote glyph-string.
2391         (grob-cause): Replaced string-append with format.
2392         (repeat-slash): Rewrote to do computation here.
2393         (round-filled-box): Rewrote to do computation here.
2394
2395 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2396
2397         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2398
2399         * stepmake/stepmake/toplevel- targets.make: print help info about
2400         cvs-clean
2401
2402 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2403
2404         * input/regression/hairpin-circled.ly: new file
2405
2406 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2407
2408         * lily/hairpin.cc (print): add support for circled tip
2409
2410         * scm/define-grob-properties.scm: add circled-tip parameter
2411
2412         * scm/define-grobs.scm: init circled-tip to false
2413         
2414 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2415
2416         * scm/music-functions.scm (quote-substitute): set
2417         iterators-ctor. 
2418
2419 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2420
2421         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2422         BSTINPUTS. 
2423
2424         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2425
2426         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2427
2428 2006-03-31  David Feuer  <david.feuer@gmail.com>
2429         
2430         * scm/framework-ps.scm:
2431         
2432         * scm/output-ps.scm: glyph-string now produces smaller, more
2433         readable, and probably faster PostScript.  Several findfont
2434         scalefont setfont instances changed to selectfont
2435         Hacked-up string-appends changed to formats.
2436
2437         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2438         
2439 2006-03-30  Graham Percival  <gpermus@gmail.com>
2440
2441         * scm/lily-library.scm: make "no version" warning message more polite.
2442
2443         * lily/music.cc: add double quotes to failed octave check.
2444
2445         * Documentation/user/ advanced-notation, changing-defaults,
2446         instrument-notation, invoking, music-glossary: whole bunch of minor
2447         fixes from mailist.
2448
2449 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2452         $(buildscriptdir) iso. depth.
2453
2454         * VERSION (PACKAGE_NAME): release 2.9.1
2455
2456 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2457
2458         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2459
2460         * VERSION (PATCH_LEVEL): bump version number.
2461
2462         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2463         scm_from_uint32 ()
2464
2465         * lily/pango-font.cc (pango_item_string_stencil): use
2466         scm_from_uint32 ()
2467
2468         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2469         $(outdir)/emmentaler-%.svg): remove canary.
2470
2471         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2472         glyphnames if we have a ttf font.
2473
2474 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2475
2476         * Documentation/user/advanced-notation.itely (Font selection):
2477         Corrected reference to the font-family-override.ly example.
2478
2479 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2480         
2481         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2482         stem-tremolo object in the stem (or else the stem might not be
2483         long enough).
2484
2485 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * lily/ttf.cc (print_trailer): only print existing glyphs.
2488
2489 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2490
2491         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2492         position the tremolo based on the position of the notehead.
2493
2494         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2495         notes and update the texidoc line with the new positioning rules.
2496         
2497 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2498
2499         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2500
2501         * scripts/lilypond-book.py (Module): set default for linewidth if
2502         preamble not found.
2503
2504 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2505
2506         * VERSION (PACKAGE_NAME): release 2.9.0.
2507
2508         * input/regression/stem-tremolo-position.ly: new file.
2509
2510         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2511
2512 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2513
2514         * lily/stem-tremolo.cc (print): position
2515         the tremolo depending only on the end of the stem
2516         and not on the notehead
2517         (raw_stencil): center, on the middle staff line, the
2518         flag that is closest to the end of the stem (previously
2519         the bottom flag)
2520         (calc_width): add this callback to shorten a tremolo when
2521         it is beamed or it is stemup with a flag
2522         (style): add this callback to make a tremolo rectangular when
2523         it is beamed or it is stemup with a flag
2524         (rotated_box): this is like Lookup::beam but makes a rotated
2525         rectangle instead of a parallelogram
2526
2527         * lily/stem.cc (calc_stem_info): make sure the stem
2528         is long enough to fit the tremolo
2529         (calc-length): reduce the length of tremolo stems since the
2530         tremolo code is now capable of better positioning
2531
2532         * scm/define-grobs.scm: make calc_width the default beam-width
2533         callback for stem-tremolo and add the style callback
2534                 
2535 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2536
2537         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2538         case. 
2539
2540 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2541
2542         * lily/ttf.cc (make_index_to_charcode_map): restore old
2543         cmap. 
2544
2545 2006-03-28  Werner Lemberg  <wl@gnu.org>
2546
2547         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2548
2549 2006-03-28  Graham Percival  <gpermus@gmail.com>
2550
2551         * THANKS: update for 2.9, add section for Documentation helpers.
2552
2553         * Documentation/topdocs/NEWS.tely: compile fix.
2554
2555         * Documentation/user/ basic-notation, global, advanced-notation,
2556         examples.itely: minor fixes from mailist.
2557
2558 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2559
2560         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2561         note heads. 
2562
2563         * lily/ttf.cc (print_trailer): use it.
2564
2565         * lily/pango-font.cc (get_unicode_name): new function.
2566
2567         * lily/ttf.cc (make_index_to_charcode_map): move function from
2568         open-type-font.cc
2569         (print_trailer): substitute uniXXXX name if applicable. 
2570
2571         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2572         (pango_item_string_stencil): use it to generate uniXXXX names.
2573
2574         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2575         note heads, for uniform widths in shape note output.
2576         (overdone_heads): hmm. remove them again.
2577
2578         * scripts/lilypond-book.py (output): add links to filenames.
2579
2580         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2581
2582         * lily/note-collision.cc (get_clash_groups): only consider when
2583         Note_column::dir <> CENTER. 
2584
2585         * scripts/lilypond-book.py (get_option_parser): init output_name
2586         to ''. 
2587
2588 2006-03-24  Graham Percival  <gpermus@gmail.com>
2589
2590         * Documentation/topdocs/NEWS.tely: add @end itemize
2591
2592         * Documentation/user/ global, advanced-notation: minor
2593         stuff from mailist.
2594
2595 2006-03-23  Graham Percival  <gpermus@gmail.com>
2596
2597         * Documentation/user/ lilypond.tely, music-glossary,
2598         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2599
2600 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2601
2602         * mf/GNUmakefile: don't install .enc files.
2603
2604         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2605
2606         * VERSION (PATCH_LEVEL): bump to 2.9.0
2607
2608 2006-03-22  Graham Percival  <gpermus@gmail.com>
2609
2610         * Documentation/user/advanced-notation.itely: minor fixes
2611         from mailist.
2612
2613 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2614
2615         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2616
2617         * branch lilypond_2_8
2618
2619 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2620
2621         * scripts/lilypond-book.py (samefile): new function, for windoze
2622         compatibility.
2623
2624 2006-03-21  Graham Percival  <gpermus@gmail.com>
2625
2626         * ly/engraver-init.ly: add info about StaffGroup.
2627
2628 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2629
2630         * input/regression/stem-direction-context.ly: idem.
2631
2632         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2633
2634         * THANKS: add Mats.
2635
2636         * input/regression/page-layout-twopass.ly: comment out \markup so
2637         tweak-file is left.
2638
2639         * lily/instrument-name-engraver.cc (finalize): add to instrument
2640         name global System. This also fixes chopped instrument names, but
2641         doesn't crash when there are slurs/beams.
2642
2643         * lily/slur-configuration.cc (add_score): disallow negative slur
2644         scores.
2645         
2646 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2649
2650         * lily/instrument-name-engraver.cc (process_music): kludge: add
2651         InstrumentName spanner to axis group of left bound. Fixes chopped
2652         off instrument names in EPS images.
2653
2654         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2655
2656         * scripts/abc2ly.py (option_parser): update to 2.7.40
2657
2658 2006-03-20  Graham Percival  <gpermus@gmail.com>
2659
2660         * THANKS: move small doc contributors to SUGGESTIONS.
2661
2662         * Documentation/user/ basic-notation, advanced-notation,
2663         global: small changes from mailist.
2664
2665 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * Documentation/user/advanced-notation.itely (Text marks): update
2668         for new rehearsalMarkAlignSymbol convention.
2669
2670         * VERSION (PATCH_LEVEL): bump version.
2671
2672         * input/test/instrument-name-align.ly: new file.
2673
2674         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2675
2676         * input/test/instrument-name-align.ly: new file. Document how to
2677         align instrument names.
2678
2679         * lily/mark-engraver.cc: remove properties.
2680
2681         * scm/define-context-properties.scm
2682         (all-user-translation-properties): remove align symbol properties
2683         for barnumber/reh. mark.
2684
2685         * lily/break-align-interface.cc (self_align_callback): new
2686         interface, new function. Look at complete alignment. This handles
2687         tunable break alignments in case break-align-symbols are missing.
2688
2689         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2690
2691         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2692
2693         * python/convertrules.py (conv): mark/bar number alignment rule.
2694
2695         * lily/break-align-interface.cc (calc_positioning_done): also
2696         store offset from last visible break-alignment to its
2697         neighbor. This makes alignment on non-visible objects more reliable.
2698
2699         * po/lilypond.pot (Module): ran po-replace.
2700
2701         * input/regression/tie-single-manual.ly (Module): new file.
2702
2703         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2704         look at has_manual_position_.
2705         (from_ties): set has_manual_position_ if tie has staff-position set.
2706
2707         * lily/tuplet-bracket.cc (calc_positions): idem.
2708
2709         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2710         doesn't span time.
2711
2712 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2713
2714         * scm/define-markup-commands.scm (smallCaps): new markup command
2715         for turning a text to small caps using smaller font size and upper
2716         casing.
2717
2718 2006-03-17  Graham Percival  <gpermus@gmail.com>
2719
2720         * Documentation/user/ examples, instrument-notation,
2721         advnaced-notation: minor fixes from mailist.
2722
2723 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2724
2725         * Documentation/user/tutorial.itely (First steps): change example
2726         to verbatim.  
2727
2728 2006-03-17  Graham Percival  <gpermus@gmail.com>
2729
2730         * Documentation/user/ examples, advanced: minor changes from mailist.
2731
2732         * THANKS: add Geoff Horton, for documentation stuff.
2733
2734 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * python/lilylib.py (system): revert have_select kludge.
2737
2738         * Documentation/user/tutorial.itely (Commenting input files):
2739         update version numbers in doc. 
2740
2741         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2742         bound-padding to multi-measure-interface
2743
2744 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2745
2746         * input/test/engraver-example.ily: update version number.
2747
2748         * VERSION (PACKAGE_NAME): release 2.7.39
2749
2750         * lily/note-spacing.cc (get_spacing): heighten threshold where
2751         accidentals/arpeggios influence previous spacing fully.
2752
2753         * lily/rest.cc (y_offset_callback): only use direction if
2754         staff-position wasn't set before.
2755
2756         * lily/bar-number-engraver.cc: add support for
2757         barNumberAlignSymbol. 
2758         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2759
2760         * lily/pointer-group-interface.cc (set_ordered): new function. 
2761         (add_unordered_grob): new function.
2762
2763         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2764         to ordered, unless the opposite has been proved.  This fixes
2765         random reordering of large object groups across linebreaks,
2766         eg. beams.
2767
2768         * lily/main.cc (do_chroot_jail): printf format fix.
2769
2770         * lily/tie-formatting-problem.cc (generate_configuration):
2771         multiply y-shift for dot with direction.
2772  
2773         * scm/define-markup-commands.scm (note-by-number): put (magstep
2774         size) in y-attach too.
2775
2776         * Documentation/topdocs/NEWS.tely (Top): show override.
2777
2778         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2779         direction for stems.
2780         
2781 2006-03-15  Graham Percival  <gpermus@gmail.com>
2782
2783         * Documentation/user/ changing-defaults, global: minor
2784         fixes from mailist.
2785
2786 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2789
2790         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2791         breakable items after uniformly stretched notes.
2792
2793         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2794         outline with outer edge of note heads. This prevents infinity
2795         problems with tied whole notes.
2796
2797         * scripts/lilypond-book.py (do_file): use os.popen
2798
2799         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2800
2801 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2802
2803         * Documentation/user/invoking.itely: Add ragged-right to bug report
2804         guidelines.
2805
2806 2006-03-14  Graham Percival  <gpermus@gmail.com>
2807
2808         * Documentation/user/global.itely: small fix from mailist.
2809
2810 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2811
2812         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2813         file descriptor returned by tempfile.mkstemp() when writing
2814         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2815         on mingw.
2816
2817 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2818
2819         * po/fi.po: newline bugfix.
2820
2821 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2822
2823         * scm/paper.scm (paper-alist): Rounding fixes.
2824
2825 2006-03-13  Graham Percival  <gpermus@gmail.com>
2826
2827         * Documentation/user/ changing-defaults, instrument-notation,
2828         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2829
2830 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2831
2832         * po/fi.po: update.
2833
2834 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2835
2836         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2837         mailto: to http:// 
2838
2839         * python/lilylib.py (print_environment): move ps_page_count to
2840         lilypond-book.py
2841
2842 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2843
2844         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2845
2846         * scm/framework-ps.scm (embed-document): new function. Use to
2847         embed PFA files.
2848
2849         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2850
2851 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2852
2853         * Documentation/user/instrument-notation.itely (Setting simple
2854         songs): Added \book{...} around the full example, so the separate
2855         markups are included in the printed example. 
2856
2857 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2858
2859         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2860         tmphandle.
2861
2862         * python/lilylib.py (system): rewrite system() using
2863         subprocess. Remove >& redirection trickery.
2864
2865 2006-03-11  Graham Percival  <gpermus@gmail.com>
2866
2867         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2868         notation-appendices.itely: minor fixes from mailist.
2869
2870 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2873         unsplit man also needs images.
2874
2875         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2876
2877         * VERSION (PACKAGE_NAME): 2.7.38 released.
2878
2879 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2882         log in output dir.
2883
2884 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2885
2886         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2887         respects the Score.skipTypesetting property.
2888         
2889 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2890
2891         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2892         Prolog. No %%EOF after CFF file.
2893
2894 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2895         
2896         * lily/constrained-breaking.cc (get_max_systems): used to return a
2897         much too big value
2898         (combine_demerits): use pointers to reduce copying data
2899         (calc_subproblem): idem
2900         (get_page_penalty): add page turn penalties
2901         
2902 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * Documentation/user/invoking.itely (Invoking lilypond): better
2905         explanation of -e usage.
2906
2907         * lily/main.cc (main_with_guile): don't append to
2908         init_scheme_code_string
2909
2910         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2911
2912         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2913
2914         * scripts/convert-ly.py (do_options): don't print help for
2915         --show-rules rule.
2916
2917         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2918         @code and @example. Update from texinfo.tex from CVS.
2919
2920 2006-03-08  Graham Percival  <gpermus@gmail.com>
2921
2922         * Documentation/user/scheme-tutorial.itely: clarifies distances
2923         measured in staff-spaces.
2924
2925 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2926
2927         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2928         consider[k] is true.
2929
2930         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2931
2932         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2933         consider columns that have originals.  Unifies spacing for mm
2934         rests around line breaks.
2935
2936         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2937         (set_text_rods): idem.
2938         (calculate_spacing_rods): new function: share code between
2939         set_text_rods and set_spacing_rods.
2940         (set_text_rods): take extents of bounds into account.  
2941
2942 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * Documentation/user/basic-notation.itely (Writing music in
2945         parallel): don't use relative.
2946
2947 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * ly/music-functions-init.ly (Module): add shiftDurations
2950
2951         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2952
2953         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2954
2955         * ly/engraver-init.ly: init vocalName to nil.
2956
2957 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2958
2959         * scm/music-functions.scm (music->make-music): bugfix,
2960         KeyChangeEvents are now handled correctly.
2961
2962         * scripts/lilypond-book.py: Add --debug option.
2963
2964 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * python/lilylib.py: add tempfile.
2967
2968 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * VERSION (PACKAGE_NAME): release 2.7.37
2971
2972         * python/lilylib.py (ps_page_count): remove make_ps_images().
2973         (ps_page_count): remove mkdir_p
2974         (system): remove cleanup_temp.
2975         (exit): remove lilypond_version_(check)
2976         (error_log): remove pseudo_filter_p
2977         remove read_pipe
2978         remove cp_to_dir
2979         remove identify
2980
2981         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
2982         use __main__
2983
2984         * lily/accidental-engraver.cc (make_standard_accidental): only add
2985         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
2986
2987         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2988         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
2989         Make incompatibilities.
2990
2991         * scm/output-ps.scm (grob-cause): replace backslashes by /
2992         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
2993
2994 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2995
2996         * cygwin/GNUmakefile: Install fixes.
2997
2998         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
2999
3000         * lily/note-head.cc (head::get_balltype): Compile fix.
3001
3002         * flower/file-name.cc (dos_to_posix): Flower string fix.
3003
3004 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3005
3006         * python/lilylib.py: pychecker cleanups.
3007
3008         * scripts/lilypond-book.py
3009         (Lilypond_snippet.output_print_filename): pychecker cleanups
3010
3011         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3012
3013         * python/lilylib.py (underscore): remove identify() , warranty()
3014
3015         * ps/music-drawing-routines.ps: change Border routine for GSView
3016         compatibility.
3017
3018         * lily/stem.cc (height): use quantize-positions.  This triggers
3019         set_stem_lengths, so scripts on beamed stems are handled correctly.
3020
3021         * lily/side-position-interface.cc (aligned_side): check if edges
3022         of script are inside staff. Fixes accent of edge of the staff.
3023
3024         * input/regression/staccato-pos.ly: more examples.
3025
3026         * stepmake/aclocal.m4 (depth): fix bashism.
3027
3028         * lily/lyric-combine-music-iterator.cc: move from
3029         new-lyric-combine-iterator.cc
3030         (process): add pending_grace_lyric_ member to delay lyrics on
3031         grace notes.
3032
3033         * lily/system-start-text.cc (print): suicide if we don't have any
3034         elements. Fixes hara kiri'd instrument names.
3035
3036         * scripts/mup2ly.py (Module): remove.
3037
3038 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3039
3040         * Documentation/user/global.itely (A single music expression):
3041         close @lilypond properly
3042
3043         * lily/volta-bracket.cc (modify_edge_height): change from
3044         after_line_breaking_callback. Suicide last bracket if appropriate.
3045  
3046         * python/lilylib.py: strip getopt support
3047
3048         * scripts/etf2ly.py (do_options): use optparse
3049
3050         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3051
3052         * scripts/abc2ly.py (voices): use optparse.
3053
3054         * stepmake/stepmake/generic-vars.make: new function absdir.
3055
3056         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3057
3058         * scripts/lilypond-book.py (find_file): use global_options for
3059         include path
3060
3061         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3062         entering C code.
3063
3064 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3065
3066         * python/lilylib.py (get_global_option): ughness for extracting
3067         global options from lilylib.
3068         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3069
3070         * scripts/lilypond-book.py (get_option_parser): use optparse for
3071         option handling.  Put options in global_options variable.
3072
3073 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3074
3075         * Documentation/index.html.in: clarify.
3076
3077 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3078
3079         * scm/layout-page-layout.scm (write-page-breaks): add a
3080         music-system-heights property to the page layout output.
3081
3082         * scm/page.scm (make-page-stencil): take footer into account when
3083         computing the 'space-left page property
3084         (annotate-space-left): take footer into account when annonating
3085         space left.
3086
3087 2006-02-28  Graham Percival  <gpermus@gmail.com>
3088
3089         * Documentation/user/ advanced-notation, global: more (final)
3090         docs for music expressions, removed special fermatas.
3091
3092 2006-02-27  Graham Percival  <gpermus@gmail.com>
3093
3094         * Documentation/user/ basic-notation, global: minor changes
3095         from mailist.
3096
3097 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3098
3099         * scm/framework-ps.scm:         
3100         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3101         layer for inf? and nan? from framework-ps to lily-library.
3102
3103 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3104
3105         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3106         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3107
3108         * buildscripts/substitute-encoding.py (Module): remove file.
3109
3110         * mf/GNUmakefile: more PFA strippage.
3111
3112         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3113
3114         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3115         generation
3116
3117         * scm/framework-ps.scm: remove font name munging.
3118
3119         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3120
3121 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3122
3123         * scm/markup.scm (define-markup-command): change
3124         def-markup-command to define-markup-command
3125
3126         * scm/music-functions.scm (define-music-function): change
3127         def-music-function to define-music-function.
3128
3129         * python/convertrules.py (conv): rules for def-music-function
3130         and def-markup-commands
3131
3132         * Documentation/user/programming-interface.itely,
3133         input/no-notation/display-lily-tests.ly,
3134         input/regression/lily-in-scheme.ly,
3135         input/regression/markup-user.ly,
3136         input/regression/music-function.ly, input/regression/tie-chord.ly,
3137         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3138         ly/gregorian-init.ly: use new macro names (define-music-function,
3139         define-markup-command).
3140
3141 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3144         (output): add comments to lp-book latex output.
3145
3146         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3147         address.
3148
3149 2006-02-23  Graham Percival  <gpermus@gmail.com>
3150
3151         * Documentation/user/ tutorial, global: minor changes.
3152
3153 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3154
3155         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3156         blocks (for make 3.80)
3157
3158         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3159         \notemode so that user should not have to explicitely type it.
3160
3161         * scm/define-music-display-methods.scm: various
3162         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3163         constructs)
3164
3165         * input/no-notation/display-lily-tests.ly: new tests for
3166         \applyOutput and \applyContext
3167
3168 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3169
3170         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3171         changed it slightly so that the number of systems returned by
3172         solve () will be the same as the last value passed to resize
3173         (). I've also added more documentation, removed casts, fixed style
3174         problems and put in some recovery if constraints aren't satisfied."
3175
3176 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3179         for emacs < 22 compatibility.
3180         (count-rexp): Use it.
3181         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3182         substring juggling (Milan Zamazal).
3183
3184 2006-02-23  Graham Percival  <gpermus@gmail.com>
3185
3186         * Documentation/user/ basic-notation, advanced-notation,
3187         global.itely, invoking.itely, tutorial,itely:
3188         minor fixes from mailist.
3189
3190         * scm/define-markup-commands.scm: improve docs of \filled-box.
3191
3192 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3193
3194         * Documentation/index.html.in: changes concern the previous release.
3195
3196         * input/regression/+.ly: cultivate typographical terminology.
3197
3198 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * scm/define-grob-interfaces.scm (parentheses-interface): add
3201         padding to parentheses-interface.
3202
3203         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3204         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3205
3206         * VERSION (PATCH_LEVEL): release 2.7.36
3207
3208         * lily/slur.cc: add avoid-slur (ugh.)
3209         
3210         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3211         intersection gets smaller. This fixes slurs over extreme points.
3212
3213         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3214         stems with neutral-direction set.
3215
3216         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3217
3218         * lily/open-type-font.cc (load_table): format error.
3219
3220         * lily/change-iterator.cc (process): format fix.
3221
3222         * flower/include/international.hh (_f): idem.
3223
3224         * flower/include/std-string.hh: add format printf attribute.
3225
3226         * scm/define-grobs.scm (all-grob-descriptions): height of all
3227         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3228
3229         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3230         ambitus lines.
3231
3232         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3233
3234 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3235
3236         * input/regression/: upgraded syntax for some files.
3237
3238         * THANKS: Add bughunters.
3239
3240 2006-02-22  Graham Percival  <gpermus@gmail.com>
3241
3242         * Documentation/user/ invoking.itely, advanced-notation.itely,
3243         global.itely: long-awaited "let's make chapter 10 not suck"
3244         update.  Rearrange chapter 10; now called "global issues",
3245         addresses file structure, etc.  Some info from other files
3246         moved into global.itely.
3247
3248 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3249
3250         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3251         catch trill-span-event notes.
3252
3253         * Documentation/user/examples.itely (Ancient notation templates): typo.
3254         (Jazz combo): typo.
3255
3256         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3257
3258         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3259
3260         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3261
3262         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3263
3264         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3265         froum Laissez_vibrer_engraver.
3266
3267         * ly/declarations-init.ly (repeatTie): add \repeatTie
3268
3269         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3270
3271         * scm/define-grob-properties.scm (all-user-grob-properties): add
3272         head-direction property.
3273
3274         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3275         from_lv_ties. Take head direction argument.
3276
3277         * lily/semi-tie-column.cc: rename from
3278         laissez-vibrer-tie-column.cc. Rename class too.
3279
3280         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3281         class too.
3282
3283         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3284
3285         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3286         0 case.
3287         (find_breaks): idem.
3288
3289 2006-02-21  Graham Percival  <gpermus@gmail.com>
3290
3291         * Documentation/user/advanced-notation.itely: fixed make-moment]
3292         example.
3293
3294         * Documentation/user/basic-notation.itely: more clarification to
3295         transpose.
3296
3297 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * lily/include/constrained-breaking.hh (class
3300         Constrained_breaking): new file.
3301
3302         * lily/constrained-breaking.cc (resize): new file.
3303
3304         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3305
3306         * Documentation/user/advanced-notation.itely (Clusters): insert
3307         end ignore too.
3308
3309         * lily/tie-column.cc (calc_positioning_done): support for
3310         tie-score debugging
3311
3312         * lily/tie-formatting-problem.cc
3313         (generate_extremal_tie_variations): factor out.
3314         (score_ties_configuration): annotate all tie 
3315         (print_ties_configuration): new routine.
3316         (generate_configuration): nudge extremal ties outside of the head
3317         Y extents.
3318         (score_ties_configuration): oops. convert to staff-space before
3319         determining position symmetry.
3320
3321 2006-02-20  Graham Percival  <gpermus@gmail.com>
3322
3323         * Documentation/user/*-notation.itely: misc minor editing,
3324         shifting doc sections around.
3325
3326         * Documentation/user/*-notation-itely, global.itely,
3327         changing-defaults.itely: added new stuff from NEWS.
3328
3329 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3330
3331         * po/fi.po: update.
3332
3333 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3334
3335         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3336         lilypond --verbose for lp-book.
3337
3338         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3339         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3340
3341         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3342         $(buildscript-dir) iso. absolute depth.
3343
3344         * buildscripts/genicon.py (dir): thinko.
3345
3346         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3347
3348 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3349
3350         * scm/output-lib.scm: swap darkcyan/darkyellow
3351
3352         * THANKS: Add bughunters.
3353
3354 2006-02-19  Graham Percival  <gpermus@gmail.com>
3355
3356         * Documentation/user/programming-interfaces.itely: fixed example.
3357
3358         * Documentation/user/instrument-notation.itely: fix @{ @}.
3359
3360         * scm/script.scm: add avoid-slur for \open.
3361
3362 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * lily/tie-formatting-problem.cc (score_configuration): use
3365         sliding score for min-length. 
3366
3367         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3368         spaghetti for icons.
3369
3370         * buildscripts/genicon.py (program_name): new file.
3371
3372         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3373         in outline too.  
3374         (generate_configuration): for small ties, also look for collisions
3375         at Y + DIR*h + DELTA_Y.
3376         (get_variations): consider variation for dot positions too.
3377
3378         * lily/side-position-interface.cc (aligned_side): take abs for
3379         quantized rounded position. Fixes tenuto below staff.
3380
3381         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3382         markers when necessary.
3383
3384         * lily/program-option.cc (internal_set_option): add
3385         strict_infinity_checking option.
3386
3387         * scm/output-lib.scm (cyan): swap yellow and cyan.
3388
3389 2006-02-19  Graham Percival  <gpermus@gmail.com>
3390
3391         * darwin.patch: trivial linenumber update.
3392
3393         * Documentation/user/ {various}: `\context foo = named' changed
3394         to `\new foo = "name"' in docs.
3395
3396 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * scm/stencil.scm (annotate-y-interval): use it.
3399
3400         * scm/lily-library.scm (interval-sane?): new function.
3401
3402         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3403         tfm_checksum stuff.
3404
3405         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3406         common refpoint.
3407
3408         * flower/include/std-vector.hh (iterof): add iterof macro.
3409
3410         * lily/enclosing-bracket.cc (width): new function.
3411
3412         * lily/align-interface.cc (align_elements_to_extents): reinstate
3413         warning.
3414
3415 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3416
3417         * Documentation/index.html.in: fix spelling: thankyous.
3418
3419 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * lily/lyric-hyphen.cc: typo.
3422
3423 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3426         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3427         builds don't work. 
3428
3429         * VERSION: release 2.7.35
3430
3431         * lily/beam.cc (get_default_dir): oops. Take abs () for
3432         extremes[DOWN].
3433         (get_default_dir): use extreme position criterion only in absence
3434         of forced stem directions.
3435
3436         * VERSION (PATCH_LEVEL): bump VERSION.
3437
3438         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3439         dependencies. Necessary for -jX builds.  
3440
3441 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3442
3443         * lily/relocate.cc (setup_paths): Yet another const fix.
3444
3445 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3448
3449         * lily/relocate.cc (setup_paths): oops.
3450
3451 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3452
3453         * Documentation/index.html.in: order links: html before PDF.
3454
3455 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3456
3457         * lily/tie-column-format.cc (Module): remove.
3458
3459         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3460
3461         * lily/text-spanner.cc (print): idem.
3462
3463         * lily/dynamic-text-spanner.cc (print): only print line if longer
3464         than dash-period.
3465
3466         * lily/auto-change-iterator.cc (change_to): formatting.
3467
3468         * lily/beam.cc (get_default_dir): take extreme note head as input
3469         for stem direction.
3470
3471         * lily/tie.cc (get_default_dir): only look directions for visible
3472         stems. 
3473
3474         * lily/side-position-interface.cc (aligned_side): oops. Don't
3475         mutiply with direction. This fixes quantized (staccato, tenuto)
3476         scripts below notes.
3477
3478         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3479         direction. Fixes c-lyrics-center-align.ly
3480
3481 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3484         constructor.
3485
3486         * lily/std-string.cc:
3487         * lily/include/std-vector.hh (split_string): Move and rename from
3488         lily/include/misc.hh, lily/misc.cc.  Update callers.
3489
3490 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3493
3494 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3495
3496         * flower/test-file.cc: New file.
3497
3498         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3499         libraries.
3500
3501         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3502
3503 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * flower/include/file-storage.hh: remove file.
3506
3507         * lily/include/midi-item.hh (class Midi_track): idem.
3508
3509         * lily/include/source.hh (class Sources): idem.
3510
3511         * lily/include/performance.hh (class Performance): use vector
3512         iso. Cons<>
3513
3514         * flower/include/cons.hh (class Cons): remove file.
3515
3516         * flower/include/flower-proto.hh: remove template cruft.
3517
3518         * lily/include/font-metric.hh: use size_t not vsize for indices.
3519
3520         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3521         from proto.
3522
3523         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3524
3525         * lily/include/paper-book.hh (class Paper_book):
3526         make get_system_specs() public.
3527
3528         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3529         the force=10000 case if we don't have a current-best. 
3530
3531         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3532         vsize 
3533
3534         * flower/include/flower-proto.hh: remove outdated templates.
3535
3536         * scm/page.scm: use annotate-spacing
3537
3538 2006-02-15  Graham Percival  <gpermus@gmail.com>
3539
3540         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3541
3542         * THANKS: moved Erlend Aasland to contributors.
3543
3544 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * config.hh.in: remove HAVE_PANGO_16
3547
3548         * lily/tuplet-bracket.cc (calc_positions): multiply with
3549         staff-space for beam case. This fixes tuplets+beams on scaled
3550         staves.
3551
3552         * config.hh.in: remove all Kpathsea related defines.
3553
3554         * lily/dot-column.cc (side_position): reach stem via dots->
3555         head->stem. Inspect all stems for dot collisions. 
3556
3557         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3558         stem handling.
3559
3560         * lily/bar-number-engraver.cc (process_music): document function
3561         of whichBar.
3562
3563         * lily/score.cc (default_rendering): add pscore, not systems
3564         themselves.
3565
3566         * lily/paper-book.cc (get_system_specs): separate generation of
3567         titles and systems.
3568
3569         * flower/include/std-vector.hh: don't include config.hh
3570
3571 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * flower/include/std-vector.hh: Better wrapper compatibility with
3574         std::vector.
3575
3576         * flower/include/flower-proto.hh: Remove cheap forward declaration
3577         attempts.
3578
3579         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3580
3581 2006-02-14  Graham Percival  <gpermus@gmail.com>
3582
3583         * Documentation/user/invoking.itely: add warning about command line.
3584
3585 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3586
3587         * lily/include/lily-proto.hh: add Prob, rm Page.
3588
3589         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3590
3591         * VERSION: release 2.7.34
3592
3593         * lily/relocate.cc (framework_relocation): show canary if
3594         GHOSTSCRIPT_VERSION undefined.
3595
3596         * GNUmakefile.in: remove $(VERSION) symlink.
3597
3598         * lily/relocate.cc (setup_paths): add + 
3599
3600 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3601
3602         * Documentation/index.html.in: specify sizes for all big HTML pages.
3603
3604 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * config.hh.in: remove @FRAMEWORKDIR@
3607
3608         * lily/system-start-text.cc (get_stencil): new file: separate out
3609         system-start-delimiter text support.
3610
3611         * input/**ly: replace \context with \new where appropriate.
3612         
3613         * THANKS: add Don.
3614
3615         * lily/slur-scoring.cc (get_base_attachments): use
3616         robust_relative_extent. This fixes problems with empty paper-columns. 
3617
3618 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3621
3622         * scm/define-music-properties.scm (all-music-properties):
3623         create-new property.
3624
3625         * lily/context-specced-music-iterator.cc (construct_children):
3626         inspect 'create-new property iso. magical $uniqueContextId context
3627         id.
3628
3629         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3630
3631         * lily/context-key-manager.cc (Module): new file. Encapsulate
3632         object key generation.
3633
3634         * lily/include/context-key-manager.hh (Module): new file.
3635
3636 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3639         names vertically
3640
3641         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3642         options.
3643         (reloc_b): excise --enable-framework-dir
3644
3645         * lily/relocate.cc (framework_relocation): use getenv
3646         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3647
3648 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3649
3650         * flower/include/std-string.hh: 
3651         * flower/include/std-vector.hh: Finish std:: conversion; move
3652         flower extensions from std:: namespace.  Update users.
3653
3654         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3655         their expansion to vector<*>.  Update users.
3656
3657 2006-02-10  Graham Percival  <gpermus@gmail.com>
3658
3659         * Documentation/user/invoking.itely: add example to File structure.
3660
3661         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3662         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3663
3664 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * ly/paper-defaults.ly: typo.
3667
3668         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3669         set_parent() for parentheses. This will make it show up in bbox
3670         calculations.
3671
3672         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3673         ly:grob-common* functions.
3674
3675         * lily/grob-scheme.cc (LY_DEFINE):
3676         ly:grob-common-refpoint-of-array: new function 
3677         ly:grob-common-refpoint: new function 
3678         ly:grob-relative-coordinate: new function 
3679
3680         * lily/instrument-name-engraver.cc (process_music): use
3681         Text_interface::is_markup(). This fixes \markup on instrument names.  
3682
3683         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3684         for ties and slurs.
3685
3686         * lily/slur.cc (print): idem.
3687
3688         * lily/tie.cc: add line-thickness for ties. 
3689
3690 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * scm/output-svg.scm: Document diversion from GNU coding standards
3693         as a workaround for a bug in Microsoft Internet Explorer.
3694
3695 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * lily/instrument-name-engraver.cc (process_music): use
3698         is_markup() iso. is_string()
3699
3700         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3701
3702         * lily/percent-repeat-engraver.cc (process_music): only look at
3703         main_part_ for % repeats.
3704
3705         * lily/stem-tremolo.cc (get_beam_translation): new function.
3706         (calc_slope): new function.
3707         (height): don't use real slope.
3708
3709 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3710
3711         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3712         new connect-to-neighbor, control-points and staff-padding
3713         properties to make ligature brackets showing up again.
3714
3715 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * VERSION: release 2.7.33
3718
3719         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3720         too many.
3721
3722         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3723         remove applyOutput example.
3724         (Objects connected to the input): document \tweak, \parenthesize
3725
3726         * lily/relocate.cc (prefix_relocation): allow "current"
3727         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3728         changing VERSION in a lily tree less painful.
3729
3730         * input/regression/parenthesize.ly: new file. 
3731
3732         * scm/output-lib.scm (parenthesize-element): new function.
3733
3734         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3735
3736         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3737
3738         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3739         cause: accidentals are caused by note heads, not note events. 
3740
3741 2006-02-08  Graham Percival  <gpermus@gmail.com>
3742
3743         * darwin.patch: small patch from Erlend, thanks!
3744
3745         * Documentation/user/basic-notation.itely: add stem-neutral example.
3746
3747         * Documentation/user/putting.itely: clarifications.
3748
3749 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3752         note, add more guidelines to what should go into NEWS.
3753
3754         * input/sakura-sakura.ly: document how to override font.
3755
3756         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3757
3758 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3761
3762 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3765         convertrules.  Add explicit grouping, needed for python2.2.
3766
3767 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3768
3769         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3770
3771 2006-02-07  Graham Percival  <gpermus@gmail.com>
3772
3773         * Documentation/user/global.itely: fix line-width in (text) docs.
3774
3775         * Documentation/user/lilypond-book.itely: same.
3776
3777 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3778
3779         * VERSION (PACKAGE_NAME): release 2.7.32
3780
3781         * Documentation/topdocs/NEWS.tely (Top): document new variable
3782         naming.
3783
3784         * flower/include/array.icc (Message): remove file.
3785
3786         * flower/include/std-vector.hh: make sure vsize and VPOS are
3787         defined for binary_search_bounds().
3788
3789         * flower/std-string.cc (std): add to_string(long unsigned).
3790
3791         * configure.in (gui_b): excise std_string option.
3792         (gui_b): excise std_vector option.
3793
3794         * flower/string.cc (Module): excise flower array & string
3795
3796         * flower/include/std-string.hh: excise flower string.
3797
3798         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3799
3800         * python/convertrules.py (lilypond_version_re_str): require
3801         only numbers and dots in \version string.
3802
3803 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * lily/system-start-delimiter.cc (print): allow style = text too.
3806
3807         * lily/system-start-delimiter-engraver.cc
3808         (acknowledge_system_start_text): new function, also add add to
3809         support of system-start-text (instrument names). This fixes
3810         instrument names on piano staves.
3811
3812         * lily/instrument-name-engraver.cc: rewrite. Use
3813         system-start-delimiter approach. This save memory and cpu.
3814
3815         * scm/define-grobs.scm (all-grob-descriptions): remove
3816         instrument-name from break-alignment.
3817
3818         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3819
3820 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3821
3822         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3823         jobserver going.
3824
3825         * configure.in (std_vector): On by default.
3826
3827         * lily/include/font-metric.hh:
3828         * lily/include/tfm-reader.hh: 
3829         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3830         Update users.
3831
3832         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3833
3834 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * VERSION (PACKAGE_NAME): 2.7.31
3837
3838         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3839         EPS edge at 0, but take minimum with left-overshoot. This fixes
3840         cut off system start delims. 
3841
3842         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3843         hack: add to axis group if not added yet. This fixes hara kiri'd
3844         piano staves.
3845
3846         * lily/hara-kiri-group-spanner.cc
3847         (force_hara_kiri_in_y_parent_callback): fix signatures.
3848
3849         * lily/hairpin.cc (print): check next hairpin to see whether or
3850         not to be continuing.
3851
3852 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * Remove trailing whitespace from makefiles.
3855         
3856         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3857         for earlier gcc.
3858
3859         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3860
3861         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3862
3863         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3864
3865         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3866
3867         * configure.in: Use it.
3868
3869 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3870
3871         * scm/music-functions.scm (pitch-of-note): new function.
3872
3873         * ly/music-functions-init.ly: add \octave and \addquote
3874
3875         * lily/parser.yy (music_function_chord_body): softcode \octave.
3876         (lilypond_header): softcode \addquote
3877
3878 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3879
3880         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3881         array.hh, parray.hh at all.  Getting ready to flip the
3882         configure default.
3883
3884         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3885
3886         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3887         a bit.
3888
3889         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3890
3891 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * flower/include/array.hh: typo. 
3894
3895 2006-02-02  Graham Percival  <gpermus@gmail.com>
3896
3897         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3898
3899 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * flower/include/pqueue.hh: Derive from std::vector.
3902
3903         * flower/include/parray.hh: Conform to std::vector interface.
3904         Update users.
3905
3906 2006-02-02  Graham Percival  <gpermus@gmail.com>
3907
3908         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3909
3910 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3911
3912         * flower/file-path.cc (is_file): remove if 0 section.
3913
3914         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3915         selecting afii61352.
3916
3917 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * flower/include/std-vector.hh (boundary): Oops, reverse.
3920
3921         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3922         remove superfluous `d'.
3923
3924         * flower/include/std-vector.hh (boundary, top): Detach from class.
3925         Remove empty vector shell.
3926
3927         * flower/include/array.hh (reverse, swap): Detach from class.
3928         Update users.
3929         
3930         * flower/include/std-vector.hh
3931         * flower/include/array.hh (concat): Globally change to insert ().
3932
3933         
3934         * flower/include/std-vector.hh
3935         * flower/include/parray.hh
3936         * flower/include/array.hh (elem, elem_ref): Globally replace by
3937         at ().
3938
3939 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3942
3943         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3944         anticipate on identifier substitutions.
3945
3946 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * flower/include/std-vector.hh (insert): Remove, replace by
3949         std::vector interface.  Update callers.
3950
3951         * flower/include/array.icc (insert): Change signature to
3952         match std::vector interface.
3953         
3954         * flower/include/array.icc (vector_sort): Bugfix.
3955
3956 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * lily/parser.yy (output_def_head_with_mode_switch): new
3959         production. Result: dashes and underscores may be used in the
3960         \paper block.
3961
3962         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3963
3964         * python/convertrules.py (conv): oops. One slash too much.
3965
3966 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3967
3968         * flower/include/std-vector.hh (sort): Remove, replace by
3969         ::vector_sort.  Update callers.
3970
3971         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3972         (sort): Bugfix.
3973
3974         * flower/test-std.cc (vector_sort): New test.
3975
3976 2006-02-01  Graham Percival  <gpermus@gmail.com>
3977
3978         * Documentation/user/putting.itely: fixes from Erik.
3979
3980 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * flower/test-std.cc: Add simple unit test for vector migration.
3983
3984         * stepmake/stepmake/test*: Unit test support.
3985
3986         * flower/include/std-vector.hh (del): Remove.  Use erase (),
3987         update callers.
3988
3989         * flower/include/array.hh (begin, end): Add.
3990         (del, get): Remove.
3991
3992 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
3995         std::string not String. 
3996
3997         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
3998         iso UINT_MAX.
3999
4000         * lily/prob.cc (Prob): copy type_ too.
4001
4002         * lily/lily-guile.cc (mangle_cxx_identifier): new
4003         function. Class_bla::foo_bar_[px] ->
4004         ly:class-bla::foo-bar[?!]. Changes throughout
4005
4006 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4007
4008         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4009
4010         * lily/beam.cc (calc_direction): take dir from visible stem in
4011         degenerate case.
4012
4013 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4016         Fix -1, >=0 boundary checks for unsigned vsize.
4017
4018         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4019         loop for unsigned vsize.
4020
4021         * configure.in (--enable-std-vector): New option.
4022         (--enable-std-string): On by default.
4023
4024         * flower/include/std-vector.hh: New file.  Enable switch to
4025         std::vector, update client code.
4026
4027 2006-01-30  Graham Percival  <gpermus@gmail.com>
4028
4029         * scm/document-translation.scm: clarify "this context is also
4030         known as".  Thanks, Werner!
4031
4032         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4033
4034         * Documentation/user/invoking.itely: small fix from Don.
4035
4036 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4037
4038         * scm/lily.scm (define-scheme-options): rename option
4039         preview-include-book-title to book-title-preview
4040         (define-scheme-options): move force-eps-font-include (from paper
4041         block) to eps-font-include -d option.
4042
4043         * VERSION (PATCH_LEVEL): release 2.7.30
4044
4045         * input/bach-schenker.ly (staffPiano): new file.
4046
4047         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4048
4049         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4050         credits to Nicolas.
4051
4052         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4053
4054         * ps/lilyponddefs.ps: remove start-system, stop-system,
4055         start-page fluff. This saves putting { } code on the stack, fixing
4056         stack overflows when including EPS files.
4057
4058 2006-01-29  Graham Percival  <gpermus@gmail.com>
4059
4060         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4061
4062 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4063
4064         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4065
4066 2006-01-28  Graham Percival  <gpermus@gmail.com>
4067
4068         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4069
4070 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * input/mutopia/claop.py: Update.
4073
4074 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * input/regression/completion-heads.ly (texidoc): fix.
4077
4078         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4079
4080         * lily/tie-formatting-problem.cc
4081         (set_ties_config_standard_directions): use abs iso fabs for ints.
4082
4083         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4084
4085         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4086         little less than noteheight, to prevent overlaps in chords.
4087
4088         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4089         head, and fudge stem-attachment.
4090
4091         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4092
4093         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4094
4095 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * lily/main.cc (main): Debugging aid: catch exceptions.
4098
4099         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4100         output with std::string.
4101
4102 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4103
4104         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4105
4106 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4107
4108         * Fix -DSTRING_UTILS_INLINED.
4109
4110 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4111
4112         * VERSION (PATCH_LEVEL): release 2.7.29
4113
4114         * lily/relocate.cc (setup_paths): mingw uses std string too.
4115
4116         * lily/*.cc: various fixes for substr(ARG).
4117
4118         * lily/sustain-pedal.cc (print): 
4119
4120         * flower/file-name.cc (slashify): use std strings.
4121
4122         * flower/string-convert.cc: remove publib.h
4123
4124         * scm/define-markup-commands.scm (verbatim-file): new markup
4125         command \verbatim-file
4126
4127         * Documentation/topdocs/NEWS.tely: fixup URLs
4128
4129         * input/regression/alignment-vertical-manual-setting.ly (Module):
4130         new file.
4131
4132         * lily/align-interface.cc (align_elements_to_extents): overwrite
4133         translations with numbers in alignment-offsets from left bound
4134
4135         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4136         (page-translate-systems): new function: take into account Y-offset.
4137
4138         * Documentation/topdocs/NEWS.tely (Top): document new features.
4139
4140         * input/regression/page-layout-manual-position.ly (Module): new
4141         file.
4142
4143 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * flower/file-path.cc (path::parse_path): Oops.
4146
4147         * Finish std::string interface.  For now, use std:: marker
4148         throughout for easy s/r.
4149
4150 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * Documentation/user/putting.itely (Score is a single musical
4153         expression): typo.
4154         (Score is a single musical expression): more typos.
4155
4156         * scm/page.scm (annotate-space-left): thinko.
4157         (annotate-page): more thinkos.
4158
4159 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4162         for different \score blocks separately.
4163         (post-process-pages): put write-page-layout into paper block.
4164
4165         * lily/output-def.cc (get_parser): new file.
4166
4167         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4168         file.
4169
4170         * lily/include/output-def.hh (class Output_def): add parser_ member.
4171
4172         * input/regression/page-layout-twopass.ly (Module): new file.
4173
4174         * scm/lily.scm: remove cpp hack.
4175
4176         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4177
4178 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4179
4180         * GNUmakefile.in (c-clean): New target.
4181
4182         * flower/include/std-string.hh: String/std::string compatibility:
4183         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4184         type.
4185
4186         * flower/rational.cc: 
4187         * flower/include/rational.hh: 
4188
4189         * flower/offset.cc: 
4190         * flower/include/offset.hh: 
4191
4192         * flower/interval.cc: 
4193         * flower/include/interval.hh: 
4194
4195         * flower/string-convert.cc: 
4196         * flower/include/string-convert.hh: Use std::string [interface].
4197         Update callers.
4198
4199 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4200
4201         * Documentation/index.html.in: clean up.
4202
4203 2006-01-25  Graham Percival  <gpermus@gmail.com>
4204
4205         * Documentation/user/putting.itely: another new untested doc section.
4206
4207 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * scm/layout-page-layout.scm (write-page-breaks): write
4210         \spacingTweaks #ALIST. Handle grace timing.
4211
4212         * scm/: more imports.
4213
4214         * scm/page.scm (make-page): add footer/header.
4215         (annotate-space-left): revise: only take page argument.
4216         (layout->page-init): new function.
4217
4218         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4219         version of the system/spacing/linebreak hack writing to the output
4220
4221         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4222         ly:make-prob.
4223
4224         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4225         ly:spanner-bound
4226
4227 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4228
4229         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4230
4231         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4232
4233         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4234         handling to page.scm
4235
4236         * lily/prob-scheme.cc (LY_DEFINE): new file.
4237         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4238
4239         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4240         prob functions.
4241
4242         * lily/music.cc (derived_mark): derive Music from Prob.
4243
4244         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4245
4246         * lily/prob.cc (Module): Implement Prob (Property Object), object
4247         with shared and r/w property alists.  
4248
4249         * lily/include/prob.hh (Module): new file. Declare Prob.
4250
4251         * flower/string.cc: remove is_empty().
4252
4253         * flower/include/string.hh (class String): remove String:: qualifier.
4254
4255         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4256         substitute appropriate functions.
4257
4258         * flower/include/string.hh (class String): remove to_str0 and
4259         is_empty(). S&R everywhere.
4260
4261 2006-01-23  Graham Percival  <gpermus@gmail.com>
4262
4263         * Documentation/user/basic-notation.itely: add hairpin
4264         after-linebreak tweak to commonprop.
4265
4266         * Documentation/user/putting.itely: added two new sections.
4267
4268 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * flower/international.cc: 
4271         * flower/include/international.hh: 
4272
4273         * flower/getopt-long.cc: 
4274         * flower/include/getopt-long.hh: Use std::string [interface].
4275         Update callers.
4276
4277         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4278
4279         * stepmake/stepmake/executable-rules.make: Add dependency on
4280         module libraries.
4281
4282 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * flower/file-path.cc: 
4285         * flower/include/file-path.hh: Use std::string [interface].
4286         Update callers.
4287
4288         * flower/direction.cc: 
4289         * flower/axis.cc: Unused.  Remove.
4290
4291         * configure.in (--enable-std-string): New option.
4292
4293         * flower/std-string.cc: 
4294         * flower/include/std-string.hh: New file.
4295
4296         * flower/file-name.cc[STD_STRING]:
4297         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4298
4299 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4300
4301         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4302
4303         * scm/define-markup-commands.scm (with-dimensions):
4304         with-dimensions markup command.
4305
4306         * input/test/font-table.ly: use it.
4307
4308         * lily/open-type-font.cc (glyph_list): new function.
4309
4310         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4311
4312         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4313
4314 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4315
4316         * ly/music-functions-init.ly (parallelMusic): new music function
4317         for parallel music entry.
4318
4319         * scm/define-music-properties.scm (all-music-properties): new
4320         'void music property
4321
4322         * scm/music-functions.scm (ly:music-message): make public, to be
4323         used in music function definitions
4324
4325         * scm/lily-library.scm (collect-music-for-book): discard music
4326         when the 'void property is set.
4327
4328 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4329
4330         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4331
4332         * mf/GNUmakefile: idem.
4333
4334         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4335
4336         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4337
4338         * Documentation/user/notation-appendices.itely (The Feta font):
4339         use it.
4340
4341         * input/test/font-table.ly: new file. Generate font table within lily.
4342
4343         * Documentation/user/notation-appendices.itely (The Feta font):
4344         use new font-table.ly file. 
4345
4346         * stepmake/stepmake/install-out-targets.make
4347         (local-install-outfiles): only create directory if
4348         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4349
4350 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4353
4354         * VERSION (PACKAGE_NAME): release 2.7.28
4355
4356         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4357         the right font from a Mac dfont.
4358         (write-preamble): don't forget directory, only look at files.
4359
4360         This fixes problems with TTF files in dfonts that don't match
4361         their PostScript names.
4362          
4363         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4364         PS name from TTF font.
4365
4366         * input/regression/tie-manual.ly: document new feature.
4367
4368         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4369
4370         * VERSION (MY_PATCH_LEVEL): bump to .28
4371
4372         * Documentation/user/basic-notation.itely (Ties): add tie examples
4373         refs.
4374
4375         * lily/tie-formatting-problem.cc (score_ties_configuration):
4376         symmetry penalties for outer ties.
4377
4378 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * lily/tie-formatting-problem.cc (generate_configuration) 
4381         (set_manual_tie_configuration): skip non-pair manual
4382         tie-configuration, so you can set individual ties as
4383
4384           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4385
4386         * input/regression/tie-chord.ly: use generateTiePattern to
4387         simplify file.
4388
4389         * lily/tie-formatting-problem.cc (peak_around): new function.
4390         (score_configuration): use sliding criterion for staff line collisions. 
4391         (score_configuration): idem for dot collisions.
4392         (generate_configuration): use separate stem_gap for gap to stem.
4393
4394         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4395         separate penalty factors for x and y distance.
4396         (struct Tie_details): separate penalties for tip and center line collisions.
4397
4398 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/tie-formatting-problem.cc (generate_configuration): make
4401         large ties avoid stafflines in the horizontal section.
4402         (score_configuration): use softcoded penalties
4403         (score_aptitude): idem.
4404
4405         * lily/tie-helper.cc (from_grob): softcode tie details
4406
4407         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4408
4409         * lily/staff-symbol-referencer.cc (on_line): rename from
4410         on_staffline 
4411
4412 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * ly/music-functions-init.ly: remove duplicate tag.
4415
4416         * lily/include/*.hh: GCC 4.1 fixes.
4417
4418 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4419
4420         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4421
4422         * scm/define-music-types.scm: fix bug in desc. string
4423         for OverrideProperty
4424
4425 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4426
4427         * scripts/lilypond-book.py: bugfix
4428
4429         * scm/define-music-types.scm: fix typos.
4430
4431 2006-01-14  Graham Percival  <gpermus@gmail.com>
4432
4433         * Documentation/user/ basic-notation.itely, global.itely,
4434         advanced-notation.itely, instrument-notation.itely: small
4435         additions (bugs and commonly tweaked properties).
4436
4437 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4440         detection of mingw build.
4441         (MINGW_BUILD): opps.
4442
4443 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4446         i686-mingw32.
4447
4448 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * scm/music-functions.scm (skip->rest): add skip->rest
4451
4452 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4453
4454         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4455         explicitly.
4456
4457         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4458         config dirs. Aids debugging. 
4459         (display_config): also display config files.
4460
4461 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * VERSION: release 2.7.27
4464
4465         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4466         for determining bar size.
4467
4468         * lily/staff-symbol.cc (print): place lines at distance line-positions
4469
4470         * scm/define-grob-properties.scm (all-user-grob-properties): add
4471         line-positions.
4472
4473         * lily/staff-symbol.cc (height): new function.
4474
4475         * input/regression/staff-line-positions.ly:  new file.
4476
4477 2006-01-06  Graham Percival  <gpermus@gmail.com>
4478
4479         * input/test/add-staccato.ly: remove reference to old file.
4480
4481 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4484         lilypond binary too.
4485
4486 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4489
4490 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * scripts/midi2ly.py: Bugfix: Declare datadir.
4493
4494         * make/ly-rules.make:
4495         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4496         that seems to be gone). Fixes make web.
4497
4498         * The grand 2005-2006 replace.
4499
4500         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4501
4502 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4505         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4506         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4507         like -dgs-font-load.
4508
4509         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4510         remove absolute path to lilypond binary.
4511         
4512 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4513
4514         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4515
4516 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4519
4520         * mf/GNUmakefile: remove broken dvips map symlink.
4521
4522 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/main.cc: 
4525         * configure.in: Cosmetic fixes.
4526
4527 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4528
4529         * Documentation/user/music-glossary.tely (Pitch names): Added
4530         Spanish pitch names and durations, thanks to Ernesto Gancedo
4531
4532 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4535         init. Fixes verbose printing of .scm files.
4536
4537         * stepmake/aclocal.m4: add spaces before - options.
4538         
4539 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4540
4541         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4542         of path search in local block variable.
4543
4544 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * configure.in (NCSB_DIR): --enable-ncsb-dir
4547         (LINK_GXX_STATICALLY): denko.
4548
4549         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4550
4551         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4552         use locate to find c059033l.pfb. 
4553         
4554 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * lily/tie-formatting-problem.cc
4557         (problem::generate_base_chord_configuration): Use my_round (was
4558         round).
4559
4560         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4561         do not invoke mbrtowc.
4562
4563         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4564
4565 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4568
4569 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4570
4571         * Documentation/user/invoking.itely (svg): revise.
4572
4573 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/lexer.ll: use sourcefilename iso. renameinput.
4576
4577 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4580         <PostScriptName>.ttf instead of c059XXXttf.
4581
4582         * lily/program-option.cc (LY_DEFINE): special support for
4583         --verbose, so it works before option init too.
4584  
4585         * mf/GNUmakefile (local-install): oops.
4586
4587         * lily/lyric-hyphen.cc (print): oops.
4588
4589         * buildscripts/pfx2ttf.fontforge: new file.
4590         
4591         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4592         ($(outdir)/%.ttf): new rule. 
4593
4594         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4595         to LyricHyphen.
4596
4597         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4598         font-size
4599
4600 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * VERSION: release 2.7.26
4603         
4604         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4605
4606 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * lily/font-config.cc (init_fontconfig): verbosity.
4609
4610         * THANKS: add Muziekacademie Lede. 
4611
4612         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4613         (print_score_setup): new function
4614         (convert): read part definition to output staves properly.
4615
4616         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4617         Music_xml notes.
4618
4619         * python/musicexp.py (Output_printer.__init__): use _ in data
4620         members.
4621         (Output_printer.unformatted_output): new function: no formatting,
4622         but count braces.
4623         (Duration.get_length): remove isinstance() checks for
4624         Output_printer everywhere.
4625
4626         * input/regression/lyrics-bar.ly (texidoc): add
4627         Separating_line_group_engraver.
4628
4629 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4630
4631         * lily/relocate.cc (framework_relocation): New function,
4632         factored from set_relocation ().
4633         (prefix_relocation): Rename from set_relocation ().
4634         (setup_paths): Use it.
4635
4636 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4639         numbers. Patch by Erlend Aasland.
4640
4641 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4642
4643         * lily/font-config.cc (init_fontconfig): print warning if cache
4644         file is not existant.
4645
4646         * lily/main.cc: don't use #ifdef but #if
4647
4648 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * lily/grob-property.cc (internal_set_property): don't abort on
4651         calculation-in-progress.
4652
4653         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4654
4655         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4656         connect-to-neighbor property not connect-to-other
4657
4658         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4659         (LY_DEFINE): oops. don't forget protection.
4660
4661         * flower/parse-afm.cc (Module): strip AFM handling completely.
4662
4663         * lily/stencil-expression.cc: idem.
4664
4665         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4666
4667         * lily/function-documentation.cc (ly_add_function_documentation):
4668         use static member iso. Protected_scm
4669
4670         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4671
4672         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4673
4674 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * lily/relocate.cc (set_env_dir): New function.
4677         (set_relocation): Use it to fix setting PANGO_PREFIX.
4678
4679 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4680
4681         * input/regression/stem-direction-context.ly: remove rest.
4682
4683         * lily/melody-engraver.cc (process_music): restart for bar lines.
4684         (acknowledge_slur): restart for slurs.
4685
4686 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4687
4688         * Documentation/user/invoking.itely: describe how to view SVG 
4689         output using Inkscape which replace embedded fonts with OTF fonts.
4690
4691 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4694
4695 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4698         comment.
4699
4700 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * VERSION (PACKAGE_NAME): release 2.7.25
4703
4704         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4705
4706         * input/regression/stem-direction-context.ly: new file.
4707
4708         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4709
4710         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4711         on rest.
4712
4713         * ly/engraver-init.ly: add Melody_engraver
4714
4715         * lily/beam.cc (calc_direction): use default-direction
4716         iso. get_default_direction()
4717
4718         * scm/define-grob-properties.scm (all-user-grob-properties): add
4719         default-direction property.
4720
4721         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4722
4723         * lily/stem.cc (calc_default_direction): remove
4724         Stem::get_default_direction, use default-direction with callback
4725         instead.
4726
4727         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4728
4729         * lily/melody-engraver.cc: new file. Acknowledge stems for
4730         interpolated stem directions. 
4731
4732         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4733
4734         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4735
4736         * lily/slur-configuration.cc (fit_factor): more robust check for
4737         point in curve X-extent.
4738
4739         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4740         (outside_slur_callback): check for 'outside avoidance.
4741
4742         * lily/slur-configuration.cc (score_extra_encompass): don't use
4743         bound->column() == avoid->column() for checking extents, as this
4744         doesn't work for accidentals. 
4745
4746         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4747         DynamicText hardcoding.
4748
4749         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4750         crash if bound stem is NULL
4751
4752         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4753         pedals.
4754
4755 2005-12-22  Graham Percival  <gpermus@gmail.com>
4756
4757         * scm/define-markup-commands.scm: typo.  @code{\raise}
4758         => @code{\\raise}.
4759
4760         * darwin.patch: now used again, includes a
4761         required patch from fink.
4762
4763 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4764
4765         * po/TODO: mention gtranslator along with kbabel.
4766         * po/fi.po: update translations.
4767
4768 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4769
4770         * lily/relocate.cc (setup_paths): Bugfix.
4771
4772 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4773
4774         * lily/slur-configuration.cc (score_extra_encompass): don't use
4775         "avoid" choice for avoid-slur.
4776
4777         * stepmake/bin/install.py (dest): don't create existing dir.
4778
4779 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * stepmake/bin/install.py: Remove file before copying.
4782
4783         * config.make.in: 
4784         * stepmake/aclocal.m4: Do not substitute INSTALL.
4785
4786 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4789         depend on link-tree.
4790
4791         * lily/relocate.cc (setup_paths): only check path for non-absolute
4792         dir without directory part.
4793
4794         * flower/file-name.cc (is_absolute):  new method.
4795         (is_absolute): check root_ too.
4796
4797 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4800         relocation code.  Oops, don't comment out too much.
4801
4802         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4803         iso itself.
4804
4805         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4806         compile.
4807
4808 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * .cvsignore: Add install-sh.
4811
4812         * autogen.sh (srcdir): Typo.
4813
4814 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * autogen.sh (srcdir): urg. Touch install-sh.
4817
4818         * stepmake/bin/install-sh (Module): remove.
4819
4820         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4821
4822         * lily/include/relocate.hh: new file.
4823
4824         * lily/relocate.cc: new file. Contain relocation logic.
4825
4826         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4827         (main): read LILYPOND_VERBOSE as the first thing.
4828
4829         * stepmake/aclocal.m4: remove INSTALL variable.
4830
4831         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4832         separate target for making font symlinks.
4833         (documentation-dir): use $(if $(findstring )) for switching off
4834         Documentation.
4835
4836         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4837         something if DOCUMENTATION is no.
4838
4839 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * VERSION: release 2.7.24
4842
4843         * lily/script-column-engraver.cc (stop_translation_timestep):
4844         delay adding to script-column.
4845
4846         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4847
4848         * python/convertrules.py (conv): rule for number-visibility
4849
4850         * lily/slur-configuration.cc (score_extra_encompass): different
4851         distance measure for avoid and inside avoidance.
4852         (score_extra_encompass): use 1/(distance+eps) as penalty.
4853
4854         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4855         encompass objects for generating slur curves.
4856
4857         * lily/slur.cc: use details iso. slur-details property.
4858
4859         * input/regression/slur-tuplet.ly: new file.
4860
4861         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4862
4863         * flower/include/offset.hh (class Offset): new operator /=
4864
4865         * lily/tuplet-number.cc (print): new file, new interface.
4866
4867         * scm/define-grob-properties.scm (all-user-grob-properties):
4868         remove number-visibility property.
4869
4870         * lily/tuplet-bracket.cc (calc_control_points): new function
4871         (calc_connect_to_neighbors): new function.
4872         (print): remove text handling for tuplet numberdef.
4873
4874         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4875         TupletNumbers too. 
4876
4877         * lily/lily-guile.cc (robust_scm2booldrul): new function
4878
4879         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4880
4881         * lily/tuplet-bracket.cc (calc_position_and_height): use
4882         staff-padding to control whether tuplet brackets are over staves.
4883
4884         * lily/grob.cc (suicide): clear dim_caches_.
4885
4886         * lily/dimension-cache.cc (clear): new function.
4887
4888         * lily/grob.cc (extent): swap order of min-extent and extent
4889         calculations. This fixes hara kiri staves. 
4890
4891 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * lily/main.cc: Nitpick: relocation is not based on path, but on
4894         directory (location).
4895
4896 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4899
4900         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4901
4902         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4903
4904         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4905
4906         * stepmake/stepmake/generic-vars.make (Module): idem.
4907
4908         * stepmake/stepmake/executable-targets.make (default): use it.
4909
4910         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4911
4912         * make/GNUmakefile: don't install make rules.
4913
4914         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4915         slashes.
4916         (prepend_env_path): more verbosity.
4917
4918 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * GNUmakefile.in: add dir argument for find command.
4921
4922         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4923         fixes weird line numbers for point & click.
4924
4925         * lily/source-file.cc (get_counts): init line/column/char counts.
4926
4927 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4928
4929         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4930
4931 2005-12-16  Graham Percival  <gpermus@gmail.com>
4932
4933         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4934         minor fixes from Fredric.  Thanks!
4935
4936 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * ly/music-functions-init.ly: add \bar and \clef music function 
4939
4940         * lily/lily-lexer.cc: idem.
4941
4942         * lily/parser.yy (FIXME): remove BAR and CLEF.
4943
4944 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4947
4948         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4949         function arguments too
4950
4951         * lily/main.cc (set_relocation): new function.
4952
4953         * scripts/musicxml2ly.py (convert): add \version
4954
4955         * lily/tie.cc: remove get_default_attachments()
4956
4957         * VERSION (PACKAGE_NAME): release 2.7.23
4958         
4959         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4960         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4961
4962         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4963
4964         * lily/tie-formatting-problem.cc (score_ties): new function
4965         (get_variations): new function. Try flipping dirs for collisions.
4966         (generate_optimal_chord_configuration): new function. 1-opt search
4967         for better configuration.
4968
4969         * lily/tie-configuration.cc: new file.
4970
4971         * lily/tie.cc: junk Tie::get_configuration()
4972
4973         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4974         (score_ties_configuration): new function.
4975         (generate_ties_configuration): new function.
4976         (generate_base_chord_configuration): new function.
4977         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4978         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4979
4980         * input/regression/tie-dot.ly: new file.
4981
4982         * lily/tie-formatting-problem.cc (score_configuration): score
4983         tie/dot collisions.
4984
4985         * lily/tie-helper.cc (get_transformed_bezier): new function
4986
4987         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
4988
4989         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
4990         -undefined suppress iso. -framework Python 
4991
4992         * scm/define-grobs.scm (all-grob-descriptions): set
4993         springs-and-rods (thanks Joe Neeman!)
4994
4995 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4996
4997         * input/no-notation/display-lily-tests.ly (test): 
4998         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
4999         changed from \tag #'(a b) to \tag #'a \tag #'b
5000
5001 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * Documentation/topdocs/NEWS.tely: strip out-www.
5004
5005         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5006
5007         * config.make.in (AR): add AR and RANLIB
5008
5009         * flower/libc-extension.cc: include cassert
5010
5011         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5012         darwin check.
5013
5014 2005-12-11  Graham Percival  <gpermus@gmail.com>
5015
5016         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5017
5018         * stepmake/stepmake/python-modules-vars.make: define
5019         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5020
5021         * THANKS: added Johannes Schindelin.
5022
5023 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5026
5027         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5028         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5029
5030         * lily/parser.yy: reorganize file layout.
5031
5032         * ly/music-functions-init.ly: add tweak music function.
5033
5034         * lily/grob-info.cc (ultimate_music_cause): new function:
5035         recursively lookup causes. 
5036
5037         * lily/parser.yy (chord_body_element): allow music functions for
5038         post-events, allow music functions for chord elements. 
5039  
5040         * lily/font-config-scheme.cc (display_fontset): add cast.
5041
5042         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5043         #'(a b) -> \tag #'a \tag #'b rule.
5044
5045         * python/musicexp.py (Output_printer.dump_version): new function
5046
5047 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/parser.yy (FIXME): remove \tag
5050         (FIXME): remove tag_music() function.
5051
5052         * lily/lily-lexer.cc: remove \tag
5053
5054         * ly/music-functions-init.ly: define music-function "tag"
5055
5056         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5057
5058 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * VERSION (PATCH_LEVEL): release 2.7.22
5061
5062         * input/regression/lyric-hyphen-retain.ly: renew.
5063
5064         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5065         grob
5066
5067         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5068         iso. minimum-length property for rods.
5069
5070         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5071         LyricSpace item to keep lyrics spaced apart.
5072
5073         * ly/engraver-init.ly: remove Separating_line_group_engraver
5074
5075         * Documentation/user/music-glossary.tely: do setfilename before
5076         music-glossary.
5077
5078 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5079
5080         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5081         See xref documentation, for example.
5082
5083 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5086         pending_skip iso. ly_voice[-1]
5087         (main): add if __main__ for debugging.
5088
5089         * python/musicxml.py (Accidental.__init__): new class.
5090
5091         * scripts/musicxml2ly.py (progress): new function
5092         (musicxml_key_to_lily): don't barf on modeless keys.
5093         (create_skip_music): new function.
5094         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5095         (musicxml_note_to_lily_main_event): new function.
5096
5097         * python/musicexp.py (Music.__init__): add comment field.
5098         (NestedMusic.append): new routine.
5099         (SequentialMusic.print_ly): print comment.
5100         (ArpeggioEvent.ly_expression): new class
5101         (BeamEvent.ly_expression): new class
5102         (NoteEvent.__init__): support for cautionary/forced accs.
5103
5104         * lily/lookup.cc (slur): normal order for array loop.
5105
5106         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5107         to 0.0.
5108
5109         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5110         collapsed.
5111
5112 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5113
5114         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5115
5116         * scripts/lilypond-book.py: Introduce option
5117             --preserve-line-breaks, for usage with srcltx
5118
5119 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5120
5121         * scm/output-lib.scm (print-circled-text-callback): draw circle
5122         around text using make-circle-markup.
5123
5124         * Documentation/user/*: strip out-www from file names.
5125
5126 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5127
5128         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5129         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5130
5131 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * Documentation/user/GNUmakefile: idem.
5134
5135         * Documentation/user/macros.itexi: strip out-www
5136
5137         * python/rational.py: python 2.3 compat.
5138
5139         * VERSION (PATCH_LEVEL): release 2.7.21
5140
5141         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5142         option formatting, lilypond style.
5143
5144         * python/musicexp.py: grab from Ikebana: a library for composing
5145         ly music expressions. 
5146         (Output_printer): class for advanced .ly printing.
5147         (eg. tupletting) 
5148
5149         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5150         convert to pythonesque structure.
5151
5152         * python/rational.py: PD rational number class.
5153
5154         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5155
5156 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5157
5158         * lily/part-combine-iterator.cc: Minor bugfix
5159         
5160         * THANKS: Update bughunters
5161
5162 2005-12-02  Werner Lemberg  <wl@gnu.org>
5163
5164         * mf/README: Document process for proper mf2pt1 conversion.
5165
5166         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5167         overlapping.
5168
5169         * mf/feta-harmonica.mf: Removed.  Unused.
5170
5171 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5172
5173         * scripts/lilypond-book.py (do_file): fix thinkos.
5174
5175 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5176
5177         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5178         ($(outdir)/parser.cc): 
5179         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5180
5181 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5182
5183         * ly/titling-init.ly (tagline): it should be a space between
5184         "Music engraving by LilyPond" and the version number.
5185
5186 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * VERSION (PACKAGE_NAME): release 2.7.20
5189
5190 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5193
5194         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5195         1.0.
5196         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5197
5198 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199
5200         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5201
5202         * kpath-guile/: remove directory
5203
5204         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5205         file. Encapsulate kpathsea using commandline tools.
5206
5207         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5208         kpathsea) module.
5209
5210 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5211
5212         * Documentation/user/advanced-notation.itely (Setting automatic
5213         beam behavior): Correct a few typos. Thanks to David Bobroff.
5214
5215         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5216         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5217
5218 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * scripts/*.py: gmane address for bugs.
5221
5222 2005-11-28 Pal Benko <benkop@freestart.hu>
5223         
5224         * make/ly-rules.make: add -f switch to mv
5225
5226         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5227
5228         * lily/bar-line.cc: interpret it
5229
5230 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * configure.in (--disable-documentation): New switch.
5233
5234         * GNUmakefile.in: Use it.
5235
5236         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5237
5238 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * scripts/lilypond-book.py (do_file): search chunks for
5241         \\begin{document}
5242
5243         * GNUmakefile.in: add copy step in between so we can lose the
5244         out-www directories.
5245
5246 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/pango-font.cc (pango_item_string_stencil): put
5249         geometry.width into glyph-string too.
5250
5251 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5252
5253         * scm/define-music-display-methods.scm (RevertProperty):
5254         (OverrideProperty): Use grob-property-path property, a list of
5255         symbols, instead of grob-property, which used to be a single
5256         symbol.
5257         (BassFigureEvent): a figure can be a plain number, not necessarily a
5258         markup.
5259
5260 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * VERSION: release 2.7.19
5263         
5264         * lily/figured-bass-engraver.cc (process_music): check
5265         figuredBassCenterContinuations first.
5266
5267         * scm/translation-functions.scm (format-bass-figure): make double
5268         sharp larger. 
5269
5270         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5271         determine X-parent.
5272
5273         * lily/system-start-delimiter-engraver.cc: move from
5274         Nested_system_start_delimiter_engraver, rename
5275         Nested_system_start_delimiter_engraver ->
5276         System_start_delimiter_engraver.
5277
5278         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5279         bracket type from hierarchy.
5280
5281 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5282
5283         * lily/rest.cc (y_offset_callback): read staff-position.
5284
5285         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5286         mark after-line-breaking-callback as internal.
5287
5288         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5289
5290 2005-11-25  Werner Lemberg  <wl@gnu.org>
5291
5292         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5293
5294 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * stepmake/bin/add-html-footer.py (do_file): add google
5297
5298         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5299         staff if first_start_ is true.
5300
5301 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5302
5303         * scripts/midi2ly.py (split_track): add __repr__ members.
5304         (track_first_item): only return Item if not None. This fixes a
5305         problem when dumping a track that starts with an empty channel.
5306
5307         * python/midi.c: doc module.
5308
5309 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5310
5311         * Documentation/user/global.itely (Creating MIDI files): Fix
5312         compilation problem.
5313
5314 2005-11-22  Graham Percival  <gpermus@gmail.com>
5315
5316         * Documentation/user/basic-notation.itely: clarify dynamic
5317         padding text.
5318
5319         * Documentation/user/advanced-notation.itely: add unicode
5320         escape control example, whatever that is.  :)
5321
5322         * Documentation/user/global.itely: added "removing dynamics
5323         from MIDI" code.
5324
5325 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * VERSION (PATCH_LEVEL): release 2.7.18
5328
5329         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5330         System_start_delimiter_engraver by
5331         Nested_system_start_delimiter_engraver.
5332
5333         * lily/nested-system-start-delimiter-engraver.cc (struct
5334         Bracket_nesting_node): new class.
5335         (struct Bracket_nesting_group): new class
5336         (struct Bracket_nesting_staff): new class.
5337         (process_music): create hierarchy of grobs. This allows separate
5338         tuning of different SSDs. 
5339
5340         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5341         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5342
5343 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * lily/side-position-interface.cc (aligned_side): multiply
5346         staff_radius by 2.
5347
5348         * lily/script-engraver.cc (make_script_from_event): allow setting
5349         values to '()
5350
5351 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5352
5353         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5354
5355         * scm/define-grobs.scm (all-grob-descriptions): new grob
5356         NestedSystemStartDelimiter.
5357
5358         * input/regression/system-start-heavy-bar.ly: new file.
5359
5360         * lily/nested-system-start-delimiter-engraver.cc: new file.
5361
5362         * lily/nested-system-start-delimiter.cc: new file.
5363
5364         * input/regression/system-start-nesting.ly: new file.
5365
5366         * scm/define-grobs.scm (all-grob-descriptions): use X side
5367         positioning for positioning braces for nested contexts.
5368
5369         * lily/system-start-delimiter.cc (print): don't divide extent by
5370         staff_space.
5371         (print): use style iso. glyph.
5372         (staff_bracket): translate glyph inside routine already.
5373
5374 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5375
5376         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5377         names.
5378
5379 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * scm/define-context-properties.scm
5382         (all-user-translation-properties): rename figuredBassFormatter
5383         from newFiguredBassFormatter.
5384
5385         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5386
5387         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5388
5389         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5390
5391         * lily/beam.cc (calc_beaming): new function.
5392         (calc_shorten): new function.
5393
5394         * THANKS: add Edward Neeman.
5395
5396         * input/regression/accidental-clef-change.ly: new file.
5397
5398         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5399
5400         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5401
5402         * lily/clef-engraver.cc (inspect_clef_properties): reset
5403         localKeySignature for clef changes.
5404
5405 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5406
5407         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5408         add dummy definition that works in Linux and add information in
5409         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5410
5411         * Documentation/user/changing-defaults.itely (Modifying context
5412         plug-ins): Add index for \with.
5413
5414         * Documentation/user/music-glossary.tely (dal segno): Updated
5415         example to version >=2.6.
5416
5417 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5418
5419         * Documentation/user/instrument-notation.itely (Printing chord
5420         names): Reorder \chordmode and \repeat in one example.
5421
5422 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5423
5424         * VERSION: release 2.7.17
5425         
5426         * Documentation/topdocs/NEWS.tely (Top): add note about
5427         refactoring.
5428
5429         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5430         new function. Search region of 3 positions for best tie.
5431         (score_configuration): new function.
5432         (score_aptitude): new function.
5433         (generate_configuration): new function.
5434         (get_configuration): new function.
5435         (Tie_formatting_problem): new function
5436
5437         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5438
5439         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5440
5441         * THANKS: add Eduardo Vieira & Ralph Little
5442
5443         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5444         narrower.
5445
5446         * lily/include/tie-formatting-problem.hh (class
5447         Tie_formatting_problem): add Tie_details to
5448         Tie_formatting_problem. Update calling conventions.
5449
5450         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5451         config.make.
5452
5453         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5454
5455 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5456
5457         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5458         scm/define-context-properties.scm: Maintenance bugfix: make
5459         ligature brackets work again by removing obsolete ligature
5460         primitive callback push/pop.
5461
5462         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5463         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5464         value.
5465
5466 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5467
5468         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5469         used and do not call it a path.
5470         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5471
5472 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * lily/include/tie-formatting-problem.hh (class
5475         Tie_formatting_problem): new file.
5476
5477         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5478
5479         * Documentation/misc/ChangeLog-2.3:  new file.
5480
5481         * lily/audio-staff.cc (output): degarianize.
5482
5483 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5486         Unset PYTHONOPTIMIZE.  Fixes install if set.
5487
5488 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5489
5490         * python/convertrules.py (conv): add warning about drums. 
5491
5492         * make/stepmake.make: include toplevel-version.make after config.make.
5493
5494         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5495         also allow python2.4
5496
5497         * config.make.in (configure-srcdir): remove GXX GCC vars.
5498
5499         * stepmake/aclocal.m4: don't do non-srcdir build with
5500         symlinks. Use inclusion, so the src directory name can be changed.
5501
5502 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5503
5504         * make/mutopia-vars.make:
5505         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5506         files.
5507
5508 2005-11-13  Werner Lemberg  <wl@gnu.org>
5509
5510         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5511         but the affected path.  This ensures that the (overlapping) outlines
5512         have the same direction, which is a necessary prerequisite for
5513         FontForge's algorithm to remove overlaps.
5514         Formatting.
5515
5516         * mf/feta-haak.mf: Formatting.
5517         (draw_bracket): Slightly modify outline to avoid an unnecessary
5518         corner.
5519         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5520         them from the affected paths.
5521
5522 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * mf/README: remove xpm / accordion notes.
5525
5526         * lily/tie-column-format.cc (set_chord_outline): add dots into
5527         skyline extents. This fixes tie formatting if the left head has dots.
5528
5529         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5530         space inside the staff.
5531         (get_configuration): shift another position if necessary in case
5532         of left head tie  
5533
5534 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5537         buildscript-dir iso. $(depth)/buildscripts.
5538
5539         * tex/GNUmakefile (local-uninstall): remove
5540         music-drawing-routines.ps juggling.
5541
5542         * stepmake/stepmake/install-targets.make (local-install-files):
5543         prepend src-dir to install targets.
5544
5545         * lily/system-start-delimiter-engraver.cc
5546         (acknowledge_system_start_delimiter): use
5547         add_offset_callback(). This fixes translation of nested
5548         staffgroups.
5549
5550         * lily/grob-closure.cc (add_offset_callback): only encaps in
5551         simple_closure if it's a procedure.
5552         
5553         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5554         from bar-line.
5555
5556         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5557         remove-empty where pertinent.
5558
5559 2005-11-12  Graham Percival  <gpermus@gmail.com>
5560
5561         * Documentation/user/instrument-notation.itely: added
5562         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5563
5564 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5565
5566         * lily/GNUmakefile
5567         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5568         make picture in builddir, not srcdir.
5569
5570 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * VERSION: release 2.7.16
5573         
5574         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5575         shell arguments. 
5576
5577 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5578
5579         * Documentation/user/examples.itely (Piano templates): Minor
5580         modification to the Piano centered lyrics example.
5581
5582 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5585         $BROWSER.
5586
5587         * Documentation/user/point-and-click.itely: simplify p&c
5588         instruction: don't configure firefox. Put lilypond-invoke-editor
5589         in front of the browser.
5590
5591         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5592         (run-browser): new function.
5593
5594         * lily/parser.yy (Lily_lexer): recognize Book
5595
5596         * lily/book.cc (clone): new function
5597
5598         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5599
5600 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5601
5602         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5603         Maintenance bugfix: reduce number of font related warnings by
5604         updating naming conventions for glyph-name.
5605
5606 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * scm/define-grobs.scm (all-grob-descriptions): add
5609         rhythmic-grob-interface to TabNoteHead.
5610
5611         * scm/layout-beam.scm (check-quant-callbacks): remove
5612         set_stem_lengths()
5613
5614 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5615
5616         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5617         alignment of centered divisiones.
5618
5619         * scm/scripts.scm (articulations): Maintenance bugfix:
5620         follow-into-staff -> quantize-position.
5621
5622         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5623         plica head in porrectus deminutus.
5624
5625 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * make/lilypond.fedora.spec.in (Group): add %clean section.
5628
5629         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5630         less then 1/5th of total length.  
5631         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5632
5633         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5634         events into EventChord. This fixes textspanners on mm rests. Fixes
5635         spanner-rest.ly
5636
5637         * lily/side-position-interface.cc (get_axis): read side-axis
5638         (set_axis): set side-axis.
5639
5640         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5641         properties everywhere.
5642
5643         * lily/spacing-spanner.cc (breakable_column_spacing): add
5644         average-spacing-wishes. Take maximum if not set.
5645         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5646
5647         * scm/define-grobs.scm (all-grob-descriptions): add
5648         average-spacing-wishes.
5649
5650         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5651         offset callbacks. This fixes alignment for Fingering objects.
5652
5653         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5654         space for key - timesig combination. 
5655
5656         * input/regression/script-stem-tremolo.ly (Module): new file.
5657
5658         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5659         to key sig.
5660
5661         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5662         Fixes: c-tremolo-script.ly.
5663         
5664         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5665
5666         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5667         
5668         * scm/define-grobs.scm (all-grob-descriptions): remove
5669         self-X-offset. Fixes alignment of octavate-8.
5670
5671         * scripts/lilypond-book.py (datadir): look in
5672         LILYPONDPREFIX/share/lilypond/current/
5673
5674         * GNUmakefile.in: symlink current to <VERSION>. 
5675
5676 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5677
5678         * lily/main.cc: eps listed as a backend.
5679
5680 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5683
5684 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/include/score.hh (class Score): remove texts_ member.
5687
5688         * lily/beam.cc (set_stem_lengths): force direction callback.
5689         (print): read quantized-positions, so we can force
5690         Beam::set_stem_lengths to occur.
5691         (rest_collision_callback): use common X parent. 
5692
5693 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5694
5695         * flower/file-path.cc (find): Bugfix: Return name of file found.
5696
5697         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5698         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5699         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5700
5701 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * flower/offset.cc: idem.
5704
5705         * mf/*.mf: update email address.
5706
5707         * lily/font-config-scheme.cc:  new file.
5708
5709         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5710
5711         * lily/*:  cs.uu.nl -> xs4all.nl
5712
5713         * VERSION (PATCH_LEVEL): release 2.7.15
5714
5715         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5716         spec files.
5717
5718         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5719
5720 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5721
5722         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5723
5724         * lily/staff-performer.cc (process_music): add audio
5725         elements. This makes MIDI instrument changes work once again.
5726
5727         * lily/main.cc (LY_DEFINE): add gmane address.
5728
5729         * lily/beam.cc: remove calc_positions()
5730
5731         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5732         original_ in private scope.
5733         (class Grob): drop pscore_ pointer, change to output_def pointer.
5734         (class Grob): cleanup class definition.
5735
5736         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5737
5738 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5739
5740         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5741         absolute.  Better diagnostics.
5742
5743         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5744         This makes lilypond run from the build directory using argv0
5745         relocation (without any --prefix or LILYPONDPREFIX setting).
5746
5747 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5748
5749         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5750
5751         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5752         with simple-closure.
5753
5754         * lily/self-aligment-interface.cc (set_align_self): new function
5755         (set_center_parent): new function.
5756
5757         * lily/side-position-interface.cc (set_axis): new function.
5758
5759         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5760         generic code. 
5761
5762         * scm/define-grob-properties.scm (all-user-grob-properties):
5763         remove [XY]-offset-callbacks add [YX]-offset
5764         
5765 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5766
5767         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5768         entry for time signatures after breathing signs. Bug report by
5769         Scott Russell.
5770
5771 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5772
5773         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5774         not absolute, make it absolute using PATH.
5775
5776 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * python/midi.c (initmidi): Fix type for mingw.
5779
5780 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5781
5782         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5783
5784         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5785         cross compiling.
5786
5787         * stepmake/aclocal.m4: Support python cross compiling.
5788
5789         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5790         Add mingw section.
5791
5792 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * scm/output-lib.scm (chain-grob-member-functions): replace
5795         chained-callback.cc
5796
5797         * lily/chained-callback.cc (Module): remove file.
5798
5799         * lily/rest-collision.cc (force_shift_callback_rest): change to
5800         chained callback.
5801
5802         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5803
5804         * lily/grob.cc (y_parent_positioning): remove axis argument from
5805         parent_positioning callbacks.
5806         (Grob): junk init code
5807         (get_offset): use generic property callbacks for
5808         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5809         (axis_parent_positioning): new function
5810         (axis_offset_symbol): new function
5811         (chain_offset_callback): new function
5812         (add_offset_callback): new function
5813
5814         * lily/beam.cc (rest_collision_callback): change signature; this
5815         is now a chained callback.
5816
5817         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5818         callback administration.
5819
5820         * lily/simple-closure.cc: new file. Smob type that allows "grob
5821         member functions",
5822
5823             (ly:make-simple-closure FUNC A B)
5824
5825         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5826         in various ways.
5827
5828         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5829         callbacks.
5830
5831         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5832
5833         * lily/rest.cc (polyphonic_offset_callback): remove.
5834
5835         * lily/script-engraver.cc (try_music): remove bool* argument.
5836
5837         * scm/script.scm (default-script-alist): set quantize-position
5838         appropriately.
5839
5840         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5841
5842         * lily/side-position-interface.cc (aligned_side): move staff
5843         position quantization from
5844         Side_position_interface::quantised_position().
5845         (quantised_position): remove
5846         
5847 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * input/regression/beam-quant-standard.ly: reindent, set
5850         debug-beam-quanting to #t.
5851
5852         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5853         10000 if this is a "hard" concave beam.
5854
5855         * lily/beam.cc (calc_least_squares_positions): change from
5856         calc_least_squares_dy
5857         (set_stem_lengths): this is now a chained callback.
5858
5859         * lily/context-property.cc (execute_general_pushpop_property):
5860         bugfix override with procedure should have effect.
5861
5862         * scm/define-grob-properties.scm (all-internal-grob-properties):
5863         remove position-callbacks.
5864
5865         * scm/define-grobs.scm (all-grob-descriptions): use
5866         ly:make-callback-chain for positions property.
5867
5868         * scm/layout-beam.scm (check-quant-callbacks): return list of
5869         chained callbacks.
5870
5871         * scm/lily.scm (type-p-name-alist): add callback-chain
5872
5873         * lily/lily-guile.cc (type_check_assignment): type check failure
5874         is warning not message.
5875
5876         * lily/grob-property.cc (try_callback): walk callback chain if
5877         appropriate.
5878
5879         * lily/chained-callback.cc: new file. new smob type.
5880
5881         * lily/lily-guile.cc (procedure_arity): new function.
5882
5883 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5886
5887 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5888  
5889         * Documentation/user/instrument-notation.itely (Figured bass):
5890         describe new features
5891
5892 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5893
5894         * lily/beam.cc (calc_least_squares_dy): use property callback.
5895
5896         * lily/beam-concave.cc (calc_concaveness): use property callback.
5897
5898         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5899
5900 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5901
5902         * HACKING: Update.
5903
5904 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5905
5906         * scm/layout-page-layout.scm (page-headfoot): annotate
5907         pagetopspace too.
5908
5909         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5910
5911         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5912         doesn't take y-space.
5913
5914         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5915
5916 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5917
5918         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5919         src-wildcard, remove $(wildcard).
5920
5921         * po/GNUmakefile (PO_FILES): 
5922         * ps/GNUmakefile (PS_FILES): 
5923         * tex/GNUmakefile (TEX_FILES): 
5924         * cygwin/GNUmakefile (POSTINSTALLS):
5925         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5926         some wildcard calls.
5927
5928 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5929
5930         * THANKS: add Thomas Bushnell.
5931
5932 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5933
5934         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5935         (lilypond-main): Redirect to gui-main if 'gui is set.
5936
5937         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5938         for alternative installations kludging s/share/lib/g
5939         LILYPONDPREFIX. 
5940
5941         * SConstruct (libdir_package_version): Define.
5942
5943         * python/SConscript: 
5944         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5945         module in libdir.  
5946
5947 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5948
5949         * lily/main.cc: clarify --safe.
5950
5951 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * VERSION: release 2.7.14
5954         
5955         * Documentation/user/*.itely: remove minimumVerticalExtent.
5956
5957         * scm/define-grobs.scm (all-grob-descriptions): remove
5958         RemoveEmptyVerticalGroup
5959
5960         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5961
5962         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5963         compile on MOSX
5964
5965         * python/convertrules.py (conv): add rules.
5966
5967         * lily/grob.cc: remove is_empty()
5968
5969         * lily/grob-property.cc: remove add_to_list_property().
5970
5971         * scripts/convert-ly.py (datadir): add prefix switching hack to
5972         .py too.
5973
5974         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5975         space-function tweak.
5976
5977         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5978
5979         * scm/define-grob-properties.scm (all-user-grob-properties):
5980         remove callback property.
5981
5982         * lily/include/grob.hh (class Grob): remove property_callbacks_
5983         member. Properties of procedure type are assumed to be callbacks.
5984
5985         * lily/ligature-engraver.cc (override_stencil_callback):
5986         rewrite. Use noteHeadLigaturePrimitive as source.
5987
5988         * scm/define-grob-properties.scm (all-internal-grob-properties):
5989         remove ligature-primitive-callback
5990
5991         * lily/include/dimension-cache.hh (class Dimension_cache): make
5992         class, with Grob as friend.
5993
5994         * lily/grob.cc: remove set_extent_callback(), set_extent() and
5995         has_extent_callback()
5996
5997         * scm/translation-functions.scm (format-new-bass-figure): read
5998         figuredBassPlusDirection
5999
6000         * scm/define-context-properties.scm
6001         (all-user-translation-properties): add figuredBassPlusDirection.
6002
6003         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6004
6005         * lily/align-interface.cc (set_ordered): new function.
6006
6007         * lily/grob.cc (flush_extent_cache): rewrite.
6008
6009         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6010         Interval pointer directly.
6011
6012         * lily/main.cc (setup_paths): insert extra / .
6013         (setup_paths): junk cff entry.
6014
6015         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6016         directories.
6017
6018         * lily/axis-group-engraver.cc (finalize): remove
6019         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6020
6021         * lily/grob.cc (Grob): don't set extent from ctor.
6022         (extent): use property callbacks. 
6023
6024         * lily/axis-group-interface.cc: remove set_axes() function.
6025
6026         * lily/grob-property.cc (del_property): new function.
6027
6028 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6031         
6032 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6033
6034         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6035
6036 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6037
6038         * mf/SConscript: Updates.
6039
6040         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6041
6042         * stepmake/stepmake/*:
6043         * */GNUmakefile:
6044         * config.make.in:
6045         * GNUmakefile.in:
6046         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6047         from any directory in build-dir.  Cleanups.
6048
6049         * make/srcdir.make.in: Remove.
6050
6051         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6052
6053         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6054         main).
6055
6056         * lily/SConscript: Remove ttftools.
6057
6058         * SConstruct: Resurrect.
6059
6060 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6063         Y coordinate. 
6064
6065         * lily/paper-book.cc (add_score_title): put Paper_score title into
6066         systems_ list.
6067
6068         * scm/translation-functions.scm (format-new-bass-figure): also
6069         allow plus in combination with _
6070
6071 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * VERSION: 2.7.13 released.
6074
6075         * lily/note-collision.cc (check_meshing_chords): don't wipe
6076         stencil, merely set transparent.
6077
6078         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6079         (Top): document #'callbacks.
6080         (Top): document nested \override.
6081
6082         * input/regression/figured-bass.ly: update for slash and pluses.
6083
6084         * input/regression/figured-bass-continuation-forbid.ly (Module):
6085         new file.
6086
6087         * scm/translation-functions.scm (format-new-bass-figure): use
6088         slashed-digit if diminished is set.
6089         (format-new-bass-figure): add + if 'augmented is set.
6090
6091         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6092
6093         * input/test/piano-staff-distance.ly: remove file.
6094
6095         * Documentation/user/advanced-notation.itely (Formatting cue
6096         notes): use length-fraction for making stems/beams smaller.
6097
6098         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6099         modifications.
6100
6101         * lily/new-figured-bass-engraver.cc: new property
6102         centerFiguredBassContinuations
6103
6104         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6105         use callbacks.
6106
6107         * lily/context-property.cc (execute_general_pushpop_property):
6108         robustness checks.
6109
6110         * input/regression/override-nest.ly: new file.
6111
6112         * python/convertrules.py (FatalConversionError.subber): conversion
6113         rule for #'callbacks
6114
6115         * input/regression/override-nest.ly: new function.
6116
6117         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6118         #c too. 
6119
6120         * lily/context-property.cc (lookup_nested_property): new function.
6121         (evict_from_alist): new function.
6122         (general_pushpop_property): new function.
6123         (execute_general_pushpop_property): rewrite. Support nested
6124         properties too.
6125
6126 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * lily/beam.cc: use length-fraction too.
6129
6130         * scm/define-grob-properties.scm (all-user-grob-properties):
6131         remove property flag-width-function
6132         (all-user-grob-properties): remove space-function.
6133
6134         * scm/layout-beam.scm: remove flag-width-function.
6135
6136         * lily/beam.cc: remove flag-width-function
6137
6138         * scm/layout-beam.scm: remove beam dir functions.
6139
6140         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6141
6142         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6143         for easier grace tweaks.
6144
6145         * lily/beam.cc: remove dir-function.
6146
6147         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6148
6149         * lily/grob.cc: remove spacing-procedure.
6150
6151         * lily/note-head.cc (calc_stem_attachment): new function.
6152         (internal_print): use callback to get glyph-name.
6153
6154         * lily/grob-property.cc (get_interfaces): new function.
6155
6156         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6157
6158         * lily/stem.cc (calc_stem_end_position): new function.
6159         (calc_length): new function.
6160         document details for stem.
6161         remove Stem::get_direction()
6162
6163         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6164
6165         * lily/grob-property.cc (set_callback): new function.
6166
6167         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6168
6169         * lily/item-scheme.cc: new file.
6170
6171         * lily/bar-line.cc (before_line_breaking): remove function.
6172         remove bar-size-procedure, break-glyph-function
6173
6174         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6175
6176         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6177
6178         * lily/system-start-delimiter.cc (print): suicide from
6179         here. Remove after_line_breaking_callback.
6180
6181         * lily/script-interface.cc (calc_direction): use callback for direction.
6182
6183         * lily/side-position-interface.cc (aligned_side): don't use
6184         Side_position_interface::get_direction directly. Use callback. 
6185
6186         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6187         calculate stencil.
6188         (get_print_stencil): rename from get_stencil: create stencil with
6189         transparency, color and cause. 
6190
6191         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6192
6193         * python/convertrules.py (conv): insert temporary warning rule.
6194
6195         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6196
6197         * lily/grob-property.cc (try_callback): remove marker if applicable.
6198
6199         * lily/grob.cc: elucidate doc about after/before-line-breaking
6200
6201         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6202
6203         * lily/stem.cc (height): idem.
6204
6205         * lily/stem-tremolo.cc: idem.
6206
6207         * lily/slur.cc (height): don't use get_uncached_stencil()
6208
6209         * lily/rest.cc (y_offset_callback): use offset callback
6210         iso. after-line-breaking callback.
6211
6212         * lily/grob.cc: change after/before-line-breaking-callback to
6213         after/before-line-breaking dummy properties.
6214
6215         * lily/include/grob.hh: remove Grob_status.
6216
6217         * scm/define-context-properties.scm
6218         (all-user-translation-properties): remove verticalAlignmentChildCallback
6219
6220         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6221         (calc_direction): use callback
6222         (calc_positions): use callback.
6223
6224         * lily/tie.cc (calc_direction): use callback. Only call parent
6225         positioning for more than one tie.
6226
6227         * lily/tie-column.cc (calc_positioning_done): use callback
6228
6229         * lily/slur-scoring.cc (calc_control_points): use callback
6230
6231         * lily/slur.cc (calc_direction): use callback.
6232
6233         * lily/note-collision.cc (force_shift_callback): remove.
6234
6235         * lily/dot-column.cc (force_shift_callback): remove. Use
6236         other_axis_parent_positioning.
6237
6238         * lily/grob.cc (other_axis_parent_positioning): new function.
6239         (same_axis_parent_positioning): new function
6240
6241         * lily/align-interface.cc (alignment_callback): remove function.
6242
6243         * lily/note-collision.cc (calc_positioning_done): use callback.
6244
6245         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6246         (calc_direction): idem.
6247         remove print function.
6248
6249         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6250
6251         * lily/dot-column.cc (calc_positioning_done): use callback.
6252
6253         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6254
6255         * lily/beam.cc (calc_direction): use pseudo-property for beam
6256         direction callback.
6257         (calc_positions): use callback 
6258
6259         * lily/align-interface.cc (calc_positioning_done): use
6260         callback. Fold fixed  distance and normal alignment in one function.
6261
6262         * lily/stem.cc (calc_stem_end_position): use callback.
6263         (calc_positioning_done): idem.
6264         (calc_direction): idem.
6265         (calc_stem_end_position): idem
6266         (calc_stem_info): idem.
6267
6268         * lily/grob-property.cc (get_property_data): new function: 
6269         (try_callback): new function.
6270
6271         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6272         callbacks property.
6273
6274         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6275
6276 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6279         tie
6280         has no heads.
6281         
6282         * lily/include/*.hh (Module): compile fixes.
6283
6284 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6285
6286         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6287         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6288         instead of (char-syntax nil), thanks to Milan Zamazal.
6289
6290 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6291
6292         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6293         dist.
6294
6295         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6296         themselves.
6297
6298 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6301         add class_name() method.
6302
6303         * lily/music-scheme.cc: remove ly:music-name.
6304
6305 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * cygwin/postinstall-lilypond.sh: Remove cruft.
6308
6309         * cygwin/postremove-lilypond.sh: Remove.
6310
6311         * cygwin/GNUmakefile (default): Remove postremove rules.
6312
6313 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6316         even header too.
6317         
6318         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6319         MacOS 9 users.
6320
6321         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6322         consider break index for broken spanner.
6323
6324         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6325         characters from string before splitting.
6326
6327 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * scm/framework-ps.scm (output-preview-framework): use
6330         is-book-title to determine whether to chop off the booktitle.
6331
6332         * lily/paper-book.cc (systems): init from book-title-properties
6333         (add_score_title): init score-title-properties.
6334
6335         * ly/paper-defaults.ly: add {score,book}-title-properties.
6336
6337         * scm/document-backend.scm (lookup-interface): error message if
6338         using unknown interface.
6339
6340         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6341         edge-height.
6342
6343         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6344         make_bracket.
6345         (make_bracket): new function.
6346
6347         * scm/lily.scm (define-scheme-options): add paper-size option.
6348
6349         * ly/declarations-init.ly (laissezVibrer): get paper size from
6350         -dpaper-size
6351
6352         * scm/translation-functions.scm: use \fontsize for changing the
6353         fontsize.
6354
6355         * scm/define-grobs.scm (all-grob-descriptions): set
6356         between-length-limit to 1.0
6357
6358         * lily/tie-helper.cc: add between_length_limit_ detail property.
6359
6360         * mf/feta-bolletjes.mf: typos.
6361
6362         * lily/note-head.cc (internal_print): don't shadow idx
6363         parameter. This fixes wrong attachment for do shape heads.
6364
6365 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6368
6369         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6370
6371         * scm/layout-slur.scm: rename from slur.scm
6372
6373         * scm/layout-page-layout.scm: rename from page-layout.scm
6374
6375         * scm/layout-beam.scm: rename from beam.scm
6376
6377         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6378         bass-figure-interface
6379
6380         * lily/new-figured-bass-engraver.cc (process_music): add
6381         implicitBassFigures property.
6382         
6383         * scm/define-markup-commands.scm (pad-x): new markup.
6384
6385         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6386         minimumVerticalExtent on FiguredBass context.
6387
6388         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6389         case the continuation crosses a line break.
6390
6391 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6394         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6395         absolute file name bug.  
6396
6397 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * VERSION (PACKAGE_NAME): release 2.7.12
6400
6401         * input/regression/figured-bass-continuation-center.ly: new file.
6402
6403         * input/regression/beam-outside-beamlets.ly: new file.
6404
6405         * lily/beam.cc (set_beaming): don't clip edges.
6406         (connect_beams): don't clip edges.
6407
6408         * lily/beaming-info.cc (clip_edges): new function.
6409
6410         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6411
6412         * Documentation/user/instrument-notation.itely (Figured bass):
6413         demonstrate extenders, update seealso links.
6414
6415         * scm/titling.scm (marked-up-headfoot): change tagline
6416         handling. tagline = ##f will blank the tagline as well.
6417
6418 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6419
6420         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6421
6422         * lily/new-figured-bass-engraver.cc (struct
6423         New_figured_bass_engraver): add new_music_found_ member.
6424
6425         * lily/lilypond-version.cc (Lilypond_version): deal with
6426         incorrectly formatted version strings. 
6427
6428         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6429         New_figured_bass_engraver by default.
6430
6431         * lily/ttf.cc (print_trailer): only define glyph names when
6432         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6433
6434 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6435
6436         * lily/horizontal-bracket.cc (make_bracket): new function.
6437
6438         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6439         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6440         BassFigureLine, BassFigureAlignment
6441
6442         * lily/new-figured-bass-engraver.cc (process_music): new file.
6443
6444         * lily/figured-bass-continuation.cc: new file.
6445
6446         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6447         new file.
6448
6449 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6450
6451         * scripts/lilypond-book.py: Bug fix, put the quote around the
6452         actual score for LaTeX documents.
6453
6454         * scm/define-grobs.scm (all-grob-descriptions): Change
6455         collapse-height of the SystemStartBracket grob to 5.0, 
6456         so the bracket disappears for single stave score lines (similarly
6457         to SystemStartBraces). 
6458
6459         * Documentation/user/advanced-notation.itely (Polymetric
6460         notation): Clarify the use of compressMusic.
6461
6462         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6463         that the grace spacer note in other staves need the same duration
6464         and document the stroke-style property.
6465
6466 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * Documentation/user/global.itely (Vertical spacing): document
6469         alignment-extra-space and fixed-alignment-extra-space.
6470
6471         * Documentation/topdocs/NEWS.tely (Top): add entry.
6472
6473         * input/regression/alignment-vertical-spacing.ly: new file.
6474
6475         * python/convertrules.py (conv): add rule.
6476
6477         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6478
6479         * lily/align-interface.cc (stretch_after_break): new
6480         function. Read fixed-alignment-extra-space property.
6481         (align_elements_to_extents): read alignment-extra-space property.
6482
6483         * lily/lily-guile.cc (robust_scm2dir): new function.
6484
6485         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6486         (annotate-space-left): new function. Annotate space left on page. 
6487         (annotate-y-interval): new function.
6488         (paper-system-annotate-last): new function. Annotate bottom-space.
6489
6490         * mf/feta-beugel.mf (y): 
6491
6492 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * VERSION (PACKAGE_NAME):  release 2.7.11
6495
6496         * scm/lily-library.scm (interval-translate): new function
6497         (interval-center): new function. 
6498
6499         * scm/page-layout.scm (paper-system-annotate): new function. Add
6500         arrows for dimensions.
6501  
6502         * scm/stencil.scm (dimension-arrows): new function.
6503
6504         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6505
6506         * input/regression/page-spacing.ly: add annotatespacing
6507
6508         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6509         (LY_DEFINE): new function ly:paper-system-set-property!
6510
6511         * Documentation/user/global.itely (Paper size): explain how to add
6512         sizes.
6513
6514         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6515         correspond to GS's definition.
6516
6517         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6518         tuplet bracket.
6519         (print): only connect to next bracket if the next one is alive.
6520         (print): set padding to 0.0 if the bound is a breakable
6521         column. This makes tupletFullLength brackets reach up to the staff
6522         line if it doesn't connect to the next line.
6523
6524 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/bar-number-engraver.cc: correct docs.
6527
6528         * scm/output-lib.scm (first-bar-number-invisible): rename from
6529         default-bar-number-visibility
6530
6531 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6532
6533         * scm/define-music-properties.scm (all-music-properties): remove
6534         predicate property.
6535
6536 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6537
6538         * po/fi.po: refresh.
6539
6540 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6543         superfluous s1.
6544         (disappear): bugfix.
6545
6546         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6547
6548         * lily/include/paper-system.hh (class Paper_system): remove
6549         staff_extents_ member.
6550
6551         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6552
6553         * lily/include/paper-system.hh (class Paper_system): remove
6554         number_ variable. Remove is_title_. Remove break_before_penalty_
6555
6556         * lily/paper-book.cc (systems): use 'number property iso. number_
6557         member.
6558
6559         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6560         remove ly:paper-system-number.
6561
6562         * scm/lily-library.scm (paper-system-title?): new function.
6563
6564         * lily/book.cc (process): bugfix: flip ?: cases. 
6565
6566         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6567         add outputProperty.
6568
6569         * ly/music-functions-init.ly: add outputProperty music function.
6570
6571         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6572
6573         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6574         and next-padding.
6575         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6576
6577         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6578
6579         * lily/paper-system.cc (internal_get_property): new function.
6580
6581         * Documentation/user/global.itely (Vertical spacing): refer to
6582         page-spacing.ly
6583
6584         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6585         pagetopspace
6586
6587         * input/regression/page-spacing.ly: new file.
6588
6589         * input/regression/page-top-space.ly: new file.
6590
6591         * lily/spacing-spanner.cc: cmath -> math.h
6592
6593         * lily/paper-system.cc (read_left_bound): new function. Read
6594         line-break-system-details from left bound to determine extents.
6595  
6596         * Documentation/user/programming-interface.itely (Using LilyPond
6597         syntax inside Scheme): change applyxxx -> applyXxx.
6598
6599         * ly/music-functions-init.ly: add outputProperty music function.
6600
6601         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6602
6603         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6604
6605         * python/convertrules.py (conv): rule
6606
6607         * ly/music-functions-init.ly: applyxxx -> applyXxx
6608
6609         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6610         TabVoice to Voice.
6611
6612 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * flower/include/real.hh: include <math.h> iso. <cmath>
6615
6616         * flower/include/offset.hh: include real.hh
6617
6618 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6619
6620         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6621         fix example, now that 'interfaces is no longer directly available.
6622
6623         * lily/book.cc (process): don't crash if paper == NULL.
6624
6625         * po/fr.po: update.
6626
6627 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6628
6629         * scm/define-music-types.scm (music-descriptions): set length and
6630         start-callback for QuoteMusic
6631
6632 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6633
6634         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6635         arguments. Fixes compilation error with gcc 3.3.
6636
6637 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6638
6639         * VERSION: release 2.7.10
6640
6641         * stepmake/stepmake/python-module-rules.make
6642         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6643
6644         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6645         real.hh
6646
6647 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6648
6649         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6650         -Werror. Otherwise GCC barfs over various optimizations.
6651
6652         * scm/define-grob-properties.scm (all-internal-grob-properties):
6653         add note-head property
6654
6655         * Documentation/user/instrument-notation.itely (Laissez vibrer
6656         ties): new node.
6657
6658         * input/regression/laissez-vibrer-ties.ly: new file.
6659
6660         * lily/laissez-vibrer-engraver.cc: new file.    
6661
6662         * lily/include/tie-column-format.hh: new file.
6663
6664         * lily/tie-column-format.cc: new file. 
6665
6666         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6667
6668         * lily/laissez-vibrer-tie.cc: new file.
6669
6670         * lily/include/laissez-vibrer-tie.hh: new file.
6671
6672         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6673
6674         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6675
6676         * scm/define-grobs.scm (all-grob-descriptions): add
6677         LaissezVibrerTie, LaissezVibrerTieColumn
6678
6679         * lily/tie-column.cc (set_tie_config_directions): new function
6680         (final_shape_adjustment): new function.
6681         (shift_small_ties): new function.
6682
6683         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6684
6685         * lily/include/tie.hh (struct Tie_details): add x_gap_
6686         (struct Tie_configuration): add head_position_
6687
6688         * lily/tie-column.cc (set_chord_outline): new function.
6689
6690         * mf/cmr.enc.in:  remove file.
6691
6692 2005-09-11  Graham Percival  <gpermus@gmail.com>
6693
6694         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6695
6696 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6697
6698         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6699         reduce aliasing effects.
6700
6701         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6702         box in skyline.
6703
6704 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6707
6708         * flower/include/real.hh: std::fabs too.
6709
6710 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6713
6714         * lily, flower: Include C++ iso C headers.  Import namespace std
6715         throughout.
6716
6717         * lily/side-position-interface.cc: 
6718         * lily/scm-hash.cc: 
6719         * lily/note-head.cc: 
6720         * lily/include/includable-lexer.hh: 
6721         * flower/include/string-data.icc: Remove using std::*.
6722
6723         * lily, flower: Include C++ iso C headers.  Import namespace std
6724         throughout.
6725
6726         * lily/side-position-interface.cc: 
6727         * lily/scm-hash.cc: 
6728         * lily/note-head.cc: 
6729         * lily/include/includable-lexer.hh: 
6730         * flower/include/string-data.icc: Remove using std::*.
6731
6732         * Documentation/user/instrument-notation.itely (Entering lyrics):
6733         Multiple latin-1->utf-8 conversion fix.
6734
6735         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6736
6737 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6738
6739         * lily/tie.cc (get_configuration): also avoid dots for non-space
6740         situations.
6741
6742 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * Documentation/user/instrument-notation.itely: Bugfix.
6745
6746 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * tex/GNUmakefile: don't install texinfo.tex
6749
6750         * tex/ : cleanup: remove unused files.
6751
6752         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6753
6754         * flower/include/real.hh: using std::{isnan,isinf}
6755         
6756         * VERSION (PATCH_LEVEL): release 2.7.9
6757
6758 2005-09-05  Graham Percival  <gpermus@gmail.com>
6759
6760         * Documentation/user/ instrument-notation.itely,
6761         advanced-notation.itely: minor tweaks.
6762
6763         * input/test/script-chart.ly: add item padding.
6764
6765 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * flower/offset.cc: use math.h iso. <cmath>
6768
6769         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6770         of IE users.
6771
6772         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6773         (widen-left-stencil-edges): new function. Fix alignment problems
6774         with LaTeX includegraphics.
6775
6776         * lily/text-interface.cc (interpret_markup): use abort().
6777
6778 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6781
6782         * lily/tie.cc (get_configuration): update bezier shape as we
6783         change Y positions.
6784         (get_configuration): don't move large ties if we're outside of the
6785         staff.
6786
6787 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6790         
6791 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * .cvsignore: Add auto-generated configure files and then some.
6794
6795 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6796
6797         * scm/define-grobs.scm (DynamicLineSpanner): Add
6798         X-extent-callback.  Fixes hairpin-slur collision.
6799
6800 2005-08-31  Graham Percival  <gpermus@gmail.com>
6801
6802         * Documentation/user/advanced-notation.itely,
6803         basic-notation.itely: minor changes.
6804
6805 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6806
6807         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6808         \linebreak between each .eps file if \betweenLilyPondSystem is
6809         undefined. 
6810
6811         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6812         music): Document the \linebreak
6813
6814         * Documentation/user/lilypond-book.itely,
6815         input/tutorial/lbook-latex-test.tex,
6816         Documentation/user/examples.itely: Remove \usepackage{graphics}
6817
6818 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6821
6822         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6823         compat bugfix.
6824
6825         * scripts/lilypond-book.py (PREAMBLE_LY): define
6826         inside-lilypond-book
6827         (modify_preamble): new function. Insert \RequirePackage{graphics}
6828         when no {graphics found in preamble.  
6829
6830 2005-08030  Graham Percival  <gpermus@gmail.com>
6831
6832         * Documentation/user/basic-notation.itely, global.itely,
6833         tutorial.itely: misc small changes.
6834
6835 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6836
6837         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6838         VERSION.
6839
6840 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * lily/tie-column.cc (new_directions): put Tie down on center
6843         staff line. 
6844
6845         * lily/script-interface.cc (before_line_breaking): use
6846         Grob::programming_error
6847
6848         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6849
6850         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6851         of splitext.
6852
6853 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6856
6857 2005-08-29  Werner Lemberg  <wl@gnu.org>
6858
6859         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6860         the `*.scale.pfa' files to avoid warnings.
6861
6862 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/tempo-performer.cc (process_music): idem.
6865
6866         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6867
6868 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * Documentation/user/advanced-notation.itely (Text markup): not a
6871         fragment.
6872
6873         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6874
6875         * lily/staff-performer.cc (initialize): add tempo/name to
6876         audio_staff_
6877
6878
6879 2005-08-26  Graham Percival  <gpermus@gmail.com>
6880
6881         * Documentation/user/advanced.itely: add text-only example.
6882
6883         * Documentation/user/invoking.itely: add index entries for
6884         convert-ly.
6885
6886         * Documentation/user/ tutorial.itely, basic-notation.itely:
6887         small fixes suggested by Steve D.  Thanks!
6888
6889 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6890
6891         * input/regression/markup-bidi-pango.ly: new file.
6892
6893         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6894         standard. Remove #ifdef. Remove memleak.
6895         (text_stencil): use text_dir to decide how to composite items.
6896         (text_stencil): determine uniform text direction for the entire
6897         string.
6898
6899         * scripts/lilypond-book.py (output_name): remove
6900         latex_filter_cmd. Non-portable to non-Unix systems. 
6901         (get_latex_textwidth): use File.write and os.unlink() instead.
6902
6903         * THANKS: add Vicente & Trevor.
6904
6905         * lily/grob.cc (discretionary_processing): look up origin for
6906         programming_error too. 
6907
6908         * input/regression/tie-broken.ly: new file.
6909
6910         * lily/tie-column.cc (set_chord_outlines): set outline for line
6911         break case too.
6912         
6913 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6916         unscaled transform, just translate stencils.
6917
6918         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6919         MIDI.
6920
6921         * scm/define-markup-commands.scm (wordwrap-string): use
6922         text-direction
6923         (wordwrap-stencils): idem.
6924         (line): idem.
6925         (fill-line): idem.
6926         (wordwrap-stencils): translate last line to right for
6927         text-direction = LEFT.
6928
6929         * scm/define-grob-properties.scm (all-user-grob-properties): add
6930         text-direction.
6931
6932 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6933
6934         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6935         when copying a Lily_parser object.
6936
6937 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6938
6939         * scm/define-markup-commands.scm (null): add null markup.
6940
6941 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6942
6943         * lily/item.cc: Add documentation of center-invisible
6944
6945 2005-08-24  Graham Percival  <gpermus@gmail.com>
6946
6947         * Documentation/user/advanced-notation.itely: add info about
6948         raising text.
6949
6950         * Documentation/user/programming-interface.itely: fix example
6951         involving raised text.
6952
6953 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * lily/beam.cc (print): fix X start/end points of isolated
6956         beamlets.
6957
6958         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6959
6960         * lily/multi-measure-rest.cc (set_text_rods): new function.
6961
6962         * lily/vertical-align-engraver.cc (process_music): call
6963         Align_interface::set_axis(). This forces #'elements to be ordered,
6964         preventing random vertical reordering of staves.
6965
6966         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6967         add avoid-slur property. 
6968
6969         * Documentation/user/basic-notation.itely (Measure repeats): add
6970         countPercentRepeats example.
6971
6972         * Documentation/user/advanced-notation.itely (Other text markup
6973         issues): remove remark about normal-font.  We have \normal-text
6974
6975         * input/regression/tie-chord.ly: add note about remaining bugs.
6976
6977         * lily/tie.cc (print): try Tie_column::set_directions () if
6978         control-points not yet defined.
6979
6980 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
6983         extent. This fixes braces falling out of the EPS bbox.
6984
6985         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
6986         exactly to bbox.
6987
6988 2005-08-23  Graham Percival  <gpermus@gmail.com>
6989
6990         * {various} : change #up->#UP and #down->#DOWN.
6991
6992         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
6993
6994         * Documentation/user/advanced-notation.itely: clarify
6995         what objects handles text on a multimeasure rest.
6996
6997 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * VERSION (PATCH_LEVEL): release 2.7.7
7000
7001 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7004
7005         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7006
7007         * input/regression/*.ly: formatting clean-up. Default layout
7008         before music expression.
7009
7010         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7011         romanze28-2 example.
7012
7013         * scm/ps-to-png.scm: remove dir-re function.
7014         (make-ps-images): generate page names, instead of globbing them.
7015         This brings down LilyPond memory usage for make web by a factor
7016         10. 
7017
7018         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7019         don't use glob. With 3000 files, globbing
7020         Documentation/user/out-www/ can take too much time. 
7021         
7022         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7023
7024         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7025
7026         * input/regression/tie-manual.ly: new file
7027
7028         * input/regression/tie-chord.ly: update.
7029
7030         * flower/include/interval.hh (struct Interval_t): 
7031
7032         * lily/tie.cc (distance): new function 
7033         (height): new function.
7034         (init): new function
7035         (Tie_details): new struct.
7036
7037         * lily/skyline.cc (skyline_height): new function.
7038
7039         * lily/tie-column.cc (set_chord_outlines): new function.
7040         (new_directions): read tie-configuration
7041
7042         * lily/skyline.cc: fix ASCII art.
7043         
7044 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7045
7046         * python/convertrules.py (string_or_scheme): Fix spelling error
7047
7048 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7049         
7050         * lily/tie-column.cc (set_directions): set directions only once.
7051         (add_configuration): new function.
7052
7053         * lily/tie.cc (set_control_points): new function
7054
7055         * lily/tie-column.cc (new_directions): new function.
7056
7057         * ly/music-functions-init.ly: set 'pitch property
7058         iso. trill-pitch. This makes \relative work with \pitchedTrill
7059
7060         * lily/tie.cc (get_configuration): new function. Don't generate
7061         control points, rather, generate configuration.
7062         remove head-pair property.
7063
7064         * lily/include/tie.hh (struct Tie_configuration): new struct.
7065
7066 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7067
7068         * Documentation/topdocs/NEWS.tely: clarify.
7069
7070 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/tie.cc: remove minimum-length
7073
7074         * scm/define-grob-properties.scm (all-user-grob-properties):
7075         remove staffline-clearance, y-offset 
7076
7077         * input/regression/tie-dots.ly (Module): remove.
7078
7079         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7080         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7081
7082         * input/regression/tie-single.ly: new file.
7083
7084 2005-08-21  Graham Percival  <gpermus@gmail.com>
7085
7086         * ly/bagpipe.ly: fix compile problem.
7087
7088 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/midi-item.cc (name): new method.
7091
7092         * lily/staff-performer.cc (acknowledge_audio_element): use
7093         signature of baseclass.
7094
7095         * lily/engraver-group.cc (do_announces): move recursion call out
7096         of while loop. 
7097
7098         * lily/drum-note-performer.cc (class Drum_note_performer): use
7099         process_music everywhere.
7100
7101         * ly/performer-init.ly: add default children everywhere.
7102
7103         * lily/paper-book.cc (output): call paper-book-write-midis
7104         directly: always write MIDI, even if no \layout {} block. 
7105
7106 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * VERSION (PACKAGE_NAME): release 2.7.6
7109
7110         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7111         about not being able to handle repeat.
7112
7113 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7114
7115         * Documentation/user/examples.itely (Piano templates):
7116         * lily/include/performer-group.hh: Remove last traces of
7117         Performer_group_performer.  Fixes make web.
7118
7119 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * Documentation/user/examples.itely (Piano templates): change
7122         Engraver_group_engraver -> Engraver_group
7123
7124         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7125         scm_stand_in_procs is not weak_any.
7126
7127         * lily/volta-bracket.cc (print): don't use strcmp().
7128
7129         * lily/volta-engraver.cc (process_music): use
7130         Text_interface::is_markup() for setting the 'text property of the
7131         volta bracket.
7132
7133         * input/mutopia/claop.py (accents): update syntax to 2.6
7134
7135         * scm/define-context-properties.scm
7136         (all-user-translation-properties): add countPercentRepeats.
7137
7138         * Documentation/user/basic-notation.itely (Measure repeats): add
7139         isolated percent example.
7140
7141 2005-08-18  Graham Percival  <gpermus@gmail.com>
7142
7143         * input/ {various}: change direction #1, #-1 to
7144         #up/#down or \fooUp, \fooDown.
7145
7146         * Documentation/user/music-glossary.tely: #-1 to #down.
7147
7148         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7149         to #up, #-1 to #down.
7150
7151 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * lily/include/engraver-group.hh: rename.
7154
7155         * lily/include/performer-group.hh: rename.
7156
7157 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7158
7159         * input/test/script-abbreviations.ly: Removed some old LaTeX
7160         left overs.
7161
7162 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7165         Remove functions.  Remove if 1: constructs, reindent.
7166
7167         * scripts/convert-ly.py (add_version): Add functions from
7168         convertrules.py
7169
7170         * scm/script.scm (default-script-alist):
7171         s/priority/script-priority.  Fixes script stacking.  Backportme.
7172         (Fermata): Very low priority.
7173
7174 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7175
7176         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7177
7178         * input/regression/slur-script.ly: remove padding tweaks. Add
7179         comment strings.
7180
7181         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7182         time sigs and related stuff.
7183
7184         * scm/define-grob-properties.scm (all-user-grob-properties): add
7185         @code{} tags to property description.
7186
7187         * lily/include/line-group-group-engraver.hh (Module): remove file.
7188
7189         * python/convertrules.py (conv): add rule for
7190         Engraver_group_engraver -> Engraver_group.
7191
7192         * lily/include/performer-group-performer.hh: analogous.
7193
7194         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7195
7196         * lily/context-def.cc (instantiate): check for
7197         Engraver_group_engraver and Performer_group_performer not
7198         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7199  
7200 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7201
7202         * input/les-nereides.ly: Remove three fingering tweaks, update
7203         remaining one.
7204
7205         * input/regression/slur-script-inside.ly: Update, fix doc.
7206
7207         * scm/script.scm: Update to avoid-slur.
7208
7209         * scm/define-grob-properties.scm (avoid-slur): New property.
7210
7211         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7212         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7213         outside_slur_callback if avoid-slur != #'inside.
7214
7215         * scm/define-grobs.scm (Fingering, Textscript): No
7216         inside-slur/outside-slur preference.
7217         (DynamicLineSpanner): Always outside slur.
7218
7219         * input/regression/slur-script.ly: More tests.
7220
7221 2005-08-17  Graham Percival  <gpermus@gmail.com>
7222
7223         * Documentation/user/lilypond-book: fix notime entry.
7224
7225         * Documentation/user/advanced-notation.itely: add info on
7226         getting an I rehearsal mark.
7227
7228         * Documentation/user/putting.itely: reinstate "I", re-enforce
7229         the fact that \override numbers are the result of
7230         experimentation and personal taste.
7231
7232         * Documentation/user/invoking.itely: update convert-ly bugs.
7233
7234 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7237         to #t.
7238
7239         * lily/timing-translator.cc (initialize): don't initialize timing.
7240
7241         * input/regression/stem-spacing.ly (Module): remove file.
7242
7243         * input/regression/spacing-stick-out.ly: specify Score context for
7244         \override
7245
7246         * input/regression/clefs.ly: remove spurious {}s 
7247
7248 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7249
7250         * Documentation/topdocs/NEWS.tely,
7251         input/regression/repeat-percent-count.ly: clarify a bit.
7252
7253 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7254
7255         * input/no-notation/display-lily-tests.ly: delete
7256         display-lily-init call.
7257
7258         * ly/music-functions-init.ly (displayLilyMusic): move
7259         display-lily-init call at top level, so that the user should not
7260         have to call it.
7261
7262         * scm/define-music-display-methods.scm (note-name->lily-string):
7263         retrieve note names directly from pitchnames using new function `rassoc'.
7264         (display-lily-init): note names list construction removed.
7265
7266 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7267
7268         * THANKS: spello.
7269
7270         * lily/lily-parser.cc (get_header): copy module, instead of
7271         returning it.
7272
7273         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7274         counters.
7275
7276         * Documentation/user/basic-notation.itely (Measure repeats): add
7277         links to Counter grobs.
7278
7279         * scm/define-grobs.scm (all-grob-descriptions): add
7280         DoublePercentRepeatCounter
7281         (all-grob-descriptions): add PercentRepeatCounter
7282
7283         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7284         also create counter grobs.
7285
7286         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7287         return grob without space-alist.
7288
7289         * input/proportional.ly: tune staff-padding.
7290
7291         * input/regression/repeat-percent-count.ly: new file. 
7292
7293 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7294
7295         * input/no-notation/display-lily-tests.ly: moved from
7296         input/regression/ to input/no-notation. Be sure to call
7297         `display-lily-init' before trying to use the display function.
7298
7299 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7300
7301         * scripts/lilypond-book.py (option_definitions): Don't localize
7302         the empty string. Fixes bug when --psfonts was used with
7303         non-English locale.
7304
7305 2005-08-15  Graham Percival  <gpermus@gmail.com>
7306
7307         * lily/tuplet-bracket.cc: simple build fix.
7308
7309         * Documentation/user/putting.itely: use "we" instead of "I".
7310
7311         * Documentation/user/basic-notation.itely: cautionary accidentals
7312         work with naturals, too.
7313
7314 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7315
7316         * lily/tuplet-bracket.cc (calc_position_and_height): add
7317         staff-padding support.
7318
7319         * input/proportional.ly: set staff-padding.
7320         
7321         * VERSION (PATCH_LEVEL): release 2.7.5
7322
7323         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7324         fixes. Remove tweaks.
7325
7326         * input/regression/tuplet-slope.ly: add a test case.
7327
7328         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7329         erroneous fix. Add spanner bounds to offset array with relative X
7330         positions.
7331
7332         * ly/engraver-init.ly: add Rest_engraver only once.
7333
7334         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7335         (*parser*) lookup if (*parser*) != #f.
7336
7337 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7338
7339         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7340         Cut-and paste update.
7341
7342         * input/regression/slur-script.ly: Add example of reverting
7343         inside-slur for fingering.
7344
7345         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7346         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7347
7348         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7349         outside_slur_callback if inside-slur == #f (as opposed to unset).
7350
7351 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7352
7353         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7354         encoding files are already removed.
7355
7356 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7357
7358         * Documentation/user/advanced-notation.itely (Instrument names):
7359         Document a workaround for instrument names that collide with
7360         system start braces/brackets.
7361
7362 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/rest-collision.cc (do_shift): spello.
7365
7366         * input/proportional.ly: use #'used property. Set break-overshoot
7367         property.
7368
7369         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7370
7371         * lily/paper-column.cc: add #'used property
7372
7373         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7374         array for staves found.
7375
7376         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7377         array for stavesFound.
7378
7379         * lily/staff-spacing.cc (next_note_correction): add fixed and
7380         space to calling convention. This fixes spacing of accidentals
7381         after barlines.
7382
7383         * input/regression/spacing-accidental-stretch.ly: add barline -
7384         accidental case.
7385
7386         * scm/framework-ps.scm (page-header): add version number to
7387         creator
7388         (eps-header): idem.
7389
7390         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7391         
7392 2005-08-13  Graham Percival  <gpermus@gmail.com>
7393
7394         * Documentation/user/global.itely: add "fit as much as
7395         possible onto this page" example (Vertical spacing).
7396
7397 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7398
7399         * *: Nitpick run.
7400
7401         * buildscripts/fixcc.py: Fixes.
7402
7403 2005-08-12  Graham Percival  <gpermus@gmail.com>
7404
7405         * Documentation/user/advanced-notation.itely: add markup
7406         example to Text spanners.
7407
7408 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7409
7410         * Documentation/user/basic-notation.itely (Ties): Add example of
7411         tying a tremolo to a chord. Thanks to Steve Doonan. 
7412
7413         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7414         properties and move tieMelismaBusy to the list of written
7415         properties. 
7416
7417 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7418
7419         * po/TODO: suggest to use a dedicated tool like kbabel.
7420
7421         * po/fi.po: update using kbabel.
7422
7423 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * *: Remove obsolete files.  Nitpick run.
7426
7427         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7428
7429 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7430
7431         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7432         too.
7433
7434         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7435
7436         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7437         whitespace as symbol separator.
7438
7439         * lily/side-position-interface.cc: Add slur-padding.
7440
7441         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7442         quite a large fix, and it never worked in a stable release; so not
7443         really a regression.
7444
7445         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7446         Update cut and paste code from Slur_engraver.
7447
7448         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7449         Add.
7450
7451         * scm/define-grobs.scm (DynamicLineSpanner): Add
7452         dynamic-line-spanner-interface.
7453         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7454
7455 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7458         to_boolean () so that non-set 'inside-slur means false.
7459
7460         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7461         slur has control-points.  Skip script without direction.  Always
7462         do_shift if script inside slur, even if slur not contained in
7463         script y-extent.  Increment k in loop.
7464
7465 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7466
7467         * scm/define-markup-commands.scm: Improved regexp to search for
7468         EPS bounding boxes and corrected call to ly:warning.
7469
7470 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7471
7472         * Documentation/user/programming-interface.itely (Displaying music
7473         expressions): doc for \displayLilyMusic. Also some precisions in
7474         "Markup construction in Scheme"
7475
7476 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7477
7478         * scm/define-markup-commands.scm (normal-text): Added 2 new
7479         markup commands, \normal-text and \medium (the latter thanks to
7480         Bruce Fairchild). 
7481
7482 2005-08-08  Graham Percival  <gpermus@gmail.com>
7483
7484         * Documentation/user/programming-interface.itely: fix @{ @}.
7485
7486         * scm/define-markup-commands.scm: add linewidth info to
7487         \justify and \wordwrap, add "upright is the opposite of italic".
7488
7489         * Documentation/user/advanced-notation.itely: shaped->shape,
7490         add (cons (markup "foo")) type of example to text markup,
7491         reword multi-measure rests section.
7492
7493         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7494         comment.  No actual code was touched.
7495
7496         * Documentation/user/invoking.itely: add more info about
7497         \include.  Thanks, Bruce!
7498
7499         * THANKS: add Bruce Fairchild, alphabetise.
7500
7501         * Documentation/user/global.itely: document \score{\header{}}
7502         behavior.
7503
7504         * Documentation/user/basic-notation.itely: reword multi-measure
7505         rest discussion in Rests.
7506
7507 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7508
7509         * Documentation/user/programming-interface.itely (Markup
7510         construction in Scheme): Corrected example and tried to clarify
7511         the implicit \line in the table.
7512
7513 2005-08-07  Graham Percival  <gpermus@gmail.com>
7514
7515         * Documentation/user/instrument-notation.itely: moved
7516         some bagpipe info back into the bagpipe section.  Somehow
7517         it ended up in the "other vocal issues" section?!  :o_O
7518
7519 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7520
7521         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7522         directories, not paths).
7523
7524 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7525
7526         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7527         plain emmentaler/aybabtu.  Backportme.
7528
7529         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7530         missing dir correction.
7531
7532 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7533
7534         * scm/define-markup-commands: fix reversed justify/wordwrap
7535         doc strings.
7536
7537 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7538
7539         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7540         lily/gregorian-ligature-engaver.cc,
7541         lily/include/ligature-engraver.hh,
7542         lily/include/coherent-ligature-engraver.hh,
7543         lily/include/gregorian-ligature-engraver.hh: make these classes
7544         truely abstract.  This should fix some internal oddities such as
7545         duplicate as well as dead translator/property declarations, and
7546         also some dead code.
7547
7548         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7549         bugfix: avoid message "junking empty ligature" on ligature
7550         brackets by collecting dummy grobs.
7551
7552 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7555
7556         * input/proportional.ly (staffKind): bugfix.
7557         (staffKind): updates by Trevor Baca.
7558
7559         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7560         default layout. 
7561
7562         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7563         pair.
7564
7565         * lily/beam.cc (rest_collision_callback): call position_beam() if
7566         necessary.
7567
7568         * VERSION: release 2.7.4
7569
7570         * input/regression/spacing-uniform-stretching.ly: new file.
7571
7572         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7573
7574         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7575         contributor.
7576
7577         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7578
7579         * input/proportional.ly: new file.
7580
7581         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7582         columns is empty
7583
7584         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7585         bounds to currentCommandColumn for the last step.
7586         (start_translation_timestep): if tupletFullLength is set, set
7587         bound to Paper Column
7588
7589         * input/regression/tuplet-full-length.ly (indent): new file.
7590
7591         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7592         clique of loose columns, eg. a set of grace notes in strict
7593         notespacing.
7594
7595         * input/regression/spacing-strict-spacing-grace.ly: new file.
7596
7597         * lily/key-signature-interface.cc: change property name to
7598         alteration-alist
7599
7600         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7601         keyAccidentalOrder
7602
7603         * python/convertrules.py (conv): keyAccidentalOrder ->
7604         keyAlterationOrder
7605
7606         * lily/key-engraver.cc (create_key): always print a cancellation
7607         for going to C-major/A-minor, regardless of printKeyCancellation.
7608         (create_key): remove typecheck for visibility. This fixes key
7609         signature not being printed.
7610
7611         * lily/spacing-determine-loose-columns.cc: new file.
7612
7613         * input/regression/spacing-strict-notespacing.ly: new file.
7614
7615         * lily/spacing-spanner.cc (generate_springs): rename from
7616         do_measure. 
7617         (generate_pair_spacing): new function.
7618         (init, generate_pair_spacing): set between-cols for floating
7619         nonmusical columns.
7620
7621         * lily/spaceable-grob.cc (get_spring): new function. 
7622
7623         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7624         relative to the right edge of the prefatory matter.
7625
7626         * lily/beam.cc (print): read break-overshoot to determine where to
7627         stop/start broken beams.
7628
7629         * input/regression/spanner-break-overshoot.ly: new file.
7630
7631 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7632
7633         * ly/bagpipe.ly: updated.
7634
7635         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7636
7637 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7638
7639         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7640         support: now (de)crescs avoid slurs as well.
7641
7642         * Documentation/user/instrument-notation.itely (Bagpipe example):
7643         comment out non-functioning bagpipe example.
7644         (Bagpipe definitions): idem.
7645
7646         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7647         (Top): add proportionalNotationDuration example.
7648
7649         * input/regression/spacing-proportional.ly: new file.
7650
7651         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7652         synched to a beam.
7653
7654         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7655         fixes beams with a single stem (eg. beams across linebreaks.)
7656
7657         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7658
7659         * flower/rational.cc (operator +): prevent overflow. This fixes
7660         heavily nested tuplets.
7661
7662         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7663         have to protect even those unlikely to be corrupted data members.  
7664
7665 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7666
7667         * ly/bagpipe.ly: new file.
7668
7669         * THANKS: added Sven Axelsson.
7670
7671 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7672
7673         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7674         copy proportionalNotationDuration into currentMusicalColumn if
7675         set.
7676
7677         * lily/spacing-spanner.cc (musical_column_spacing): if
7678         uniform-stretching set, fixed space is 0.0
7679
7680         * input/regression/spacing-multi-tuplet.ly: show
7681         uniform-stretching property.
7682
7683         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7684
7685         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7686         (struct Spacing_options): new struct.
7687
7688         * lily/spacing-basic.cc: new file.
7689
7690         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7691         delta_t doesn't have to be smaller than shortest_playing_len
7692
7693 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * input/regression/markup-arrows.ly:  new file.
7696
7697         * lily/tuplet-bracket.cc: document new behavior.
7698
7699         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7700         with line breaks.
7701
7702         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7703
7704         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7705         default 
7706
7707         * lily/tuplet-bracket.cc: add edge-text property.
7708         add break-overshoot.
7709         (print): read break-overshoot.
7710         (print): read edge-text, add stencils.
7711
7712         * mf/feta-arrow.mf: new file.
7713
7714         * mf/feta-generic.mf: add feta-arrow.
7715
7716 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7717
7718         * Documentation/user/lilypond-book.itely (An example of a
7719         musicological document): Added flag -o to dvips for people who use
7720         the default setting in teTeX where output is sent to the printer. 
7721
7722         * Documentation/user/global.itely (Vertical spacing): Added
7723         reference to the Axis_group_engraver which documents the *Extent
7724         properties.
7725
7726 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7727
7728         * Documentation/user/basic-notation.itely (Tuplets): add note
7729         about nested tuplets. Remove BUG. 
7730
7731         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7732
7733         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7734         (print): manually call print() for subtuplets.
7735         (calc_position_and_height): add subtuplets to the
7736         support. Vertically shift outer tuplet 
7737
7738         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7739         remove-first for Lyrics, ChordNames and FiguredBass
7740
7741         * scm/define-grob-properties.scm (all-internal-grob-properties):
7742         use ly:grob-array? iso. grob-list?
7743         (all-internal-grob-properties): add tuplets grob-array.
7744
7745         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7746         new function
7747
7748 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * input/test/time-signature-staff.ly: new file.
7751
7752         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7753         spurious #<Music FingerEvent> errors. Backportme.
7754
7755 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7756
7757         * Documentation/user/programming-interface.itely (Markup
7758         construction in Scheme): Corrected markup syntax in the
7759         translation table.
7760
7761 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7762
7763         * Documentation/user/instrument-notation.itely: small update
7764         to bagpipe notation docs; thanks Sven!
7765
7766         * Documentation/user/basic-notation.itely: add link about trills.
7767
7768 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7769
7770         * Documentation/user/music-glossary: remove accidentally committed
7771         fink patch.
7772
7773 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7774
7775         * lily/lily-parser.cc (get_header): new function. Enable multiple
7776         \header definitions.
7777
7778         * lily/parser.yy (lilypond_header_body): use get_header.
7779
7780         * ly/init.ly:
7781         * scm/lily-library.scm (print-score-with-defaults): renamed
7782         $globalheader to $defaultheader
7783             
7784         * Documentation/user/global.itely (Creating titles): added short
7785         explanation that multiple headers are useable.
7786
7787
7788 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7789
7790         * lily/module-scheme.cc (LY_DEFINE): new file. 
7791
7792         * Documentation/user/advanced-notation.itely (Font selection): add
7793         doco for make-pango-font-tree.
7794
7795 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7796
7797         * Documentation/user/music-glossary: more languages
7798         for tenuto.
7799
7800         * Docuemntation/user/instrument-notation.itely: minor
7801         update for bagpipe example.
7802
7803 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7804
7805         * input/regression/+.ly (TODO): add some text.
7806
7807 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7808
7809         * Documentation/user/invoking.itely: \score begins with music.
7810
7811         * Documentation/user/ basic-notation.itely,
7812         instrument-notation.itely: minor changes.
7813
7814         * Documentation/user/music-glossary.itely: began tenuto entry.
7815
7816 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7819
7820         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7821
7822 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7823
7824         * Documentation/user/examples.itely: remove bagpipe template.
7825
7826         * Documentation/user/instrument-notation.itely: add bagpipe
7827         section, maybe fix quotes in lyrics.  I hate text encoding.
7828         Clarify chord durations, more bagpipe stuff.
7829
7830 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7831  
7832         * lily/accidental-engraver.cc: formatting fixes.
7833
7834         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7835         grob-array.
7836
7837         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7838
7839         * lily/note-column.cc (arpeggio): new function.
7840
7841         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7842         account for spacing.
7843
7844 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7847         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7848         mingw build.
7849         
7850 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7851
7852         * scm/lily.scm (lilypond-all): clear anonymous modules after
7853         processing files.
7854
7855 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7858         SCM_I_CONSP
7859
7860         * VERSION: 2.7.3 released
7861
7862         * Documentation/user/invoking.itely (Invoking lilypond): add
7863         LILYPOND_GC_YIELD documentation.
7864
7865         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7866         scm_from_real / scm_make_real.
7867
7868         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7869         higher. This increases memory footprint, but provides overall
7870         speedup of 15 to 20%. 
7871
7872         * lily/include/translator.hh (class Translator): remove
7873         PRECOMPUTED_VIRTUAL everywhere.
7874
7875         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7876
7877         * lily/context.cc (now_mom): non-recursive now_mom() 
7878
7879         * lily/include/profile.hh: new file.
7880
7881         * lily/profile.cc: new file.
7882
7883         * lily/grob.cc (Grob::Grob): look properties up directly.
7884
7885         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7886         lookups.
7887
7888         * lily/include/box.hh (class Box): smob Box type.
7889
7890         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7891
7892         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7893         protect() and unprotect(). Use throughout.
7894
7895 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7896
7897         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7898
7899         * scm/define-music-display-methods.scm (markup->lily-string):
7900         markup elements can also be strings (without simple-markup
7901         appended)
7902
7903 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/context.cc (where_defined): also assign value in
7906         where_defined().
7907
7908         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7909         (curve_coordinate): new function
7910
7911         * lily/simple-spacer.cc (add_columns): only add rods between
7912         column i and begin/end if keep-inside-line is set (this repleces
7913         allow-outside-line as default)
7914
7915 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7918         tupletSpannerDuration if applicable.
7919
7920         * lily/font-size-engraver.cc (process_music): read fontSize only
7921         once per timestep.
7922
7923         * lily/engraver*cc: use throughout.
7924         
7925         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7926
7927         * lily/translator.cc (add_acknowledger): new file. Directly jump
7928         into an Engraver::acknowledge_xxx () method based on a grobs
7929         interface-list.
7930
7931         * lily/include/translator-dispatch-list.hh (class
7932         Engraver_dispatch_list): new struct, new file.
7933
7934         * scm/define-context-properties.scm
7935         (all-internal-translation-properties): remove acceptHashTable,
7936         acknowledgeHashTable
7937
7938         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7939
7940         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7941         change acknowledgeHashTable to C++ member. 
7942
7943         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7944
7945 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7946
7947         * scm/display-lily.scm: new file. Define a `display-lily-music'
7948         function, that displays the music expression given as an argument,
7949         using LilyPond notation.
7950
7951         * scm/define-music-display-methods.scm: new file. Implementation
7952         of display methods for each music type.
7953
7954         * ly/music-functions-init.ly (displayLilyMusic): new function for
7955         displaying music with LilyPond notation.
7956
7957         * input/regression/display-lily-tests.ly: new regression test file
7958         for `display-lily-music'.
7959
7960         * scm/markup.scm: remove obsolete debugging code (for printing
7961         markups with LilyPond notation).
7962
7963         * scm/define-music-types.scm (music-name-to-property-table):
7964         * scm/clef.scm (supported-clefs): export, in order to be accessible
7965         from the (scm display-lily) module.
7966
7967 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * Documentation/topdocs/NEWS.tely (Top): Typo.
7970
7971 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7972
7973         * Documentation/index.html.in, Documentation/texinfo.css,
7974           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7975           Documentation/bibliography/index.html.in,
7976           Documentation/bibliography/html-long.bst: revert css-width patch,
7977           it does not work with IE6.
7978
7979 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * Documentation/texinfo.css: revert 760px hack. 
7982
7983         * VERSION: release 2.7.2
7984
7985         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
7986
7987         * Documentation/user/basic-notation.itely (Barnumber check): add
7988         section.
7989
7990         * scm/music-functions.scm (skip-to-last): new function. Show only
7991         last showLastLength part of the \score.
7992
7993         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
7994
7995         * python/convertrules.py (conv): add ly:x-moment rule
7996
7997         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
7998
7999         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8000
8001         * Documentation/user/instrument-notation.itely (Flexibility in
8002         alignment): options in subsections.
8003
8004         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8005         syllable text. Instead, assume that the previous lyric text is a
8006         melismated text.
8007
8008         * Documentation/index.html.in: revert 800x600 change.
8009
8010 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8011
8012         * lily/main.cc (main): Remove invalid handle kludge.
8013
8014         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8015         (lambda): add gui define.
8016
8017 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8020
8021         * Documentation/user/instrument-notation.itely (Musica ficta
8022         accidentals): add section Musica ficta accidentals
8023
8024         * lily/accidental-engraver.cc (make_suggested_accidental): new
8025         function.
8026         (make_standard_accidental): move into new function.
8027         (create_accidental): new function.
8028
8029         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8030         AccidentalSuggestion
8031
8032         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8033
8034         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8035         undefined.
8036
8037         * Documentation/user/global.itely (Page formatting): document
8038         horizontalshift.
8039
8040         * scm/page-layout.scm (default-page-music-height):
8041         horizontalshift: new variable, shift all systems by
8042         horizontalshift to the right, to make space for instrument names.
8043
8044         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8045
8046         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8047
8048 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8049
8050         * lily/note-column.cc (dir): idem.
8051
8052         * lily/spacing-spanner.cc (Module): idem.
8053
8054         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8055
8056         * lily/include/paper-column.hh (class Paper_column): add
8057         non-static get_rank() member.
8058
8059         * VERSION: release 2.7.1
8060         
8061         * scm/framework-null.scm: new file, used for benchmarking.
8062
8063 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8064
8065         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8066         version dependencies for fontforge and gs.
8067
8068         * Documentation/index.html.in, Documentation/texinfo.css,
8069         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8070         Documentation/bibliography/index.html.in, 
8071         Documentation/bibliography/html-long.bst: optimize width of
8072         html for a 800x600 screen (width:760), increases printability
8073         when 'fit to page' is not set and readability in wide screens.
8074
8075         * stepmake/bin/add-html-footer.py: add missing </p>.
8076
8077 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * scm/define-markup-commands.scm (beam): use polygon in beam
8080         command.
8081
8082         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8083         all acknowledged grobs, and do potentially expensive merge and
8084         write in one go.
8085
8086         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8087
8088         * configure.in (reloc_b): add --enable-static-gxx to statically
8089         link to libstdc++
8090
8091         * lily/GNUmakefile (static-gxx-libs): new target
8092         static-gxx-libs. Create symlink to libstdc++.a
8093
8094         * lily/new-lyric-combine-music-iterator.cc: rename to
8095         Lyric_combine_music_iterator
8096
8097         * lily/lyric-combine-music-iterator.cc
8098         (Old_lyric_combine_music_iterator): rename to
8099         Old_lyric_combine_music_iterator
8100
8101         * lily/*-engraver.cc (various): remove double use of
8102         PRECOMPUTED_VIRTUAL function: only use
8103         start_translation_timestep() and stop_translation_timestep(), not
8104         both.
8105
8106         * lily/break-substitution.cc (fast_substitute_grob_array): do
8107         fast_substitute_grob_array for all unordered grob_arrays.
8108         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8109         (substitute_grob_array): optimize.
8110
8111         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8112
8113         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8114
8115         * lily/parser.yy: revert $globalheader patch.
8116         
8117         * lily/include/translator.icc
8118         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8119         Translator methods, without _static helper.
8120  
8121         * lily/grob-smob.cc (derived_mark): rename from
8122         do_derived_mark(). Return void.
8123
8124         * scm/define-context-properties.scm
8125         (all-internal-translation-properties): remove tweakCount/tweakRank.
8126
8127         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8128         predefined break-visibilities.
8129
8130         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8131         booleans for break-visibility.
8132
8133         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8134
8135         * python/convertrules.py (conv): rule for Timing_translator. 
8136
8137         * lily/include/translator.icc: new file. 
8138
8139         * lily/paper-column-engraver.cc (process_music): new
8140         file. Separate Paper_column factory from Score_engraver.
8141
8142         * lily/vertically-spaced-context-engraver.cc: administer
8143         spaceable-staves property of System.
8144
8145         * lily/translator-group-ctors.cc: new file.
8146
8147         * lily/context-property.cc (make_grob_from_properties): construct
8148         the right Grob class programmatically, looking at the class entry
8149         for the meta property.
8150
8151         * lily/break-align-engraver.cc (stop_translation_timestep): call
8152         Break_align_interface::add_element() directly.
8153
8154         * lily/context.cc (measure_position): measure_position() is now a
8155         normal function.
8156
8157         * lily/include/translator.hh (class Translator): rename
8158         process_acknowledged_grobs() to process_acknowledged() and move to
8159         Translator.
8160
8161         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8162         field for each grob description.
8163
8164         * lily/include/translator-group.hh (class Translator_group):
8165         change to base class. Separate class from Translator. This gets
8166         rid of virtual inheritance for Engravers/Performers.
8167
8168         * lily/staff-performer.cc (class Staff_performer): derive
8169         Staff_performer from Performer, not Performer_group_performer 
8170
8171         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8172         new function.
8173         (precompute_method_bindings): new function. Precompute lists of
8174         Translators, so we only call methods (process_music,
8175         start_translation_timestep, etc.) for Translators needing
8176         it. Also: dispose of pointer-to-member-function calls.
8177
8178         * lily/engraver-group-engraver.cc: remove engraver_each,
8179         recurse_down_engravers ()
8180
8181         * lily/note-head.cc (internal_print): only call
8182         glyph-name-procedure if style != default. 
8183
8184 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8185
8186         * ly/titling-init.ly: add printallheaders option.
8187
8188         * Documentation/user/global.itely: document printallheaders.
8189
8190 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8191
8192         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8193         anymore, but do it centrally.  
8194
8195         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8196         hammer hack.
8197
8198         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8199
8200         * scm/output-lib.scm: remove hammer-print-function.
8201
8202         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8203         macro. Declare a Link_array<Grob> and fill it from a grob.
8204         (extract_item_set): idem for item.
8205
8206         * lily/break-substitution.cc: add header.
8207         (fast_substitute_grob_array): rewrite for Grob_arrays.
8208         (substitute_grob_array): idem.
8209
8210         * lily/group-interface.cc (add_thing): remove file.
8211
8212         * flower/include/parray.hh (class Link_array): slice() is const.
8213
8214         * lily/include/grob-array.hh: new file.
8215
8216         * lily/grob-array.cc (spanner): new file.
8217
8218         * lily/beam-quanting.cc (fill): read details property from beam.
8219
8220         * lily/beam.cc: support details property.
8221
8222         * total speedups below: approx 10%.
8223
8224         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8225
8226         * lily/include/grob.hh (class Grob): add interfaces_ member.
8227
8228         * lily/bezier.cc (init_polynomial_cache): new function: cache
8229         binom(3,j) t^j (1-t)^{3-j}
8230         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8231
8232         * lily/*.cc: substitution throughout.
8233
8234         * lily/grob-property.cc (internal_get_object): new routine.
8235         (internal_set_object): idem. Store grob refrences in separate
8236         alist. This saves processing time, since properties aren't
8237         break-substituted, and the per grob namespace is smaller, both for
8238         grobs and non-grob properties.
8239
8240         * scm/define-grob-properties.scm (all-internal-grob-properties):
8241         remove center-element.
8242
8243         * lily/grob.cc: remove tweak-count, tweak-rank.
8244
8245 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8246
8247         * Documentation/user/lilypond-book.itely: fixes example.
8248
8249 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8250
8251         * Documentation/user/global.itely (Creating titles):    
8252         * Documentation/user/examples.itely (All headers): change the
8253         place of \header in \score blocks (after music block) to make
8254         examples compile (cf. changes on parser.yy on 2005-07-10)
8255
8256 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8257
8258         * python/convertrules.py: add exc -> ecc rule.
8259
8260         * scripts/convert-ly.py: add location of convertrules.py
8261         in a comment.
8262
8263         * Documentation/user/changing-defaults.itely: fix language.
8264
8265 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8268
8269 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * scm/output-socket.scm (grob-bbox): don't use inf? 
8272
8273         * flower/include/rational.hh: add operator bool() 
8274
8275         * scm/define-music-types.scm (music-descriptions): remove
8276         internal-class-name properties.
8277
8278         * lily/include/event.hh: remove file.
8279
8280         * lily/include/music-constructor.hh: remove file.
8281
8282         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8283         in 'types property.
8284
8285         * lily/music.cc (duration_length_callback): new function.
8286
8287         * lily/event.cc: remove file.
8288
8289         * lily/music-constructor.cc: remove file.
8290
8291         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8292
8293         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8294         (get_context_key): idem.
8295
8296         * scm/lily.scm (lambda): new option object-keys (default to #f)
8297
8298         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8299
8300         * scm/output-gnome.scm: remove beam routine.
8301
8302         * scm/output-ps.scm (scm): idem.
8303
8304         * scm/output-svg.scm: remove beam.
8305
8306         * ps/music-drawing-routines.ps: remove draw_beam.
8307
8308         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8309
8310         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8311         add scm_from_locale_string compatibility glue. 
8312
8313 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8314
8315         * scripts/lilypond-book.py: Prevent occuring error when
8316         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8317         times and target file shoud be overwritten.  (Error message said
8318         'input file and output file is same'.)
8319
8320 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8321
8322         * input/regression/slur-extreme.ly,
8323         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8324         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8325         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8326         "excentricity" to "eccentricity".
8327
8328         * Documentation/user/converters.itely: fix URL for Noteedit and
8329         Rosegarden.
8330
8331         * THANKS: added Yoshinobu Ishizaki.
8332
8333 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * scm/define-markup-commands.scm (justify-field): add. 
8336
8337         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8338
8339 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8340
8341         * lily/lookup.cc (filled_box): express filled_box with
8342         round_filled_box
8343
8344         * scm/midi.scm (paper-book-write-midis): new function. Write all
8345         performances in numbered MIDI files.
8346
8347         * lily/performance-scheme.cc (LY_DEFINE): new file.
8348         (LY_DEFINE): new function ly:performance-write.
8349
8350         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8351         new function.
8352         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8353
8354         * scm/framework-*.scm: use port arguments throughout.
8355
8356         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8357
8358         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8359
8360         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8361
8362         * scm/framework-texstr.scm (output-framework): 
8363
8364         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8365
8366         * scm/output-lib.scm (tablature-stem-attachment-function):
8367         tablature stem attachment fix. 
8368
8369 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370
8371         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8372
8373         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8374
8375         * scm/define-music-types.scm (music-descriptions): don't use
8376         Music_wrapper type.
8377
8378         * lily/paper-column.cc (print): print moment too.
8379
8380         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8381         remove compatibility cruft.
8382
8383         * lily/parser.yy (score_body): \score can only begin with Music. 
8384
8385         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8386         make-score. Take music argument only. Move parser interaction to
8387         Scheme.
8388
8389         * scm/lily-library.scm (scorify-music): new function.
8390
8391         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8392         (datadir): remove resource import.
8393         (print_environment): remove get_bbox()
8394         (cp_to_dir): remove pre 1.5.2 compat glue.
8395
8396 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * lily/include/simple-spacer.hh (Module): idem.
8399
8400         * lily/include/spring.hh (struct Spring): store inverse
8401         strength. This prevents division by zero.
8402
8403         * VERSION: release 2.7.0
8404         
8405         * lily/include/music.hh (class Music): remove Music::duration_log()
8406
8407         * lily/stem-engraver.cc (make_stem): take duration log from event.
8408
8409         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8410
8411 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8412
8413         * scm/lily.scm (ly:load): load autochange.scm
8414
8415         * Documentation/user/tutorial.itely (Running LilyPond for the
8416         first time): remove reference to DVI/TeX
8417
8418         * scm/define-markup-commands.scm (text): add \text markup command.
8419
8420         * configure.in (reloc_b): bump requirement to Python 2.2.
8421
8422         * lily/include/dots.hh (class Dots): make has_interface() static.
8423
8424         * python/convertrules.py (conv): add rule for ly:grob-default-font
8425
8426         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8427         alphabetical order.
8428
8429         * input/regression/trill-spanner-pitched.ly: new file.
8430
8431         * lily/font-interface-scheme.cc (LY_DEFINE): function
8432         ly:grob-default-font (changed from get-default-font).
8433
8434         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8435
8436         * lily/note-head.cc (internal_print): if style is not a symbol,
8437         set style to 'default. 
8438         (internal_print): no style suffix if glyph-name-procedure not
8439         set. Default to quarter head.
8440
8441         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8442
8443         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8444
8445         * ly/music-functions-init.ly: \pitchedTrill
8446
8447         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8448
8449         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8450
8451         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8452
8453         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8454
8455         * po/fr.po: update
8456
8457         * po/de.po: update.
8458
8459 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8460
8461         * Documentation/user/changing-defaults.itely: add link
8462         to grob-iterface.
8463
8464         * Documentation/user/advanced-notation.itely: add material
8465         to Setting automatic beam behaviour.  Thanks, Joe!
8466
8467         * Documentation/user/lilypond.itely: change encoding to utf-8.
8468
8469 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8470
8471         * Documentation/user/advanced-notation.itely (Setting automatic
8472         beam behavior): Correct the documentation of
8473         revert-auto-beam-setting (backportme)
8474
8475 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * lily/ly-module.cc (ly_make_anonymous_module): define
8478         %module-public-interface of module. 
8479
8480         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8481         without lexer.
8482
8483 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * input/regression/fret-diagrams.ly: stretch example.
8486
8487 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8488
8489         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8490         Fodor).
8491
8492 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8493
8494         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8495
8496         * Documentation/user/examples.itely, lilypond-book.itely:
8497         change \RequirePackage to \usepackage.
8498
8499         * Documentation/user/global.itely: document copyright and tagline.
8500
8501 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * Documentation/user/basic-notation.itely (Transpose): remove link
8504         to nonexistent UntransposableMusic.
8505
8506         * scm/output-svg.scm: remove old definitions.
8507
8508         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8509         invoking.
8510
8511         * python/lilylib.py (search_exe_path): new function.
8512
8513 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * python/lilylib.py (mkdir_p): remove setup_environment()
8516         (backportme)
8517
8518         * buildscripts/mutopia-index.py (headertext): trim text.
8519
8520         * Documentation/topdocs/NEWS.tely (Top): refresh.
8521
8522         * scm/define-markup-commands.scm (wordwrap-string): new function:
8523         split string in paras and words.
8524         (wordwrap-markups): new function.
8525         (wordwrap-stencils): new function. 
8526         (justify): use it.
8527         (wordwrap): use it.
8528         (wordwrap-string): use it
8529         (justify-string): use it.
8530
8531         * scm/lily-library.scm (regexp-split): new function.
8532
8533         * scm/define-markup-commands.scm: remove encoded-simple. 
8534         remove font-markup.
8535         (fontsize): remove old version  of fontsize.
8536         (wordwrap): new markup function. Wrap into paragraphs.
8537
8538         * VERSION: Branch lilypond_2_6
8539         (MINOR_VERSION): go to 2.7.0
8540
8541 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * po/zh_TW.po: update from translation project.
8544
8545 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8546
8547         * scm/midi.scm: compile fix.
8548
8549 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8550
8551         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8552         patch. Now, the tempfile module is loaded too, not only used.
8553
8554 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8555
8556         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8557         0.05 - 1.00 to 0.25 - 1.00
8558
8559         * scm/midi.scm: moved the default-instrument-equalizer procedure
8560         to just under the insturment-equalizer-alist it takes as an
8561         argument.
8562
8563 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * Documentation/user/advanced-notation.itely (Font selection):
8566         remove CMR note.
8567
8568         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8569
8570 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8571
8572         * THANKS: Add UTF-8 marker.
8573
8574         * Documentation/user/point-and-click.itely (http): Update: use
8575         lilypond-invoke-editor.  Fix: instruct to use user.js.
8576
8577 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8578
8579         * ly/titling-init.ly: implements printpagenumber, increases
8580         space between dedication and title (to avoid collisions with
8581         "g" and "q" in dedication), and nicer logic about copyright
8582         and instrument fields being printed on the first page.
8583         Thanks Vincent!
8584
8585         * Documentation/user/global.itely: document printpagenumber.
8586
8587 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8590
8591 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8592
8593         * THANKS: update to 2.6
8594
8595         * VERSION: 2.6.0 released.
8596
8597 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8600         rule, errorneously removed probably because of misleading comment.
8601
8602 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * python/lilylib.py (datadir): py2exe comments.
8605
8606         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8607
8608         * configure.in (reloc_b): make fontconfig REQUIRED.
8609
8610 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8611
8612         * po/fi.po: add latest translations.
8613
8614 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8615
8616         * ChangeLog: recode utf-8
8617
8618         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8619         logo.
8620
8621         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8622
8623         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8624
8625         * python/convertrules.py (do_conversion): don't print program_name
8626         from within a module
8627
8628         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8629
8630         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8631
8632 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8633
8634         * Documentation/user/lilypond-book.itely,
8635         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8636
8637         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8638         fixes baseline-skip.  Thanks Vincent!
8639
8640         * Documentation/user/advanced-notation.itely, global.itely:
8641         moved "Selecting font sizes" to global, since it deals with
8642         notation font size, not text fonts.
8643
8644 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8647         to fonts.
8648
8649 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8650
8651         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8652         workaround since /dev/stdin doesn't work on Cygwin. Using a
8653         temporary file in the current directory since latex doesn't
8654         understand the path name to the default TMP in Cygwin (at least on
8655         win XP).
8656         
8657         * Documentation/user/global.itely (Creating titles): Correct
8658         misprint in example. Thanks to Rob Vlasaty.
8659
8660 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8661
8662         * VERSION (PATCH_LEVEL): release 2.5.32
8663
8664         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8665         variable in lily module
8666
8667         * scm/framework-ps.scm (output-classic-framework): error message
8668         regarding the classic framework.
8669
8670         * Documentation/user/henle-flat-gray.png (Module): new file.
8671
8672         * Documentation/user/baer-flat-gray.png (Module): new file.
8673
8674         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8675         whiteout for markups.
8676
8677         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8678         regex too. This fixes change clef appearance in PDF. 
8679
8680         * ttftool/include/*: remove.
8681
8682         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8683
8684         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8685
8686         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8687
8688         * ttftool/*: remove ttftool subdirectory.
8689
8690         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8691
8692         * lily/ttf.cc (print_header): new file. Convert to type42, using
8693         FreeType to parse the TTF. 
8694
8695         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8696         and post table may differ. Pass around post_nglyphs as well.
8697
8698 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8699
8700         * ly/music-functions-init.ly (musicMap): new music function
8701         musicMap. 
8702         
8703 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8704
8705         * make/mutopia-rules.make: anti-alias-factor = 2
8706
8707         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8708         page switch.
8709
8710         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8711         anti-alias-factor for lilypond-book runs.
8712
8713         * scm/ps-to-png.scm (scale-down-image): new function.
8714         (my-system): new function.
8715         (make-ps-images): blow up GS resolution by anti-alias-factor,
8716         scale down image by anti-alias-factor.  This improves appearance
8717         of bitmaps
8718         (make-ps-images): remove showpage. Fixes spurious empty png at
8719         end.
8720
8721         * scm/framework-ps.scm (write-preamble): downcase filename before
8722         string-matching. Should fix .TTF files (as opposed to ttf files)  
8723
8724         * Documentation/user/tutorial.itely (Running LilyPond for the
8725         first time): separate subsections for windows, macos and unix.  
8726
8727         * Documentation/user/invoking.itely (Updating files with
8728         convert-ly): add MacOS X note.
8729
8730 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8731
8732         * Documentation/user/introduction.itely (Engraving): don't include
8733         file optical-spacing, add directly.
8734
8735         * lily/paper-outputter.cc (file): open file in binary mode. This
8736         fixes OTF embedding on windows.
8737
8738 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8739
8740         * scm/framework-ps.scm (write-preamble): remove debugging output.
8741
8742         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8743
8744         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8745         outdir.
8746         (install-fc-cache): install font cache in installation directories.
8747
8748 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * scm/editor.scm (editor-command-template-alist): Use char iso
8751         column, except for Emacs.
8752         (get-editor-command): Substitute char too (Bertalan Fodor).
8753
8754 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8757         quoted ~s.  This should fix PNG output on Windows; single quotes
8758         are regular characters on Windows.
8759
8760 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8761
8762         * Documentation/user/basic-notation.itely: include ChoirStaff
8763         in System start delimiters.
8764
8765         * Documentation/user/putting.itely: new doc section on
8766         fixing overlapping notation.
8767
8768 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8769
8770         * Documentation/user/global.itely (Paper size): \paper is in
8771         \book, not \score.
8772
8773         * make/mutopia-rules.make: -ddelete-intermediate-files
8774
8775         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8776
8777 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * ChangeLog: Recode utf-8.
8780
8781         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8782         datadir with .py modules.
8783
8784 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8785
8786         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8787
8788 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8789
8790         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8791         
8792         * scm/framework-ps.scm (write-preamble): remove status check.
8793
8794         * Documentation/user/invoking.itely (Updating files with
8795         convert-ly): remove -o option.
8796
8797         * VERSION (PACKAGE_NAME): release 2.5.31
8798
8799         * scm/framework-ps.scm (write-preamble): use ly:system.
8800         (write-preamble): verbosity.
8801
8802         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8803
8804         * python/convertrules.py: new file. Store conversion rules
8805         separately.
8806
8807 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8808
8809         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8810
8811 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8812
8813         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8814         \musicDisplay 
8815
8816         * Documentation/user/instrument-notation.itely (More stanzas): Add
8817         reference to StanzaNumber.
8818
8819 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8820
8821         * THANKS: separate section for website translators.
8822
8823 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8824
8825         * Documentation/topdocs/INSTALL.texi: update vim info;
8826         thanks Simon Bailey!
8827
8828         * Documentation/user/advanced-notation.itely: included
8829         color names.
8830
8831         * Documentation/user/advanced-notation.itely,
8832         Documentation/usr/notation-appendices.itely: moved
8833         color names into an appendix.
8834
8835 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8836         
8837         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8838
8839         * scm/lily.scm (lambda): initialize program options from here.
8840
8841         * scm/framework-*.scm: add header info.
8842
8843         * lily/main.cc (parse_argv): only set output format to pdf if no
8844         other format specified.
8845
8846         * scm/backend-library.scm (postprocess-output): process
8847         'delete-intermediate-files after running convert-to-*. This fixes
8848         PNG generation when 'delete-intermediate-files is set.
8849         
8850 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8851
8852         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8853         links on website. 
8854
8855 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8856
8857         * Documentation/topdocs/INSTALL.texi,
8858         Documentation/user/lilypond-book.itely: typos.
8859
8860 2005-06-12  Pal Benko  <benkop@freestart.hu>
8861
8862         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8863         added between program name and switch; -b changed to -f not
8864         to generate pdf
8865
8866 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8867
8868         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8869         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8870
8871         * input/sakura-sakura.ly: add \midi.
8872
8873         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8874         iso. python find. 
8875
8876         * ttftool/test.c (main): cosmetics.
8877
8878         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8879
8880         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8881         create a ttf2ps binary.
8882
8883         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8884
8885         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8886         true.
8887
8888 2005-06-11  Graham Percival <gperlist@shaw.ca>
8889
8890         * Documentation/user/lilypond-book.itely: add warning about
8891         the font warnings in dvips.
8892
8893 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8894
8895         * THANKS: typo
8896
8897         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8898
8899         * GNUmakefile.in: remove links for .map, .enc
8900         don't fail if out/ doesn't exist yet.
8901
8902 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * ttftool/util.c (surely_read): return nbytes
8905
8906         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8907
8908         * VERSION (PACKAGE_NAME): release 2.5.30
8909
8910         * flower/string-convert.cc (precision_string): >? fix.
8911
8912         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8913         (make-ps-images): add verbose -q too.
8914
8915         * lily/default-actions.cc (Module): new file. default
8916         {book,score}-print functions.
8917
8918         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8919         pass results via parseStringResult, lookup via ly:parser-lookup.  
8920
8921         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8922         constructors.
8923         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8924         (parse_string): idem.
8925
8926         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8927
8928         * lily/main.cc (main_with_guile): copy be_verbose_global into
8929         ly_set_option()
8930
8931 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8932
8933         * scm/backend-library.scm (postscript->pdf):
8934         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8935         verbose mode.  Search for several names of gs executable.
8936
8937 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8938
8939         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8940         directly. This fixes a massive memory leak, provided you use CVS
8941         GUILE.
8942
8943 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8944
8945         * ly/property-init.ly: Added tieDashed.
8946
8947         * THANKS: Added some bughunters for 2.5.
8948
8949 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8950
8951         * lily/program-option.cc: add debug-gc option.
8952
8953         * lily/include/lily-guile-macros.hh: don't protect exported module
8954         objects.
8955
8956         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8957
8958         * scm/backend-library.scm (postscript->pdf): use
8959         delete-intermediate-files iso. running-from-gui? 
8960
8961         * ttftool/util.c (surely_read): robustness. Allow read() to return
8962         less bytes than requested, as per posix standards.
8963
8964         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8965         program option.
8966
8967         * ttftool/include/ttftool.h ("C"): rename verbosity to
8968         ttf_verbosity. Add to public interface.
8969
8970         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8971
8972         * lily/program-option.cc: rename from scm-option.cc
8973
8974         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8975         (get_help_string): Print pretty help string.
8976
8977         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8978         to snippet preamble.
8979
8980         * lily/scm-option.cc: remove command-line-settings option. Fold
8981         all command-line options plus default settings in a generic
8982         interface. 
8983
8984         * flower/getopt-long.cc (table_string): indent 2nd lines of help
8985         texts too.
8986
8987 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
8990         or EXT_ components non-empty.
8991
8992 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8993
8994         * scm/lily.scm (running-from-gui?): Export.
8995
8996         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
8997         output in .ly source directory.
8998
8999 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9000
9001         * ttftool/util.c (surely_lseek): more verbosity.
9002
9003         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9004         compile.
9005
9006         * lily/parser.yy (Repeated_music): remove >? 
9007
9008         * scm/backend-library.scm (postscript->pdf): Support for
9009         -dgs-font-load=1
9010
9011         * scm/framework-ps.scm (write-preamble): make font loading
9012         switchable to GS via --define-default gs-font-load=1
9013
9014 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9015
9016         * Documentation/user/global.itely: added \layout docs.
9017
9018 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * lily/lily-parser-scheme.cc: add unistd.h
9021
9022 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9023
9024         * scm/editor.scm: add char argument.
9025
9026         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9027
9028         * ttftool/util.c (syserror): use errno for better error reporting.
9029
9030         * lily/source-file.cc (get_counts): new function. Calc column,
9031         line and char count in one go.
9032
9033         * lily/binary-source-file.cc (quote_input): rename to quote_input
9034
9035         * lily/input.cc (set): new function.
9036
9037 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9040         directory part of file name to search directory.
9041
9042         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9043         search path and chdir to DIR if --outname=DIR used.
9044
9045         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9046         existence before appending original path.
9047
9048 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9049
9050         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9051         file" massage.
9052
9053         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9054         texinfo.tex is always used.
9055         
9056 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * flower/include/axis.hh: rename from axes.hh
9059
9060         * lily/include/text-interface.hh (Module): rename from text-item.hh
9061
9062         * VERSION (PATCH_LEVEL): release 2.5.29
9063
9064         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9065
9066         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9067         (handle-macfont): new function. Call fondu for Native mac fonts.
9068
9069         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9070         '() case.
9071
9072 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9073
9074         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9075         multi-page.  Fix .eps regular expression.
9076
9077 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9078
9079         * Documentation/user/putting.itely: add info on modifying templates.
9080
9081         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9082         misc small changes.
9083
9084 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9087
9088         * scripts/lilypond-ps2png.scm
9089
9090         * VERSION (PACKAGE_NAME): release 2.5.28
9091
9092 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9093
9094         * lily/main.cc (prepend_env_path): Do not append /, that does not
9095         work.  Localedir lives in datadir, not in prefix.
9096
9097         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9098         hack for windows.
9099
9100         * flower/include/file-cookie.hh: Compile fix.
9101
9102 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9105
9106         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9107         system primitives.
9108         (gulp-port): using read-string!/partial. We don't want to read an
9109         entire PS file  (GUILE 1.6 limits strings to 16M) 
9110
9111         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9112         properties. Add font-interface. 
9113
9114         * scm/define-grob-properties.scm (all-user-grob-properties):
9115         remove old bracket properties.
9116
9117         * scm/x11-color.scm: reformat. 
9118
9119         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9120         LedgerLineSpanner if new StaffSymbol is found. 
9121
9122         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9123         staff-symbol for finishing staff. 
9124
9125         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9126
9127         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9128         change black to currentColor everywhere. This fixes color support
9129         in SVG.
9130
9131 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9132
9133         * input/regression/fret-diagrams.ly: new file to test fret diagram
9134         capability
9135
9136         * scm/output-tex.scm: remove white-dot and white-text
9137
9138         * scm/output-ps.scm: remove white-dot and white-text
9139
9140         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9141         using ly:stencil-in-color instead
9142         (draw-dots) : remove call to white-dot
9143
9144 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9145
9146         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9147         support.
9148
9149         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9150
9151         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9152
9153         * flower/file-cookie.cc: new file. lily_cookie extension.
9154         
9155 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scm/editor.scm (editor-command-template-alist): Add syn
9158         editor (Jaap [de Vos]).
9159
9160 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9161
9162         * scripts/lilypond-ps2png.scm:
9163         * scm/ps-to-png.scm: New file.
9164
9165         * scm/backend-library.scm (postscript->png): Use it.
9166
9167         * scripts/lilypond-ps-to-png.py: Remove file.
9168
9169         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9170
9171 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9174
9175         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9176         start on grace moment. Fixes autobeam-grace.ly.
9177
9178         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9179         process anything unless we're at the end of a pending beam. Fixes
9180         syncopated 8ths beamed across a beat.
9181
9182 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * scm/editor.scm (editor-command-template-alist): Start emacs if
9185         emacslient fails.
9186
9187         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9188
9189         * flower/file-path.cc (is_file, is_dir): Export.
9190
9191         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9192
9193 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9194
9195         * lily/easy-notation.cc: Added include cctype to correct
9196         compilation error.
9197
9198 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9199
9200         * scm/backend-library.scm (postscript->pdf): set resolution to
9201         1200, so bitmap fonts aren't that ugly. 
9202
9203         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9204
9205         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9206         parent if we have a notehead. Fixes incorrect offsets when
9207         Paper_column is very wide in the X direction.
9208
9209         * input/regression/font-family-override.ly (Module): new file.
9210
9211         * scm/font.scm (make-pango-font-tree): new function.
9212
9213         * lily/beam.cc (before_line_breaking): remove warning about less
9214         than 2 visible stems. We still get a warning when there is only
9215         one stem.
9216
9217 2005-06-01  Werner Lemberg  <wl@gnu.org>
9218
9219         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9220         correctly.
9221
9222 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9223
9224         * lily/slur-scoring.cc (generate_avoid_offsets): new
9225         function. Generate avoid offsets once per slur.
9226
9227         * lily/slur.cc (add_extra_encompass): add dependency to
9228         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9229
9230         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9231         too. Fixes inf error with added bass notes.
9232
9233         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9234         argument anymore.
9235
9236         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9237
9238         * input/tutorial/lbook-latex-test.tex: add line length test.
9239
9240         * scripts/lilypond-book.py (set_default_options): new
9241         function. Call this before dissecting snippets, so linewidth
9242         settings reach the snippets.
9243
9244 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9245
9246         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9247
9248 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9249
9250         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9251
9252 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9253
9254         * stepmake/aclocal.m4: More autopackage friendliness.
9255
9256 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9257
9258         * Documentation/index.html.in: remove link to LSR.
9259
9260         * Documentation/user/global.itely: remove duplicate
9261         "dedication" \header{} section.
9262
9263 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9264
9265         * VERSION (PACKAGE_NAME): release 2.5.27.
9266
9267         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9268         too. Plugs memory leak.
9269
9270         * make/lilypond.fedora.spec.in (Group): remove
9271         lilypond-pdfpc-helper.
9272
9273         * scripts/GNUmakefile (SEXECUTABLES): remove
9274         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9275
9276         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9277         'typewriter family.
9278
9279         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9280         memory leak.
9281
9282         * lily/parser.yy (score_body): don't clone Score, that's done in
9283         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9284
9285         * lily/score-engraver.cc (derived_mark): new function.
9286         (initialize): unprotect Paper_score. This fixes a memory leak.
9287
9288         * lily/score-performer.cc (derived_mark): new function.
9289
9290         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9291
9292         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9293         spurious warning.
9294
9295         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9296         serif.
9297
9298 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9299
9300         * configure.in (reloc_b): Add --enable-relocation.
9301
9302 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9303
9304         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9305
9306         * input/regression/alignment-order.ly: add Staff example.
9307
9308 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9309
9310         * po/fr.po: update.
9311
9312 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9313
9314         * Documentation/index.html.in: add link to LSR.
9315
9316 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9317
9318         * scm/define-stencil-commands.scm (Module): new file. Register all
9319         allowed stencil expression heads in a central place.
9320
9321         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9322         ly:make-stencil
9323
9324         * lily/stencil-expression.cc (all_stencil_heads): registering
9325         stencil expressions.
9326
9327         * lily/stencil-interpret.cc: new file. Stencil expression
9328         interpreting.
9329
9330         * input/xiao-haizi-guai-guai.ly: move file back.
9331
9332 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9333
9334         * Documentation/user/advanced.itely, converters.itely,
9335         instrument-notation.itely, lilypond-book.itely: misc small
9336         changes.
9337
9338 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9339
9340         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9341
9342         * make/lilypond.fedora.spec.in: Fix source url.
9343
9344         * cygwin: Update from mingw patches.
9345
9346         * scm/editor.scm (editor-command-template-alist): Use jedit
9347         -reuseview (Bertalan), add uedit (Patrick Huberts).
9348
9349         * input/xiao-hai-zi-guai-guai.ly: Rename from
9350         xiao-haizi-guai-guai.ly.
9351
9352         * input/*: Reindent, do not use TAB.
9353
9354         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9355         white background.
9356
9357 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9360         numerical overflow error.
9361
9362 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9363         
9364         * abc2ly.py: fix to syntax error in multi-part output.
9365
9366 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9369         with disappearing span bars when alignAboveContext is active
9370
9371         * lily/property-iterator.cc (check_grob): use is-grob?
9372         object-property. Fixes crash-key-sig-font-size.ly. 
9373
9374 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9375
9376         * lily/bar-line.cc (print): don't round barlines; this produces
9377         odd aliasing effects in Acroread.
9378
9379         * lily/timing-engraver.cc (process_music): robustness fix.
9380
9381         * lily/context-def.cc (filter_engravers): bugfix.
9382
9383 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * lily/lilypond.rc.in: Add ly-icon.
9386
9387         * lily/GNUmakefile: 
9388         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9389         rules.
9390
9391 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9392
9393         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9394
9395         * ps/music-drawing-routines.ps: 
9396
9397         * scm/output-ps.scm: remove draw ez_ball.
9398
9399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9400         EasyNotation context definition.
9401
9402         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9403         Text_interface and color for making easy note heads.
9404
9405         * lily/stencil.cc (with_color): new function.
9406
9407         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9408
9409         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9410         output routine. Zigzag now works in SVG too.
9411
9412         * scm/output-tex.scm (filledbox): idem.
9413
9414         * scm/output-svg.scm (filledbox): idem.
9415
9416         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9417
9418         * lily/lookup.cc (horizontal_line): use draw-line. 
9419
9420         * lily/system-start-delimiter.cc: remove old staff bracket code.
9421
9422         * mf/feta-haak.mf: further tweaks.
9423
9424         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9425
9426         * mf/feta-generic.mf: include feta-haak.
9427
9428         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9429
9430         * scm/framework-ps.scm (write-preamble): only load fonts if their
9431         filename is a string. 
9432
9433 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * scm/output-svg.scm (circle): support circle.
9436         (bracket): stub for bracket.
9437
9438         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9439         correct.
9440
9441 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/lilypond.tely, advanced-notation.itely,
9444         basic-notation.itely, instrument-notation.itely, global.itely,
9445         introduction.itely, tutorial.itely: rearranging, editing,
9446         clean-up.
9447
9448         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9449         for compiling on FreeBSD.
9450
9451 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9454         otf files.
9455
9456         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9457         bugfixes.
9458
9459         * VERSION: 2.5.26 released.
9460
9461         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9462
9463 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9464
9465         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9466         if printpagenumber is false.
9467
9468 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9471         cache warning.
9472
9473         * lily/tie.cc (print): support dotted ties.
9474         
9475 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * scm/define-grobs.scm (all-grob-descriptions): switch off
9478         debugging
9479         (all-grob-descriptions): Arpeggio has Y-extent.
9480
9481         * scm/define-music-properties.scm (all-music-properties): document
9482         length-callback and start-callback as "read-only".
9483
9484         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9485         length-callback after creation. 
9486
9487         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9488         compressmusic -> compressMusic.
9489
9490         * ly/music-functions-init.ly (oldaddlyrics): idem.
9491
9492         * lily/parser.yy: NewLyricCombineMusic ->
9493         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9494
9495 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9496
9497         * ly/Welcome_to_LilyPond.ly: typo.
9498
9499 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9500
9501         * Documentation/user/lilypond.tely: move changing-defaults to be
9502         before global issues.
9503
9504         * Documentation/user/basic-notation.itely: move Transpose section
9505         here from advanced/Other.
9506
9507         * Documentation/user/changing-defaults.itely,
9508         advanced-notation.itely: move Fonts to advanced, edit.
9509
9510 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9511
9512         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9513         # before negative integers.
9514
9515 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9516
9517         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9518
9519         * Documentation/user/lilypond.tely: change Unified index to
9520         LilyPond index.
9521
9522         * Documentation/user/advanced-notation.itely,
9523         instrument-notation.itely: editing.
9524
9525 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9526
9527         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9528
9529         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9530
9531 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9534         ly:port-move.  Needs to be stderr-specific on mingw.
9535         Run fixcc.
9536
9537 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9538
9539         * lily/general-scheme.cc (ly:port-move): Remove.
9540
9541         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9542         windows.
9543
9544         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9545         variables.  This eliminates the need for a gs.bat wrapper, which
9546         opens a console.
9547
9548         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9549         * scm/lily.scm (running-from-gui?): 
9550         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9551         artifact of not compiling with -mwindows.
9552
9553         * scm/editor.scm: Define PLATFORM.
9554
9555 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9558         can start to cut & paste lilypond-book fragments.  
9559
9560         * scm/define-music-types.scm (music-descriptions): remove
9561         UntransposableMusic
9562
9563 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9564
9565         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9566
9567 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9568
9569         * Documentation/user/instrument-notation.itely: remove *Engraver.
9570
9571         * Documentation/user/advanced-notation.itely: edit, rearrange.
9572
9573 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9576         findresource iso. findfont for CID CFF fonts.
9577
9578         * VERSION (PACKAGE_NAME): release 2.5.25
9579
9580         * ly/Welcome_to_LilyPond.ly: add  \version
9581
9582 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9583
9584         * Documentation/user/programming-interface.itely: move
9585         \displayMusic into its own section.
9586
9587         * Documentation/user/basic-notation.itely: finish editing.
9588
9589 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * flower/file-path.cc (find): don't throw away file_name.dir, but
9592         append to it. Fixes \include with directories.
9593
9594         * flower/include/file-path.hh (class File_path): don't derive from
9595         Array<String>.
9596
9597         * flower/include/file-name.hh (class File_name): remove to_str0()
9598
9599         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9600         Hara_kiri_engraver in separate file.
9601
9602         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9603         translation went wrong. Fixes vertically translated slurs.
9604
9605 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9606
9607         * Documentation/user/basic-notaton.itely: editing.
9608
9609 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9610
9611         * Documentation/user/macros.itexi, basic-notation.itely:
9612         add @commonprop (commonly used properties) macro.
9613
9614 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9617
9618         * scripts/lilypond-book.py (invokes_lilypond): new function
9619         (main): only run fontextract if invokes_lilypond() is true.
9620
9621         * lily/function-documentation.cc (ly_add_function_documentation):
9622         duh, use !=
9623
9624         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9625
9626         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9627
9628         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9629
9630         * lily/function-documentation.cc (ly_add_function_documentation):
9631         use scm_hash_table_p() for checking.
9632
9633 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9634
9635         * Documentation/user/advanced-notation.itely (Text scripts):
9636         Change nonexisting @internalsref{Text markup} to @ref{Text
9637         markup}.  Change @internalsref{Text script} to
9638         @internalsref{TextScript}.
9639
9640         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9641
9642 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9643
9644         * Documentation/user/tutorial.itely, basic-notation.itely,
9645         changing-defaults.itely: remove duplicate cindex entries
9646         that appear on the same page.
9647
9648         * scm/define-grobs.scm: change default padding for TextSpanner.
9649
9650         * Documentation/topdocs/AUTHORS.texi: update email address.
9651
9652         * Documentation/user/global.itely: add info about \include.
9653
9654 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9655
9656         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9657         when running-from-gui.
9658
9659         * scm/editor.scm (get-editor): Add platform defaults.
9660
9661         * scm/backend-library.scm (postscript->pdf): Typo.
9662
9663 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9666
9667         * lily/font-config.cc (init_fontconfig): add warning about cache.
9668
9669 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9670
9671         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9672
9673 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9674
9675         * lily/horizontal-bracket.cc (print): Take care of the direction
9676         property so brackets above the stave point downwards. 
9677
9678         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9679         for HorizontalBracket so it doesn't end up within the stave.
9680
9681 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9682
9683         * lily/GNUmakefile (default): Typo.
9684
9685         * scm/lily.scm (PLATFORM): Export.
9686
9687         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9688         load-font-via-GS, ttftool or fopencookie is broken on windows.
9689         
9690         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9691         -dSAFER, that is broken on windows.
9692
9693 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9694
9695         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9696         for FlexLexer.h
9697
9698         * scripts/lilypond-invoke-editor.scm: remove stray -
9699
9700 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9703         Fixes deprecation warning.
9704
9705         * flower/include/string.icc (to_string): Only inline if
9706         -DSTRING_UTILS_INLINED.
9707
9708         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9709         name.  Remove windows comment.
9710
9711         * scm/editor.scm (slashify): New function.
9712         (get-editor-command): Use it.
9713         (get-command-template): Do not alter editor command if
9714         environment value includes `%(file)s' magic.
9715
9716         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9717         (dissect-uri): Use it.
9718         (unquote-uri): Bugfix.
9719
9720 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9721
9722         * scm/framework-ps.scm (write-preamble): add TTF rule.
9723
9724         * Documentation/topdocs/README.texi (Top): remove note about
9725         xdelta.
9726
9727         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9728         requirement.
9729
9730         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9731         function. Figure out where FlexLexer.h lives
9732
9733         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9734         
9735 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9736
9737         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9738         with Windows root in file name.
9739
9740         * scm/backend-library.scm (ly:system): Only redirect output (using
9741         system and shell, ugh) if /dev/null is writable.
9742
9743         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9744         windows icon.
9745
9746         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9747         on Mingw.
9748
9749         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9750         click.
9751
9752         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9753         use result of stat when available.
9754
9755         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9756         absolute file name and root.
9757
9758         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9759
9760         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9761
9762         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9763         slashes in file name.
9764
9765 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * Documentation/user/preface.itely (Preface): Run
9768         texinfo-all-menus-update.
9769
9770         * scm/editor.scm (get-editor-command): Bugfix: allow full
9771         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9772
9773         * Documentation/pictures/lilypond-48.xpm: New file.
9774
9775         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9776
9777         * ly/Welcome_to_LilyPond.ly: New file.
9778
9779         * lily/main.cc (main): Only identify if we have a terminal.
9780
9781         * scm/backend-library.scm (postscript->png)
9782         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9783         non-/bin/sh).
9784
9785 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9786
9787         * Documentation/topdocs/AUTHORS.texi: polish, update.
9788
9789 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * Documentation/user/preface.itely (Notes for version 2.6): new
9792         notes for 2.6
9793
9794         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9795         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9796         is not fully contained" warnings.
9797
9798         * lily/slur-scoring.cc (get_bound_info): remove warning.
9799
9800         * lily/staff-symbol-engraver.cc (process_music): start initial
9801         spanner in process_music(). This fixes overrides of StaffSymbol
9802         properties.
9803
9804         * scm/framework-pdf.scm (Module): remove.
9805
9806         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9807
9808         * lily/ambitus-engraver.cc: formatting cleanups.
9809
9810         * mf/feta-solfa.mf (Module): remove.
9811
9812         * ChangeLog: more details about contributions.
9813
9814 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * lily/align-interface.cc (align_elements_to_extents): warn if
9817         called too early. Fixes: disappearing-staff-lines.ly
9818
9819         * VERSION (PACKAGE_NAME): release 2.5.24
9820
9821 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * stepmake/aclocal.m4: Typo.
9824
9825         * flower/string.cc (substitute): Take two strings or two
9826         characters.  Update callers.
9827
9828 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9829
9830         * flower/file-name.cc (File_name): Slashify.
9831
9832         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9833
9834         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9835
9836         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9837
9838         * configure.in (gui_b): Use it.
9839
9840         * lily/lilypond.rc.in: New file.
9841
9842         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9843
9844 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9845
9846         * Documentation/user/advanced-notation.itely: edit of Text
9847         section; clarify text scripts vs. text markup.
9848
9849 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9850
9851         * lily/multi-measure-rest-engraver.cc
9852         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9853         separation items on start. Fixes mm rests in start of score.
9854
9855         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9856         don't access StaffSymbol if not there.
9857         Fixes: crash-staff-symbol-engraver.ly.
9858
9859         * lily/instrument-name-engraver.cc (class
9860         Instrument_name_engraver): data member first_. Create
9861         InstrumentName on start. 
9862
9863 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9864
9865         * Documentation/user/instrument-notation.itely: add guitar
9866         position.
9867
9868         * Documentation/user/introduction.itely,
9869         Documentation/user/lilypond.tely,
9870         Documentation/user/tutorial.itely: begin pruning
9871         unused (duplicated) cindex entries and misc cleanup.
9872
9873 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9874
9875         * input/test/volta-chord-names.ly: Bring the explanation up to
9876         date.
9877
9878 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9879
9880         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9881         Specify `@documentencoding utf-8' for html, ignore warnings.
9882
9883 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9884
9885         * THANKS: Added bughunters.
9886
9887 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9888
9889         * lily/main.cc: update help string for `lilypond -H'.
9890
9891         * po/fi.po: update.
9892         
9893 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9894
9895         * Documentation/user/advanced-notation.itely: minor fixes.
9896
9897 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9898
9899         * scm/editor.scm: New module.
9900
9901         * scm/lily.scm (gui-main): Use it.
9902
9903         * scm/framework-gnome.scm (spawn-editor): Use it.
9904
9905         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9906
9907 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9908
9909         * scm/framework-ps.scm (load-font-via-GS):  new function.
9910
9911         * lily/pango-font.cc (pango_item_string_stencil): add support for
9912         CID keyed font.
9913
9914         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9915
9916 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9917
9918         * Documentation/user/basic-notation.itely: add @ref.
9919
9920         * Documentation/user/advanced-notation.itely: add example
9921         of 5/8 beaming.
9922
9923 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9926
9927         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9928         going through ps2pdf wrappers.
9929
9930 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9931
9932         * Documentation/user/instrument-notation.itely: petrucci note
9933         heads: updated docu
9934
9935         * input/regression/note-head-style.ly: updated regression test;
9936         indentation fixes
9937
9938         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9939         heads as default
9940
9941         * mf/parmesan-heads.mf: minor editing; use musicological names
9942         (rather than optical description) as note head names
9943
9944         * scm/output-lib.scm: complete petrucci heads
9945
9946 2005-05-09  Pal Benko  <benkop@freestart.hu>
9947
9948         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9949         heads, but bigger)
9950
9951 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9952
9953         * lily/main.cc (main_with_guile): Remove no files check.
9954
9955         * lily/main.cc (ly:usage): Export to Scheme.
9956
9957         * scm/lily.scm (no-files-handler): New function.
9958
9959         * scm/lily.scm (lilypond-main): Use it.
9960
9961         * configure.in (gui_b): Add mbrtowc checking.
9962         Resurrect [utf8/]wchar.h checking.
9963
9964 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9965
9966         * Documentation/user/advanced-notation.itely (Metronome marks):
9967         Add link to the program reference for MetronomeMark
9968
9969         * Documentation/user/lilypond-book.itely (An example of a
9970         musicological document): Correct the example using psfonts 
9971
9972 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9973
9974         * po/fi.po: update after a lesson how to update entries against
9975         source.
9976         
9977         * po/TODO: document the lesson.
9978
9979 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9980
9981         * configure.in (gui_b): remove wcrtomb checking.
9982
9983         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
9984         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
9985
9986 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9987
9988         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
9989         keep Scheme expressions and strings unmodified when doing the
9990         conversion to postfix notation for slurs and beams. Should
9991         hopefully solve most related conversion problems. 
9992
9993         * Documentation/user/lilypond-book.itely : Clarify and correct how
9994         to call dvips with -h psfonts.
9995
9996 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * Documentation/user/instrument-notation.itely (Entering lyrics):
9999         Typo.  Fixes build.
10000
10001 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10002
10003         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10004
10005         * Documentation/user/lilypond.tely, lilypond-book.itely,
10006         tutorial.itely: change references to 2.5.x to 2.6.x.
10007
10008         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10009         vs \lyricmode.
10010
10011         * Documentation/user/invoking.itely: remove old info about
10012         lilypond-profile.
10013
10014         * Documentation/topdocs/INSTALL.texi: remove old info about
10015         lilypond-profile, add warning about needing international fonts
10016         to build docs.
10017
10018 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * lily/include/grob-info.hh (class Grob_info): make data member
10021         private. Changes throughout.
10022
10023         * input/regression/alignment-order.ly: new file. 
10024
10025         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10026         alignAboveContext and alignBelowContext
10027
10028 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10029
10030         * lily/pfb.cc (LY_DEFINE): add cast.
10031
10032         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10033         matches .otf
10034         (write-preamble): warn about unknown fonts.
10035
10036         * lily/pfb.cc (Module): new function ly:otf->cff
10037
10038         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10039         (get_otf_table): new function.
10040
10041 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10044         iso. ps2png.
10045
10046 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10047
10048         * po/fi.po: apply second round of update.
10049
10050 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * scm/x11-color.scm (make-x11-color-handler): don't use
10053         #\sp. Apparently doesn't work on all platforms. 
10054
10055 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10056
10057         * Documentation/user/advanced-notation.itely, putting.itely,
10058         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10059
10060 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10061
10062         * VERSION (PACKAGE_NAME): release 2.5.23
10063
10064 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10065
10066         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10067         convert to utf-8.
10068
10069         * THANKS: Add translators for this release, convert to utf-8.
10070
10071         * mf/GNUmakefile (MFTRACE_FLAGS):
10072         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10073         outdir as option (WAS: hardcoded).
10074
10075 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10076
10077         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10078         finished_span_
10079
10080         * THANKS: add Hans Forbrich.
10081
10082         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10083
10084         * Documentation/user/basic-notation.itely (Staff symbol): document
10085         start/stop staff. Reference to ossia.ly
10086
10087         * input/test/ossia.ly: new example using stop and startStaff.
10088
10089         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10090         in other words, don't create "|" barline at start of the score.
10091         (start_translation_timestep): don't set whichBar for start of score.
10092
10093         * input/regression/staff-halfway.ly: use new functionality.
10094
10095         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10096         start and stop staff based on events.
10097
10098         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10099
10100         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10101
10102 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * Documentation/user/programming-interface.itely (How markups work
10105         internally ): remove \encoding reference.
10106
10107 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10108
10109         * scripts/convert-ly.py: Attempt to do a smarter update of 
10110         text markups from versions < 1.9.0 with arbitrary nesting.
10111
10112 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10113
10114         * po/fi.po: convert to utf-8, and update.
10115
10116 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10117
10118         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10119
10120         * lily/*.cc: more <? >? to min/max changes
10121
10122         * lily/include/interpretation-context-handle.hh: rename
10123         Interpretation_context_handle to Context_handle.
10124
10125 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10126
10127         * input/regression/GNUmakefile (local_delete): use `find` together 
10128         with `xargs` to avoid too long argument-lists in cmd line.
10129
10130 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10131
10132         * Documentation/user/introduction.itely: updates "About this manual".
10133
10134         * Documentation/user/advanced-notation.itely,
10135         invoking.itely: minor fixes.
10136
10137 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10138
10139         * COPYING: add font exception. Update FSF address. 
10140
10141         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10142         should be taken without child context.
10143
10144         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10145
10146         * scm/define-markup-commands.scm (triangle): new command, as
10147         robust replacement for unicode Delta/Triangle.
10148
10149 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10150
10151         * ps/music-drawing-routines.ps: add fillp argument.
10152
10153         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10154
10155         * lily/font-config.cc (init_fontconfig): don't add cff/
10156
10157         * VERSION (PACKAGE_NAME): release 2.5.22
10158
10159         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10160
10161         * lily/grace-engraver.cc (consider_change_grace_settings): use
10162         is_alias(). Fixes problem with CueVoice grace notes. 
10163
10164         * lily/simultaneous-music-iterator.cc (construct_children): call
10165         Music_iterator::quit() for iterators that start out invalid. This
10166         fixes indefinitely continuing contexts.
10167
10168         * buildscripts/substitute-encoding.py: new file
10169
10170         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10171         missing @end 
10172
10173         * scripts/lilypond-book.py (write_if_updated): print file name.
10174
10175         * Documentation/user/basic-notation.itely (Explicitly
10176         instantiating voices): idem.
10177
10178         * Documentation/user/advanced-notation.itely (Text spanners):
10179         remove stray { } 
10180
10181         * lily/context.cc (default_child_context_name): the default child
10182         is now first in accepts_list_.
10183
10184         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10185         \defaultchild to all relevant contexts.  This fixes:
10186         drums-pitch.ly.
10187
10188         (Probably also fixes similar problems with ancient
10189         transcriptions getting CueVoices instead of the desired voices.)
10190  
10191         * lily/context-def.cc (get_default_child): new function.
10192         (get_accepted): place default child in front of list.
10193
10194         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10195
10196         * lily/include/context-def.hh (struct Context_def): add
10197         default_accept_
10198
10199 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10200
10201         * scm/define-grobs.scm: remove "remove-first" line, since
10202         the absent property is set to #f anyway.
10203
10204         * Documentation/user/basic-notation.itely,
10205         advanced-notation.itely, instrument-notation.itely: minor
10206         fixes.
10207
10208         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10209
10210         * Documentation/user/advanced-notation.itely,
10211         changing-defaults.itely: consolidate Text stuff in
10212         advanced notation.
10213
10214         * Documentation/user/global.itely: better docs for \header.
10215
10216         * Documentation/user/putting.itely: new chapter; placeholder
10217         for future expansion.
10218
10219         * Documentation/user/examples.itely: moved "suggestions for
10220         writing LP files" section into putting.itely.
10221
10222         * Documentation/user/lilypond.itely: added new chapter,
10223         fixed the short table of contents.
10224
10225 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10228         infinity for unfeasible beams.
10229
10230         * make/lilypond.fedora.spec.in (Group): idem.
10231
10232         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10233
10234         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10235
10236         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10237         fonts directly.
10238
10239         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10240
10241         * mf/GNUmakefile: remove all CFF rules.
10242
10243         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10244
10245         * lily/open-type-font-scheme.cc (LY_DEFINE):
10246         new function ly:otf-font-table-data.
10247         (LY_DEFINE): new function otf-font?
10248
10249 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10250
10251         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10252         ($(outdir)/Fontmap.lily): idem.
10253
10254         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10255         for PFAEmmentaler-XXX.pfa. 
10256
10257         * Documentation/user/music-glossary.tely (accidental): NL
10258         translation of accidental.
10259
10260 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10261
10262         * flower/include/international.hh: Bugfix: include "string.hh".
10263
10264         * lily/include/mingw-compatibility.hh: New file.
10265
10266         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10267
10268         * configure.in: Search for mingw wcrtomb library.
10269
10270 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10271
10272         * scripts/convert-ly.py: Bug fix
10273
10274         * Documentation/user/changing-defaults.itely (Common tweaks):
10275         Added example where the context has to be specified explicitly
10276         (MetronomeMark). 
10277
10278 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * scripts/lilypond-book.py (ly_options): set timing to #f for
10281         notime option.
10282
10283         * scripts/convert-ly.py (conv): typo.
10284
10285         * flower/*.cc: remove <? and >?
10286         
10287         * lily/*.cc: remove <? and >?
10288
10289         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10290         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10291         editor.
10292
10293 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * lily/part-combine-engraver.cc: add space to variable list.
10296
10297 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10298
10299         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10300         remove-first to false (matches docs)
10301
10302         * Documentation/user/advanced-notation.itely: corrected docs
10303         concerning remove-first.
10304
10305 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10306
10307         * lily/part-combine-engraver.cc: make sure that the relevant
10308         properties are included in the documentation.
10309
10310 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10311
10312         * Documentation/user/lilypond-book.itely: Bernard's docs
10313         for \betweenLilyPondSystem.
10314
10315 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10318         remarks.
10319
10320 2005-04-28  Pal Benko  <benkop@freestart.hu>
10321
10322         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10323         only on vertical lines of flexa shape, and use a constant
10324         thickness value for horizontal lines (patch slightly modified by
10325         Jürgen Reuter)
10326
10327         * lily/include/mensural-ligature.hh: make 2 comments clearer
10328
10329 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10330
10331         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10332         to need_extra_horizontal_space; bugfix: use class scope to avoid
10333         global namespace pollution
10334
10335         * Documentation/user/instrument-notation.itely (ligatures): added
10336         comment on possible future syntax change and how to work around
10337
10338         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10339         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10340         intervals (fixes agnus dei example)
10341
10342         * Documentation/user/instrument-notation.itely (white mensural
10343         ligatures): selected a more illustrative example
10344
10345 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10346
10347         * Documentation/index.html.in: specify utf-8 charset in meta content.
10348
10349 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10352         empty 2nd page for single page.
10353
10354         * scm/lily.scm: remove p&c definitions.
10355
10356         * po/zh_TW.po (Module): new translation.
10357
10358         * lily/lily-guile.cc (ly_chain_assoc): remove.
10359
10360         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10361         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10362
10363 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10364
10365         * lily/beaming-info.cc: remove infinity_i
10366
10367         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10368
10369 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10370
10371         * Documentation/user/basic-notation.itely,
10372         instrument-notation.itely, advanced-notation.itely,
10373         changing-defaults.itely: minor fixes.  Added docs
10374         for colors to advanced-notation.itely.
10375
10376         * Documentation/user/advanced-notation.itely: fixed compile
10377         problem and added Bernard's x11-color doc patch.
10378
10379 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10382         alright this time round.
10383
10384 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * Documentation/topdocs/INSTALL.texi (Top): idem.
10387
10388         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10389
10390         * VERSION (MAJOR_VERSION): release 2.5.21
10391
10392         * scm/output-ps.scm (grob-cause): bugfix.
10393
10394 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10395
10396         * cygwin/*: Update.
10397
10398         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10399         stuff.
10400
10401         * scm/output-ps.scm (grob-cause): Bugfix.
10402
10403         * scm/lily.scm (ly:load): Remove x11-color.
10404
10405         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10406         quote executable, fixes getting version from program --with
10407         --options.
10408         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10409         $ac_exeect.
10410
10411         * Documentation/user/GNUmakefile: Only build music-glossary with
10412         rendered lilypond snippets during web.
10413
10414 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10415
10416         * po/de.po: update.
10417
10418         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10419
10420 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10421  
10422         * scripts/abc2ly:
10423         second title line append with punctuation dash character;
10424         encode abc2ly python strings in utf-8
10425        
10426 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10427
10428         * scripts/abc2ly fix chords (again)
10429  
10430 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10431
10432         * scm/x11-color.scm: new file
10433         All x11 color names can be accessed with:
10434         #(x11-color 'ColorName),
10435         #(x11-color "ColorName") or:
10436         #(x11-color "color name")
10437         If the x11 color name is not recognised then it defaults
10438         to black
10439
10440         * scm/lily.scm: amended to call scm/x11-color.scm
10441
10442 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * Documentation/user/invoking.itely (Reporting bugs): comment out
10445         reference to online PNG bug repository.
10446
10447 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10448
10449         * lily/translator-scheme.cc (ly:translator-property): Remove.
10450         Update callers.
10451
10452         * lily/context-scheme.cc (ly:context-now): Move from translator.
10453         Update callers.
10454
10455 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * input/regression/grid-lines.ly (skips): refine example.
10458
10459         * scm/define-context-properties.scm
10460         (all-user-translation-properties): doc autoBeamCheck
10461
10462         * input/regression/grid-lines.ly (Module): new file.
10463
10464         * lily/grid-point-engraver.cc (Module): new file.
10465
10466         * lily/grid-line.cc (Module): new file.
10467
10468         * lily/grid-line-span-engraver.cc (Module): new file.
10469
10470         * lily/grid-line-interface.cc (Module): new file.
10471
10472 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10475         missing parameter, actualy cdr through list.  Actually return a
10476         list with ENTRY removed (was '()).
10477
10478         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10479         opened.
10480         (do_conversion): Fix printing of continuation comma.
10481
10482         * Documentation/user/advanced-notation.itely (Beam formatting):
10483         Remove refbugs about compound time and mixed duration.
10484
10485         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10486         modulo moments explicitely.
10487
10488         * lily/moment.cc (operator %): New function.
10489
10490         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10491
10492         * lily/translator-scheme.cc (ly:translator-now,
10493         ly:translator-property): New function.
10494
10495         * scm/auto-beam.scm (default-auto-beam-check): New function.
10496
10497         * lily/auto-beam-engraver.cc (test_moment): Use it.
10498
10499         * flower/rational.cc (operator %): Bugfix.
10500
10501 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10502
10503         * scripts/abc2ly: Bugfix
10504
10505 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10508         %'s on EndFont comment.
10509
10510         * lily/ledger-line-spanner.cc: some more words of explanation.
10511
10512 2005-04-20  John Williams <williams@tni.com>  
10513         
10514         * scripts/lilypond-book.py: htmlquote bugfix.
10515         Allow snippets to be given distinct filenames.
10516         Allow the default alt text to be overridden.
10517
10518 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10519
10520         * ly/performer-init.ly: Bugfix
10521
10522         * THANKS: Added bughunters.
10523
10524 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10525
10526         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10527
10528         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10529         position (was: use modulo measure length).
10530
10531         * configure.in (no gui_b): Remove optional gtk+ requirement.
10532
10533 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10534
10535         * Documentation/user/basic-notation.itely (Pitches): add
10536         LedgerLineSpanner.
10537
10538         * lily/dynamic-engraver.cc (process_music): set right bound to
10539         script if present. Else, do not set.
10540         (acknowledge_grob): only set right bound of finished spanner to
10541         note column if no other bound is set.
10542
10543         * python/lilylib.py (make_ps_images): switch back to png16m.
10544         
10545 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10546
10547         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10548         writing up to date file.  Add dvips usage suggestion.
10549
10550         * scripts/convert-ly.py: Fix error message.
10551         Print usage if no files on command line.
10552         (usage): Add example usage.
10553
10554         * input/test/compound-time.ly: New file.
10555
10556         * input/test/circle.ly: New file.
10557
10558         * Documentation/topdocs/NEWS.tely: Use them.
10559
10560         * input/test/boxed-stencil.ly: Remove \score.
10561
10562         * buildscripts/mf-to-table.py (base): Add .log dependency.
10563
10564         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10565         pfa's.  Add .log dependency
10566
10567         * scm/define-markup-commands.scm (lower): New command.
10568
10569         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10570         make it default.
10571
10572 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10573
10574         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10575         also to finished cresc as right bound. This fixes:
10576         skip-string-decresc.ly
10577
10578         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10579         relative_coordinate if extent is empty.
10580
10581         * lily/stem.cc (width_callback): determine correct extent if flag
10582         is not there. This fixes slur-no-flag.ly
10583
10584         * lily/grace-engraver.cc (consider_change_grace_settings): new
10585         function.
10586         (initialize): also consider_change_grace_settings() on
10587         initialization. Fixes large grace notes at start of score.
10588
10589         * lily/break-align-interface.cc (do_alignment): don't translate if
10590         total_extent is empty.
10591
10592         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10593
10594 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10597         with slash.
10598
10599 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10600
10601         * stepmake/aclocal.m4: Remove tfm_path.
10602
10603 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10604
10605         * scm/music-functions.scm (markup-expression->make-markup): fix
10606         bug with cons arguments of markup commands.
10607         (music->make-music): fix music expression property list building
10608
10609 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * aclocal.m4: Massage package names.
10612
10613         * SCons updates.
10614
10615 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * VERSION (PACKAGE_NAME): release 2.5.20
10618
10619         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10620         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10621
10622         * lily/percent-repeat-engraver.cc (try_music): add measure before
10623         next_moment to future processing moment. Fixes:
10624         percent-repeat-mm-rest.ly
10625         (process_music): don't add moment for 2nd time.
10626
10627         * input/regression/repeat-percent.ly: add mmrests as extra test.
10628
10629         * lily/axis-group-engraver.cc (acknowledge_grob): read
10630         keepAliveInterfaces to decide what to kill.
10631
10632         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10633         percent-repeat-interface to keepAliveInterfaces. This fixes
10634         percent-repeat-harakiri.
10635
10636 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * SCons updates.
10639
10640 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10643
10644         * aclocal.m4: remove --enable-tfm-path configure option
10645
10646         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10647
10648         * scm/backend-library.scm (postscript->png): newline after
10649         finishing command.
10650
10651         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10652         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10653
10654         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10655
10656         * lily/score.cc (default_rendering): use Music_output too.
10657
10658         * input/test/chord-names-languages.ly (Module): rename file.
10659
10660         * lily/text-spanner.cc: add bound-padding.
10661
10662         * lily/paper-book.cc (systems): accept Paper_score
10663         iso. Paper_system vector. 
10664
10665         * input/regression/line-arrows.ly: new file.
10666
10667         * lily/paper-score.cc (process): run get_paper_systems() only once.
10668
10669         * lily/line-spanner.cc (line_stencil): add arrows.
10670
10671 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10672
10673         * lily/line-interface.cc (make_arrow): new function. 
10674         (arrows): idem.
10675
10676 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10677
10678         * input/test/chord-names-german.ly: update for italian/french
10679         chords.
10680         
10681         * Documentation/user/instrument-notation.itely (Printing chord
10682         names): update.
10683
10684 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * lily/include/paper-score.hh (class Paper_score): remove unused
10687         prototypes.
10688
10689         * lily/book.cc (process): add -COUNT to midi output.
10690
10691         * lily/score.cc (book_rendering): remove outname argument
10692         (book_rendering): return list of Music_outputs. 
10693
10694         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10695
10696         * lily/book.cc (process): loop over Music_outputs returned from
10697         Score::book_rendering().
10698
10699         * lily/*.cc (width_callback): remove spurious "unused" warnings
10700         for assert (axis==[XY]_AXIS); 
10701
10702         * lily/include/music-output.hh (class Music_output): smobify class.
10703
10704         * lily/include/paper-score.hh (class Paper_score): make members
10705         private.
10706
10707         * lily/performance.cc (process): return #f iso. #<undefined>. This
10708         prevents #<undefined> leaking into GUILE-userspace.
10709
10710 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10711
10712         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10713
10714 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10715
10716         * scm/chord-name.scm : support for italian and french
10717         chords names.
10718
10719         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10720         a space defined by chordPrefixSpacer when the root name is
10721         direclty followed by a prefix.
10722
10723         * ly/engraver-init.ly : chordPrefixSpacer       
10724         * scm/define-context-properties.scm : chordPrefixSpacer
10725         * ly/property-init.ly : italianChords, frenchChords 
10726
10727 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10728
10729         * mf/feta-din.mf: Remove.
10730
10731         * mf/GNUmakefile (fontdir): Bugfix.
10732
10733         * mf/SConstruct: Some updates.
10734
10735         * SConstruct: Require pkg-config.
10736         (test_program): Bugfix for double digit version compares, use
10737         integer (not string-) compare.
10738         Optionally require gs 8.14.
10739
10740         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10741
10742         * lily/*: s/ifdef HAVE_*/if have/.
10743
10744         * SConstruct (test_lib): New function.  Update pkg-config and some
10745         other requirements.
10746
10747         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10748         freetype, pangof2t.
10749
10750 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10751
10752         * po/lilypond.pot, ...: Update using bison-CVS.
10753
10754         * python/lilylib.py (make_ps_images): Fixo.
10755
10756 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10757
10758         * python/lilylib.py (make_ps_images): typo.
10759
10760         * configure.in (gui_b): make bison optional.
10761
10762         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10763
10764 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10765
10766         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10767         with one parameter can be defined in a LaTeX file when processed
10768         by lilypond-book this will be evaluated between the systems of
10769         a multi-system score. The parameter is the number of systems processed.
10770
10771 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * python/lilylib.py (make_ps_images): Escape newline.
10774
10775         * Documentation/user/music-glossary.tely: Run
10776         texinfo-all-menus-update.
10777
10778 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * scm/lily-library.scm (old-relative-not-used-message)
10781         (version-not-seen-message): Add input-file-name-location to message.
10782
10783         * lily/parser.yy (lilypond): Add token aliases.
10784
10785         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10786         not confuse with alteration.
10787         (alteration): Add.
10788
10789 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * python/lilylib.py (make_ps_images): use -dEPSCrop
10792
10793         * VERSION (PACKAGE_NAME): release 2.5.19 
10794
10795         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10796         only put xrefs in info documentation.
10797
10798         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10799         .pdf rule to tex-rules.make.
10800
10801         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10802         from -systems.* output.
10803
10804         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10805         directly, remove -$(PAGESIZE) target.
10806
10807         * input/test/embedded-postscript.ly: update.
10808
10809 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10812
10813         * Documentation/user/changing-defaults.itely (Font selection):
10814         document font-name.
10815
10816         * input/regression/font-name.ly: show Pango fonts for
10817         font-name. Update example. 
10818
10819         * lily/pango-select.cc (properties_to_pango_description): don't
10820         convert symbol font-size to number, but use to lookup.
10821
10822         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10823
10824         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10825         (NAME . FILE-NAME) tuples for font descriptions. 
10826         (write-preamble): display BeginFont DSC comments.
10827
10828         * python/fontextract.py (write_extracted_fonts): new file. Extract
10829         font resources from a PS file.
10830
10831         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10832         (Compile_error.process_include): do_file returns chunks.
10833
10834         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10835
10836         * make/lysdoc-targets.make: .texi is .PRECIOUS
10837
10838         * scripts/lilypond-book.py (write_if_updated): new function.
10839
10840 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10843
10844 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10847
10848         * input/regression/markup-syntax.ly: remove \score.
10849
10850         * scm/define-markup-commands.scm (draw-circle): add fill argument
10851
10852         * scm/stencil.scm (make-circle-stencil): add fill argument
10853
10854         * ps/music-drawing-routines.ps: add fill argument.
10855
10856         * ly/performer-init.ly: add CueVoice to MIDI too.
10857
10858         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10859         EndEPSF.
10860
10861         * input/regression/markup-eps.ly: new file.
10862
10863         * scm/framework-ps.scm (write-preamble): change order: vars should
10864         be inited before procedures.
10865
10866         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10867         for EPS files.
10868
10869         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10870
10871 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10872
10873         * configure.in (gui_b): add check for ghostscript 8.15
10874
10875 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10878         start of line. Fixes cresc-after-newline.ly
10879
10880         * lily/source-file.cc (file_line_column_string): use get_column().
10881
10882 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10885
10886 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * lily/*: use message () iso progress_indication () for messages.
10889         Revise/uniformise user messages.
10890
10891         * flower/warn.cc (progress_indication): New function.
10892         (message): Use it.  Fixes newline problems.
10893
10894         * config.make.in (webdir): Sort out install dirs.
10895
10896         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10897
10898         * python/lilylib.py (command_name): Bugfix.
10899         (make_ps_images):
10900
10901 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10902
10903         * lily/main.cc: --help says what types of backends are availabe
10904
10905 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         Fix ./VERSION dependency, and without need to reconfigure.
10908
10909         * lily/main.cc (setup_paths): Update.
10910
10911         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10912
10913         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10914
10915         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10916         Add \line for some simplistic cases.
10917
10918         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10919
10920 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10921
10922         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10923         to compile LY files (useful for adding eg. "-I" args)
10924         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10925         2Gnome command for gnome backend.
10926         (LilyPond-command-formatgnome): call the 2Gnome command. key
10927         binding: C-c C-g
10928
10929 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10932         depend on all PNG images.
10933
10934 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10935
10936         * GNUmakefile.in: Bugfix: also link .map files.
10937
10938 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10939
10940         * scm/music-functions.scm (music->make-music): generate 
10941         a (make-music ...) sexpr from a music expression.
10942         (display-scheme-music): use guile pretty printer to display the
10943         make-music sexpr.
10944
10945 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10946
10947         * ly/engraver-init.ly: reindent.
10948         Add CueVoice.
10949
10950         * scm/music-functions.scm (music-pretty-string): handle moments
10951         too.
10952         (music-pretty-string): only print non-empty lists.
10953         (cue-substitute): create CueVoice context, which has smaller type.
10954
10955         * lily/moment-scheme.cc (LY_DEFINE): new methods
10956         ly:moment-grace-{numerator,denominator}
10957
10958         * lily/context-handle.cc: remove quit() method. 
10959
10960         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10961         (init_fontconfig): success is 0, not !0
10962
10963 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * mf/feta-nummer-code.mf (code): add plus glyph.
10966
10967         * lily/tie.cc (print): idem.
10968
10969         * lily/slur.cc (print): don't use thickness property for
10970         slur shape-thickness.
10971
10972         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10973         while adding stencils.
10974
10975         * scm/define-markup-commands.scm (with-color): with-color markup
10976         command.
10977         (whiteout): new markup command 
10978         (filled-box): new markup command
10979
10980 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
10983         test for PDF docs.
10984
10985         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
10986         PFAAybabtu-Regular.  Fixes feta font in PDFs.
10987         
10988         Notes for tetex-3.0 make web:
10989            psclean.map: s/uhv8a/uhvr8a/
10990            config.ps add:
10991                 p +psfonts_t1.map
10992                 p +psclean.map
10993                 p +typeface.map
10994
10995 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10996
10997         * scm/music-functions.scm (music-pretty-string): fix bug with
10998         string argument.
10999
11000 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11001
11002         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11003
11004 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11005
11006         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11007         only process options if they're there.
11008         (write_file_map): add version-seen? to snippet-map.ly
11009
11010 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11011
11012         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11013         formatting cleanups.
11014
11015         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11016         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11017
11018 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11019
11020         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11021         name directly.
11022
11023         * lily/main.cc (setup_paths): either add mf/out to search path or 
11024         fonts/{otf,type1,etc}
11025         
11026         * lily/font-config.cc (init_fontconfig): either add mf/out to
11027         FontConfig or fonts/{otf,type1,etc}
11028
11029         * GNUmakefile.in: don't put mf/ link in share/ dir.
11030
11031         * lily/staff-spacing.cc: move same-direction-correction to
11032         note-spacing-interface
11033
11034         * scm/lily.scm (lilypond-main): use variable argument count for
11035         exception handler.
11036
11037         * lily/font-config.cc (init_fontconfig): add operator pacification
11038         message.
11039
11040         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11041
11042         * buildscripts/gen-emmentaler-scripts.py (i): generate
11043         PFAEmmentaler as well.
11044
11045         * scm/framework-ps.scm (munge-lily-font-name): new function
11046         (write-preamble): hack: insert PFA equivalent of CFF into
11047         .PS. This makes LilyPond output printable on normal PS printers
11048         again.
11049
11050         * buildscripts/gen-emmentaler-scripts.py (i): generate
11051         PFAEmmentaler.pfa aswell.
11052
11053 2005-04-06  John Williams <williams@tni.com>  
11054         
11055         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11056         
11057 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * scm/page-layout.scm (default-page-make-stencil): always combine
11060         the header stencil, even if empty. This prevents the body text to
11061         reach up to the margins.
11062
11063         * po/rw.po (Module): new file, for Kinyarwanda.
11064
11065         * input/test/spacing-optical.ly (Module): new file.
11066
11067         * lily/staff-spacing.cc: add same-direction-correction
11068
11069 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * Documentation/user/introduction.itely (Engraving): Comment-out
11072         non-existent file.
11073
11074 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11075
11076         * scm/define-grob-properties.scm (all-user-grob-properties): add
11077         same-direction-correction
11078
11079         * VERSION: release 2.5.18
11080
11081 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11082
11083         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11084         dereferencing.  Fixes make web.
11085
11086         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11087         errno.h.
11088
11089         * Documentation/user/: Fix links.
11090
11091 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * lily/text-interface.cc (Module): rename from text-item.cc
11094
11095         * input/regression/apply-output.ly (texidoc): function naming fix.
11096
11097         * lily/time-signature-performer.cc (derived_mark): new function.
11098
11099         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11100
11101         * scripts/lilypond-book.py (find_linestarts): new function.
11102         (find_toplevel_snippets): keep track of line numbers.
11103
11104         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11105         all key changes.
11106
11107         * ly/declarations-init.ly (partCombineListener): use
11108         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11109
11110         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11111
11112 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * lily/text-item.cc: Fix link.
11115
11116         * Documentation/user/changing-defaults.itely (Changing defaults):
11117         Fix programs reference links.
11118
11119         * Documentation/user/music-glossary.tely: Convert to utf-8.
11120
11121 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * make/lilypond-vars.make: remove TEXMF from variables.
11124         remove DEB_BUILD pk font variables.
11125         remove GUILE_LOAD_PATH
11126         remove TeX memory vars.
11127
11128 2005-04-04  Werner Lemberg  <wl@gnu.org>
11129
11130         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11131
11132 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11133
11134         * ps/lilyponddefs.ps: remove reencode-font
11135
11136         * lily/simple-spacer.cc (add_columns): also compare
11137         directly. Column rank doesn't distinguish between broken and
11138         unbroken columns. This fixes large spaces before time sig changes.
11139
11140         * Documentation/user/point-and-click.itely: document ly:set-option.
11141
11142         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11143         point_and_click_global is set.
11144
11145         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11146         ly:set-option argument.
11147
11148 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11149
11150         * GNUmakefile.in: Include symlinks in webball.
11151
11152         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11153         source dir for split and non-split manuals.
11154
11155         * Documentation/user/*y: Fix @uref/@inputfile links for
11156         split/non-split HTML documents.
11157
11158         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11159         .ps.gz.
11160         
11161 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * GNUmakefile.in: Add newline.
11164
11165 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11166
11167         * tex/lilyponddefs.tex: use color instead of xcolor
11168         * scm/output-tex.scm: minor editing
11169
11170 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11171
11172         * scm/music-functions.scm (display-scheme-music): pretty printer
11173         for music expressions.
11174
11175 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11176
11177         * buildscripts/install-info-html.sh (index_file): Fix link.
11178
11179 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11182
11183         * Documentation/index.html.in: Add size estimates with some big pages.
11184
11185         * Documentation/user/tutorial.itely (Running LilyPond for the
11186         first time): Add/replace some @rglos links.  TODO: add more
11187         @rglos links in tutorial, test non-intrusiveness (.css).
11188
11189         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11190         annoying's indication of referencing external document.
11191
11192         * Documentation/user/GNUmakefile: Split version of glossary too.
11193         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11194         links, not only for html.
11195
11196         * Documentation/user/introduction.itely: Fix some links for other
11197         than html, do not use `here' as link name.
11198
11199 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11202         @glossaryref.
11203
11204 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11205
11206         * scm/page-layout.scm (default-page-make-stencil): only add header
11207         if existing and not empty. Fixes spurious programming error.
11208
11209         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11210
11211 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11212
11213         * scm/output-tex.scm: implement {re,}setcolor
11214         * tex/lilyponddefs.tex: use color package
11215
11216 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11217
11218         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11219         additions to website.
11220
11221         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11222
11223         * Documentation/user/macros.itexi: Fix @usermanref html links in
11224         split documents: use @inforef.
11225
11226 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11227
11228         * Documentation/user/programming-interface.itely: minor fix.
11229
11230         * Documentation/user/advanced-notation.itely: added info to
11231         Metronome markings.
11232
11233 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11234
11235         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11236         use box-stencil.  Remove y-padding argument.
11237         (make-stencil-circler): New function.
11238
11239         * buildscripts/lilypond-words.py (F): 
11240         * elisp/SConscript (a): 
11241         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11242         * vim/SConscript (a): 
11243         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11244
11245         * lily/general-scheme.cc: Build fix.
11246
11247         * scm/markup.scm:
11248         * input/regression/markup-scheme.ly: 
11249         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11250
11251         * scm/stencil.scm (make-circle-stencil): New function.
11252
11253         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11254         name (was cicle).  Update callers.
11255         (circle): New markup command, similar to box.
11256
11257         * scm/stencil.scm (circle-stencil): New function.
11258
11259 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11260
11261         * configure.in: Detect libutf8/wchar.h variant.
11262
11263         * stepmake/aclocal.m4: Modify shared size test.
11264
11265 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11266
11267         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11268
11269 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11270
11271         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11272         
11273         * VERSION (PACKAGE_NAME):  release 2.5.17
11274
11275 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * scm/backend-library.scm (postscript->png): Fix comment and png
11278         message.
11279
11280         * GNUmakefile.in (link-tree): Fix locales.
11281
11282 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * lily/stencil-scheme.cc (LY_DEFINE): change to
11285         ly:stencil-aligned-to, non mutating.
11286
11287         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11288
11289         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11290
11291         * lily/quote-iterator.cc (derived_mark): call
11292         Music_wrapper_iterator::derived_mark() too.
11293
11294         * lily/grace-engraver.cc (derived_mark): change signature, add
11295         const.
11296
11297 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * SConstruct (symlink): 
11300         * GNUmakefile.in (link-tree): Add scripts to prefix.
11301
11302         * lily/general-scheme.cc (ly:effective-prefix): New function.
11303
11304         * scm/backend-library.scm (postscript->png): Use it.
11305
11306 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11307
11308         * lily/paper-score.cc (process): don't delete grobs after
11309         producing stencils. 
11310
11311         * scm/part-combiner.scm (determine-split-list): switch off
11312         debugging info.
11313
11314         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11315         if available.
11316
11317         * scm/define-context-properties.scm
11318         (all-user-translation-properties): add stringNumberOrientations.
11319
11320         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11321         so fingering and string-numbers are separately controlled.
11322
11323 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11324
11325         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11326         not use debugging.
11327
11328 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11331
11332         * config.hh.in: add HAVE_FONTCONFIG.
11333
11334         * Documentation/user/instrument-notation.itely (String number
11335         indications): new node.
11336
11337         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11338
11339         * lily/new-fingering-engraver.cc (add_string): new function. 
11340         (acknowledge_grob): accept string-number-event as well.
11341
11342         * scm/define-markup-commands.scm (circle): new markup command.
11343
11344         * scm/output-lib.scm (print-circled-text-callback): new function.
11345
11346         * lily/GNUmakefile: move ifeq after include stepmake.make.
11347
11348 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * config.make.in (HAVE_LIBKPATHSEA_SO):
11351         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11352
11353         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11354         add KPATHSEA_LIBS.
11355
11356         * debian/watch: 
11357         * debian/control: Update.
11358
11359 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11360
11361         * input/test/title-markup.ly (spaceTest): remove.
11362
11363         * input/test/embedded-tex.ly (Module): remove.
11364
11365         * input/test/music-box.ly: use 'name property, not ly:music-name.
11366
11367         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11368
11369         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11370
11371 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11372
11373         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11374         about xdeltas.  Add information about CVS.
11375
11376         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11377         gracefully handle failed files.
11378
11379         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11380
11381         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11382         small fixes.
11383
11384         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11385         No unnecessarily specific i18n messages.  Remove stray `1'.
11386
11387 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11388
11389         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11390         documentencoding
11391
11392         * scm/documentation-lib.scm (texi-file-head): set utf-8
11393         documentencoding.
11394
11395         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11396         Delta, not the Symbol one. 
11397
11398         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11399         for the .map file.
11400
11401         * Documentation/topdocs/INSTALL.texi (Top): add running
11402         requirement as compilation requirement.
11403
11404 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * buildscripts/mutopia-index.py (headertext): add h1 header and
11407         utf-8 charset meta field.
11408
11409         * input/GNUmakefile: prune example list.
11410
11411         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11412         options.
11413
11414         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11415         extent for visible stems.
11416
11417         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11418
11419 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11420
11421         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11422
11423         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11424
11425 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11426
11427         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11428         pass inf/nan into slur scoring.
11429
11430         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11431         page.
11432
11433         * scripts/abc2ly.py (dump_voices): use alphabet().
11434
11435 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11436         
11437         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11438
11439 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11440         
11441         * flower/include/virtual-methods.hh: simplify. Patch by
11442
11443 2005-03-25  John Williams <williams@tni.com>  
11444
11445         * scripts/lilypond-book.py (main): add png for HTML too, guess
11446         only if necessary. 
11447
11448 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11449
11450         * Documentation/topdocs/INSTALL.texi: now recommends
11451         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11452
11453         * Documentation/user/basic-notation.itely,
11454         Documentation/user/tutoria.itely: warn about
11455         only one (phrasing) slur at once.
11456
11457 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11458
11459         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11460
11461 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11462
11463         * Documentation/user/basic-notation.itely: fixed info about
11464         ending a (de)cresc.
11465
11466         * Documentation/user/lilypond-book.itely: fixed
11467         lilypond-book filter example and warned about not doing
11468         --filter and --process at the same time.
11469
11470 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11471
11472         * lily/parser.yy (bass_number),
11473         Documentation/user/instrument-notation.itely (Figured bass): 
11474         Add the possibility to use text markup in figured bass. 
11475
11476 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11477
11478         * Documentation/user/global.itely: added info about naming
11479         identifiers and breakbefore.
11480
11481         * Documentation/user/invoking.itely: added info about batch
11482         processing files with convert-ly, removed references to TeX
11483         in the jail section.
11484
11485         * Documentation/user/examples.itely: possibly fixed piano
11486         dynamics.
11487
11488         * Documentation/user/advanced-notation.itely: added info
11489         about removing other types of Staff.
11490
11491         * Documentation/user/instrument-notation.itely: possibly
11492         fixed piano staff line switch.
11493
11494         * Documentation/user/changing-defaults.itely: added info
11495         about using normal font in titles.
11496
11497 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * VERSION (PATCH_LEVEL): release 2.5.16
11500
11501         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11502         explicitly.
11503
11504 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11505
11506         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11507         whitespace.
11508
11509         * python/lilylib.py (make_ps_images):
11510         * scm/backend-library.scm (postscript->pdf, postscript->png):
11511         Quote file name.  Use format rather than string-append juggling.
11512
11513 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11514
11515         * python/lilylib.py (make_ps_images): add x to -g argument. 
11516
11517         * lily/key-performer.cc (create_audio_elements): don't use
11518         scm_eval_string. Check for minor 3rd directly.
11519   
11520         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11521         (sarabandeCelloGlobal): key is D minor, not F major.
11522
11523 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         Fix truncated --png output (Peter Danenberg).
11526         
11527         * python/lilylib.py (make_ps_images):
11528         * scripts/ps2png.py (copyright): Grok --papersize option.
11529
11530         * scm/backend-library.scm (postscript->png): Add parameter
11531         PAPERSIZE.  Update callers.
11532
11533         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11534         Fixes symbol placement.
11535
11536         * lily/spanner.cc: 
11537         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11538         <libc-extension.hh>).
11539
11540 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * Nitpick run.
11543
11544         * buildscripts/fixcc.py: Update.
11545
11546         Builddir run fixes.
11547
11548         * HACKING (datadir): Add VERSION.
11549
11550         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11551         higher up.
11552
11553 2005-03-15  Werner Lemberg  <wl@gnu.org>
11554
11555         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11556         diagonal stem doesn't become thinner.
11557
11558 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * buildscripts/fixcc.py: Fixes (Werner).
11561
11562 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11563
11564         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11565         Emmentaler/Aybabtu.
11566
11567         * GNUmakefile.in: fix lilypond-words path.
11568
11569         * po/tr.po: update to 2.3.21
11570
11571         * lily/new-fingering-engraver.cc (position_scripts): take priority
11572         from head position.
11573
11574         * input/regression/finger-chords-order.ly (texidoc): new file.
11575
11576 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * make/ly-rules.make: 
11579         * stepmake/aclocal.m4: 
11580         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11581
11582         * buildscripts/fixcc.py (rules): Leave space after operator.
11583
11584 2005-03-14  Werner Lemberg  <wl@gnu.org>
11585
11586         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11587         top of the glyph with smooth curve.
11588
11589 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * Documentation/user/global.itely (Page layout): remove
11592         printpagenumber.
11593
11594 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11595
11596         * input/regression/mensural-ligatures.ly: new file (with examples
11597         compiled by Pal Benko).
11598
11599         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11600         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11601         musicglyph access.  Many small beautifications in ancient
11602         examples.
11603
11604         * input/test/divisiones.ly: fixed indentation; small
11605         beautifications
11606
11607         * ly/engraver-init.ly: added FIXME comment
11608
11609         * scripts/lilypond-book.py,
11610         Documentation/user/lilypond-book.itely: added music fragment
11611         option "packed" to lilypond-book
11612
11613         * Documentation/user/instrument-notation.itely: Bugfix: added
11614         missing LedgerLineSpanner color setting in several places.  Added
11615         music fragment option "packed" to VaticanaContext example.
11616
11617 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11618
11619         * scm/define-grobs.scm (all-grob-descriptions): switch off
11620         Hyphen_spanner::set_spacing_rods 
11621
11622         * lily/lyric-hyphen.cc (print): add padding between syllable and
11623         hyphen.
11624         (print): shorten hyphen in tight situations (determine using
11625         minimum-length)
11626
11627         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11628         0.4pt.
11629
11630 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11631
11632         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11633
11634         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11635         header/footer markings for regression-test.
11636
11637         * scm/backend-library.scm (output-scopes, header-to-file): Move
11638         from framework-tex.scm.
11639
11640         * scm/framework-ps.scm (output-framework)
11641         (output-preview-framework):
11642         * scm/framework-eps.scm (output-classic-framework)
11643         (output-framework): Use it.  Fixes collated files.
11644
11645 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11646
11647         * input/sakura-sakura.ly: 
11648         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11649
11650         * buildscripts/guile-gnome.sh: Update.
11651
11652         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11653
11654         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11655
11656 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11657
11658         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11659         culprit: always exit the loop if we find a rod, even if it has
11660         distance < 0. 
11661
11662         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11663         algorithm.
11664
11665         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11666         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11667
11668         * scm/output-svg.scm (dashed-line): new  function body.
11669         
11670         * GNUmakefile.in: create .htaccess.
11671
11672 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11675
11676 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * VERSION (PACKAGE_NAME): release 2.5.15
11679
11680         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11681
11682         * scm/framework-svg.scm (output-framework): put scaling in
11683         document header. Apply scaling only once.
11684         (output-framework): dump page size in px, not mm. 
11685
11686         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11687         from font-size.
11688
11689         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11690         ly:outputter-output-scheme, new function.
11691
11692         * scm/output-svg.scm (pango-description-to-svg-font): new function
11693
11694 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11697         target.
11698
11699         * input/typography-demo.ly: new file.
11700
11701 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * Documentation/user/global.itely (File structure): Add markup blocks
11704         to toplevel expressions.
11705         (Multiple movements, Creating titles): Add markup blocks.
11706
11707         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11708         <libc-extension.hh>).
11709
11710         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11711
11712         * flower
11713         * lily
11714         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11715
11716 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * lily/accidental.cc: special bboxes for natural. 
11719
11720         * mf/feta-toevallig.mf: make stems heavier.
11721
11722         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11723         texts as well.
11724
11725         * mf/feta-klef.mf: revise. 
11726
11727         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11728
11729         * mf/feta-klef.mf: add rounded curve at top. 
11730         make thinnib a little heavier.
11731
11732 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11735
11736         * buildscripts/fixcc.py: New file.
11737
11738         * input/regression/utf8.ly: Update Debian font description.
11739
11740 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11741
11742         * stepmake/aclocal.m4: Fix test.
11743
11744 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11745
11746         * Documentation/user/invoking.itely: added Sebastino Vigna's
11747         docs for the --jail option.
11748
11749 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11750
11751         * lily/stem.cc (print): only produce stemlets if there are no
11752         noteheads on this stem.
11753
11754         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11755         don't crash on stemlet (visible stem without heads).
11756
11757         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11758         unbroken situations. 
11759
11760         * scm/output-lib.scm (center-invisible): new function.
11761
11762         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11763         wishes to determine loose column space.
11764
11765         * lily/font-config.cc (init_fontconfig): add
11766         fonts/{otf,type1,cff}  to path.
11767
11768         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11769
11770         * mf/GNUmakefile (Module): install all fonts under otf/
11771
11772         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11773         replace /fonts/otf/ by /ps/ 
11774
11775         
11776 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11779
11780         * lily/book.cc (process): Oops, add score_.header_.
11781
11782         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11783
11784         * lily/parser.yy: Handle toplevel and book texts as score.
11785
11786         * scm/page-layout.scm (default-page-make-stencil):
11787         Bugfix: (page-properties rename.
11788
11789         * scm/backend-library.scm (ly:system): Typo.
11790
11791 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11792
11793         * stepmake/stepmake/executable-targets.make (installexe): don't
11794         strip installed executables
11795
11796         * lily/font-select.cc (get_font_by_design_size): revert
11797         pango_description_string as well.
11798
11799         * lily/system.cc (set_loose_columns): put loose column just left
11800         of next column.
11801
11802         * lily/include/group-interface.hh (extract_grob_array): rename
11803         from Pointer_group_interface__extract_grobs
11804
11805         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11806
11807         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11808         function. Keep ledgered note heads at a minimum distance.
11809         Introduce minimum-length-fraction
11810         (print): introduce length-fraction property.
11811
11812 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * tex/GNUmakefile: remove latin1.enc rules.
11815
11816 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * scm/titling.scm: Typo.
11819
11820         * input/regression/score-text.ly: Really add.
11821
11822         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11823
11824 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * lily/open-type-font-scheme.cc:  new file.
11827
11828 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11829
11830         * scm/titling.scm (layout-extract-page-properties): Rename from
11831         page-properties.  Update callers.
11832
11833         * lily/lexer.ll (Lily_lexer):
11834         * lily/parser.yy: Junk lyric_markup state.
11835
11836         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11837
11838         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11839         Add texts parameter.
11840
11841 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * lily/lexer.ll (lyric_markup): New mode.
11844         (Lily_lexer::push_lyric_markup_state): New method.
11845         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11846
11847         * lily/parser.yy (book_body):
11848         (toplevel_expression): Grok \markup texts.
11849
11850         * lily/score-scheme.cc (ly:music-scorify): 
11851         * scm/lily-library.scm (collect-music-for-book): Take texts
11852         parameter.
11853
11854         * lily/score.cc (texts_): New member.
11855
11856         * lily/paper-book.cc (systems): Format score texts.
11857
11858         * score-text.ly: New file.
11859
11860         * ttftool/SConscript:
11861         * kpath-guile/SConscript: New file.
11862
11863         * lily/SConscript:
11864         * SConstruct: Update.
11865
11866 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11867
11868         * VERSION (PACKAGE_NAME): release 2.5.14
11869
11870 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11871
11872         * lily/main.cc: Add dummy xgettext markers.
11873
11874 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11875
11876         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11877         requirements
11878
11879         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11880         executable is < 40k
11881
11882         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11883         hack.
11884
11885 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * flower/libc-extension.cc:
11888         * flower/include/libc-extension.hh: [Open]BSD simply cast
11889         cookie/funopen declarations.
11890
11891         * stepmake/aclocal.m4: Check for libkpathsea.so.
11892
11893         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11894         dl_kpse_find_file.
11895
11896 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11899         (open_library): alternative for static library.
11900
11901 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11902
11903         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11904
11905         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11906
11907         Drop run-time dependency on teTeX.
11908
11909         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11910
11911         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11912         KPATHSEA_LIBS in LIBS.
11913         (STEPMAKE_DLOPEN): New function.
11914
11915         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11916         not path.
11917
11918         * flower/file-path.cc (directories): Rename from paths, as this
11919         return an array of directories (a single path).
11920
11921 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11924
11925         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11926         new ly:kpathsea-find-file
11927
11928         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11929
11930         * kpath-guile/GNUmakefile: new file
11931
11932         * buildscripts/gen-emmentaler-scripts.py (i): generate
11933         emmentaler-X.fontname as well.
11934
11935         * buildscripts/ps-embed-cff.py: new script
11936
11937         * scm/lily-library.scm: remove ps-embed-cff.
11938
11939         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11940         font loading. 
11941
11942         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11943         fontconfig as well.
11944
11945         * lily/font-config.cc (init_fontconfig): add cff/ too.
11946
11947         * ly/generate-embedded-cff.ly: capitalize.
11948
11949         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11950         so as to register the pango font.
11951
11952         * lily/font-config.cc (init_fontconfig): add
11953         prefix/{otf,type1,mf/out} to fontconfig path.
11954
11955         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11956         overrides all. 
11957
11958         * configure.in (gui_b): remove ec mftrace check
11959
11960         * config.hh.in: use lilypond-Major.Minor as data directory.
11961
11962         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11963
11964         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11965         name.
11966
11967 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11970         error messages.
11971
11972         * flower/libc-extension.cc:
11973         * flower/include/libc-extension.hh: [Open]BSD fixes for
11974         cookie/funopen declarations.
11975
11976 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11977
11978         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11979         emmentaler.
11980
11981         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
11982         lcrm10.
11983
11984         * scm/define-markup-commands.scm (fontsize): new markup
11985         command. Also set baseline-skip
11986
11987 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
11988         
11989         * lily/main.cc (do_chroot_jail): paranoia security for webserver
11990         use.
11991
11992 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11993
11994         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
11995
11996         * lily/pdf.cc: remove PDF related files
11997
11998 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12001         <hamamatsu@gmx.de>
12002
12003 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12004
12005         * Documentation/user/advanced-notation.itely: first draft
12006         of reorg done.
12007
12008         * Documentation/user/global.itely: fixed (sub)section
12009         bits of MIDI.
12010
12011 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12012
12013         * cygwin/mknetrel (extras): Bufix (Bertalan).
12014
12015         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12016         * Documentation/user/instrument-notation.itely (Introducing chord
12017         names): Compile fix: must have unique name.
12018
12019 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12020
12021         * Documentation/user/instrument-notation.itely: reorg.
12022
12023 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * scm/output-gnome.scm:
12026         * scm/output-svg.scm: Fix font scaling.
12027
12028 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12029
12030         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12031         what link to use best.
12032
12033         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12034         * Documentation/user/tutorial.itely (Automatic and manual beams):
12035         Fix @ref.
12036
12037         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12038         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12039         * scm/framework-gnome.scm (tweak): Use it.
12040
12041 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12042
12043         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12044
12045         * scm/output-ps.scm (white-text): reinstate white-text
12046
12047 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * scm/output-ps.scm (offset-add): Remove.
12050
12051         * scm/lily-library.scm (offset-flip-y): New function.
12052         * scm/framework-gnome.scm (tweak): Use it.
12053
12054         * scm/output-gnome.scm (grob-cause): Add parameter.
12055
12056         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12057         * scm/output-ps.scm (url-link): Move.
12058         (white-text): Warn user about brokenness.
12059
12060         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12061         wrt ghostscript.
12062
12063 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12066         if body length smaller than measure length.
12067
12068         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12069         for Y.
12070
12071         * ly/titling-init.ly (tagline): put default tagline in \paper
12072
12073 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * lily/kpath.cc: 
12076         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12077
12078         * scm/lily-library.scm (version-not-seen-message): New function.
12079         * ly/init.ly: Use it.
12080
12081         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12082         breaks as progess.
12083
12084         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12085         whitespace with l10n message.
12086
12087         * scm/framework-tex.scm (convert-to-ps):
12088         (convert-to-dvi): Do not use overly specific l10n messages.
12089
12090         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12091
12092         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12093         merge stderr with stdout.  
12094
12095 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12098         Neeracher).
12099
12100 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12101
12102         * Documentation/user/instrument-notation.teily: moved
12103         \arpeggio to Basic.
12104
12105         * Documentation/user/advanced-notation.itely: Articulation to
12106         Basic, a bunch of stuff from Basic moved to Advanced.
12107
12108         * Documentation/user/basic.itely: swapped various sections,
12109         reorganized Basic.
12110
12111 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * flower/memory-stream.cc: 
12114         * flower/libc-extension.cc: Remove obsolete #undefs.
12115
12116         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12117         more carefully.
12118
12119 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12120
12121         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12122         dependency.
12123
12124         * VERSION (PACKAGE_NAME): release 2.5.13
12125
12126         * GNUmakefile.in (web-ext): don't ship ps.gz
12127
12128         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12129         stdout
12130
12131 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12134         without libintl.  Now it compiles too.
12135
12136 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12137
12138         * Documentation/user/basic-notation.itely,
12139         instument-notation.itely, advanced-notation.itely:
12140         split up contents of notation.itely.
12141
12142         * Documentation/user/notation.itely: file removed.
12143
12144         * Documentation/user/invoking.itely, converters.itely:
12145         moved convert-ly info to invoking.itely.
12146
12147         * Documentation/user/global.itely, changing-defaults.itely,
12148         sound-output.itexi: moved global settings, file layout, and
12149         sound into global.itely.
12150
12151         * Documentation/user/sound-output.itexi: file removed.
12152
12153         * Documentation/user/lilypond.tely: removed links to
12154         notation.itely and sound.itely.
12155
12156 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12159
12160         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12161  
12162         * THANKS: add sponsor.
12163
12164         * scm/define-markup-commands.scm (with-url): new markup command.
12165
12166         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12167         tagline.
12168         
12169         * scm/output-tex.scm (url-link): stub.
12170
12171         * scm/output-ps.scm (url-link): new function.
12172
12173         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12174         ly:set-point-and-click
12175
12176 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12177
12178         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12179         based on pdf-viewer setting.
12180
12181         * scm/framework-ps.scm (write-preamble): Find and set preferred
12182         pdf-viewer.
12183
12184 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * Documentation/user/point-and-click.itely: update for PDF point &
12187         click.
12188
12189         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12190         editors based on EDITOR setting.
12191
12192 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * scm/*: Oops, more grand 2005 replace bits.
12195
12196 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12199
12200         * scm/output-ps.scm (grob-cause): point & click support for
12201         PostScript
12202
12203 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * lily/input-scheme.cc (LY_DEFINE): rename to
12206         ly:input-file-line-column
12207
12208 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12209
12210         * Documentation/user/examples.itely: small fix from Steve Doonan.
12211
12212         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12213
12214         * THANKS: added Yuval Harel.
12215
12216         * Documentation/user/{various}: inserted two spaces after a period.
12217
12218         * Documentation/user/lilypond.tely: added framework for reorg.
12219
12220         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12221         advanced-notation.itely, global.itely: new files, placeholder for
12222         future reorg.
12223
12224 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12225
12226         * Documentation/user/notation.itely: revamped Polyphony section
12227         
12228 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12229
12230         * Documentation/user/lilypond-book.itely (Music fragment options):
12231         doc fontload.
12232
12233         * Documentation/user/changing-defaults.itely (Text encoding): add
12234         fontload option to utf8 include
12235
12236         * scripts/lilypond-book.py (compose_ly): add fontload option
12237
12238         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12239         force-eps-font-include option.
12240
12241         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12242         black triangle
12243
12244         * Documentation/user/invoking.itely (Editor support): remove
12245         lilypond-latex section.
12246
12247         * scripts/lilypond-latex.py (Module): remove script.
12248
12249         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12250         overwrite .log. 
12251
12252         * lily/main.cc: remove -m, --no-layout
12253
12254         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12255         to define. We don't want to override fprintf everywhere.
12256
12257 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12258
12259         * cygwin/lilypond.hint: 
12260         * cygwin/README.in: Update dependencies.
12261
12262         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12263         Bugfix: do not pollute CPPFLAGS, LIBS.
12264
12265         * cygwin/mknetrel (extras): Cross compile fixes.
12266
12267         * ttftool/util.c: 
12268         * ttftool/ttfps.c: 
12269         * ttftool/ps.c: #include libc-extension.hh
12270
12271         * flower/include/libc-extension.hh:
12272         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12273         wrapper using funopen.
12274         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12275         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12276
12277         * config.hh.in:
12278         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12279         (AC_CHECK_HEADERS): Add libio.h
12280
12281         * scripts/convert-ly.py: Uniformize, internationalize.
12282         (2.5.2): Remove fatal encoding rule.
12283         (2.5.13): Handle latin1 encoding gracefully.
12284
12285 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * HACKING: Fix line breaks.
12288
12289 2005-02-23  Werner Lemberg  <wl@gnu.org>
12290
12291         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12292         contains those two files.
12293
12294 2005-02-21  Werner Lemberg  <wl@gnu.org>
12295
12296         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12297         to improve overlap removal process.
12298
12299         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12300         left and right ending.  This ensures better overlapping.
12301         Update all callers.
12302         ("lineprall"): Don't use draw_gridline to get better overlapping.
12303
12304 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12305
12306         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12307
12308         * Documentation/topdocs/NEWS.tely (Top): oops.
12309
12310 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12311
12312         * HACKING: new file.
12313
12314         * input/regression/utf8.ly (portuguese): added a portuguese example
12315         to show latin1 accents.
12316
12317 2005-02-21  Pal Benko  <benkop@freestart.hu>
12318
12319         * lily/mensural-ligature-engraver.cc:
12320         * lily/mensural-ligature.cc:
12321         * lily/include/mensural-ligature.hh: new algorithm implemented
12322
12323         * scm/define-grob-properties.scm: join-left killed (add-join may
12324         be used); join-left-amount changed to join-right-amount
12325
12326 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12327
12328         * Documentation/user/notation.itely: small but urgent fix.
12329
12330 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12331
12332         * lily/duration-scheme.cc: bugfix: correct parameters to
12333         SCM_ASSERT_TYPE.
12334
12335         * THANKS: added Pal.
12336
12337         * Documentation/user/notation.itely: bugfix: unTeXified
12338         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12339         "timesig.*x/y" -> "timesig.*xy".
12340
12341 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342         
12343         * VERSION (PACKAGE_NAME): release 2.5.12
12344
12345 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12346
12347         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12348
12349         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12350
12351         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12352
12353         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12354
12355 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12358         latin1..utf-8.
12359
12360         * input/regression/stanza-number.ly:
12361         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12362
12363         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12364
12365 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12366
12367         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12368         NEWS. Refer to website for older news.  
12369
12370         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12371         .HTML. This should be done for specific servers only.
12372
12373         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12374         .ly image examples.
12375
12376         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12377         in layer 0 too.
12378
12379         * scm/define-context-properties.scm
12380         (all-user-translation-properties): add tieWaitForNote
12381
12382         * scm/define-grobs.scm (all-grob-descriptions): add
12383         Tie_column::before_line_breaking
12384
12385         * lily/tie.cc (get_column_rank): new function
12386
12387         * lily/tie-column.cc (before_line_breaking): new function.
12388         (werner_directions): take into account ties that start on
12389         different columns.  
12390
12391         * lily/score-engraver.cc (set_columns): move add_column() so we
12392         have column rank available.
12393
12394         * lily/tie.cc (get_column_rank): new function.
12395
12396         * input/regression/utf8.ly (japanese): add japanese lyrics.
12397
12398         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12399
12400         * THANKS: add Steve D
12401
12402         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12403         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12404
12405 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12406
12407         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12408         to show harmonic notes
12409         * scm/define-markup-commands.scm: in \markup-by-number
12410         "dots-dot" -> "dots.dot" to show dotted notes
12411
12412 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12415
12416         * flower/memory-stream.cc (writer): new file.
12417
12418         * configure.in: add endian test.
12419
12420 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12421
12422         * Documentation/user/examples.itely: small
12423         simplification/beautification
12424
12425         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12426         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12427         notation manual.
12428
12429         * lily/mensural-ligature.cc: bugfix: another few victims of the
12430         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12431
12432         * ly/gregorian-init.ly: commit some experimental code for hi-level
12433         ligature input language lying around here for several months.
12434
12435         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12436         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12437
12438         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12439         "x-y-z"->"x.y.s-z" fixes.
12440
12441 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12442
12443         * scm/framework-pdf.scm (scm): new file
12444
12445         * lily/include/pdf.hh (class Pdf_file): new file.
12446
12447         * lily/pdf.cc (write_trailer): new file.
12448
12449 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12450
12451         * input/regression/color.ly: new file
12452
12453         * lily/stencil.cc (interpret_stencil_expression):
12454         when a color expression is encountered: save current color,
12455         process the rest of the expression, and restore previous color.
12456
12457         * lily/system.cc (get_line): check all grobs for color property and
12458         prepare the stencil scheme expressions for further processing.
12459         Fix layer-loop.
12460
12461         * scm/define-grob-properties.scm: introduce the color property.
12462
12463         * scm/output-lib.scm: color helper functions.
12464
12465         * scm/output-ps.scm: introduce setcolor/resetcolor.
12466
12467 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12468
12469         * ly/*.ly, input/regression/*.ly: Added missing \version
12470         statements in some files.
12471
12472 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12473
12474         * Documentation/user/notation.itely: minor editing.
12475
12476         * Documentation/user/converters.itely: updated convert-ly bugs.
12477
12478         * Documentation/user/lilypond-book.itely: add info about using
12479         feta characters in latex.
12480
12481 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12484
12485 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * scm/define-grob-properties.scm (all-user-grob-properties):
12488         removed 'dashed property.
12489
12490 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12491
12492         * scm/lily.scm (define-safe-public): new macro for defining
12493         variables that can be used in --safe mode. Use it in *.scm
12494         instead of manually setting safe-objects in safe-lily.scm.
12495
12496 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12497         
12498         * lily/slur.cc: Slur-dash patch by Bertalan.
12499
12500         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12501
12502         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12503
12504 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12507
12508 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12509
12510         * mf/GNUmakefile: teTeX-3.0 install fix.
12511
12512         * Cygwin patch from Bertalan.
12513
12514         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12515
12516 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * GNUmakefile.in: 
12519         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12520
12521         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12522         2.0.x compatibility.
12523
12524 2005-02-08  Werner Lemberg  <wl@gnu.org>
12525
12526         * mf/feta-din-code.mf: Format; clean up code.
12527         Replace `---' with `--' plus explicit path directions.
12528         (linethickness#, stafflinethickness#): Remove.
12529         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12530         ("dynamic s"): Improve shape.
12531         ("dynamic p"): Improve shape.
12532         Replace `draw' with better outline approximation.
12533         ("dynamic r"): Improve shape.
12534         Don't call `fill' and `draw' at the same time.
12535
12536 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12537
12538         * SConstruct (symlink):
12539         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12540         build fix: add enc symlink.
12541
12542         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12543
12544         Support for DESTDIR besides prefix=/foo
12545
12546         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12547
12548         * stepmake/stepmake/*.make:
12549         * */GNUmakefile:
12550         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12551
12552         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12553
12554         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12555         mawk in fontforge (date) test.
12556
12557 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12558
12559         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12560         font-family=roman. Add Luxi Sans as sans
12561
12562 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12563
12564         * Documentation/user/notation.itely: add warning about
12565         percent repeats and Voice contexts.
12566
12567         * Documentation/user/lilypond-book.itely: clarified the
12568         necessity of dvips -u arguments.
12569
12570 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12571
12572         * THANKS: Added a bunch of bug hunters.
12573
12574 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12575
12576         * scm/framework-ps.scm (output-preview-framework): bugfix.
12577
12578         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12579         o/ for chord modifier..
12580
12581         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12582
12583         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12584         Welsh Duggan). 
12585
12586 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12589
12590         * ly/titling-init.ly: Do not also print intstrument in header on
12591         first page.  Do not print page number on first and only page.
12592
12593 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12594
12595         * input/regression/*.ly: remove old-relative everywhere
12596
12597         * lily/music-sequence.cc (simultaneous_relative_callback): do
12598         what-if analysis on copy, not on original. Fixes old-relative
12599         compatibility.
12600
12601         * scm/backend-library.scm (postscript->png): space before
12602         --verbose.
12603         
12604 2005-02-05  Werner Lemberg  <wl@gnu.org>
12605
12606         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12607         is defined.
12608
12609         * mf/feta-alphabet.mf: Define `staffsize#'.
12610         Include `feta-params.mf'.
12611         s/staffheight/design_size/.
12612
12613         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12614
12615         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12616
12617         * mf/feta-nummer-code.mf: Reformatted.
12618         (draw_six): Use outline intersection to avoid a self-intersecting
12619         path.
12620         ("Numeral comma"): Fix serious outline glitches.  This slightly
12621         changes the glyph shape.
12622         ("Numeral dash"): Use `draw_rounded_block'.
12623         ("Numeral dot"): Use `drawdot'.
12624         ("Numeral 1"): Assure identical tangent directions for the
12625         intersection points of paths.  The glyph shape improvement is only
12626         visible at very high magnifications.
12627         ("Numeral 2"): Use `solve' macro to make the lower right part of
12628         the glyph outline touch the x axis exactly.  This changes the
12629         glyph shape.
12630         Minor fixes for better overlap removal support.
12631         ("Numeral 4"): Make lefter corner `rounder'.
12632         ("Numeral 5"): Assure identical tangent directions for the
12633         intersection points of paths.  This improves the glyph shape at
12634         high magnifications.
12635         ("Numeral 7"): Use `solve' macro to make the upper right part of
12636         the glyph outline touch the metrics box exactly.  This changes the
12637         glyph shape.
12638         Avoid corner in the upper left part of the glyph (causing a minor
12639         shape change).
12640
12641         * mf/feta-ital-*.mf: Removed.  Unused.
12642
12643 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * VERSION (PATCH_LEVEL): release 2.5.11
12646
12647         * input/regression/fill-line-test.ly: new file.
12648
12649         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12650         emmentaler name, eg. emmentaler-23. 
12651
12652 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12653
12654         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12655         alignment with centered texts
12656
12657         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12658         list of paddings
12659
12660 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12661
12662         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12663
12664         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12665         of parents when translating rests. Fixes: c-chord-rest.ly 
12666
12667         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12668         dimension_callback_ member.
12669
12670         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12671         of extents.
12672
12673 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12674
12675         * all but lily/*: The grand 2004/2005 replace.
12676
12677 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * lily/*: add space after ,  
12680
12681         * scm/music-functions.scm (has-request-chord): don't use
12682         ly:music-name anywhere. Fixes <<\\>> notation. 
12683
12684         * scm/define-markup-commands.scm (box): use font-size for
12685         padding. Fixes boxed-rehearsal-marks.ly
12686
12687         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12688         identifier definition too, so foo = \lyrics { ...   } bar = #1
12689         doesn't complain about "bar" being LYRICS_STRING.
12690
12691         * lily/paper-def.cc (find_pango_font): new routine; Store
12692         pango_fonts in hash tab too. This is necessary for retrieving
12693         Pango_fonts::physical_font_tab() later on.
12694  
12695         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12696         crash if psname is null.
12697
12698         * lily/lily-guile.cc (ly_hash2alist): new function
12699
12700         * Documentation/user/changing-defaults.itely (Text encoding):
12701         rewrite. 
12702
12703         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12704         -> font_filename mapping.
12705
12706         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12707         ly_pango_font_physical_fonts
12708
12709         * scm/framework-ps.scm (supplies-or-needs): extract names from
12710         physical Pango_fonts.
12711
12712         * utf8.ly: new file.
12713
12714 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12715
12716         * Documentation/user/changing-defaults.itely (Page layout): add
12717         doco about systemSeparatorMarkup.
12718
12719         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12720         function.
12721         (default-page-make-stencil): insert system separators.
12722
12723         * scm/define-markup-commands.scm (hcenter): add
12724         (beam): add.
12725
12726 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12729
12730 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * lily/main.cc: Spell backend consistently.  Sort options.
12733
12734 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * scripts/lilypond-book.py (Module): revert @include.
12737         
12738 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12741         Bugfix: @include .tex (not .texi).  Small cleanups.
12742
12743         * stepmake/bin/add-html-footer.py (i18n): New function.
12744
12745 2005-01-31  Werner Lemberg  <wl@gnu.org>
12746
12747         * mf/feta-nummer.mf: Removed.  Unused.
12748
12749 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12750
12751         * lily/ : 2004 -> 2005 s&r
12752
12753         * scm/file-cache.scm (cached-file-contents): add file. Read each
12754         file only once.
12755
12756         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12757         now default.
12758
12759         * VERSION: release 2.5.10
12760         
12761         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12762
12763         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12764
12765         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12766         that both X and Y extents of bbox are non-nil.
12767
12768 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * scm/chord-name.scm (alteration->text-accidental-markup): change
12771         - to . 
12772
12773         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12774
12775         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12776
12777         * Documentation/user/invoking.itely (Invoking lilypond): add note
12778         about EPS backend.
12779
12780         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12781         files for inclusion in lilypond-book document.
12782
12783         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12784
12785         * input/tutorial/lbook-texi-test.texi: new file.
12786
12787         * scm/safe-lily.scm (safe-objects): add
12788         {begin,end}-of-line-(in)?visible as safe.
12789  
12790 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12791
12792         * Documentation/user/changing-defaults.itely: fixed example
12793         of (dynamics).
12794
12795 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12796
12797         * lily/main.cc: fix info about -o=FILE.
12798
12799 2005-01-29  Werner Lemberg  <wl@gnu.org>
12800
12801         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12802         construction to assure smooth transition from straight to curved
12803         lines.
12804
12805 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12806
12807         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12808         stencils.
12809
12810         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12811         translate to top of page. Fixes alignment problems of
12812         lilypond-generated EPS files.
12813
12814 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12815
12816         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12817         crescendo-end as well, since Decrescendo maybe ended with Stop
12818         Crescendo.). Fixes: partcombine-diminuendo.ly
12819
12820         * scm/script.scm (default-script-alist): swap portato symbols.
12821
12822         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12823
12824         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12825         ly:outputter-port. New function.
12826
12827         * scm/framework-ps.scm (output-classic-framework): dump a
12828         -systems.texi too
12829         (output-classic-framework): dump multiple systems on an "infinite"
12830         page EPS including fonts. 
12831
12832         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12833         .eps files for both texi and tex formats. Use PNG coming from
12834         lilypond.
12835         
12836 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12837
12838         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12839
12840         * scripts/lilypond-latex.py: fix info about -o=FILE.
12841
12842 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * ly/generate-embedded-cff.ly: write .cff.ps files.
12845
12846         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12847
12848         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12849         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12850
12851 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12852
12853         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12854
12855 2005-01-28  Werner Lemberg  <wl@gnu.org>
12856
12857         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12858         macros.
12859         (draw_bulb): Improved.
12860
12861         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12862         metapost bug.
12863         (draw_pedal_P): Use soft_end_penstroke.
12864         (draw_pedal_d): Use soft_start_penstroke.
12865
12866         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12867         path.
12868         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12869         doesn't change the glyph shape.
12870
12871         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12872         changing the shape) to avoid fontforge warnings.
12873
12874         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12875         soft_end_penstroke and fix glyph shape.
12876
12877 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12878
12879         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12880
12881 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12882
12883         * scm/define-markup-commands.scm (line): filter out empty stencils
12884         from line command.
12885
12886         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12887         amount.
12888
12889 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12890
12891         * Documentation/user/notation.itely: added info about what
12892         \voiceFoo does.  Also rewrote warning about marks at
12893         a line break.
12894
12895         * Documentation/user/changing-defaults.itely: added info
12896         about putting dynamics in parenthesis and brackets.
12897
12898 2005-01-27  Werner Lemberg  <wl@gnu.org>
12899
12900         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12901
12902 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12905         portato-direction.ly
12906
12907         * lily/beam.cc (consider_auto_knees): add beam height to
12908         threshold. Fixes: knee-multiple-beam.ly
12909
12910         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12911         pedal line spanners. Fixes: instrument-center-pedal.ly
12912
12913         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12914         if encountering barline. Fixes: auto-beam-repeat.ly
12915
12916 2005-01-26  Werner Lemberg  <wl@gnu.org>
12917
12918         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12919         overlapping.
12920
12921         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12922         with inflections for the 1/2 sharp glyph.
12923
12924         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12925         connection between `t' and `r'.
12926         Unify bulb with the rest of `r' to avoid grazing outlines which
12927         confuses the overlap removal algorithm of fontforge.
12928
12929         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12930         inflections.
12931         (draw_cross): Fix shape to have uniform thickness in corners.
12932
12933         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12934         to avoid an uneven number of self-intersections; this confuses
12935         fontforge.
12936         Fix a slight bug in the shape at left bottom (which is visible only
12937         at high magnifications).
12938         `Center' the stem horizontally to avoid overlapping.
12939
12940 2005-01-24  Werner Lemberg  <wl@gnu.org>
12941
12942         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12943         to `asis'.
12944         (fet_begingroup): Save group name in string `feta_group'.
12945         (fet_endgroup): Updated.
12946         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12947
12948         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12949
12950         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12951         in metapost.
12952
12953 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12954
12955         * Documentation/user/notation.itely: really minor editing.
12956
12957 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12958
12959         * Documentation/user/examples.itely: minor editing.
12960
12961         * Documentation/user/changing-defaults.itely: minor editing.
12962
12963         * Documentation/user/notation.itely: clarified info on polyphony
12964         and \addlyrics.
12965
12966 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * scm/output-gnome.scm: 
12969         * scm/output-svg.scm:
12970         * scm/lily-library.scm (font-name-style): Update font name
12971         kludging for fontconfig use.
12972
12973 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12974
12975         * scm/define-markup-commands.scm: Document right-align and
12976         larger markup commands. Remove "TODO" from the topmost comment
12977         "each markup function should have a doc string." More consistent
12978         use of new-lines.
12979
12980 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12981
12982         * Documentation/user/changing-defaults: removed info about
12983         copyright symbol, since it's likely to change soon.
12984         Added info about betweensystemspace.
12985
12986         * Documentation/user/notation.itely: minor fixes.
12987
12988         * Documentation/user/lilypond.tely,
12989         Documentation/user/music-glossary.tely: changed copyright
12990         date to 2005 instead of 2004.
12991
12992         * input/test/volta-chord-names.ly: added old example back.
12993
12994 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995
12996         * mf/feta-beugel.mf: use design size 20 (not 15).
12997
12998         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
12999         change name to aybabtu completely
13000
13001 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13004         design_size to fontname
13005
13006 2005-01-19  Werner Lemberg  <wl@gnu.org>
13007
13008         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13009         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13010
13011         * mf/feta-autometric.mf (set_char_box): Add code which emits
13012         specials for mf2pt1 if run with metapost.
13013         (to_bp): New macro for mf2pt1.
13014
13015 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13016
13017         * Documentation/user/changing-defaults: added info on
13018         creating a copyright symbol.
13019
13020 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * VERSION: release 2.5.9
13023         
13024 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13025
13026         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13027
13028         * Documentation/user/notation.itely: Document
13029         score-override-auto-beam-setting Fix documentation for
13030         revert-auto-beam-setting.
13031
13032 2005-01-18  Werner Lemberg  <wl@gnu.org>
13033
13034         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13035         (procset): New function to define a procset resource.
13036         (ps-embed-pfa): New function to define a font resource.
13037         (setup): New function to define a `Setup' environment.
13038         (preamble): Use new functions.
13039
13040         * ps/lilypond.defs (init-lilypond-parameters): New function to
13041         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13042
13043 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13044
13045         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13046
13047 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13048
13049         * scm/define-markup-commands.scm: Change number->markletter-string
13050         to take two arguments (vector number). Add number->mark-alphabet-vector
13051         and markalphabet markup command.
13052
13053         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13054         format-mark-alphabet, format-mark-box-barnumbers and
13055         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13056
13057 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13058
13059         * Documentation/user/examples.itely: add SATB automatic piano
13060         reduction template.
13061
13062         * Documentation/user/notation.itely: added info about changing
13063         partcombine texts.  Also adds examples of alternate lyrics.
13064
13065         * Documentation/user/changing-defaults.itely: added warning
13066         about \RemoveEmptyStaffContext overriding previous changes.
13067
13068 2005-01-17  Werner Lemberg  <wl@gnu.org>
13069
13070         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13071         feta-alphabet*.
13072
13073 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13074
13075         * python/lilylib.py (make_ps_images): don't do final showpage for
13076         multi-page documents.
13077         
13078         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13079
13080 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13081
13082         * Documentation/user/lilypond.tely: changed order of appendices;
13083         unified index should be last.
13084
13085         * Documentation/user/notation.itely: add example of key signatures
13086         and info about Staff.printKeyCancellation.
13087
13088 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13089
13090         * lily/include/repeated-music.hh (class Repeated_music): change
13091         into "namespace" class.
13092
13093         * lily/event.cc: remove Key_change_event.
13094
13095         * lily/include/transposed-music.hh (class Transposed_music): remove.
13096
13097         * lily/transposed-music.cc: remove
13098
13099         * lily/include/relative-music.hh: remove.
13100
13101         * lily/include/music-sequence.hh (struct Music_sequence): change
13102         into "namespace" class.
13103
13104         * lily/untransposable-music.cc (Module): remove
13105
13106         * lily/include/un-relativable-music.hh (Module): remove
13107
13108         * lily/include/untransposable-music.hh (Module): remove
13109
13110         * lily/include/music-list.hh (Module): remove file
13111
13112         * lily/un-relativable-music.cc: remove file.
13113
13114 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13115
13116         * lily/parser.yy: Compile fix.
13117
13118 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13119
13120         * lily/include/music.hh (class Music): unvirtualize transpose().
13121
13122         * lily/sequential-music.cc: remove file.
13123
13124         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13125
13126         * lily/slur-scoring.cc (get_best_curve): only switch on
13127         DEBUG_SLUR_SCORING for non NDEBUG builds.
13128
13129         * lily/include/music.hh (class Music): replace Music::start_mom()
13130         by start-callback property
13131
13132         * lily/include/grace-music.hh: remove file. 
13133
13134         * lily/stem.cc (height): robustness fix.
13135
13136         * lily/time-scaled-music.cc: remove file.
13137
13138         * lily/include/music.hh (class Music): include SCM init argument.
13139         (class Music): replace Music::get_length() virtual by
13140         length-callback property everywhere.
13141
13142         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13143
13144         * mf/GNUmakefile: don't install *list.ly
13145
13146 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13147
13148         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13149
13150 2005-01-12  Werner Lemberg  <wl@gnu.org>
13151
13152         This patch addresses the following problems in the feta sources
13153         files which contribute to the fetaXX fonts.
13154
13155         . Many fixes for rasterization at low resolutions (consistent use of
13156           `vround' and `hround', integer shift values for paths, applying
13157           `eps' for mirrored paths, use of `define_whole_pixels' and
13158           friends, etc.) -- while this probably looks like a waste of time
13159           it has revealed deficiencies in some glyph shapes.  See comment at
13160           the end of feta-params.mf how vertical symmetry is achieved.
13161
13162         . The `---' operator has been replaced everywhere with `--'; this
13163           both improves and considerably reduces the font size after
13164           conversion with mf2pt1.
13165
13166         These change aren't explicitly mentioned below since virtually all
13167         glyphs are affected.
13168
13169         Other notable differences:
13170
13171         . Glyphs from feta-accordion.mf now have charboxes around the
13172           outline.
13173
13174         . Fixed incorrect charbox for `accDot'.
13175
13176         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13177
13178         . Fixed position of the bow in the `upprall' glyph and its siblings.
13179
13180         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13181           dependent on the staff line thickness to avoid touching the middle
13182           staff line at smaller sizes.
13183
13184         . Largely extended output for feta-testXX: Where useful, glyphs
13185         are shown both between and on staff lines.
13186
13187
13188         * mf/feta-params.mf (staff_space_rounded,
13189         stafflinethickness_rounded, linethickness_rounded,
13190         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13191         Update all code which uses them where appropriate.
13192         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13193         New variables used to control rasterization at low resolutions.  Set
13194         to zero if feta code is processed with metapost.
13195
13196         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13197         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13198         (flare_path): Updated.
13199         Make it work with `filldraw' (but only circular pens).
13200         (hfloor, vfloor, hceiling, vceiling): New macros.
13201
13202         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13203         Use `draw' again in mf mode to have good pixel dropout control.
13204         Fix intersection points of horizontal lines with circle.
13205         ("accDot"): Fix parameters for set_char_box.
13206         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13207         control.
13208
13209         * mf/feta-banier.mf: Updated.
13210
13211         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13212         testing.
13213         (undraw_inside_ellipse): Remove `center' argument.  Update all
13214         callers.
13215         (draw_brevis): New macro, called by "Brevis notehead".
13216         (draw_whole_triangle_head): New macro, called by "Whole
13217         trianglehead".
13218         (draw_small_triangle_head): Use `filldraw'.
13219
13220         * mf/feta-eindelijk.mf: Remove useless global group.
13221         Updated.
13222
13223         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13224         `filldraw'.
13225
13226         * mf/feta-pendaal.mf: Updated.
13227
13228         * mf/feta-puntje.mf: Updated.
13229
13230         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13231         less points.
13232         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13233         dropout control.
13234         ("Varied Coda"): Use `draw_block'.
13235         (draw_comma): Fix typo.
13236         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13237         pixel dropout control.
13238
13239         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13240         position of bow.
13241
13242         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13243         sizes.
13244
13245         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13246         testing.
13247         (draw_meta_sharp): Much simplified.
13248         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13249
13250         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13251
13252 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13253
13254         * Documentation/user/notation.itely (Ancient rests): Fix typo
13255         (thanks Anthony)
13256
13257 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13258
13259         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13260
13261         * lily/main.cc (setup_paths): Add cff.
13262
13263         * mf/GNUmakefile (foe): Include actual target %.cff.
13264         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13265
13266 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13269         suffix for main_input_b_.
13270
13271         * scm/music-functions.scm (toplevel-music-functions):
13272         precompute music lengths for music expressions.  
13273
13274 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13275
13276         * lily/include/input.hh (class Input): new `end_' slot for end of
13277         input. Renamed defined_str0_ to start_.
13278
13279         * lily/input.cc (Input): Add Input::Input (Input const &) and
13280         remove Input::Input (Source_file*, char const *). Use the new
13281         slots.
13282         (set_location): method used by bison to propagate input
13283         locations (YYLLOC_DEFAULT).
13284         (end_line_number, end_column_number, step_forward): new methods
13285         
13286         * lily/input-scheme.cc (ly:input-both-locations): new function,
13287         similar to ly:input-location, but also return the end line and
13288         column.
13289
13290         * lily/include/includable-lexer.hh: 
13291         * lily/includable-lexer.cc: 
13292         * lily/include/lily-lexer.hh (class Lily_lexer): 
13293         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13294         Includable_lexer to Lily_lexer, in order to update lexloc (the
13295         yylloc), a new slot of Lily_lexer.
13296         (here_input, LexerError): simplify by using the lexloc slot (aka
13297         yylloc)
13298
13299         * lily/lexer.ll: #define yylloc to use input locations (it may
13300         be useless here?). Fixed the #embedded_scm rule (step the location
13301         forward in order to skip the sharp sign before parsing the scheme
13302         expression)
13303
13304         * lily/include/lily-parser.hh (class Lily_parser): 
13305         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13306         here_input()
13307         (parser_error): overload for more precise locations of errors.
13308
13309         * lily/parser.yy (YYLTYPE): set location type to Input
13310         (YYLLOC_DEFAULT): use Input::set_location()
13311         (yylex): add the YYLTYPE* location parameter.
13312         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13313         Give an Input parameter to THIS->parser-error() for more accurate
13314         messages.
13315
13316 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13319
13320         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13321         on BEAMQUANTING for non-NDEBUG builds.
13322
13323         * lily/stem.cc (head_count): performance: avoid String::String()
13324         inside oft called function.
13325
13326 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13327
13328         * Documentation/user/examles.itely: attempted fix for broken
13329         string quartet template.
13330
13331         * Documentation/user/notation.itely: remove unnecessary broken
13332         link.
13333
13334 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13335
13336         * VERSION (PACKAGE_NAME): release 2.5.7
13337
13338 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13339
13340         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13341         mf-nowin for teTeX-3.0.  Backportme.
13342
13343         * scm/output-svg.scm (utf8-string): New function.
13344
13345         * scm/output-gnome.scm (utf8-string): New function.
13346         (otf-name-mangling): Remove.
13347
13348         * lily/pango-font.cc (Pango_font): Use font string iso font
13349         filename for utf8-text.
13350
13351         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13352         name.
13353
13354 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13355
13356         * Documentation/user/notation.itely: add info about
13357         Staff.extraNatural = ##f in Pitches section.  Also
13358         fixed some minor issues in the Vocal music section.
13359
13360 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13361
13362         * scm/output-ps.scm (white-text): comment out Helvetica font,
13363         which is broken for my GS install.
13364
13365         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13366         which provides a tighter bbox.
13367
13368         * scm/define-grobs.scm (all-grob-descriptions): remove all
13369         extra-offsets from definitions.
13370
13371 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13372
13373         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13374         add tuning for 4-string bass and some common 4/5-string banjo
13375         tunings.  New function (four-string-banjo) turns a 5-string tuning
13376         into a 4-string tuning.  New function
13377         (fret-number-tablature-format-banjo) computes correct fret numbers
13378         on 5-string banjos.
13379
13380         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13381         Add beam correction to TabVoice.
13382
13383         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13384         using bold font; makes tabs more readable.
13385
13386 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13387
13388         * lily/font-select.cc (get_font_by_design_size): don't make
13389         Modified_font_metric; this causes trouble, since we don't know the
13390         font magnification from inside Pango_font::text_stencil()
13391
13392         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13393
13394         * Documentation/user/notation.itely (The Lyrics context): comment out
13395         broken {Small ensembles} link.
13396
13397         * scm/framework-svg.scm (output-framework): change calling convention.
13398
13399         * lily/object-key-dumper-scheme.cc: new file.
13400
13401         * lily/object-key-undumper-scheme.cc: new file.
13402
13403         * lily/tweak-registration-scheme.cc: new file.
13404
13405         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13406
13407         * Documentation/user/examples.itely (String quartet): uncomment
13408         broken example.
13409
13410         * lily/font-config.cc: new file.
13411
13412 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13413
13414         * scm/output-svg.scm: 
13415         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13416
13417         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13418
13419 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13420
13421         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13422         Add headers.
13423
13424         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13425
13426 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13427
13428         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13429
13430         * lily/include/main.hh: lose _b hungarian suffixes for global
13431         variables.
13432
13433         * lily/include/lily-guile-macros.hh: new file.
13434
13435         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13436
13437         * lily/general-scheme.cc: new file. 
13438
13439         * lily/font-select.cc (get_font_by_design_size): retrieve
13440         PangoFont for (designsize . "pango-descr") entries.
13441
13442         * lily/lily-parser-scheme.cc: new file.
13443
13444         * lily/output-def-scheme.cc: new file.
13445
13446         * lily/paper-book-scheme.cc: new file.
13447
13448         * lily/duration-scheme.cc (LY_DEFINE): new file.
13449
13450         * lily/pitch-scheme.cc:  new file.
13451
13452         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13453
13454 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13457
13458 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13459
13460         * Documentation/user/notation.itely: minor editing.
13461
13462         * Documentation/user/changing-defaults: minor editing.
13463
13464         * Documentation/user/examples.itely: add template for
13465         string quartet part extraction; demonstrates tag.
13466
13467 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13468
13469         * Documentation/user/notation.itely: documents
13470         format-mark-box-letters and format-mark-box-numbers
13471
13472         * scm/define-context-properties.scm: change comment.
13473
13474 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13475
13476         * scm/framework-ps.scm (output-classic-framework): new function:
13477         dump systems as separate .eps files (without fonts) and write a
13478         single collecting .tex file.
13479
13480 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13481
13482         * Documentation/user/notation.itely (Setting simple songs):
13483         Correct several errors in the equivalent formulation of
13484         \addlyrics. 
13485         (The Lyrics context): Corrected link to the SATB example.
13486
13487 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * scm/lily.scm (completize-formats): new function
13490         (postprocess-output): new function
13491
13492         * lily/paper-book.cc (classic_output): change calling
13493         convention. Give basename as first argument. 
13494         remove Paper_book::post_processing().
13495
13496         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13497
13498 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13499
13500         * lily/paper-outputter.cc (LY_DEFINE): new function
13501         ly:outputter-close.
13502
13503         * lily/main.cc: change --format,-f to --backend,-b
13504
13505         * lily/include/main.hh: rename format to backend.
13506
13507         * scm/translation-functions.scm (format-mark-box-numbers): add.
13508         patch by Erlend Aasland
13509
13510 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13511
13512         * lily/pango-font.cc (text_stencil): dump string as
13513         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13514
13515 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * configure.in (gui_b): Remove handy developer-only
13518         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13519         CVS source installations (but break other non-default but correct
13520         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13521
13522         * SConstruct: 
13523         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13524         compatibility (backportme).
13525
13526         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13527
13528 2005-01-03  Werner Lemberg  <wl@gnu.org>
13529
13530         Prepare glyph shapes for mf2pt1 conversion.
13531
13532         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13533         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13534         `penstroke'.
13535         (accDot): Use `drawdot'.
13536         (accBayanbase): Replace `draw' with `draw_gridline'.
13537         (print_penpos): Moved to feta-macros.mf.
13538         (accOldEE): Replace `filldraw' with `penstroke'.
13539         Replace `draw' with `penstroke' and `drawdot'.
13540
13541         * mf/feta-banier.mf: Code clean-up.
13542         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13543         `fill'.
13544
13545         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13546
13547         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13548         paremeter to control drawing of labels.  Update all callers.
13549
13550         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13551         (new_bulb): Return a bulb as a single path.  To do that, it now
13552         takes some more parameters.  Updated all callers.
13553         (draw_gclef): Major clean-up.  `draw' has been replaced with
13554         `penstroke', unnecessary outlines have been removed.
13555         Remove (unused) gnome-canvas code.
13556
13557         * mf/feta-macros.mf (print_penpos): New macro (from
13558         feta-accordion.mf).
13559         Other minor fixes.
13560
13561         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13562         ("Pedal dot"): Use `drawdot'.
13563         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13564         all callers.
13565         Fix shape at top.
13566         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13567         all callers.
13568         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13569         all callers.
13570         Revert drawing direction.
13571
13572         * mf/feta-schrift.mf (draw_fermata): Use single path.
13573         (draw_short_fermata): Replace `filldraw' with `fill'.
13574         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13575         `draw_rounded_block' with a single path.
13576         ("Thumb"): Draw full circle instead of mirroring segments.
13577         (draw_accent): New macro.
13578         ("> accent", "espr"): Use it.
13579         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13580         ("open (unstopped)"): Draw full circle instead of mirroring
13581         segments.
13582         (draw_vee): Removed.
13583         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13584         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13585         path.
13586         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13587         partial pieces drawn with `fill' -- these do still overlap with the
13588         stem of the `t' but just once, not multiple times so that fontforge
13589         can handle it gracefully.
13590         Change other parts of the glyph so that fontforge's overlapping
13591         algorithm reliably works.
13592         (draw_heel): Replace `draw' with `fill'.
13593         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13594         ("Flageolet"): Replace `draw' with `penstroke'.
13595         ("Segno"): Replace `filldraw' with `penstroke'.
13596         Replace `draw' with `drawdot'.
13597         ("Coda"): Replace `fill' with `penstroke', using a single path.
13598         ("Varied Coda"): Use less overlapping paths.
13599         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13600         single path.
13601
13602         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13603         group to better control the `labels' command.
13604         Rename argument to `offset' and use it actually.  Update all
13605         callers.
13606         Replace `filldraw' with `fill'.
13607         ("mordent", "prallmordent", "upmordent", "downmordent",
13608         "lineprall"): Replace `draw' with `draw_gridline'.
13609         ("upprall", "downprall"): Replace `draw' with `fill'.
13610
13611         * mf/feta-timesig.mf: Formatting.
13612
13613         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13614         to...
13615         ("Flat"): Here.
13616         (draw_paren): Move code to draw labels to...
13617         ("Right Parenthesis"): Here.
13618
13619 2005-01-02  Graham Percival <gperlist@shaw.ca>
13620
13621         * Documentation/user/notation.itely: add example of \setTextDecresc
13622         and \setTextDim.
13623
13624 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13625
13626         * scm/define-markup-commands.scm :  fix glyph-strings of
13627         accidentals and \note-by-number
13628
13629 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13630
13631         * VERSION: 2.5.6 released.
13632         
13633         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13634
13635         * input/regression/new-markup-scheme.ly: oops. font-family=music
13636         -> font-encoding fetaMusic.  
13637
13638         * lily/main.cc: put default to PS.
13639
13640         * lily/tfm.cc: idem.
13641
13642         * lily/afm.cc: idem.
13643
13644         * lily/include/modified-font-metric.hh (struct
13645         Modified_font_metric): remove coding_scheme() method.
13646
13647         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13648
13649         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13650
13651         * input/les-nereides.ly: convert to utf8
13652
13653         * lily/modified-font-metric.cc (text_dimension): idem.
13654
13655         * lily/parser.yy (TODO): idem.
13656
13657         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13658
13659         * lily/lexer.ll: remove encoding
13660
13661         * scm/framework-ps.scm (output-variables): separately scale the
13662         page to mm 
13663
13664         * lily/pango-font.cc (Pango_font): fix scaling.
13665
13666         * lily/font-metric.cc (design_size): design_size returns a
13667         dimension now as well.
13668
13669 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13672         brace generation. 
13673
13674         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13675
13676 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13679         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13680
13681 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13682
13683         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13684         in first run as well.
13685
13686         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13687         dimension less points (ie. 12 = 12 point)
13688
13689         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13690
13691         * lily/all-font-metrics.cc (find_pango_font): set description_
13692
13693         * lily/pango-font.cc (text_stencil): export size as well.
13694         (text_stencil): fix scaling and extents box.
13695
13696 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13699
13700         * Documentation/user/invoking.itely (Invoking lilypond): document
13701         texstr
13702
13703         * scripts/convert-ly.py (conv): add ancient rules.
13704
13705         * scm/clef.scm (c0-pitch-alist): replace - with .
13706
13707         * scripts/lilypond-book.py (process_snippets): add texstr support.
13708
13709         * scm/framework-texstr.scm (header): change extension to .textmetrics
13710
13711         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13712         -f tex.
13713
13714         * lily/text-metrics.cc: new file.
13715         (try_load_text_metrics): new function
13716
13717         * lily/include/text-metrics.hh: new file.
13718
13719 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13720
13721         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13722         ly_scheme_function to ly_lily_module_constant.
13723
13724         * lily/modified-font-metric.cc (text_dimension): try
13725         lookup_tex_text_dimension() first.
13726
13727         * lily/tfm.cc: new function ly:load-text-dimensions
13728
13729 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13730
13731         * scm/output-texstr.scm (text): use \lilygetmetrics
13732
13733         * scm/framework-texstr.scm (header): dump in new format.
13734
13735         * tex/lilypond-tex-metrics: new file.
13736         
13737 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13738
13739         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13740         mapping.
13741         (index_to_charcode): New method.
13742
13743         * scm/output-ps.scm (glyph-string): 
13744         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13745
13746 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13747
13748         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13749         implement fully, need FONT to get to charcode.
13750
13751         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13752
13753         * scm: Cleanups.
13754
13755         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13756         {Tunable context properties},
13757         {All layout objects},
13758         {Music definitions}.
13759
13760 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13761
13762         * VERSION: release 2.5.5
13763         
13764         * lily/main.cc: use TeX as default output format.
13765
13766         * flower/file-path.cc (find): try to open directly as well, so we
13767         find absolute path files. 
13768
13769         * lily/pango-select.cc: new file.
13770
13771         * scm/framework-ps.scm: remove all encoding code. 
13772         load pfb/pfa for PangoFont too.
13773         
13774         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13775
13776 2004-12-22  Werner Lemberg  <wl@gnu.org>
13777
13778         Prepare glyph shapes for mf2pt1 conversion.
13779
13780         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13781
13782         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13783         (define_triangle_shape): Use it to replace `draw' with `fill' and
13784         `unfill'.  Update all callers.
13785         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13786         (draw_cross): Ditto.
13787         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13788         Use penrazor for better conversion with mf2pt1.
13789         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13790         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13791         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13792         draw_la_head, draw_ti_head): Replace `filldraw' with
13793         `fill'.  Update all callers.
13794
13795 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * lily/paper-book.cc (output): revert: only allow a single output
13798         format.
13799
13800         * lily/include/pango-font.hh: new file.
13801
13802         * lily/pango-font.cc: new file.
13803
13804         * lily/font-metric.cc (text_stencil): new routine
13805
13806         * lily/all-font-metrics.cc (find_pango_font): new routine.
13807
13808         * lily/include/font-metric.hh (struct Font_metric): add
13809         text_stencil()
13810
13811         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13812
13813 2004-12-22  Werner Lemberg  <wl@gnu.org>
13814
13815         Prepare glyph shapes for mf2pt1 conversion.
13816
13817         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13818
13819         * mf/feta-toevallig.mf: Formatting.
13820         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13821         ("Natural"): Fix paths to allow better postprocessing.
13822         (draw_meta_flat): Use `z3l' as additional point in path to get
13823         better conversion with mf2pt1.
13824         Other minor cleanups.
13825         ("3/4 Flat"): Add auxiliary points and modify path to replace
13826         `draw' with `fill'.
13827         ("Double Sharp"): Mirror path segments instead of picture elements
13828         to get a single outline.
13829         Modify path to replace `filldraw' with `fill'.
13830
13831 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13832
13833         * input/test/unfold-all-repeats.ly: added file back.
13834
13835         * Documentation/user/notation.itely,
13836         Documentation/user/programming-interface.itely
13837         Documentation/user/changing-defaults.itely: fixed misc broken
13838         links to input/test/ files.
13839
13840 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * tex/texinfo.tex: Update.  We should not be distributing this,
13843         but since we do, use latest version.
13844
13845         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13846         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13847         macros for feta glyphs.
13848
13849 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13850
13851         * Documentation/user/changing-defaults.itely: fix index for set.
13852
13853         * Documentation/user/converters.itely: added convert-ly bugs list
13854         from CVS.
13855
13856 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13857
13858         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13859         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13860         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13861         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13862
13863         * mf/GNUmakefile (pfa_warning): Use less broken check.
13864
13865         * python/lilylib.py (setup_environment): Remove cruft from
13866         GS_FONTPATH.
13867
13868         * configure.in: Bump mftrace requirement to 1.1.1.
13869
13870 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13871
13872         * scm/output-svg.scm (beam): Use polygon.
13873
13874         * scm/lily-library.scm: Bugfix.
13875
13876         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13877
13878         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13879
13880 2004-12-19  Werner Lemberg  <wl@gnu.org>
13881
13882         Prepare glyph shapes for mf2pt1 conversion.
13883
13884         * mf/feta-eindelijk: Some formatting.
13885         (multi_rest_x, multi_beam_height): Removed.  Unused.
13886         ("Quarter rest"): Use `intersectiontimes' to create a single
13887         outline.
13888         (rest_crook): Removed.  Unused.
13889         (draw_rest_bulb): Return path (without filling).  Update callers.
13890         Simplified.
13891         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13892         "128th rest"): Simplify `pat'.
13893         Create single outline.
13894
13895 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13896
13897         * mf/GNUmakefile (ALL_GEN_FILES):
13898         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13899
13900         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13901         function.
13902
13903 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * scm/output-texstr.scm (placebox): add routine
13906
13907         * VERSION (PACKAGE_NAME): release 2.5.4
13908
13909         * scm/framework-texstr.scm (output-framework): new file.  
13910
13911         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13912         processing.
13913
13914         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13915
13916         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13917         rule.
13918
13919         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13920
13921         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13922
13923         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13924
13925 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13926
13927         * scm/framework-svg.scm (dump-page): Implement landscape.
13928
13929 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13930
13931         * lily/main.cc (setup_paths): Add svg to search path.
13932
13933         * scm/output-svg.scm:
13934         * scm/framework-svg.scm: Add pageSet.  Update.
13935         (dump-fonts): New function.
13936         (output-framework): Use it.
13937
13938         * mf/GNUmakefile: 
13939         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13940
13941 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13942
13943         * tex/lilyponddefs.tex: comment out new ifpdf code.
13944
13945 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13946
13947         * GNUmakefile.in: 
13948         * SConstruct (symlink): Replace afm by otf.
13949
13950         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13951         ly:pango-add-afm-decoder.
13952
13953         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13954
13955 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13956
13957         * scm/output-ps.scm (new-text): don't access t glyph for getting
13958         space dimension.
13959
13960         * ly/init.ly: warn about \version
13961
13962         * lily/lexer.ll: set version-seen?
13963
13964 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13965
13966         * scm/output-svg.scm (string->entities): Update.
13967
13968 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13969
13970         * lily/main.cc (setup_paths): replace afm by otf for path. 
13971
13972         * lily/pangofc-afm-decoder.cc: remove.
13973
13974         * lily/include/pangofc-afm-decoder.hh: remove.
13975
13976         * scm/framework-scm.scm (output-framework): new file.
13977
13978         * mf/GNUmakefile: remove SAUTER_FONTS.
13979         remove SVG/sodipodi hacks.
13980
13981         * scm/lily-library.scm (stderr): move stderr.
13982
13983         * mf/GNUmakefile: remove AFM support.
13984
13985         * buildscripts/mf-to-table.py (base): remove AFM support.
13986
13987         * lily/open-type-font.cc (design_size): use design_size
13988
13989 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
13990
13991         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
13992
13993 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13994
13995         * mf/GNUmakefile: Generate combined aybabtu info.
13996         * mf/aybabtu.pe.in (i): Load it.
13997
13998         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
13999         are not symbols.
14000
14001         * lily/include/open-type-font.hh (count): New method.
14002
14003         * mf/aybabtu.pe.in: Typo.
14004
14005         * Documentation/user/out/lilypond-internals.nexi (Scheme
14006         functions): Typo.
14007
14008         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14009
14010 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14011
14012         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14013         subfonts.
14014
14015         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14016
14017         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14018         (tex-font-command-raw): new function.
14019
14020         * lily/include/virtual-font-metric.hh (Module): remove file
14021
14022         * lily/virtual-font-metric.cc (Module): remove file.
14023         
14024
14025         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14026         (get_indexed_char): read bbox from lily table if present.
14027
14028 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14031         aybabtu.subfonts
14032
14033         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14034         global glyphname. Enables more than 64 glyphs in the OTF.
14035
14036 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14039         braces.
14040
14041         * lily/open-type-font.cc (design_size): Use 12 as default for
14042         design size.
14043
14044         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14045
14046         * mf/GNUmakefile: Generate aybabtu.
14047
14048         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14049
14050 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14051
14052         * scm/lily-library.scm (char->unicode-index): Remove.
14053
14054         * scm/output-gnome.scm (text): Bugfix for plain string input.
14055         Updates.
14056
14057         * scm/output-svg.scm (svg-font): Add weight to font selection.
14058
14059 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14060
14061         * Documentation/topdocs/INSTALL.texi (Top): Point to
14062         buildscripts/out/clean-fonts instead of
14063         buildscripts/clean-fonts.sh. 
14064
14065 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14066
14067         * input/regression/figured-bass.ly: attempt to clarify text.
14068
14069         * Documentation/user/notation.tely: add cindex for tag, attempt to
14070         add figured bass example.
14071
14072         * Documentation/user/changing-defaults: basic editing.
14073
14074 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14077
14078         * lily/open-type-font.cc (LY_DEFINE): new function
14079         ly:font-sub-fonts
14080
14081         * lily/include/font-metric.hh (struct Font_metric): new method
14082         sub_fonts()
14083
14084         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14085         . with - in add.stem.
14086         
14087 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14088
14089         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14090         and fetaDynamic.
14091
14092         * lily/rest.cc (glyph_name): Change - to . .
14093
14094         * scm/output-gnome.scm (text): Hello world, again.
14095
14096         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14097
14098         * lily/modified-font-metric.cc (index_to_charcode): New method.
14099
14100         * lily/include/font-metric.hh (index_to_charcode): New function.
14101
14102         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14103         new function.
14104         (ly:font-glyph-to-index): Remove.
14105
14106 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14107
14108         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14109
14110         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14111
14112         * lily/open-type-font.cc (load_scheme_table): new function
14113
14114         * lily/dots.cc (print): replace - 
14115
14116         * lily/open-type-font.cc (attachment_point): new function.
14117         (load_table): read LILC table
14118
14119         * buildscripts/gen-bigcheese-scripts.py (Module): new
14120         file. Generate FF scripts.
14121
14122         * mf/feta-din10.mf: idem.
14123
14124         * mf/feta-nummer10.mf: remove mf files.
14125
14126         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14127
14128 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14129
14130         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14131
14132         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14133         compatibility.
14134
14135 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14136
14137         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14138         design-size and units_per_EM.
14139
14140         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14141
14142 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14143
14144         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14145         does not crash fontforge.
14146
14147         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14148         PUA.
14149
14150 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14151
14152         * scm/framework-ps.scm (ps-embed-cff): new function.
14153
14154         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14155
14156 2004-12-12  Werner Lemberg  <wl@gnu.org>
14157
14158         * mf/bigcheese.pe.in: Add PUA mapping.
14159         Don't create Type 42 but bare CFF font.
14160
14161 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14162
14163         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14164         within canvas boundaries.
14165
14166         * mf/merge.pe.in: Set font names, version, license GPL.
14167
14168         * make/substitute.make: Add FONTFORGE.
14169
14170         * config.make.in (FONTFORGE): Add.
14171
14172         * configure.in (gui_b): Use PATH_PROG for fontforge.
14173
14174 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14175
14176         * scm/define-markup-commands.scm: add baseline-skip to info
14177         about \column.
14178
14179 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14180
14181         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14182
14183         * scm/output-gnome.scm (named-glyph): Use it.
14184
14185         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14186
14187         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14188         (upper_string, lower_string, reverse_string): Remove.
14189
14190         * configure.in (fontforge): Reinstate version check.
14191
14192         * ly/engraver-init.ly: Fix clef glyph names.
14193
14194         * lily/time-signature.cc (special_time_signature): Fix fraction
14195         glyph names.
14196
14197 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14198
14199         * mf/merge.pe: new file.
14200
14201         * lily/freetype.cc: new file.
14202
14203         * lily/include/open-type-font.hh (class Open_type_font): new file.
14204
14205         * lily/include/freetype.hh: new file.
14206
14207         * lily/open-type-font.cc: new file.
14208
14209         * lily/all-font-metrics.cc (find_otf): new function.
14210
14211 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14212
14213         * lily/time-signature.cc (special_time_signature): Fix.
14214
14215         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14216         GTK2 before checking for pango.  Fixes -fgnome.
14217
14218         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14219         Scheme name.
14220
14221         * scm/define-markup-commands.scm:
14222         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14223
14224         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14225
14226         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14227         date versions.  Fixes configure.
14228         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14229         argument.
14230
14231 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14232
14233         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14234         names in .enc
14235
14236         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14237
14238 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14239
14240         * Documentation/user/changing-defaults.itely: add info about
14241         make-dynamic-script
14242
14243         * Documentation/user/notation.itely: add link in dynamics to
14244         section about make-dynamic-script.
14245
14246 2004-12-09  Christian hitz  <chhitz@gmx.net>
14247
14248         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14249
14250 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * buildscripts/mf-to-table.py (parse_logfile): use . for
14253         concatting name and group.
14254         (parse_logfile): use M for Minus (negative.)
14255
14256         * lily/include/type-swallow-translator.hh
14257         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14258
14259         * lily/*.cc: cosmetics around = sign.
14260
14261         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14262         lyric spacing on the penultimate column.
14263
14264 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14265
14266         * configure.in:
14267         * lily/accidental-placement.cc:
14268         * lily/bar-line.cc:
14269         * lily/beam-concave.cc:
14270         * lily/beam-quanting.cc:
14271         * lily/beam.cc:
14272         * lily/bezier-bow.cc:
14273         * lily/bezier.cc:
14274         * lily/break-align-interface.cc:
14275         * lily/custos.cc:
14276         * lily/dimension-cache.cc:
14277         * lily/dot-column.cc:
14278         * lily/font-metric.cc:
14279         * lily/font-select.cc:
14280         * lily/gourlay-breaking.cc:
14281         * lily/grob-property.cc:
14282         * lily/grob.cc:
14283         * lily/lily-guile.cc:
14284         * lily/line-spanner.cc:
14285         * lily/lookup.cc:
14286         * lily/lyric-extender.cc:
14287         * lily/lyric-hyphen.cc:
14288         * lily/mensural-ligature.cc:
14289         * lily/midi-def.cc:
14290         * lily/misc.cc:
14291         * lily/note-collision.cc:
14292         * lily/note-column.cc:
14293         * lily/note-head.cc:
14294         * lily/paper-outputter.cc:
14295         * lily/percent-repeat-item.cc:
14296         * lily/rest-collision.cc:
14297         * lily/side-position-interface.cc:
14298         * lily/simple-spacer.cc:
14299         * lily/slur-configuration.cc:
14300         * lily/slur-scoring.cc:
14301         * lily/slur.cc:
14302         * lily/spaceable-grob.cc:
14303         * lily/spacing-spanner.cc:
14304         * lily/spanner.cc:
14305         * lily/staff-symbol-referencer.cc:
14306         * lily/stem.cc:
14307         * lily/stencil.cc:
14308         * lily/system-start-delimiter.cc:
14309         * lily/system.cc:
14310         * lily/text-item.cc:
14311         * lily/tie.cc:
14312         * lily/tuplet-bracket.cc:
14313         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14314         <cmath> beacause isinf/isnan is undefined in <cmath>
14315
14316 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14317
14318         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14319
14320 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14321
14322         * VERSION: release 2.5.3
14323         
14324 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14325
14326         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14327
14328 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329
14330         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14331
14332         * lily/note-head.cc (internal_print): always try the "s" head if
14333         u/d not found.
14334
14335         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14336
14337 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14338
14339         * mf/parmesan-heads.mf (overdone_heads): typos.
14340
14341 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14342
14343         * lily/parser.yy (markup): in markups, { .. } without command
14344         before are also flattened, ie \line must be explicitely used.
14345
14346         * Documentation/user/changing-defaults.itely:
14347         * Documentation/user/notation.itely: 
14348         * input/wilhelmus.ly: 
14349         * input/regression/instrument-name-markup.ly: 
14350         * input/regression/markup-score.ly: 
14351         * input/regression/new-markup-scheme.ly: 
14352         * input/regression/new-markup-syntax.ly: 
14353         * input/test/coriolan-margin.ly: use \line in markups where
14354         appropriate
14355         
14356 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14357
14358         * scm/new-markup.scm (map-markup-command-list): helper function
14359         used in parser.yy to map markup commands on a markup list.
14360
14361         * lily/parser.yy: get rid off < > in markups by treating { } as
14362         real lists.
14363
14364         * lily/lexer.ll: remove < > from markup lexer mode.
14365
14366         * scripts/convert-ly.py (conv): add rule for converting 
14367         \markup < > to \markup { }
14368
14369         * ly/titling-init.ly: 
14370         * input/test/coriolan-margin.ly: 
14371         * input/regression/new-markup-syntax.ly: 
14372         * input/regression/new-markup-scheme.ly: 
14373         * input/regression/multi-measure-rest-text.ly: 
14374         * input/regression/markup-stack.ly: 
14375         * input/regression/markup-score.ly: 
14376         * input/regression/instrument-name-markup.ly: 
14377         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14378         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14379         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14380         * input/wilhelmus.ly: 
14381         * Documentation/user/notation.itely: 
14382         * Documentation/user/music-glossary.tely: 
14383         * Documentation/user/changing-defaults.itely: change < > to { } in
14384         markups
14385
14386 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14387
14388         * lily/accidental-placement.cc (position_accidentals): shortcut if
14389         no accidentals to place.
14390
14391 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14392
14393         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14394         typo s/ly:dimension ?/ly:dimension?/
14395
14396         * input/regression/lily-in-scheme.ly: 
14397         * input/regression/music-function.ly: 
14398         * ly/spanners-init.ly (assertBeamSlope): 
14399         * scm/music-functions.scm (def-grace-function): add the paper
14400         argument to music function definitions.
14401
14402 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14403
14404         * lily/moment.cc (LY_DEFINE):
14405         ly:moment-main-{denominator,numberator}, new function.
14406
14407         * lily/score-engraver.cc (typeset_all): assign to column on basis
14408         of axis-group-parent-X setting.
14409
14410         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14411         add_element() on basis of axis-group-parent-Y setting.
14412
14413         * lily/grob.cc: add axis-group-parent-{XY} properties.
14414
14415         * input/regression/spacing-stick-out.ly: new file.
14416
14417         * lily/simple-spacer.cc (add_columns): use binary search for
14418         setting column rods. Changes O(n^2) to O(n log(n)) for
14419         constructing spacing problem from columns.
14420         (add_columns): read allow-outside-line to make sure no texts stick
14421         out.
14422         (solve): Simple_spacer::is_active() only determines
14423         satisfies_constraints_ for non-ragged typesetting.
14424
14425         * lily/simultaneous-music.cc (to_relative_octave): only set
14426         old_relative_used if return pitch actually changed.
14427
14428         * scm/define-context-properties.scm
14429         (all-user-translation-properties): change to match implementation.
14430
14431         * python/lilylib.py: Replace re.match by re.search and adds "-c
14432         showpage" to the gs command line (Johannes Schindelin)
14433
14434         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14435         before processing. Prevents crash when inf is in the extent.
14436
14437         * scm/define-markup-commands.scm (note-by-number): add "s" to
14438         "noteheads-" glyphname.
14439  
14440         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14441         music function as well.
14442         
14443 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14444
14445         * VERSION: release 2.5.2
14446
14447         * Documentation/user/changing-defaults.itely (Creating titles):
14448         add breakbefore variable.
14449
14450         * lily/paper-book.cc (set_system_penalty): new function. Set
14451         penalty_ based on breakBefore setting
14452
14453         * lily/context-specced-music-iterator.cc (construct_children):
14454         interpret special context id $uniqueContextId 
14455
14456         * lily/context.cc (create_unique_context): new method. Move
14457         creation of unique (\new) contexts into interpreting phase. This
14458         makes
14459
14460           foo= \new Staff ..
14461           << \foo \foo >>
14462
14463         produce 2 staves.
14464         
14465
14466         * scm/define-music-properties.scm (all-music-properties): add
14467         quoted-voice-direction
14468
14469         * ly/music-functions-init.ly: killCues function.
14470
14471         * scm/music-functions.scm (cue-substitute): move creation of voice
14472         contexts further to the back. 
14473
14474 2004-11-25  Werner Lemberg  <wl@gnu.org>
14475
14476         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14477         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14478
14479 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14480
14481         * buildscripts/guile-gnome.sh: Fixed typo.
14482
14483 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14484
14485         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14486
14487         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14488
14489         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14490         to regular engraver. 
14491
14492 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14495
14496 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14497
14498         * scm/define-markup-commands.scm (fill-line): Typo.
14499
14500         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14501         and newer.
14502
14503 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14504
14505         * ly/dynamic-scripts-init.ly: Fixed typo.
14506
14507 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14508
14509         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14510         note-head, to have different attachment points for up and down.
14511
14512         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14513
14514         * mf/feta-generic.mf (else): remove solfa.
14515
14516         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14517
14518         * scm/define-context-properties.scm
14519         (all-user-translation-properties): add shapeNoteStyles property.
14520
14521         * lily/shape-note-heads-engraver.cc (process_music): new file.
14522
14523         * lily/event.cc (transpose): call Event::transpose() for
14524         transposing the tonic.
14525
14526 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14527
14528         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14529         Unicode/OpenType and AFM.
14530
14531         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14532
14533 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14534
14535         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14536
14537         * lily/context.cc (Context): unprotect key from ctor.
14538
14539         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14540         is '()
14541         (stack-stencils): idem.
14542
14543         * Documentation/user/changing-defaults.itely (Creating titles):
14544         document new title layout options.
14545
14546         * lily/parser.yy (lilypond_header_body): copy previous
14547         $globalheader if present.
14548
14549         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14550         ly:module-copy
14551         
14552         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14553
14554         * scm/titling.scm: remove old titling functions
14555
14556         * lily/stencil.cc (translate): remove absolute dimension.
14557
14558         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14559         via markup.
14560
14561         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14562         field from user-supplied markup
14563
14564         * scm/define-markup-commands.scm (on-the-fly): new markup
14565         command. Enter SCM markup procedure directly in Scheme.
14566         (fromproperty): new markup command. Read markup from props argument.
14567
14568         * scm/titling.scm (marked-up-title): create title via
14569         user-specified markup. 
14570
14571         * scm/define-markup-commands.scm (column): remove empty stencils
14572         from column.
14573
14574         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14575         not have side-effect of creating variable stub.
14576
14577         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14578
14579 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * scm/encoding.scm (coding-alist): 
14582         * scm/font.scm (add-ec-fonts):
14583         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14584         Extended-TeX-Font-Encoding---Latin.
14585
14586         * lily/side-position-interface.cc (general_side_position): Add
14587         actual offset to error message (avoid constant error messages).
14588
14589         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14590         block.
14591
14592         * lily/font-select.cc (select_encoded_font)
14593         (get_font_by_mag_step, get_font_by_design_size): 
14594         * lily/modified-font-metric.cc (Modified_font_metric): 
14595         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14596
14597         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14598         (read-encoding-file): Bugfix: do not require space after bracket.
14599
14600         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14601         these do not exist.
14602
14603 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14604
14605         * Documentation/user/notation.itely: added info about typesetting
14606         boxed bar numbers.
14607
14608 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14609
14610         * flower/interval.cc (T_to_string): gcc4 fixes.
14611
14612         * scm/define-markup-commands.scm (fill-line): use
14613         stack-stencils. This fixes problems with putting already centered
14614         stencils in a line.
14615
14616         * VERSION: release 2.5.1
14617
14618         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14619
14620 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14621
14622         * input/example-[1-3].ly: simplify.
14623
14624         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14625
14626         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14627         show glyphs.
14628
14629         * scm/encoding.scm (decode-byte-string): new function.
14630
14631         * scripts/convert-ly.py (conv): add warning about
14632         set-global-staff-size.
14633
14634         * Doxyfile: add. 
14635
14636         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14637         (conv): warn for TextSpanner split.
14638         (conv): warn for textheight.
14639
14640 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14641
14642         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14643         building the documentation, info with images are installed.
14644         (final-install): Fix description.  Mention sourcing of login
14645         scripts (instead of running).
14646
14647 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14648
14649         * Debian lmodern support.  Note that LilyPond will issue warnings
14650         
14651             no such encoding: "FontSpecific"
14652
14653           The font selection mechanism wants to get the encoding from the
14654           font itself, but the idea of lmodern is that it is usable with
14655           different encodings, ie, Lily should get the encoding from the
14656           font tree, rather than the font itself.  This would require some
14657           more work.
14658         
14659         * configure.in: Test for and accept lmodern if EC fonts not found.
14660
14661         * scm/framework-tex.scm (font-load-command): TeX font name
14662         mangling for latin1 encoded cork-lm fonts.
14663         (convert-to-ps): Load lm.map if available.
14664
14665         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14666         available.
14667
14668         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14669
14670         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14671         available.
14672
14673         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14674         path for absolute file name, that is silly.
14675
14676         * lily/score-engraver.cc (initialize): 
14677
14678         * Documentation/user/GNUmakefile (local-install-info): Invoke
14679         install-info --remove first.
14680
14681         * #include cleanup (Andreas Scherer).
14682
14683 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14684
14685         * input/test/script-abbreviations.ly: fix typos.
14686
14687 2004-11-17  Werner Lemberg  <wl@gnu.org>
14688
14689         * python/lilylib.py (options_help_str): Support pretty-printing of
14690         newlines in fourth element of option description.
14691
14692         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14693         feature.
14694         Sort options.
14695
14696         * Documentation/user/lilypond-book.itely: Finish update.
14697
14698 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14699
14700         * Documentation/user/macros.itexi: Add comment about \command.
14701
14702         * Documentation/user/lilypond.tely:
14703         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14704         and lilypond-book nodes, so that `info lilypond' visits the manual
14705         at top level, and `info lilypond-book' visits the lilypond-book
14706         section.
14707
14708         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14709         and packager messages.
14710
14711         * lily/pangofc-afm-decoder.cc: Update test.
14712
14713 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14714
14715         * scm/lily-library.scm (char->unicode-index): New function.
14716
14717         * scm/output-gnome.scm: 
14718         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14719
14720         * Proper naming of file name throughout; s/filename/file[-_]name/.
14721
14722         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14723
14724         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14725
14726 2004-11-16  Werner Lemberg  <wl@gnu.org>
14727
14728         * scripts/lilypond-book.py: The Lord has commanded me to use only
14729         tabs for indentation.  Your humble servant obeys.
14730
14731 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14732
14733         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14734         including font, if LilyPond-feta font is only feta font in path.
14735
14736         * scm/output-gnome.scm (text): Revert to file name of font if font
14737         has no name.  Fixes ec font selection.
14738         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14739
14740         * scm/framework-svg.scm:
14741         * scm/output-svg.scm: New file.  TODO: figure out how to
14742         do character by index in font.
14743
14744         * scm/output-sodipodi.scm: Remove.
14745
14746         * scm/output-ps.scm (stem): Remove.
14747
14748 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14749
14750         * scm/output-gnome.scm (beam): New function.
14751         (slur): Round corners.
14752         (round-filled-box): Round corners.
14753
14754 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14755
14756         * scm/output-gnome.scm (beam): add function.
14757         (draw-line): new routine.
14758         (dashed-line): stub; call draw-line
14759         (polygon): new routine.
14760
14761 2004-11-15  Werner Lemberg  <wl@gnu.org>
14762
14763         * Documentation/user/lilypond-book.itely: Revise section on
14764         lilypond-book options.
14765         Other minor fixes.
14766
14767         * scripts/lilypond-book.py: Change indentation to 4.
14768         Minor formatting.
14769
14770 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14771
14772         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14773         grobs that have tweaks specced.
14774         
14775 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14776
14777         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14778
14779 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14780
14781         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14782         actual char #, not 0 based index.
14783
14784         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14785
14786         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14787         Warning: do make -C mf clean.
14788
14789         * lily/context-property.cc: Compile fix.
14790
14791         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14792         Grok ec-fonts, braces and dynamics.
14793
14794         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14795
14796 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14797
14798         * lily/include/tweak-registration.hh: new file.
14799
14800         * lily/tweak-registration.cc: new file.
14801
14802         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14803         saving tweaks.
14804
14805         * scm/output-gnome.scm (text): comment dribble.
14806
14807 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14808
14809         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14810
14811         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14812         path-def before using.  Fixes muchtomany slurs in wrong places
14813         bug.
14814
14815 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14816
14817         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14818
14819         * lily/include/object-key-undumper.hh (Module): new file.
14820
14821         * lily/object-key-undumper.cc (Module): New file. Deserialize
14822         keys. SCM bindings
14823
14824         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14825         Provide SCM bindings.
14826
14827         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14828         new file. Serialize object keys.
14829         
14830         * lily/object-key.cc (dump): new function.
14831         (as_scheme): new virtual function
14832         (undump): new function
14833         (undumpers): new table.
14834
14835         * lily/include/global-context.hh (Context): take \score key upon init.
14836
14837         * lily/object-key-dumper.cc (serialize_key): new file.
14838
14839         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14840
14841         * lily/lily-lexer.cc: remove \quote.
14842
14843         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14844
14845         * lily/context.cc (Context): take key argument in ctor.
14846         (create_context): new function
14847
14848         * lily/grob.cc (Grob): take key argument in ctor.  
14849
14850         * lily/lilypond-key.cc (do_compare): new file.
14851
14852         * lily/object-key.cc (Object_key): new file.
14853
14854         * lily/include/object-key.hh (class Object_key): new file.
14855
14856         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14857
14858 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14859
14860         * Documentation/user/lilypond-book.itely: add small warning about
14861         noindent default in lilypond-book.
14862
14863         * Documentation/user/converters.itely: add examples for convert-ly.
14864
14865         * Documentation/user/examples.itely: change version string in templates
14866         to 2.4.0.
14867
14868 2004-11-12  Karl Hammar  <karl@aspodata.se>
14869
14870         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14871         cmdline, use xargs instead (backportme)
14872
14873 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14874         
14875         * Documentation/user/: Numerous fixes in the user manual.
14876
14877 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14878
14879         * lily/parser.yy (re_rhythmed_music): search music expression for
14880         context-id, surround by \new Voice if not found. Fixes:
14881         addlyrics-second-staff.ly
14882
14883         * VERSION: 2.5.0 released.
14884         
14885 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14886
14887         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14888
14889         * Documentation/user/GNUmakefile: Separate rules for split and
14890         unsplit html documents.  Remove perl massaging.  (backportme)
14891
14892 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14893
14894         * Documentation/user/lilypond-book.itely: add short warning about
14895         \lilypond{} in LaTeX docs.
14896
14897 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14898
14899         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14900         found.  (backportme)
14901
14902         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14903         version requirement.  (backportme)
14904
14905         * configure.in: Be explicit about old versions of
14906         ec-fonts-mtraced.  (backportme)
14907
14908         * lily/context-selector.cc (set_tweaks): New function.
14909         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14910         web with -DTWEAK.
14911
14912         * Documentation/user/introduction.itely (Automated engraving):
14913         Remove fragment option.  Fixes web.
14914
14915         * lily/context-property.cc (make_item_from_properties):
14916         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14917         #ifdef.
14918
14919         * scm/define-context-properties.scm
14920         (all-internal-translation-properties): Add tweakRank and tweakCount.
14921
14922         * lily/grob.cc: 
14923         * scm/define-grob-properties.scm (all-internal-grob-properties):
14924         Add tweak-rank and tweak-count.
14925
14926 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14927
14928         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14929         New function.
14930         (text): Use them.
14931
14932         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14933         animated/opaque grob dragging tweaks.
14934
14935         * buildscripts/guile-gnome.sh: Update.
14936
14937 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14938
14939         * scm/define-grobs.scm (all-grob-descriptions): Added
14940         line-interface to the LigatureBracket object.
14941
14942 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14943
14944         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14945         dragging tweaks.
14946
14947         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14948
14949         * lily/context-selector.cc (store_context): New function.
14950
14951         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14952         (store_grob): New function.
14953         (identify_grob): Add Moment parameter.
14954
14955         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14956         exists.
14957
14958         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14959
14960 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14961
14962         * scm/framework-gnome.scm (item-event): Print grob id.
14963         (save-tweaks): New function.
14964         (tweak): New funtion.
14965         (item-event): Use it, bound to arrow keys.
14966
14967         * lily/context-property.cc (make_item_from_properties): Register grob.
14968         * lily/context.cc (add_context): Register context.
14969
14970         * lily/include/context-selector.hh:
14971         * lily/include/grob-selector.hh:
14972         * lily/context-selector.cc:
14973         * lily/grob-selector.cc: New file.
14974
14975 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14976
14977         * lily/slur.cc: add 'positions to interface
14978
14979         * lily/main.cc: reinstate PS as standard output format. 
14980
14981         * scm/framework-tex.scm (output-preview-framework): print systems
14982         up to first non title system.
14983
14984         * lily/grace-engraver.cc (start_translation_timestep): split
14985         scm_cadddr
14986         
14987 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14988
14989         * lily/quote-iterator.cc (Module): remove old quote-iterator
14990
14991         * scm/define-music-types.scm (music-descriptions): move
14992         NewQuoteMusic over QuoteMusic
14993
14994         * Documentation/user/notation.itely (Formatting cue notes): use
14995         \cueDuring.
14996
14997         * lily/new-quote-iterator.cc (quote_ok): new function.
14998
14999         * input/regression/quote-cue-during.ly: new file.
15000
15001         * input/regression/quote-grace.ly: new file.
15002
15003         * scm/define-context-properties.scm (Module): change definition of
15004         graceSettings
15005
15006         * lily/context-property.cc (Module): rename from
15007         translator-property.cc
15008
15009         * lily/context.cc (context_name_symbol): new function
15010
15011         * lily/grace-engraver.cc: new file. Set properties for grobs based
15012         on the grace-ness of now_moment().
15013
15014         * scm/music-functions.scm (add-grace-property): use list
15015         iso. vector for graceSettings
15016         remove set-{start,stop}-grace-properties. 
15017
15018         * lily/new-quote-iterator.cc (construct_children): set
15019         quote_outlet_ if no quoted-context-{id,type} specified.
15020
15021         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15022
15023         * lily/parser.yy (command_element): remove \quote.
15024
15025         * ly/music-functions-init.ly (location): add quoteDuring music
15026         function. 
15027
15028         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15029         optional semicolon. (backportme)
15030
15031 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15032
15033         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15034         need to link to GUILE et al.
15035
15036 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15037
15038         * scm/define-music-properties.scm (all-music-properties): add
15039         quoted-context-type, quoted-context-id.
15040
15041         * scm/lily.scm (type-check-list): new function.
15042         
15043         * scm/lily-library.scm: new file. Generic library routines.
15044
15045         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15046         parser.
15047
15048         * ly/music-functions-init.ly: add quoteDuring function.
15049
15050         * lily/include/music-iterator.hh (class Music_iterator): rename
15051         set_translator -> set_context
15052
15053         * lily/parser.yy (Generic_prefix_music_scm): add
15054         MUSIC_FUNCTION_SCM_SCM_MUSIC
15055
15056         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15057
15058         * scm/framework-tex.scm (header): sanitize TeX paper size.
15059         (backportme)
15060
15061 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15062
15063         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15064
15065         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15066
15067         * scm/framework-tex.scm (font-load-command): Use T1 if no
15068         font-encoding set.  (backportme)
15069
15070         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15071         exists before converting.  (backportme)
15072
15073         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15074         exists before converting.  (backportme)
15075         (convert-to-ps): Remove .ps file if it exists before
15076         converting.  (backportme)
15077
15078         * lily/lexer.ll: Remove extra progress newline, use present tense.
15079
15080         * scm/paper.scm (paper-alist): public.
15081         * scm/framework-tex.scm (convert-to-ps):
15082         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15083         command line.
15084
15085 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15086
15087         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15088
15089         * lily/recording-group-engraver.cc (derived_mark): mark
15090         now_events_. (backportme)
15091
15092 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15093
15094         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15095
15096         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15097         invoking latex. (backportme.)
15098
15099         * lily/stem.cc (off_callback): center stems for all rest stems.
15100
15101 2004-11-05  Werner Lemberg  <wl@gnu.org>
15102
15103         * Documentation/user/lilypond.tely: Add more guidelines for writing
15104         lilypond texinfo documents.
15105
15106 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15107
15108         * Documentation/index.html.in: remove <hr>.
15109
15110         * THANKS: change 2.3 to 2.4.
15111
15112 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15113
15114         * scm/output-gnome.scm: More fontconfig comment.
15115
15116 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15117
15118         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15119         <package> directory in $(builddir)/share according with
15120         PACKAGE_NAME defined in the VERSION file.
15121
15122 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15123
15124         * lily/beam.cc (rest_collision_callback): use local beam
15125         multiplicity.
15126
15127         * input/regression/stem-stemlet.ly: new file.
15128
15129         * lily/stem.cc (add_head): store rests as well.
15130
15131         * scm/define-grob-properties.scm (all-user-grob-properties): add
15132         stemlet-length
15133
15134         * lily/stem.cc: store rests as well.
15135         
15136         * input/regression/new-slur.ly: mention forcing.
15137
15138 2004-11-04  Werner Lemberg  <wl@gnu.org>
15139
15140         * Documentation/user/*: A new round of layout fixes and document
15141         structure cleanup.
15142
15143 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15144
15145         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15146
15147 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15148
15149         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15150
15151 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15152
15153         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15154
15155         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15156
15157         * lily/main.cc (main): Invoke identify.
15158
15159         * scm/lily.scm (postscript->pdf): Remove progress newline.
15160         Write progress to stderr.
15161
15162         * lily/paper-book.cc (output): Remove progress newline.
15163
15164         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15165         gettext on user messages, and remove whitespace.
15166
15167         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15168
15169         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15170         argv[0] (Thomas Scharkowski).
15171
15172         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15173         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15174         for ec-fonts-mtraced.
15175
15176         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15177         --srcdir build (Bertalan).
15178
15179         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15180         headers and library too (Laura Conrad).
15181
15182         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15183         package for guile too (Laura Conrad).
15184
15185         * lily/main.cc (usage): Typo.
15186
15187 2004-11-02  Werner Lemberg  <wl@gnu.org>
15188
15189         * Documentation/user/notation.ly: More fixes to improve appearance.
15190
15191         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15192         better output for multicolumn tables.
15193
15194 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15195
15196         * lily/main.cc (dir_info): Fixed typo in the printouts.
15197
15198 2004-11-01  Werner Lemberg  <wl@gnu.org>
15199
15200         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15201         of output.
15202         Set `per_line' to 2; replace hard-coded value with it.
15203
15204         * Documentation/user/*: Many fixes to improve appearance of
15205         printed manual.
15206
15207 2004-11-01  Werner Lemberg  <wl@gnu.org>
15208
15209         * Documentation/user/changing-defaults.itely,
15210         Documentation/user/notation.ly,
15211         Documentation/user/programming-interface.itely: Use @/.
15212         Fix formatting of some lilypond snippets and tables.
15213
15214         * scripts/lilypond-book.py (compose_ly): Provide useful default
15215         for LINEWIDTH in `override'.
15216
15217 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15218
15219         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15220
15221 2004-10-31  Werner Lemberg  <wl@gnu.org>
15222
15223         Resetting @exampleindent to `5' gives ugly results with texinfo's
15224         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15225         (if not quoting) to change @exampleindent only locally.
15226
15227         * scripts/lilypond-book.py (NOQUOTE): New variable.
15228         (output) [LATEX]: Remove AFTER and BEFORE.
15229         [TEXINFO]: Remove AFTER and BEFORE.
15230         Fix QUOTE and VERBATIM pattern.
15231         Add NOQUOTE pattern.
15232         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15233         and BEFORE.
15234         [output_texinfo]: Use NOQUOTE.
15235
15236 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15237
15238         * Documentation/user/changing-defaults.itely: clarify paper
15239         size commands with correct info.
15240
15241         * Documentation/user/lilypond-book.itely: add more docs for
15242         filename extensions.
15243
15244 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15245
15246         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15247         (PATCH_LEVEL): start 2.5.0.
15248
15249 #Local variables:
15250 #coding: utf-8
15251 #End:
15252