]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(main): add --formats=eps for
[lilypond.git] / ChangeLog
1 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/lilypond-book.py (main): add --formats=eps for
4         texinfo/latex.
5
6         * lily/spacing-engraver.cc (stop_translation_timestep): don't
7         crash if spacing_ is nonexistent.
8
9 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10
11         * scripts/lilypond-book.py (output): Remove obsolete(!?)
12         \catcode`\@=12 in the LaTeX output.
13
14 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
15
16         * scm/define-music-types.scm (music-descriptions):
17         use sustain-event iso. sustain-pedal-event.
18
19 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
20
21         * scripts/convert-ly.py: honour the -n command-line switch
22
23 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
24
25         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
26         break specification.
27
28 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
29
30         * Documentation/user: convert-ly the user manual
31
32 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * stepmake/aclocal.m4: version check patch (thanks MWD)
35
36         * ly/music-functions-init.ly: robustness. Don't crash if
37         currentBarNumber is not a number.
38
39         * VERSION (PATCH_LEVEL): bump.
40
41 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * stepmake/aclocal.m4: better version check; handle fooX.Y
44         binaries too.
45
46         * ly/performer-init.ly: instrument name fixup.
47
48         * input/manual/chord-names-jazz.ly (banterProperties):
49         instrumentName update
50
51         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
52
53         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
54
55         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
56         function. Use hash tables to check membership.
57
58         * lily/general-scheme.cc (LY_DEFINE): new function.
59
60         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
61
62         * lily/include/translator.hh (struct Acknowledge_information): add
63         Protected_scm
64
65         * ly/music-functions-init.ly: change name to BreathingEvent
66
67         * input/regression/*.ly: apply it.
68
69         * python/convertrules.py (conv): better instrumentName conversion
70         rule.
71
72         * scm/define-music-types.scm (music-descriptions): add
73         line-break-event to LineBreakEvent music
74
75         * lily/music.cc (to_event): don't crash if music type not set.
76
77         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
78         spacing not set.
79
80
81         * lily/spacing-engraver.cc (stop_translation_timestep): set
82         spacing for proportional notation too.
83
84         * scm/translation-functions.scm (format-bass-figure): inspect
85         stream-event.
86
87         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
88
89 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
90
91         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
92
93         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
94
95         * scm/layout-page-layout.scm (make-page-from-systems): new function
96         (optimal-page-breaks): use the new page-breaking calling convention
97
98         * scm/define-context-properties.scm (all-user-translation-properties):
99         add revokePageTurns
100
101         * lily/paper-column-engraver.cc (stop_translation_timestep): add
102         revokePageTurns  functionality. If there is a special barline within
103         the breakable region, break there instead of at the end of the region.
104
105         * lily/paper-book.cc (pages): use the new page-breaking calling
106         convention
107
108 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
109
110         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
111
112         * scripts/lilypond-book.py: insert \sourcefileline command in
113         output, so lilypond error messages refer to the spot in the
114         original .lytex / .itely sourcefile.
115
116 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
117
118         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
119         space to next column for distance to fixed col.
120
121         * VERSION (PACKAGE_NAME): release 2.9.14
122
123         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
124         if no accidental.
125
126         * lily/accidental-engraver.cc (process_acknowledged): don't create
127         accidental for trill span event. This fixes spurious accidentals
128         on trills.
129
130 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
131
132         * scm/define-grob-properties.scm (all-user-grob-properties):
133         Clarify documentation of side-axis and direction. Thanks to Paul
134         for the inspiration.
135
136         * lily/bar-line.cc: Add documentation for "||:" also in the
137         interface documentation.
138
139 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
140
141         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
142
143         * lily/paper-column.cc (set_system): new function.
144
145         * lily/spacing-engraver.cc (stop_translation_timestep): store
146         SpacingSpanner refs in Paper_column.
147
148         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
149         compute loose clique spacing using GraceSpacing/SpacingSpanner.
150
151 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * lily/beam-engraver.cc (listen_beam): add method for
154         Grace_beam_engraver too.
155
156 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
157
158         * python/convertrules.py: Fix indentation bug that broke
159         conversion of files older than 1.3.117.
160         Fix escape error in the description for 2.9.6.
161
162 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
163
164         * lily/*-engraver.cc: convert all try_music functions to listen_*
165         functions.
166
167         * lily/piano-pedal-engraver.cc: some additional cleanups: use
168         enums to represent pedal types, and calculate more data statically.
169
170         * scm/part-combiner.scm (recording-group-emulate): create a
171         softcoded substitute for recording-group-engraver.cc.
172
173         * lily/music.cc: make a common transpose function for events and
174         music
175
176         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
177         ManualMelismaEvent, and obsoletes Melisma_translator.
178
179 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
180
181         * input/test/instrument-name-align.ly: update version.
182
183 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
184
185         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
186         Doc the --pdf flag to lilypond-book.
187
188 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
189
190         * Documentation/topdocs/NEWS.tely (Top): add description.
191
192         * input/regression/tuplet-full-length-note.ly: add file.
193
194         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
195         always store axis group.
196
197 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
198
199         * input/regression/instrument-switch.ly: new file.
200
201         * lily/instrument-switch-engraver.cc (process_music): new file.
202
203         * ly/engraver-init.ly: add Instrument_switch_engraver
204
205         * ly/music-functions-init.ly: \instrumentSwitch
206
207         * scm/define-context-properties.scm
208         (all-user-translation-properties): add instrumentCueName
209
210         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
211
212 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
213
214         * ly/music-functions-init.ly: music function \transposition.
215
216         * lily/parser.yy (command_element): softcode \transposition.
217
218         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
219         (process_music): oops.
220
221         * lily/instrument-name-engraver.cc (start_spanner): new
222         function. Create spanner when property changes.
223         (stop_spanner): new function.
224
225         * python/convertrules.py (conv): add rule.
226
227         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
228         shortInstrumentName iso. instr.
229
230         * scm/output-ps.scm (dashed-line): add phase argument to
231         dashed-line.
232
233         * lily/bar-line.cc (dashed_bar_line): new function.
234         (compound_barline): support \bar "dashed". 
235
236         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
237         --output=DIR to DIR/BASE if it is a dir. 
238
239         * flower/file-name.cc (file_part): new function
240         (dir_part): new function
241
242         * lily/lily-parser-scheme.cc (LY_DEFINE): 
243
244         * DEDICATION: update
245
246 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
247
248         * lily/instrument-name-engraver.cc: formatting.
249
250         * python/convertrules.py (conv): bugfix for \epsfile.
251
252 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
253
254         * lily/grob.cc:
255         
256         * lily/gourlay-breaking.cc: Oops, these should have been included
257         in my last commit
258
259 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
260
261         * scripts/*.py (program_name): cleanup relocation snippets.
262
263         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
264
265 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
266
267         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
268         page-breakable by default
269
270         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
271         correctly calculated for a single-system page
272
273         * scm/lily-library.scm (interval-sane?): also check that the first number is no
274         bigger than the second number
275
276         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
277         acknowledge that we aren't satisfying constraints)
278
279         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
280         non-Items
281
282         * lily/grob.cc (pure_height): add minimum-Y-extent
283
284         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
285         ragged
286
287         * lily/constrained-breaking.cc: convert code to use new Matrix class
288         (get_best_solution): new function
289
290         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
291         is a page with no systems
292
293 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
294
295         * VERSION (PACKAGE_NAME): release 2.9.13
296
297         * scm/define-grobs.scm (all-grob-descriptions): remove stray
298         assignment.
299
300 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
301
302         * Documentation/topdocs/NEWS.tely (Top): doc new features.
303
304         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
305         function.
306
307         * scm/define-grob-properties.scm (all-user-grob-properties):
308         remove grace-space-factor.
309
310         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
311         grace-spacing-interface
312         (spacing-options-interface): add.
313
314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
315
316         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
317
318         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
319         GraceSpacing object.
320
321         * lily/note-spacing.cc: fix prop list formatting
322
323         * lily/beaming-pattern.cc (de_grace): new function. Sensible
324         beaming for grace notes too.
325
326         * input/regression/spacing-grace.ly: update.
327
328         * lily/grace-spacing-engraver.cc: new file.
329
330         * lily/spacing-spanner.cc: add strict-grace-spacing.
331
332 2006-07-20  Graham Percival  <gpermus@gmail.com>
333
334         * lily/parser.yy: compile fix.
335
336 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
337
338         * scm/define-grobs.scm (all-grob-descriptions): typo.
339
340         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
341         .eps extension from includegraphics.
342
343         * scripts/lilypond-book.py (main): add support for --pdf. 
344
345         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
346         callback to compute common shortest duration.
347         (set_springs): typo.
348
349         * scm/define-grob-properties.scm (all-user-grob-properties): add
350         strict-grace-spacing.
351
352         * lily/spacing-determine-loose-columns.cc (is_loose_column):
353         support float_grace_columns_.
354
355         * lily/spacing-options.cc (init_from_grob): new file.
356
357         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
358
359         * input/regression/spacing-loose-grace.ly: new file.
360
361         * Documentation/topdocs/NEWS.tely (Top): document new feature.
362
363         * lily/tuplet-engraver.cc (struct Tuplet_description): read
364         tupletFullLengthNote too. Choose right bound depending on value.
365
366         * input/regression/tuplet-full-length-note.ly: new file.
367
368 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
369
370         * lily/*-performer.cc: Converted try_music to listen_*
371
372         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
373         as a stream-event internally. Introduce event_cause (), deprecate
374         music_cause ().
375
376         * scm/define-music-types.scm: Removed BusyPlayingEvent
377         
378 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
379
380         * Documentation/user/advanced-notation.itely (Font selection):
381         Document how to get a list of available fonts using 'lilypond
382         -dshow-available-fonts blabla'.
383
384 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
385
386         * GNUmakefile.in: filter lily-XXX.pdf files.
387
388         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
389
390         * scm/define-grob-properties.scm (all-internal-grob-properties):
391         remove delta-pitch. Use delta-position everywhere.
392
393         * scm/output-lib.scm (fall::print): use new order.
394
395         * scm/output-ps.scm (path): reorder arguments.
396
397         * scm/output-svg.scm (path): support for path primitive.
398
399         * input/regression/bend-after.ly: new file.
400
401         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
402         recipe for eps -> pdf conversion.
403
404 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
405
406         * lily/parser.yy, lily/lexer.ll: added some simplifications by
407         Angelo Contardi.
408
409 2006-07-19  Graham Percival  <gpermus@gmail.com>
410
411         * input/manual/screech-boink.ly: moved to here.
412
413         * input/screech-boink.ly: deleted.
414
415         * scm/define-grob-properties.scm: clarify doc string.
416
417 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
418
419         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
420
421         * scm/output-ps.scm (path): define path.
422
423         * scm/define-stencil-commands.scm
424         (ly:register-stencil-expression): add path.
425
426         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
427
428         * ly/engraver-init.ly: add Fall_engraver
429
430         * lily/parser.yy (music_function_event): allow musicfunction
431         without music arg as music_function_event.
432
433         * lily/grob-scheme.cc (LY_DEFINE):
434         ly:grob-robust-relative-extent. New function.
435
436         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
437
438         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
439
440         * scm/output-lib.scm (fall::print): new function
441
442         * lily/fall-engraver.cc (stop_fall): new file.
443
444         * ly/music-functions-init.ly: alphabetise.
445
446         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
447         base.
448
449 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
452
453         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
454         doc pdftex usage.
455
456         * lily/translator-group.cc (connect_to_context): non const error message.
457
458         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
459
460         * scm/paper.scm (internal-set-paper-size): define landscape to #f
461         if unset.
462
463         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
464
465         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
466
467         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
468         systems.pdftex too.
469
470         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
471
472         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
473
474         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
475
476         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
477
478         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
479
480         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
481
482 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
483
484         * scm/layout-page-layout.scm: Define module, tidy code, use more
485         functions iso. a single big one.
486
487         * scm/layout-page-dump.scm: move page dump functions used in two
488         pass spacing to this file. Define module.
489
490         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
491          (separate module)
492
493         * ly/paper-defaults.ly: use module layout-page-layout.
494
495 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
496
497         * lily/music.cc: Revised MusicEvent event class. It now contains
498         event data directly instead of encapsulating it in music. The
499         previously used class is renamed to OldMusicEvent.
500
501         * lily/stream-event.cc: Stream events are now probs.
502         
503         * lily/translator-group.cc, lily/translator.cc: Translators can
504         now listen directly to stream events, by using macros
505         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
506
507         * lily/arpeggio-engraver.cc: Converted to use new event system
508
509         * THANKS: Corrected spelling mistake.
510
511 2006-07-12  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/user/SConscript, make/lilypond-vars.make,
514         input/GNUmakefile: doc build looks in input/manual instead
515         of input/test/
516
517         * input/manual/ GNUmakefile, SConscript: build files for
518         input/manual/
519
520         * input/test/ various: some files moved to input/manual/ 
521
522         * Documentation/user/basic-notation.itely: small updates;
523         thanks Kieren and Charles!
524
525 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * VERSION (PACKAGE_NAME): release 2.9.11
528
529         * Documentation/topdocs/NEWS.tely (Top): update prop value 
530
531         * Documentation/user/basic-notation.itely (Tuplets): new property
532         value.
533
534 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * python/convertrules.py (conv): tweaks. 
537
538         * VERSION (PATCH_LEVEL): bump version.
539
540         * python/convertrules.py (conv): add rule for
541         tupletNumberFormatFunction.
542
543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
544         tupletNumberFormatFunction.
545
546         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
547         text through 'text callback.
548
549         * lily/time-scaled-music-iterator.cc (construct_children): copy
550         tweaks generated events.
551
552         * scm/define-context-properties.scm
553         (all-user-translation-properties): remove tupletNumberFormatFunction
554
555         * lily/tuplet-engraver.cc (process_music): don't read
556         tupletNumberFormatFunction
557
558         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
559         function.
560
561 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
562
563         * lily/global-context-scheme.cc: Separated ly:run-translator into
564         smaller pieces.
565
566         * lily/score-engraver.cc, lily/score-performer.cc,
567         scm/define-context-properties.scm: Make paper/midi output
568         accessable as a context property.
569
570         * lily/score-translator.cc, lily/score-context.cc: Removed.
571
572 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
573
574         * scm/ps-to-png.scm (Module): 
575         * scm/framework-tex.scm (Module): 
576         * scm/framework-ps.scm (Module): 
577         * scm/backend-library.scm (Module): 
578         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
579         "dDEVICEHEIGHTPOINTS".
580
581 2006-07-04  Graham Percival  <gpermus@gmail.com>
582
583         * Documentation/user/ various: general improvements to
584         "working with lilypond files" section.
585
586 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
587
588         * lily/sequential-iterator.cc: Change the default get_music_list
589         to read elements-callback music property
590
591         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
592         processing of multimeasure rests. Softcoded
593         sequential-music-iterator.
594
595         * lily/sequential-music-iterator.cc: Removed.
596
597 2006-06-28  Graham Percival  <gpermus@gmail.com>
598
599         * Documentation/user/basic-notation.itely: clarify \repeatTie.
600
601 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
602
603         * lily/parser.yy: Wrap non-post-events in EventChords before
604         assigning them to identifiers.
605
606 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
607
608         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
609         gives correct vertical placement of \bar ":" in all staff
610         sizes. Thanks Martial!
611
612 2006-06-26  Graham Percival  <gpermus@gmail.com>
613
614         * Documentation/user/invoking.itely : minor update from mailist.
615
616 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
617
618         * lily/ various: Introduce stream events of types Prepare,
619         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
620         ChangeContext, SetProperty, RevertProperty, Override and Revert.
621
622         * lily/global-context*.cc: Time is now -inf before iteration
623         starts.
624
625         * lily/include/context.hh: Removed unique_, init_
626
627         * Documentation/topdocs/NEWS: Make the feathered beam example
628         avoid triggering a bug.
629
630 2006-06-24  Graham Percival  <gpermus@gmail.com>
631
632         * Documentation/user/ various: small additions from mailist.
633
634 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
635
636         * ly/performer-init.ly: Add some missing links in the context
637         hierarchy for MIDI output. There are probably some more missing!
638
639 2006-06-21  Graham Percival  <gpermus@gmail.com>
640
641         * Documentation/user/ various: minor spelling fixes;
642         thanks Dave Luttinen!
643
644         * Documentation/user/ various: small clarifications;
645         thanks Anthony Youngman!
646
647 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
648
649         * po/fr.po: add \n appropriately.
650
651         * lily/lexer.ll: remove ? from version-seen?  
652
653 2006-06-19  John Mandereau  <john.mandereau@free.fr>
654
655         * po/fr.po; update translation, by Jean-Charles Malahieude and
656         John Mandereau.
657
658 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
659
660         * THANKS: add Markus Schneider.
661
662         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
663         Staff_symbol_engraver
664
665         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
666         replace staff_engraver
667
668         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
669         spanner.
670
671         * lily/staff-collecting-engraver.cc
672         (acknowledge_end_staff_symbol): new function
673
674         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
675
676         * lily/staff-collecting-engraver.cc
677         (acknowledge_end_staff_symbol): new function.
678
679         * lily/main.cc: switch on relocation by default.
680
681 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
682
683         * lily/spacing-spanner.cc (musical_column_spacing): set
684         compound_fixed_note_space to 0.0. Document why.
685
686         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
687         range of inverse_hooke_
688         (Simple_spacer): init completely.
689         (fits): const
690         (get_line_configuration): don't use cols.resize(); it introduces
691         initialized data.
692
693         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
694
695         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
696
697         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
698         try. Divide by beatlength.
699
700         * input/regression/beaming-ternary-metrum.ly: update doc.
701         add beatLength hack.
702
703         * scm/music-functions.scm (make-time-signature-set): add
704         standard-beat-grouping. 
705
706 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
707
708         * input/regression/tie-whole.ly: new file.
709
710         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
711         cross center of note head in case of invisible stem. 
712
713 2006-06-16  Graham Percival  <gpermus@gmail.com>
714
715         * Documentation/user/ various: small fixes from mailist.
716
717 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
718
719         * lily/breathing-sign.cc (offset_callback): idem.
720
721         * lily/align-interface.cc (align_to_fixed_distance): remove
722         hungarian suffix.
723
724         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
725         x%2==0.
726
727 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
728
729         * VERSION (PACKAGE_NAME): release 2.9.9
730
731         * ly/lilypond-book-preamble.ly: add \version
732
733 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
734
735         * scripts/lilypond-book.py (PREAMBLE_LY): include
736         lilypond-book-preamble.ly
737
738         * lily/stem.cc (get_beaming): return max of 0 and
739         scm_ilength. Fixes slurring from/to beams.
740
741         * ly/lilypond-book-preamble.ly: new file.
742
743         * lily/slur.cc: add inspect-index feature.
744
745 2006-06-13  Graham Percival  <gpermus@gmail.com>
746
747         * Documentation/user/tutorial.itely: trivial fix.
748
749 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
750
751         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
752         all non-event music in the parser via MAKE_SYNTAX.
753
754         * lily/parser-scheme.cc: Add ly:parser-error function
755
756         * scm/paper.scm: fix typo
757
758 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * THANKS: add RT.
761
762         * lily/font-config.cc (init_fontconfig): add warning if cache_file
763         is null.
764
765         * buildscripts/output-distance.py (test_compare_signatures):
766         timing routines.
767         (read_signature_file): use new signature format.
768
769         * scm/stencil.scm (write-system-signature): simpler signature
770         format.
771
772         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
773         for beamed case. 
774
775         * lily/note-spacing.cc (stem_dir_correction): don't inspect
776         stem_end_position, but estimate instead. 
777
778         * lily/tuplet-bracket.cc (calc_positions): look at
779         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
780         brackets narrower than beams. 
781
782         * lily/lexer.ll: set version-seen? even if version is
783         INVALID. 
784
785         * lily/rest.cc (y_offset_callback): bugfix: decide position
786         override based on scm_is_number(). Fixes \rest on center staff
787         line. 
788
789         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
790         patterns for 16th triplets.
791
792 2006-06-10  Graham Percival  <gpermus@gmail.com>
793
794         * Documentation/user/ page.itely, global.itely: editing
795         and reorg.
796
797         * Documentation/user/ various: findex -> funindex.
798
799 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
800
801         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
802         insert extra tuplet events.
803
804 2006-06-10  Graham Percival  <gpermus@gmail.com>
805
806         * Documentation/user/programming-interfaces.itely: add
807         info from NEWS.
808
809         * python/convertrules.py: add annotatefoo -> annotate-foo
810         rules.
811
812         * Documentation/user/global.itely: start editing.
813
814         * Documentation/user/page.itely: major editing, new spacing
815         docs.
816
817 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
818
819         * scm/define-markup-commands.scm (wordwrap-markups): use
820         output-def 'line-width if undefined.
821
822         * HACKING: trim outdated info.
823
824 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
825
826         * scm/define-grobs.scm (all-grob-descriptions): Add
827         line-spanner-interface to all grobs that already have
828         text-spanner-interface or dynamic-text-spanner-interface
829
830         * scm/page.scm: Rename annotate{headers,systems,page}->
831         annotate-*
832
833         * input/regression/page-spacing.ly,
834         input/regression/page-layout-manual-position.ly: idem
835
836 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
837
838         * lily/line-spanner.cc: cleanup property list.
839
840         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
841         generator expressions (2.3 compat). 
842
843 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
844
845         * lily/vertical-align-engraver.cc: Make sure that the
846         align{Above,Below}Context properties are included in the automatic
847         documentation.
848
849 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
850
851         * scm/paper-system.scm (paper-system-annotate): also annotate the
852         estimated pure-Y-extent
853
854         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
855
856         * lily/system.cc (break_into_pieces): set the estimated height
857         of each child system
858
859         * lily/stem.cc (pure_height): new pure-Y-extent callback
860
861         * lily/staff-symbol-referencer.cc (callback): don't destroy
862         the staff-position property
863
864         * lily/hara-kiri-group-spanner.cc (request_suicide): split
865         consider_suicide into two functions
866
867         * lily/constrained-breaking.cc (resize): use the new pure
868         callbacks to estimate the height of a system
869
870         * lily/axis-group-interface.cc (pure_group_height): new
871         side-effect-free VerticalAxisGroup height-callback
872
873         * lily/align-interface.cc (get_extents_aligned_translates):
874         split align_elements_to_extents into two functions
875         (get_pure_child_y_translation): new function
876
877         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
878
879         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
880
881         * lily/paper-score.cc: cache break_indices and columns
882
883         * lily/side-position-interface.cc: new pure-Y-extent callbacks
884         
885 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * lily/font-config.cc (init_fontconfig): do the init if
888         cache_file, but don't look at cache_file.
889
890         * input/regression/quote-tie.ly: new file.
891
892         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
893         to Head_event_tuple, so we deal gracefully with ties on
894         cue-endings.
895
896         * lily/pango-font.cc (pango_item_string_stencil): type correctness
897         for FcChar8*
898
899 2006-06-08  Graham Percival  <gpermus@gmail.com>
900
901         * input/test/ smart-transpose.ly, reverse-music.ly:
902         \applyMusic to music functions update, thanks Michael!
903
904 2006-06-07  Graham Percival  <gpermus@gmail.com>
905
906         * input/test/ add-staccato.ly, add-text-script.ly,
907         unfold-all-repeats.ly, music-box.ly: \applyMusic to
908         music functions update, thanks to Michael Meixner.
909
910         * Documentation/user/music-glossary.tely: small fix
911         from Francisco.
912
913         * Documentation/user/ various: minor additions from mailist.
914
915         * Documentation/user/lilypond.tely, basic-notation.itely:
916         small test of @funindex.  (works here)
917
918         * input/test/font-table.ly: reduce size to partially
919         de-ugly version in manual.
920
921         * Documentation/user/page.itely: new file (split former
922         "global issues" into "page settings" and "non-musical
923         output".
924
925         * Documentation/user/ various: fix @ref{}s to match
926         new chapter names (above).
927
928 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
931
932 2006-06-06  Graham Percival  <gpermus@gmail.com>
933
934         * Documentation/user/advanced-notation.itely: add example
935         for segno/coda on barline.
936
937         * tex/texinfo.tex: merge from upstream.
938
939 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
940
941         * scripts/lilypond-book.py (process_snippets): Argument fix.
942
943         * SConstruct:
944         * buildscripts/builder.py:
945         * lily/SConscript: 
946         * mf/SConscript: 
947         * Documentation/user/SConscript:  More SCons fixes.
948
949 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
950
951         * lily/font-config.cc (init_fontconfig): Only initialize if
952         global cache_file is found.
953
954 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
955
956         * ly/music-functions-init.ly: Updated \overrideProperty to use the
957         new \applyOutput.
958
959 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
960
961         * VERSION (PACKAGE_NAME): release 2.9.8
962
963         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
964         function. Delay ledger modifying ledgered grobs to
965         stop_translation_timestep(), to ensure that we're ledgering
966         according to the new spanner.
967         (acknowledge_staff_symbol): don't check for non-NULL
968         staff_sym->get_bound()
969
970         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
971         creation.
972
973         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
974         pictures too.
975
976         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
977         directly from srcdir/stepmake/aclocal.m4
978         
979         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
980         disting MISC files.
981
982         * lily/simple-spacer.cc (get_column_desc): desc -> description.
983
984 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
985
986         * lily/simple-spacer.cc (get_line_configuration): add
987         keep-inside-line rods
988         (struct Column_desc): add constructor
989         (struct Rod_desc): add constructor
990         (get_line_forces): check for forced page breaks here too
991
992         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
993         support/elements cycles between InstrumentNames and AxisGroups
994
995 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * config.make.in (METAFONT): remove MAKEINFO_VERSION
998
999         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1000         make-txt-files target.
1001
1002         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1003         make-txt-files target.
1004
1005         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1006
1007         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1008         top-build-dir.
1009
1010 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1011
1012         * Documentation/user/instrument-notation.itely,
1013         input/regression/breathing-sign-ancient.ly,
1014         input/test/divisiones.ly: Removed redundant property settings for
1015         vaticana contexts.
1016
1017         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1018         fix lyrics alignment problems.  They are implemented now as scheme
1019         functions that add the appropriate unicode char to the first lyric
1020         event rather than adding a separate lyric event.  Minor edit of
1021         comments.
1022
1023 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1026         pollute src dir with built .txt files, but install directly from
1027         Documentation/topdocs/out/
1028
1029         * buildscripts/output-distance.py
1030         (ComparisonData.create_html_result_page): put version/directories
1031         in table header.
1032
1033         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1034         feature.
1035
1036         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1037         Patch by Karl Hammar
1038         
1039         * buildscripts/readlink.py: add  file.
1040         Patch by Karl Hammar
1041
1042 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1043
1044         * lily/tuplet-number.cc (print): prevent stencil from being
1045         garbage collected.
1046
1047 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1048
1049         * scm/stencil.scm (write-system-signature): explicitly 
1050         -well, superfluously- close output port.
1051
1052         * buildscripts/output-distance.py (main): oops. Add extra argument.
1053
1054 2006-06-05  Graham Percival  <gpermus@gmail.com>
1055
1056         * Documentation/user/music-glossary.tely: clarified example
1057         from Francisco Vila, thanks!
1058
1059 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1060
1061         * input/regression/spacing-section.ly: new file.
1062
1063         * lily/input.cc (programming_error): new function.
1064
1065         * lily/spacing-engraver.cc (try_music): new function. Accept
1066         spacing-section-event
1067
1068         * lily/spacing-spanner.cc (set_springs): take slices of all
1069         columns for spacing.
1070
1071         * lily/include/paper-column.hh (class Paper_column): add
1072         Paper_column::compare.
1073
1074         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1075
1076         * scm/define-music-types.scm (music-descriptions): add
1077         SpacingSectionEvent
1078
1079         * lily/music-iterator.cc (report_event): use programming_error for
1080         sending non-event error.
1081
1082         * lily/input.cc (programming_error): new function
1083
1084         * buildscripts/output-distance.py (main): use compare-XXX for
1085         compare files.
1086         (main): --threshold option, default at 0.30
1087
1088         * output-distance.py (main): add --threshold option.
1089
1090 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1091
1092         * scm/paper-system.scm (paper-system-annotate): fix problem when
1093         annotating an empty system
1094
1095 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1096
1097         * GNUmakefile.in: reinstate old web tar/copying.
1098
1099 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1102         nothing changes. (Erik S) 
1103
1104         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1105         count. (Erik S)
1106
1107 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1108
1109         * scm/define-markup-commands.scm (whiteout): do not force
1110         foreground color of argument markup to black.
1111
1112         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1113         the left of the arrow, instead of below the arrow name, so that,
1114         when two little arrows are vertically stacked, their dimensions
1115         and name should not overlap. Add a color key parameter.
1116
1117         * scm/paper-system.scm (paper-system-annotate): Annotate
1118         next-space+next-padding instead of next-space. Annotate space
1119         between next-padding and next-space+padding, respectively, and
1120         following system extent and refpoint-Y-extent. Use colors.
1121
1122         * scm/page.scm (annotate-page): translate annotations slightly to
1123         the right.
1124
1125 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1126
1127         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1128         fix for x-staff slurs. Thanks Joe!
1129
1130         * buildscripts/output-distance.py
1131         (SystemLink.output_expression_change_count): keep track of changed
1132         details, and dump in details html page.
1133  
1134         * input/regression/figured-bass-staff.ly: add note about setting
1135         properties in Staff context.
1136
1137         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1138         add slurs and ties to support too.
1139
1140         * buildscripts/output-distance.py (main): set dest_dir
1141         argument. Add --max-count option.
1142
1143 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1144
1145         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1146         shortcuts for special unicode chars that are useful in chant
1147         notation.  Revised exisiting and added new comments.
1148
1149 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1150
1151         * make/mutopia-rules.make: remove duplicate recipe.
1152
1153 2006-06-02  Werner Lemberg  <wl@gnu.org>
1154
1155         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1156         Add support for U+0132 (IJ) and U+0133 (ij).
1157
1158 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1159
1160         * buildscripts/output-distance.py (FileLink): new class. collect
1161         info systems from one .ly file. 
1162         (FileLink.link_files_for_html): further tweaks.
1163
1164 2006-06-02  Graham Percival  <gpermus@gmail.com>
1165
1166         * tex/texinfo.tex: partial fix for @funindex.
1167
1168         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1169         break anything).
1170
1171 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1172
1173         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1174
1175         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1176         @example too. Backportme.
1177
1178 2006-06-02  Graham Percival  <gpermus@gmail.com>
1179
1180         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1181         from Werner Lemberg.
1182
1183 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1184
1185         * Documentation/user/music-glossary.tely: additional spanish
1186         updates and a lyrics fix in an example.
1187
1188 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1189
1190         * scm/define-grob-properties.scm: Previous patch contained
1191         spurious line from another patch not yet committed.  Fixed.
1192
1193         * scm/define-grob-properties.scm: Add missing doc strings for
1194         ancient notation.
1195
1196 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * buildscripts/output-distance.py
1199         (ComparisonData.write_text_result_page): separate the scores, sort
1200         by geo_score.
1201
1202         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1203         system signatures.
1204
1205         * buildscripts/output-distance.py (me_path): use argv[0] for
1206         sys.path extension
1207         (ComparisonData.img_cell): use colored borders.
1208
1209         * scm/stencil.scm (write-system-signature): escape newlines too.
1210         (write-system-signature): use (1,-1) interval for empty interval
1211
1212 2006-01-01  Graham Percival  <gpermus@gmail.com>
1213
1214         * Documentation/user/music-glossary.tely: Spanish updates
1215         from Francisco Vila.
1216
1217         * Documentation/user/lilypond-book.itely: addition from
1218         Vaclav Smilauer.
1219
1220         * Documentation/user/ various: edits, small additions
1221         from mailist, etc.
1222
1223 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * GNUmakefile.in (tree-lib-prefix-current):
1226         (tree-share-prefix-current): Use version number in tree, add
1227         `current' symlinks.
1228
1229 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1230
1231         * GNUmakefile.in: write VERSION, again.
1232
1233         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1234         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1235
1236         * stepmake/aclocal.m4: robuster version detection.
1237
1238         * buildscripts/output-distance.py
1239         (ComparisonData.create_html_result_page): copy only if file
1240         exists, fixup src paths.
1241
1242         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1243
1244 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1245
1246         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1247         Another datarootdir reto.
1248
1249         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1250         available.  This should be moved to postinstall-lilypond-doc.
1251
1252 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1253
1254         * GNUmakefile.in: simplify local-WWW-post. 
1255         remove -type l from find.
1256
1257         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1258         fixes. Don't follow symlinks.
1259         (ComparisonData.create_html_result_page): remove previous results.
1260         insert ../python in path.
1261
1262         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1263
1264 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1265
1266         * config.make.in (datadir): Add datarootdir to silence autoconf.
1267
1268         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1269
1270 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1271
1272         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1273
1274         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1275         slash beams too wide.
1276
1277 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * VERSION: release 2.9.7
1280         
1281 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1282
1283         * lily/relocate.cc (read_relocation_dir): Do not blindly
1284         dereference DIR.
1285
1286 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * lily/parser.yy: replace THIS by PARSER
1289
1290         * Documentation/index.html.in: add link to test-results.html page.
1291
1292         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1293
1294         * scm/translation-functions.scm (format-bass-figure): translate
1295         digits over 10 to the left
1296
1297         * scm/define-markup-commands.scm (translate-scaled): new markup.
1298
1299         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1300         7 glyph. 
1301
1302         * ly/engraver-init.ly: add Figured_bass_engraver
1303
1304         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1305
1306         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1307
1308         * lily/score-engraver.cc (announce_grob): only note START announces.
1309
1310         * lily/include/engraver-group.hh (Translator_group):
1311         acknowledge_hash_table_ is now drul.
1312
1313         * lily/engraver.cc (announce_end_grob): new method.
1314
1315         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1316
1317         * lily/translator-dispatch-list.cc (create): take start_end argument.
1318
1319         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1320         acknowledge_static_array_ to drul
1321
1322         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1323
1324         * scm/define-grob-interfaces.scm
1325         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1326
1327         * scm/define-grobs.scm (all-grob-descriptions): add
1328         BassFigureAlignmentPositioning
1329
1330         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1331         number stays up to date. Backportme.
1332
1333 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1334
1335         * Documentation/user/basic-notation.itely (Bar lines): Document
1336         the "||:" bar type. 
1337
1338 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1341
1342         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1343         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1344         build.
1345
1346         * Resurrect `scons lily' build.
1347
1348         * SConstruct (symlink_tree): Bugfix: link
1349         music-drawing-routines.ps to file iso directory.
1350
1351         * lily/SConscript: Remove kpath-guile from LIBS.
1352
1353         * SConstruct (libdir_package_version): Typo.
1354         (configure): Comment-out fontforge for lack of fontforge.pc .
1355         Also add libdir* to environment.
1356
1357 2006-05-30  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/ various: minor additions from mailist and
1360         editing.
1361
1362 2006-05-30  Paco <fravd@ya.com>
1363
1364         * Documentation/user/music-glossary.tely: numerous corrections and
1365         some new translations.
1366
1367 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1368
1369         * BackportmeStart.
1370         
1371         * buildscripts/output-distance.py
1372         (ComparisonData.create_html_result_page): new routine: summarise
1373         results in HTML page with images. 
1374         (ComparisonData.create_text_result_page): create summary text files too.
1375
1376         * GNUmakefile.in (web-ext): package .signature files too. They
1377         compress well. 
1378
1379         * scm/stencil.scm (write-system-signature): typo.
1380
1381         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1382
1383         * scm/stencil.scm (write-system-signature): better escaping.
1384         only write signature for music systems, not for markup systems.
1385
1386         * scm/framework-ps.scm (output-framework): dump-signatures support
1387         for plain output.
1388
1389         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1390
1391         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1392         for -dno-point-and-click
1393
1394         * lily/grob.cc (get_print_stencil): don't read
1395         point_and_click_global to determine whether to set grob-cause.
1396
1397 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1398
1399         * buildscripts/output-distance.py (main): new function.
1400         (ComparisonData): new class.
1401
1402         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1403         careful with generating new LedgerLineSpanners.
1404
1405         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1406
1407         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1408         context. This fixes double ledger lines in output. 
1409
1410         * lily/system.cc (get_paper_system): remove 3 layer limit.
1411
1412         * buildscripts/output-distance.py (SystemLink.distance): new
1413         file. Compare signatures.
1414
1415         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1416
1417         * lily/grob-array.cc (remove_duplicates): rename from
1418         uniq(). Sort before calling uniq() so it actually works.
1419
1420 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1421
1422         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1423         \version from lilypond file snippet.
1424         (Lilypond_file_snippet.ly): oops. typo.
1425         (find_toplevel_snippets): urgh. again.
1426
1427         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1428         prevent duplicated broken items in output.
1429
1430         * scm/framework-eps.scm (output-classic-framework): only dump if
1431         dump-signatures is set.
1432
1433         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1434
1435         * scm/stencil.scm (write-system-signature): new routine: write
1436         python parseable signature of a separate paper system.
1437         BackportmeEnd.
1438         
1439 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1440
1441         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1442         iso is_string().
1443         include header.
1444
1445 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1446
1447         * translator-group.cc: send music events to engravers in
1448         non-bottom contexts.
1449
1450         * tuplet-engraver.cc: process tuplet brackets in correct order.
1451
1452 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1453
1454         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1455         arg 2 might point us to a new binary (patch by Karl Hammar)
1456         
1457 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * VERSION (PACKAGE_NAME): release 2.9.6
1460
1461         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1462
1463         * Documentation/user/*.itely: 2nd
1464         attempt: replace funindex -> findex globally.
1465
1466 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1467
1468         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1469         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1470
1471         * scm/define-music-display-methods.scm: display methods for
1472         breaks. Fix \applyOutput.
1473
1474 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1475
1476         * Documentation/user/macros.itexi: comment out funindex expansion. 
1477
1478         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1479         everywhere.
1480
1481         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1482         Karl Hammar. Backportme.
1483  
1484         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1485
1486         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1487
1488         * Documentation/user/programming-interface.itely (Running a
1489         function on all layout objects): idem.
1490
1491         * Documentation/user/introduction.itely (Automated engraving):
1492         update \applyOutput syntax
1493
1494         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1495         remove debugging hook.
1496
1497         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1498         expansion. 
1499
1500         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1501
1502         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1503         TEXI2DVI_FLAGS to texi2dvi invocation. 
1504
1505 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1506
1507         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1508         works. More work is done by iterator now, and engraver has been
1509         very much simplified.
1510
1511         * lily/translator-group.cc: try_music is now invoked through a
1512         listener
1513
1514         * lily/*-iterator.cc: Massive cleanups. Junked
1515         try_music_in_children globally. Renamed try_music to report_event,
1516         and made that method descend to a bottom context automatically.
1517
1518         * lily/event-iterator.cc: New file.
1519
1520         * lily/output-property-iterator.cc,
1521         lily/old-lyric-combine-music-iterator.cc: Removed.
1522
1523         * python/convert-rules.py: Modified the syntax for \applyOutput.
1524
1525 2006-05-23  Graham Percival  <gpermus@gmail.com>
1526
1527         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1528         creation.
1529
1530         * Documentation/user/ various: stuff that might have helped
1531         to fix the pdf creation, plus some minor doc additions.
1532
1533         * Documentation/user/changing-defaults.itely: remove @b from
1534         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1535
1536 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1537
1538         * lily/beaming-pattern.cc (beamify): deal with negative start
1539         moments for beaming patterns.
1540
1541 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * lily/beaming-info.cc (beamify): new function: read beatLength
1544         and beatGrouping from context. 
1545
1546         * input/regression/beam-beat-grouping.ly (Module): new file.
1547
1548         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1549
1550         * lily/beam.cc (get_beam_segments): generate events for
1551         max_connect_ case too.
1552         (get_beam_segments): read Stem::max-beam-connect.
1553
1554         * input/regression/beam-single-stem.ly: new file.
1555
1556         * lily/stem.cc (set_beaming): use #f as signaling value for
1557         beamcount 0.
1558
1559         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1560
1561         * lily/beam.cc (set_beaming): read clip-edges property.
1562         (calc_direction): don't suicide for single stem.
1563
1564         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1565         argument, remove 1<<15 hack. Remove clip_edges() 
1566
1567         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1568
1569 2006-05-21  Graham Percival  <gpermus@gmail.com>
1570
1571         * Documentation/user/basic-notation.itely: reorg.
1572
1573         * Documentation/user/ various: minor fixes.
1574
1575 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1576
1577         * lily/stencil-expression.cc (register_stencil_head): opps, append
1578         to cdr of static SCM object.
1579
1580 2006-05-19  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1583         update framework for command index.  DOC WRITERS: use @funindex
1584         instead of @cindex @code{}.
1585
1586         * Documentation/user/ various: replace @cindex @code{} => @funindex
1587
1588 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1591         case positions is set manually. 
1592
1593 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1594         
1595         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1596         rules to Scheme.
1597
1598 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1599
1600         * Documentation/user/changing-defaults.itely (Contexts explained):
1601         use absolute dimension for @image.
1602
1603         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1604         out image for illustration too.
1605         ($(outdir)/%.png): add more png <-> eps rules. 
1606
1607 2006-05-17  Graham Percival  <gpermus@gmail.com>
1608
1609         * Documentation/user/ various: remove trailing whitespace, cosmetic
1610         change to reduce changes produced by diff.
1611
1612 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * lily/main.cc (do_chroot_jail): correctness tweak.
1615
1616         * python/lilylib.py (system): import subprocess in system () only.
1617
1618         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1619
1620         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1621         variable. Backportme.
1622
1623 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1624         
1625         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1626
1627 2006-05-17  Werner Lemberg  <wl@gnu.org>
1628
1629         * lily/lexer.ll (init_signature_has_table): Add
1630         `scm-scm-music-music'.
1631
1632         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1633         (Generic_prefix_music_scm): Add rule for it.
1634
1635         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1636         `quoted-transposition' property.
1637
1638         * ly/music-functions-init.ly (transposedCueDuring): New function.
1639
1640         * scm/define-music-properties.scm (all-music-properties): Updated.
1641
1642         * Documenation/topdocs/NEWS.itely: Document it.
1643
1644 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1645
1646         * python/lilylib.py (system): move import subprocess to system()
1647         definition. 
1648
1649         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1650
1651         * VERSION (PATCH_LEVEL): release 2.9.5
1652         
1653         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1654         build instructions. 
1655
1656         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1657
1658 2006-05-16  Graham Percival  <gpermus@gmail.com>
1659
1660         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1661
1662         * Documentation/user/ various: minor fixes.
1663
1664 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1665
1666         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1667
1668 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1669
1670         * Documentation/user/advanced-notation.itely (Instrument names):
1671         Modified obsolete instruction on how to move instrument names away
1672         from the staves. Hmm, at second thought the bug probably has been
1673         solved, so the full bug description should probably be removed.
1674
1675 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1676
1677         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1678         currentCommandColumn. 
1679
1680         * lily/hairpin.cc (print): also add padding for non-neighbor
1681         hairpin bounds.
1682
1683         * scm/define-context-properties.scm
1684         (all-user-translation-properties): add hairpinToBarline
1685
1686         * input/regression/hairpin-to-barline.ly: new file.
1687
1688         * lily/context.cc (internal_send_stream_event): thinko fix.
1689
1690         * lily/tie.cc (set_default_control_points): robustness fix.
1691
1692         * python/musicxml.py (Part.interpret): don't complain about
1693         incomplete measures.
1694
1695         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1696         new music if last_event_chord() returned None.
1697
1698         * python/musicxml.py (Part.interpret): skip back over chord notes.
1699
1700 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1701         
1702         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1703         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1704         lily/slash-repeat-engraver.cc,
1705         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1706         iterator sends PercentEvents
1707
1708         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1709         rework tuplets: send start/stop events to engraver
1710
1711         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1712         dispatchers event-source and events-below to Context
1713         
1714 2006-05-15  Graham Percival  <gpermus@gmail.com>
1715
1716         * Documentation/user/README.txt: update info for doc writers.
1717
1718         * Documentation/user/programming-interface.itely: integrate
1719         Nicolas' fixes for chapter rewrite.
1720
1721         * Documentation/user/ various: minor fixes.
1722
1723 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1724
1725         * lily/clef-engraver.cc: cleanup.
1726
1727         * Documentation/user/GNUmakefile: dist context-example.eps too.
1728
1729         * lily/key-engraver.cc (create_key): use
1730         explicitKeySignatureVisibility for cancellation too. 
1731
1732         * lily/font-config.cc (init_fontconfig): don't close file if
1733         f==NULL. 
1734
1735 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1736
1737         * Documentation/topdocs/NEWS.tely: niente and rotation news
1738
1739 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1740
1741         * lily/include/stencil.hh
1742         * lily/stencil.cc (rotate): new function. Makes it possible
1743         to rotate a stencil around a given offset.
1744
1745         * lily/grob.cc (get_print_stencil): add rotation support
1746
1747         * lily/stencil-interpret.cc (interpret_stencil_expression):
1748         add rotation support
1749
1750         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1751
1752         * scm/define-grob-properties.scm: add 'rotation property
1753
1754         * scm/define-markup-commands.scm: add rotate markup command
1755         
1756         * scm/output-ps.scm: add rotation support in PostScript backend
1757
1758         * scm/output-svg.scm: add rotation support in SVG backend
1759
1760 2006-05-13  Graham Percival  <gpermus@gmail.com>
1761
1762         * Documentation/user/music-glossary.itely: French correction.
1763
1764         * Documentation/user/programming-interface.itely: major
1765         new docs, some reorg, some info from Nicolas.
1766
1767         * Documentation/user/ various: small fixes.
1768
1769 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1770
1771         * Documentation/user/programming-interface.itely (Markup
1772         programmer interface): Remove duplicate text.
1773
1774 2006-05-12  Graham Percival  <gpermus@gmail.com>
1775
1776         * Documentation/user/context-example.eps: new file.
1777
1778         * Documentation/user/changing-defaults.itely: set up file to
1779         use eps image.
1780
1781         * Documentation/user/programming-interface.itely: changes
1782         from mailist.
1783
1784 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1785
1786         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1787
1788 2006-05-11  Graham Percival  <gpermus@gmail.com>
1789
1790         * Documentation/user/programming-interface.itely: first round of
1791         editing and merging emails from Nicolas.
1792
1793         * Documentation/user/scheme-tutorial: minor edit.
1794
1795 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1796
1797         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1798         XML attributes.
1799         (Xml_node.message): use it.
1800
1801         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1802         oops. Add duration argument.
1803
1804 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1805
1806         * lily/paper-column-engraver.cc (make_columns):
1807         * scm/define-grobs.scm: Revert my previous change and set the default
1808         in define-grobs.scm instead.
1809
1810 2006-05-09  Graham Percival  <gpermus@gmail.com>
1811         
1812         * Documentation/user/changing-defaults.itely: general editing,
1813         info about \set and \override.
1814
1815         * Documentation/user/tweaking.itely, advanced-notation.itely:
1816         fixes from Dave Luttinen, thanks!
1817
1818 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1819
1820         * lily/paper-column-engraver.cc (make_columns): By default, a column
1821         needs to be breakable.
1822
1823 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1826         Attributes methods
1827         (musicxml_time_to_lily): idem
1828         (musicxml_key_to_lily): idem
1829         (instrument_drumtype_dict): dict for supported drumtypes.
1830         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1831         moments and pending mm rests
1832         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1833         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1834         (musicxml_voice_to_lily_voice): add mode change.
1835         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1836         speed and less memory usage (factor 5 to 10).
1837         (convert): write -defs.ly  and driver file separately so people
1838         can script their own part extraction.
1839
1840         * python/musicxml.py (minidom_demarshal_node): new function:
1841         separate minidom handling.
1842         (lxml_demarshal_node): new function: support lxml.etree too.
1843         (Xml_node.message): new function: verbose error message, with XML
1844         path to offending node.
1845         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1846         (Part_list.generate_id_instrument_dict): new method: collect
1847         instrument names, to be able to set drum_type.
1848         (Part.interpret): handle underfull measures
1849         (Part.interpret): assign instrument names.
1850
1851         * python/musicexp.py (Output_printer.close): new method
1852         (MusicWrapper.print_ly): new class: support other modes,
1853         eg. \drummode
1854         (BarCheck.print_ly): new class. Support bar checks, with comments
1855         and fancy barchecks. 
1856         (NoteEvent.__init__): also set drum_type for drum notes.
1857         (MultiMeasureRest.lisp_expression): dump mm rests.
1858
1859         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1860         line-break-permission if forbidBreak is not set.
1861
1862 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1863
1864         * scm/define-context-properties.scm:
1865         * scm/define-grob-properties.scm:
1866         * scm/define-grobs.scm:
1867         * scm/define-music-display-methods.scm:
1868         * scm/define-music-properties.scm:
1869         * scm/define-music-types.scm:
1870         * scm/music-functions.scm:
1871         * ly/declarations-init.ly:
1872         * lily/include/constrained-breaking.hh:
1873         * lily/system.cc:
1874         * lily/spaceable-grob.cc:
1875         * lily/simple-spacer.cc:
1876         * lily/paper-score.cc:
1877         * lily/paper-column.cc:
1878         * lily/paper-column-engraver.cc:
1879         * lily/item.cc:
1880         * lily/gourlay-breaking.cc:
1881         * lily/constrained-breaking.cc:
1882         * python/convertrules.py:
1883         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1884         "page-break-penalty" and "line-break-permission".
1885         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1886         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1887
1888         * lily/bar-engraver.cc:
1889         * lily/beam-engraver.cc:
1890         * lily/forbid-break-engraver.cc:
1891         * lily/ligature-engraver.cc:
1892         * lily/paper-column-engraver.cc:
1893         * lily/percent-repeat-engraver.cc:
1894         * lily/score-engraver.cc:
1895         * lily/score-engraver.hh:
1896         * lily/paper-column-engraver.hh:
1897         Inter-engraver communication regarding line breaks is done through context
1898         properties (Score.forbidBreak) instead of function calls.
1899
1900 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1901
1902         * VERSION (PACKAGE_NAME): release 2.9.4
1903
1904 2006-05-08  Graham Percival  <gpermus@gmail.com>
1905
1906         * Documentation/user/working.itely: proofreading from Dave
1907         Luttinen, thanks.
1908
1909         * Doucmentation/user/README.txt: updated with manual style info.
1910
1911         * Documentation/user/ various: trim linewidth to 78 chars.
1912
1913 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1914
1915         * scm/define-grob-properties.scm (all-internal-grob-properties):
1916         remove chord-tremolo property.
1917
1918         * lily/beam.cc (get_beam_segments): don't use stem position as
1919         base for broken ends.
1920
1921 2006-05-06  Graham Percival  <gpermus@gmail.com>
1922
1923         * Documentation/user/putting.itely: proofreading from Dave
1924         Luttinen, thanks!
1925
1926         * Documentation/user/ various: more reorg and clarifications.
1927
1928 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1929
1930         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1931
1932         * ly/music-functions-init.ly: new function featherDurations
1933
1934         * lily/beam.cc: read grow-direction for feathered beaming.
1935
1936         * Documentation/topdocs/NEWS.tely (Top): typo.
1937
1938 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1939
1940         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1941         tremolo beams.
1942
1943 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1944         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1945         used by music streams.
1946
1947         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1948         lily/stream-event.cc, lily/stream-event-scheme.cc,
1949         lily/listener.cc, lily/scheme-listener.cc,
1950         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1951         lily/include/stream-event.hh, lily/include/listener.hh,
1952         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1953         Created data structures for music streams.
1954         
1955 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1956
1957         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1958         construction of a beam. 
1959         (print): rewrite. 
1960
1961         * flower/include/std-vector.hh (default_compare): use only one comparison.
1962
1963         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1964         (note-by-number): further attachment fixes.
1965
1966         * scm/lily-library.scm (ordered-cons): new function.
1967         (interval-index): new function
1968
1969         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1970
1971         * lily/note-head.cc (get_stem_attachment): new function.
1972
1973         * scm/define-markup-commands.scm (note-by-number): read 'style
1974         property. 
1975
1976         * input/regression/markup-note.ly: show note-head style option.
1977
1978         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1979         triangle head.
1980
1981 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1982
1983         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1984
1985         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1986
1987         * lily/include/constrained-breaking.hh: GCC 4 fix.
1988
1989 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1990
1991         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1992         Replace it with functions get_line_forces and get_line_configuration.
1993         (class Simple_spacer): Make data private.
1994         Rewrite compression algorithm to be faster and simpler.
1995
1996         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
1997         * lily/gourlay-breaking.cc (solve):
1998         * lily/constrained_breaking.cc (space_line):
1999         Change it to the new simple-spacer code.
2000
2001         * lily/paper-score.cc (get_paper_systems):
2002         (Paper_score):
2003         (process):
2004         Delay breaking the systems until they are requested.
2005         (find_break_indices):
2006         Use vsize for indices.
2007         (calc_breaking):
2008         Move the "Calculating line breaks" message here.
2009
2010         * lily/system.cc (pre_processing):
2011         Move the "Calculating line breaks" message away from here.
2012         (break_into_pieces):
2013         Allow multiple calls to this function in sequence (with touching-but-
2014         not-overlapping breakpoints).
2015
2016         * lily/constrained-breaking.cc:
2017         Replace most of the get_XXXX functions with get_line_details.
2018         Only calculate the force for each line. Calculate configurations only
2019         for the lines we will actually use.
2020         Replace cols_ with lines_.
2021
2022 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2023
2024         * mf/GNUmakefile (depth): remove FC_FIND.
2025
2026         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2027
2028         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2029
2030         * scm/framework-ps.scm (write-preamble): new function.
2031         (write-preamble): load mac fonts via fondu, even if gs-font-load
2032         is set.
2033
2034 2006-05-03  Werner Lemberg  <wl@gnu.org>
2035
2036         * mf/GNUmakefile (FC_FIND): Fix typo.
2037
2038 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2039
2040         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2041
2042 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2043
2044         * stepmake/aclocal.m4: run python-config for crosscompiling
2045         flags. 
2046
2047         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2048         -f png for HTML, TEXINFO formats. 
2049
2050         * input/tutorial/lbook-html-test.html: new file.
2051
2052         * lily/include/tie-formatting-problem.hh (class
2053         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2054         [column, direction]. This fixes laissez vibrer ties.
2055  
2056         * flower/include/tuple.hh (struct Tuple2): new file.
2057
2058         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2059         $(FCMATCH), only if $(NCSB_DIR) not set. 
2060
2061         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2062
2063         * config.make.in (DOCUMENTATION): set FCMATCH.  
2064
2065         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2066
2067 2006-05-03  Graham Percival  <gpermus@gmail.com>
2068
2069         * Documentation/user/ various: final round of reorg.
2070
2071         * Documentation/user/instrument-notation.itely: some more
2072         fixes from Eduardo, thanks!
2073
2074 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2075
2076         * VERSION (PACKAGE_NAME): release 2.9.3
2077
2078         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2079
2080         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2081
2082 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2083
2084         * scm/define-grob-properties.scm (all-user-grob-properties):
2085         Correct typo, thanks to Eduardo.
2086
2087 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2090
2091         * buildscripts/lilypond-words.py (F): indent fix.
2092
2093         * input/regression/tie-arpeggio-collision.ly: new file.
2094
2095         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2096         function: store outlines per column rank.
2097
2098         * lily/include/tie-configuration.hh (class Tie_configuration): add
2099         column_ranks_ to specification and configuration, to distinguish
2100         between ties for different heads in arpegiated chords.
2101
2102         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2103
2104         * *.py: more 4 space indents.
2105
2106         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2107
2108 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2109
2110         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2111
2112 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2113
2114         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2115
2116         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2117
2118         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2119
2120 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * python/convertrules.py (conv): indent 4 for python files.
2123
2124 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2125
2126         * Documentation/user/changing-defaults.itely (Creating contexts):
2127         Clarify \new semantics.
2128
2129 2006-04-28  Graham Percival  <gpermus@gmail.com>
2130
2131         * Documentation/user/ various: major new sections in the
2132         Learning manual, slight reorg elsewhere.
2133
2134 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2135
2136         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2137
2138         * scm/framework-ps.scm (output-framework): remove PageMedia
2139
2140 2006-04-27  Graham Percival  <gpermus@gmail.com>
2141
2142         * Documentation/user/ tweaks.itely, working.itely: new
2143         files, being more advanced "learning manual" chapters.
2144
2145         * Documentation/user/ tutorial, putting, lilypond: reorg.
2146
2147 2006-04-26  Graham Percival  <gpermus@gmail.com>
2148
2149         * input/regression/lyric-combine-polyphonic.ly: fixed test
2150         (no more "can't find context `one'" error).
2151
2152 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2153
2154         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2155
2156         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2157         
2158 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2159
2160         * lily/relocate.cc (read_relocation_dir): new function.
2161
2162 2006-04-26  Graham Percival  <gpermus@gmail.com>
2163
2164         * Documentation/user/instrument-notation.itely: a few more fixes
2165         from Eduardo, thanks!
2166
2167         * Documentation/user/README.txt: new file; contains info on
2168         style that used to be in lilypond.tely.
2169
2170         * Documentation/user/ various: first round of doc reorg.
2171
2172         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2173         graphic; this probably causes problems on some pdf
2174         viewers, notably Adobe Acrobat.
2175
2176 2006-04-24  Graham Percival  <gpermus@gmail.com>
2177
2178         * Documentation/user/instrument-notation.itely: many alterations
2179         to Vocal music, from Eduardo Viera.
2180
2181 2006-04-23  Graham Percival  <gpermus@gmail.com>
2182
2183         * Documentation/user/instrument-notation.itely: fix \new
2184         instead of \context problem.
2185
2186 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2187
2188         * lily/relocate.cc (expand_environment_variables): new function.
2189         (read_line): id.
2190         (read_relocation_file): id.
2191
2192         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2193
2194 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2195
2196         * ly/engraver-init.ly: remove old comments from TabVoice
2197
2198 2006-04-20  Graham Percival  <gpermus@gmail.com>
2199
2200         * Documentation/user/instrument-notation.itely: added Erlend's
2201         latest doc patch, thanks!
2202
2203 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2204
2205         * lily/include/slur.hh:
2206         * lily/slur.cc:
2207         * lily/phrasing-slur-engraver.cc:
2208         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2209         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2210         Slur_engraver:: and putting it in
2211         Slur::auxiliary_acknowledge_extra_object ().
2212
2213         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2214
2215         * lily/note-collision.cc: fix a comment
2216
2217 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2218
2219         * stepmake/bin/add-html-footer.py: fix footer position in
2220         generated html files: before </body> and </html> tags.
2221
2222 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2223
2224         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2225         Earlier successive `make' commands finally compiled ok.
2226
2227         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2228
2229 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2230
2231         * lily/include/stem-tremolo.hh:
2232         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2233         callers.
2234
2235         * lily/lookup.cc:
2236         * lily/include/lookup.hh: add rotated_box ()
2237
2238 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2239
2240         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2241         been generated. Fixes "can't get `--help'" bug after make clean.
2242
2243         * THANKS: alphabetize contributors.
2244
2245 2006-04-17  Graham Percival  <gpermus@gmail.com>
2246
2247         * Documentation/user/instrument-notation.itely: added Erlend's
2248         tabs and banjo doc patch.  Thanks!
2249
2250 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2251
2252         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2253
2254         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2255
2256         * scm/output-lib.scm: add some more predefined string tunings.
2257
2258         * Documentation/user/instrument-notation.itely: and doc them.
2259
2260 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2261
2262         * ly/engraver.ly: Remove obsolete comments.
2263
2264         * ly/gregorian-init.ly: Define default layout block.
2265
2266         * input/puer-fragment.ly: Updated and extended.
2267
2268 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2269
2270         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2271         pdf conversion behaviour.
2272
2273         * flower/file-name.cc (dir_name)
2274         (get_working_directory): Move from relocate.cc.
2275
2276         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2277         
2278         * lily/relocate.cc: Encapsulate sys/stat.h in
2279         HAVE_STAT_H.
2280
2281 2006-04-14  Graham Percival  <gpermus@gmail.com>
2282
2283         * Documentation/user/ various: small updates from Cameron
2284         and Juergen, thanks!
2285
2286         * Documentation/user/ various: small updates of my own.
2287
2288         * THANKS: 2.7 -> 2.8.
2289
2290 2006-04-11  Graham Percival  <gpermus@gmail.com>
2291
2292         * scm/define-context-properties.scm: typo.
2293
2294         * Documentation/user/ : many more small updates.
2295
2296 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2297
2298         * scm/define-music-types.scm: disposed "docme".
2299
2300 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2301
2302         * lily/hairpin.cc: make niente circles a bit smaller.
2303
2304 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2305
2306         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2307         get-pfa and get-*-fonts targets.
2308
2309 2006-04-10  Graham Percival  <gpermus@gmail.com>
2310
2311         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2312         music-glossary, programming-interface: more minor fixes
2313         from mailist.
2314
2315         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2316
2317         * scm/define-context-properties.scm: another old \property update.
2318         This time tested for compiling!
2319
2320 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2321
2322         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2323
2324 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2325
2326         * scm/define-context-properties.scm (all-user-translation-properties): 
2327         * Documentation/user/global.itely (Page formatting): Compile fix.
2328
2329 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2330
2331         * Documentation/user/advanced-notation.itely (Polymetric
2332         notation): Update the example to use the "+" symbol and add link
2333         to input/test/compound-time.ly.
2334
2335 2006-04-08  Graham Percival  <gpermus@gmail.com>
2336
2337         * scm/define-grob-properties.scm: clarify docs for #'direction.
2338
2339         * scm/define-context-properties.scm: update old \property override.
2340
2341         * Documentation/user/ advanced-notation, global, lilypond-book:
2342         more minor doc updates.
2343
2344 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2345
2346         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2347
2348         * scm/backend-library.scm (search-gs): oops.
2349
2350 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2351
2352         * scripts/lilypond-book.py (output): use base, not filename for href.
2353
2354         * scm/backend-library.scm: only look for gs.
2355
2356         * scripts/lilypond-book.py (output): fix printfilename.
2357
2358         * lily/parser.yy (music_function_musicless_prefix): fold together
2359         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2360
2361         * lily/slur.cc (print): only set font-size if not set yet.
2362
2363         * lily/slur-configuration.cc (add_score): improved layout of debug
2364         scoring output.
2365
2366 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2367
2368         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2369         (draw_circle): Hopefully fixed regression.
2370         Improved documentation for several procedures.
2371         
2372 2006-03-04  Werner Lemberg  <wl@gnu.org>
2373
2374         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2375
2376 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2377
2378         * scripts/musicxml2ly.py (bindir): add dynamic
2379         relocation. 
2380
2381 2006-04-04  Graham Percival  <gpermus@gmail.com>
2382
2383         * Documentation/user/ basic-notation, advanced-notation, putting,
2384         instrument-notation, invoking, lilypond, THANKS: another ream of small
2385         fixes from the Doc Helpers.
2386
2387 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2388
2389         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2390
2391         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2392
2393         * Cleaned up interfaces between PostScript and Scheme, and moved
2394         computations from PostScript to Scheme:
2395
2396         * music-drawing-routines.ps
2397         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2398         with stroke_and_fill throughout.
2399         (euclidean_length, print_letter, draw_box): Deleted unused
2400         procedures.  If someone needs draw_box, implement it using
2401         draw_round_box; don't duplicate code.
2402         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2403         Refactored/cleaned up interfaces.
2404         (mark_URI): Moved.
2405
2406         * output-ps.scm: reordered arguments to PostScript functions to
2407         match new interfaces
2408         (glyph-string): Rewrote glyph-string.
2409         (grob-cause): Replaced string-append with format.
2410         (repeat-slash): Rewrote to do computation here.
2411         (round-filled-box): Rewrote to do computation here.
2412
2413 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2414
2415         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2416
2417         * stepmake/stepmake/toplevel- targets.make: print help info about
2418         cvs-clean
2419
2420 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2421
2422         * input/regression/hairpin-circled.ly: new file
2423
2424 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2425
2426         * lily/hairpin.cc (print): add support for circled tip
2427
2428         * scm/define-grob-properties.scm: add circled-tip parameter
2429
2430         * scm/define-grobs.scm: init circled-tip to false
2431         
2432 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2433
2434         * scm/music-functions.scm (quote-substitute): set
2435         iterators-ctor. 
2436
2437 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2438
2439         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2440         BSTINPUTS. 
2441
2442         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2443
2444         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2445
2446 2006-03-31  David Feuer  <david.feuer@gmail.com>
2447         
2448         * scm/framework-ps.scm:
2449         
2450         * scm/output-ps.scm: glyph-string now produces smaller, more
2451         readable, and probably faster PostScript.  Several findfont
2452         scalefont setfont instances changed to selectfont
2453         Hacked-up string-appends changed to formats.
2454
2455         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2456         
2457 2006-03-30  Graham Percival  <gpermus@gmail.com>
2458
2459         * scm/lily-library.scm: make "no version" warning message more polite.
2460
2461         * lily/music.cc: add double quotes to failed octave check.
2462
2463         * Documentation/user/ advanced-notation, changing-defaults,
2464         instrument-notation, invoking, music-glossary: whole bunch of minor
2465         fixes from mailist.
2466
2467 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2468
2469         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2470         $(buildscriptdir) iso. depth.
2471
2472         * VERSION (PACKAGE_NAME): release 2.9.1
2473
2474 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2475
2476         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2477
2478         * VERSION (PATCH_LEVEL): bump version number.
2479
2480         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2481         scm_from_uint32 ()
2482
2483         * lily/pango-font.cc (pango_item_string_stencil): use
2484         scm_from_uint32 ()
2485
2486         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2487         $(outdir)/emmentaler-%.svg): remove canary.
2488
2489         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2490         glyphnames if we have a ttf font.
2491
2492 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2493
2494         * Documentation/user/advanced-notation.itely (Font selection):
2495         Corrected reference to the font-family-override.ly example.
2496
2497 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2498         
2499         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2500         stem-tremolo object in the stem (or else the stem might not be
2501         long enough).
2502
2503 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2504
2505         * lily/ttf.cc (print_trailer): only print existing glyphs.
2506
2507 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2508
2509         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2510         position the tremolo based on the position of the notehead.
2511
2512         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2513         notes and update the texidoc line with the new positioning rules.
2514         
2515 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2516
2517         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2518
2519         * scripts/lilypond-book.py (Module): set default for linewidth if
2520         preamble not found.
2521
2522 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2523
2524         * VERSION (PACKAGE_NAME): release 2.9.0.
2525
2526         * input/regression/stem-tremolo-position.ly: new file.
2527
2528         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2529
2530 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2531
2532         * lily/stem-tremolo.cc (print): position
2533         the tremolo depending only on the end of the stem
2534         and not on the notehead
2535         (raw_stencil): center, on the middle staff line, the
2536         flag that is closest to the end of the stem (previously
2537         the bottom flag)
2538         (calc_width): add this callback to shorten a tremolo when
2539         it is beamed or it is stemup with a flag
2540         (style): add this callback to make a tremolo rectangular when
2541         it is beamed or it is stemup with a flag
2542         (rotated_box): this is like Lookup::beam but makes a rotated
2543         rectangle instead of a parallelogram
2544
2545         * lily/stem.cc (calc_stem_info): make sure the stem
2546         is long enough to fit the tremolo
2547         (calc-length): reduce the length of tremolo stems since the
2548         tremolo code is now capable of better positioning
2549
2550         * scm/define-grobs.scm: make calc_width the default beam-width
2551         callback for stem-tremolo and add the style callback
2552                 
2553 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2554
2555         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2556         case. 
2557
2558 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2559
2560         * lily/ttf.cc (make_index_to_charcode_map): restore old
2561         cmap. 
2562
2563 2006-03-28  Werner Lemberg  <wl@gnu.org>
2564
2565         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2566
2567 2006-03-28  Graham Percival  <gpermus@gmail.com>
2568
2569         * THANKS: update for 2.9, add section for Documentation helpers.
2570
2571         * Documentation/topdocs/NEWS.tely: compile fix.
2572
2573         * Documentation/user/ basic-notation, global, advanced-notation,
2574         examples.itely: minor fixes from mailist.
2575
2576 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2577
2578         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2579         note heads. 
2580
2581         * lily/ttf.cc (print_trailer): use it.
2582
2583         * lily/pango-font.cc (get_unicode_name): new function.
2584
2585         * lily/ttf.cc (make_index_to_charcode_map): move function from
2586         open-type-font.cc
2587         (print_trailer): substitute uniXXXX name if applicable. 
2588
2589         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2590         (pango_item_string_stencil): use it to generate uniXXXX names.
2591
2592         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2593         note heads, for uniform widths in shape note output.
2594         (overdone_heads): hmm. remove them again.
2595
2596         * scripts/lilypond-book.py (output): add links to filenames.
2597
2598         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2599
2600         * lily/note-collision.cc (get_clash_groups): only consider when
2601         Note_column::dir <> CENTER. 
2602
2603         * scripts/lilypond-book.py (get_option_parser): init output_name
2604         to ''. 
2605
2606 2006-03-24  Graham Percival  <gpermus@gmail.com>
2607
2608         * Documentation/topdocs/NEWS.tely: add @end itemize
2609
2610         * Documentation/user/ global, advanced-notation: minor
2611         stuff from mailist.
2612
2613 2006-03-23  Graham Percival  <gpermus@gmail.com>
2614
2615         * Documentation/user/ lilypond.tely, music-glossary,
2616         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2617
2618 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2619
2620         * mf/GNUmakefile: don't install .enc files.
2621
2622         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2623
2624         * VERSION (PATCH_LEVEL): bump to 2.9.0
2625
2626 2006-03-22  Graham Percival  <gpermus@gmail.com>
2627
2628         * Documentation/user/advanced-notation.itely: minor fixes
2629         from mailist.
2630
2631 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2632
2633         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2634
2635         * branch lilypond_2_8
2636
2637 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2638
2639         * scripts/lilypond-book.py (samefile): new function, for windoze
2640         compatibility.
2641
2642 2006-03-21  Graham Percival  <gpermus@gmail.com>
2643
2644         * ly/engraver-init.ly: add info about StaffGroup.
2645
2646 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2647
2648         * input/regression/stem-direction-context.ly: idem.
2649
2650         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2651
2652         * THANKS: add Mats.
2653
2654         * input/regression/page-layout-twopass.ly: comment out \markup so
2655         tweak-file is left.
2656
2657         * lily/instrument-name-engraver.cc (finalize): add to instrument
2658         name global System. This also fixes chopped instrument names, but
2659         doesn't crash when there are slurs/beams.
2660
2661         * lily/slur-configuration.cc (add_score): disallow negative slur
2662         scores.
2663         
2664 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2667
2668         * lily/instrument-name-engraver.cc (process_music): kludge: add
2669         InstrumentName spanner to axis group of left bound. Fixes chopped
2670         off instrument names in EPS images.
2671
2672         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2673
2674         * scripts/abc2ly.py (option_parser): update to 2.7.40
2675
2676 2006-03-20  Graham Percival  <gpermus@gmail.com>
2677
2678         * THANKS: move small doc contributors to SUGGESTIONS.
2679
2680         * Documentation/user/ basic-notation, advanced-notation,
2681         global: small changes from mailist.
2682
2683 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2684
2685         * Documentation/user/advanced-notation.itely (Text marks): update
2686         for new rehearsalMarkAlignSymbol convention.
2687
2688         * VERSION (PATCH_LEVEL): bump version.
2689
2690         * input/test/instrument-name-align.ly: new file.
2691
2692         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2693
2694         * input/test/instrument-name-align.ly: new file. Document how to
2695         align instrument names.
2696
2697         * lily/mark-engraver.cc: remove properties.
2698
2699         * scm/define-context-properties.scm
2700         (all-user-translation-properties): remove align symbol properties
2701         for barnumber/reh. mark.
2702
2703         * lily/break-align-interface.cc (self_align_callback): new
2704         interface, new function. Look at complete alignment. This handles
2705         tunable break alignments in case break-align-symbols are missing.
2706
2707         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2708
2709         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2710
2711         * python/convertrules.py (conv): mark/bar number alignment rule.
2712
2713         * lily/break-align-interface.cc (calc_positioning_done): also
2714         store offset from last visible break-alignment to its
2715         neighbor. This makes alignment on non-visible objects more reliable.
2716
2717         * po/lilypond.pot (Module): ran po-replace.
2718
2719         * input/regression/tie-single-manual.ly (Module): new file.
2720
2721         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2722         look at has_manual_position_.
2723         (from_ties): set has_manual_position_ if tie has staff-position set.
2724
2725         * lily/tuplet-bracket.cc (calc_positions): idem.
2726
2727         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2728         doesn't span time.
2729
2730 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2731
2732         * scm/define-markup-commands.scm (smallCaps): new markup command
2733         for turning a text to small caps using smaller font size and upper
2734         casing.
2735
2736 2006-03-17  Graham Percival  <gpermus@gmail.com>
2737
2738         * Documentation/user/ examples, instrument-notation,
2739         advnaced-notation: minor fixes from mailist.
2740
2741 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2742
2743         * Documentation/user/tutorial.itely (First steps): change example
2744         to verbatim.  
2745
2746 2006-03-17  Graham Percival  <gpermus@gmail.com>
2747
2748         * Documentation/user/ examples, advanced: minor changes from mailist.
2749
2750         * THANKS: add Geoff Horton, for documentation stuff.
2751
2752 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * python/lilylib.py (system): revert have_select kludge.
2755
2756         * Documentation/user/tutorial.itely (Commenting input files):
2757         update version numbers in doc. 
2758
2759         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2760         bound-padding to multi-measure-interface
2761
2762 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * input/test/engraver-example.ily: update version number.
2765
2766         * VERSION (PACKAGE_NAME): release 2.7.39
2767
2768         * lily/note-spacing.cc (get_spacing): heighten threshold where
2769         accidentals/arpeggios influence previous spacing fully.
2770
2771         * lily/rest.cc (y_offset_callback): only use direction if
2772         staff-position wasn't set before.
2773
2774         * lily/bar-number-engraver.cc: add support for
2775         barNumberAlignSymbol. 
2776         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2777
2778         * lily/pointer-group-interface.cc (set_ordered): new function. 
2779         (add_unordered_grob): new function.
2780
2781         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2782         to ordered, unless the opposite has been proved.  This fixes
2783         random reordering of large object groups across linebreaks,
2784         eg. beams.
2785
2786         * lily/main.cc (do_chroot_jail): printf format fix.
2787
2788         * lily/tie-formatting-problem.cc (generate_configuration):
2789         multiply y-shift for dot with direction.
2790  
2791         * scm/define-markup-commands.scm (note-by-number): put (magstep
2792         size) in y-attach too.
2793
2794         * Documentation/topdocs/NEWS.tely (Top): show override.
2795
2796         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2797         direction for stems.
2798         
2799 2006-03-15  Graham Percival  <gpermus@gmail.com>
2800
2801         * Documentation/user/ changing-defaults, global: minor
2802         fixes from mailist.
2803
2804 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2807
2808         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2809         breakable items after uniformly stretched notes.
2810
2811         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2812         outline with outer edge of note heads. This prevents infinity
2813         problems with tied whole notes.
2814
2815         * scripts/lilypond-book.py (do_file): use os.popen
2816
2817         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2818
2819 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2820
2821         * Documentation/user/invoking.itely: Add ragged-right to bug report
2822         guidelines.
2823
2824 2006-03-14  Graham Percival  <gpermus@gmail.com>
2825
2826         * Documentation/user/global.itely: small fix from mailist.
2827
2828 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2829
2830         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2831         file descriptor returned by tempfile.mkstemp() when writing
2832         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2833         on mingw.
2834
2835 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2836
2837         * po/fi.po: newline bugfix.
2838
2839 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * scm/paper.scm (paper-alist): Rounding fixes.
2842
2843 2006-03-13  Graham Percival  <gpermus@gmail.com>
2844
2845         * Documentation/user/ changing-defaults, instrument-notation,
2846         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2847
2848 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2849
2850         * po/fi.po: update.
2851
2852 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2853
2854         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2855         mailto: to http:// 
2856
2857         * python/lilylib.py (print_environment): move ps_page_count to
2858         lilypond-book.py
2859
2860 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2861
2862         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2863
2864         * scm/framework-ps.scm (embed-document): new function. Use to
2865         embed PFA files.
2866
2867         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2868
2869 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2870
2871         * Documentation/user/instrument-notation.itely (Setting simple
2872         songs): Added \book{...} around the full example, so the separate
2873         markups are included in the printed example. 
2874
2875 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2878         tmphandle.
2879
2880         * python/lilylib.py (system): rewrite system() using
2881         subprocess. Remove >& redirection trickery.
2882
2883 2006-03-11  Graham Percival  <gpermus@gmail.com>
2884
2885         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2886         notation-appendices.itely: minor fixes from mailist.
2887
2888 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2891         unsplit man also needs images.
2892
2893         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2894
2895         * VERSION (PACKAGE_NAME): 2.7.38 released.
2896
2897 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2898
2899         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2900         log in output dir.
2901
2902 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2903
2904         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2905         respects the Score.skipTypesetting property.
2906         
2907 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2910         Prolog. No %%EOF after CFF file.
2911
2912 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2913         
2914         * lily/constrained-breaking.cc (get_max_systems): used to return a
2915         much too big value
2916         (combine_demerits): use pointers to reduce copying data
2917         (calc_subproblem): idem
2918         (get_page_penalty): add page turn penalties
2919         
2920 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * Documentation/user/invoking.itely (Invoking lilypond): better
2923         explanation of -e usage.
2924
2925         * lily/main.cc (main_with_guile): don't append to
2926         init_scheme_code_string
2927
2928         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2929
2930         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2931
2932         * scripts/convert-ly.py (do_options): don't print help for
2933         --show-rules rule.
2934
2935         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2936         @code and @example. Update from texinfo.tex from CVS.
2937
2938 2006-03-08  Graham Percival  <gpermus@gmail.com>
2939
2940         * Documentation/user/scheme-tutorial.itely: clarifies distances
2941         measured in staff-spaces.
2942
2943 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2946         consider[k] is true.
2947
2948         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2949
2950         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2951         consider columns that have originals.  Unifies spacing for mm
2952         rests around line breaks.
2953
2954         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2955         (set_text_rods): idem.
2956         (calculate_spacing_rods): new function: share code between
2957         set_text_rods and set_spacing_rods.
2958         (set_text_rods): take extents of bounds into account.  
2959
2960 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * Documentation/user/basic-notation.itely (Writing music in
2963         parallel): don't use relative.
2964
2965 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2966
2967         * ly/music-functions-init.ly (Module): add shiftDurations
2968
2969         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2970
2971         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2972
2973         * ly/engraver-init.ly: init vocalName to nil.
2974
2975 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2976
2977         * scm/music-functions.scm (music->make-music): bugfix,
2978         KeyChangeEvents are now handled correctly.
2979
2980         * scripts/lilypond-book.py: Add --debug option.
2981
2982 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * python/lilylib.py: add tempfile.
2985
2986 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * VERSION (PACKAGE_NAME): release 2.7.37
2989
2990         * python/lilylib.py (ps_page_count): remove make_ps_images().
2991         (ps_page_count): remove mkdir_p
2992         (system): remove cleanup_temp.
2993         (exit): remove lilypond_version_(check)
2994         (error_log): remove pseudo_filter_p
2995         remove read_pipe
2996         remove cp_to_dir
2997         remove identify
2998
2999         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3000         use __main__
3001
3002         * lily/accidental-engraver.cc (make_standard_accidental): only add
3003         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3004
3005         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3006         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3007         Make incompatibilities.
3008
3009         * scm/output-ps.scm (grob-cause): replace backslashes by /
3010         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3011
3012 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3013
3014         * cygwin/GNUmakefile: Install fixes.
3015
3016         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3017
3018         * lily/note-head.cc (head::get_balltype): Compile fix.
3019
3020         * flower/file-name.cc (dos_to_posix): Flower string fix.
3021
3022 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * python/lilylib.py: pychecker cleanups.
3025
3026         * scripts/lilypond-book.py
3027         (Lilypond_snippet.output_print_filename): pychecker cleanups
3028
3029         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3030
3031         * python/lilylib.py (underscore): remove identify() , warranty()
3032
3033         * ps/music-drawing-routines.ps: change Border routine for GSView
3034         compatibility.
3035
3036         * lily/stem.cc (height): use quantize-positions.  This triggers
3037         set_stem_lengths, so scripts on beamed stems are handled correctly.
3038
3039         * lily/side-position-interface.cc (aligned_side): check if edges
3040         of script are inside staff. Fixes accent of edge of the staff.
3041
3042         * input/regression/staccato-pos.ly: more examples.
3043
3044         * stepmake/aclocal.m4 (depth): fix bashism.
3045
3046         * lily/lyric-combine-music-iterator.cc: move from
3047         new-lyric-combine-iterator.cc
3048         (process): add pending_grace_lyric_ member to delay lyrics on
3049         grace notes.
3050
3051         * lily/system-start-text.cc (print): suicide if we don't have any
3052         elements. Fixes hara kiri'd instrument names.
3053
3054         * scripts/mup2ly.py (Module): remove.
3055
3056 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3057
3058         * Documentation/user/global.itely (A single music expression):
3059         close @lilypond properly
3060
3061         * lily/volta-bracket.cc (modify_edge_height): change from
3062         after_line_breaking_callback. Suicide last bracket if appropriate.
3063  
3064         * python/lilylib.py: strip getopt support
3065
3066         * scripts/etf2ly.py (do_options): use optparse
3067
3068         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3069
3070         * scripts/abc2ly.py (voices): use optparse.
3071
3072         * stepmake/stepmake/generic-vars.make: new function absdir.
3073
3074         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3075
3076         * scripts/lilypond-book.py (find_file): use global_options for
3077         include path
3078
3079         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3080         entering C code.
3081
3082 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * python/lilylib.py (get_global_option): ughness for extracting
3085         global options from lilylib.
3086         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3087
3088         * scripts/lilypond-book.py (get_option_parser): use optparse for
3089         option handling.  Put options in global_options variable.
3090
3091 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3092
3093         * Documentation/index.html.in: clarify.
3094
3095 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3096
3097         * scm/layout-page-layout.scm (write-page-breaks): add a
3098         music-system-heights property to the page layout output.
3099
3100         * scm/page.scm (make-page-stencil): take footer into account when
3101         computing the 'space-left page property
3102         (annotate-space-left): take footer into account when annonating
3103         space left.
3104
3105 2006-02-28  Graham Percival  <gpermus@gmail.com>
3106
3107         * Documentation/user/ advanced-notation, global: more (final)
3108         docs for music expressions, removed special fermatas.
3109
3110 2006-02-27  Graham Percival  <gpermus@gmail.com>
3111
3112         * Documentation/user/ basic-notation, global: minor changes
3113         from mailist.
3114
3115 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3116
3117         * scm/framework-ps.scm:         
3118         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3119         layer for inf? and nan? from framework-ps to lily-library.
3120
3121 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3122
3123         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3124         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3125
3126         * buildscripts/substitute-encoding.py (Module): remove file.
3127
3128         * mf/GNUmakefile: more PFA strippage.
3129
3130         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3131
3132         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3133         generation
3134
3135         * scm/framework-ps.scm: remove font name munging.
3136
3137         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3138
3139 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3140
3141         * scm/markup.scm (define-markup-command): change
3142         def-markup-command to define-markup-command
3143
3144         * scm/music-functions.scm (define-music-function): change
3145         def-music-function to define-music-function.
3146
3147         * python/convertrules.py (conv): rules for def-music-function
3148         and def-markup-commands
3149
3150         * Documentation/user/programming-interface.itely,
3151         input/no-notation/display-lily-tests.ly,
3152         input/regression/lily-in-scheme.ly,
3153         input/regression/markup-user.ly,
3154         input/regression/music-function.ly, input/regression/tie-chord.ly,
3155         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3156         ly/gregorian-init.ly: use new macro names (define-music-function,
3157         define-markup-command).
3158
3159 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3162         (output): add comments to lp-book latex output.
3163
3164         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3165         address.
3166
3167 2006-02-23  Graham Percival  <gpermus@gmail.com>
3168
3169         * Documentation/user/ tutorial, global: minor changes.
3170
3171 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3172
3173         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3174         blocks (for make 3.80)
3175
3176         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3177         \notemode so that user should not have to explicitely type it.
3178
3179         * scm/define-music-display-methods.scm: various
3180         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3181         constructs)
3182
3183         * input/no-notation/display-lily-tests.ly: new tests for
3184         \applyOutput and \applyContext
3185
3186 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3189         changed it slightly so that the number of systems returned by
3190         solve () will be the same as the last value passed to resize
3191         (). I've also added more documentation, removed casts, fixed style
3192         problems and put in some recovery if constraints aren't satisfied."
3193
3194 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3197         for emacs < 22 compatibility.
3198         (count-rexp): Use it.
3199         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3200         substring juggling (Milan Zamazal).
3201
3202 2006-02-23  Graham Percival  <gpermus@gmail.com>
3203
3204         * Documentation/user/ basic-notation, advanced-notation,
3205         global.itely, invoking.itely, tutorial,itely:
3206         minor fixes from mailist.
3207
3208         * scm/define-markup-commands.scm: improve docs of \filled-box.
3209
3210 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3211
3212         * Documentation/index.html.in: changes concern the previous release.
3213
3214         * input/regression/+.ly: cultivate typographical terminology.
3215
3216 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * scm/define-grob-interfaces.scm (parentheses-interface): add
3219         padding to parentheses-interface.
3220
3221         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3222         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3223
3224         * VERSION (PATCH_LEVEL): release 2.7.36
3225
3226         * lily/slur.cc: add avoid-slur (ugh.)
3227         
3228         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3229         intersection gets smaller. This fixes slurs over extreme points.
3230
3231         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3232         stems with neutral-direction set.
3233
3234         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3235
3236         * lily/open-type-font.cc (load_table): format error.
3237
3238         * lily/change-iterator.cc (process): format fix.
3239
3240         * flower/include/international.hh (_f): idem.
3241
3242         * flower/include/std-string.hh: add format printf attribute.
3243
3244         * scm/define-grobs.scm (all-grob-descriptions): height of all
3245         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3246
3247         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3248         ambitus lines.
3249
3250         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3251
3252 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3253
3254         * input/regression/: upgraded syntax for some files.
3255
3256         * THANKS: Add bughunters.
3257
3258 2006-02-22  Graham Percival  <gpermus@gmail.com>
3259
3260         * Documentation/user/ invoking.itely, advanced-notation.itely,
3261         global.itely: long-awaited "let's make chapter 10 not suck"
3262         update.  Rearrange chapter 10; now called "global issues",
3263         addresses file structure, etc.  Some info from other files
3264         moved into global.itely.
3265
3266 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3269         catch trill-span-event notes.
3270
3271         * Documentation/user/examples.itely (Ancient notation templates): typo.
3272         (Jazz combo): typo.
3273
3274         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3275
3276         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3277
3278         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3279
3280         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3281
3282         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3283         froum Laissez_vibrer_engraver.
3284
3285         * ly/declarations-init.ly (repeatTie): add \repeatTie
3286
3287         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3288
3289         * scm/define-grob-properties.scm (all-user-grob-properties): add
3290         head-direction property.
3291
3292         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3293         from_lv_ties. Take head direction argument.
3294
3295         * lily/semi-tie-column.cc: rename from
3296         laissez-vibrer-tie-column.cc. Rename class too.
3297
3298         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3299         class too.
3300
3301         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3302
3303         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3304         0 case.
3305         (find_breaks): idem.
3306
3307 2006-02-21  Graham Percival  <gpermus@gmail.com>
3308
3309         * Documentation/user/advanced-notation.itely: fixed make-moment]
3310         example.
3311
3312         * Documentation/user/basic-notation.itely: more clarification to
3313         transpose.
3314
3315 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3316
3317         * lily/include/constrained-breaking.hh (class
3318         Constrained_breaking): new file.
3319
3320         * lily/constrained-breaking.cc (resize): new file.
3321
3322         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3323
3324         * Documentation/user/advanced-notation.itely (Clusters): insert
3325         end ignore too.
3326
3327         * lily/tie-column.cc (calc_positioning_done): support for
3328         tie-score debugging
3329
3330         * lily/tie-formatting-problem.cc
3331         (generate_extremal_tie_variations): factor out.
3332         (score_ties_configuration): annotate all tie 
3333         (print_ties_configuration): new routine.
3334         (generate_configuration): nudge extremal ties outside of the head
3335         Y extents.
3336         (score_ties_configuration): oops. convert to staff-space before
3337         determining position symmetry.
3338
3339 2006-02-20  Graham Percival  <gpermus@gmail.com>
3340
3341         * Documentation/user/*-notation.itely: misc minor editing,
3342         shifting doc sections around.
3343
3344         * Documentation/user/*-notation-itely, global.itely,
3345         changing-defaults.itely: added new stuff from NEWS.
3346
3347 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3348
3349         * po/fi.po: update.
3350
3351 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3352
3353         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3354         lilypond --verbose for lp-book.
3355
3356         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3357         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3358
3359         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3360         $(buildscript-dir) iso. absolute depth.
3361
3362         * buildscripts/genicon.py (dir): thinko.
3363
3364         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3365
3366 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3367
3368         * scm/output-lib.scm: swap darkcyan/darkyellow
3369
3370         * THANKS: Add bughunters.
3371
3372 2006-02-19  Graham Percival  <gpermus@gmail.com>
3373
3374         * Documentation/user/programming-interfaces.itely: fixed example.
3375
3376         * Documentation/user/instrument-notation.itely: fix @{ @}.
3377
3378         * scm/script.scm: add avoid-slur for \open.
3379
3380 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3381
3382         * lily/tie-formatting-problem.cc (score_configuration): use
3383         sliding score for min-length. 
3384
3385         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3386         spaghetti for icons.
3387
3388         * buildscripts/genicon.py (program_name): new file.
3389
3390         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3391         in outline too.  
3392         (generate_configuration): for small ties, also look for collisions
3393         at Y + DIR*h + DELTA_Y.
3394         (get_variations): consider variation for dot positions too.
3395
3396         * lily/side-position-interface.cc (aligned_side): take abs for
3397         quantized rounded position. Fixes tenuto below staff.
3398
3399         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3400         markers when necessary.
3401
3402         * lily/program-option.cc (internal_set_option): add
3403         strict_infinity_checking option.
3404
3405         * scm/output-lib.scm (cyan): swap yellow and cyan.
3406
3407 2006-02-19  Graham Percival  <gpermus@gmail.com>
3408
3409         * darwin.patch: trivial linenumber update.
3410
3411         * Documentation/user/ {various}: `\context foo = named' changed
3412         to `\new foo = "name"' in docs.
3413
3414 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * scm/stencil.scm (annotate-y-interval): use it.
3417
3418         * scm/lily-library.scm (interval-sane?): new function.
3419
3420         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3421         tfm_checksum stuff.
3422
3423         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3424         common refpoint.
3425
3426         * flower/include/std-vector.hh (iterof): add iterof macro.
3427
3428         * lily/enclosing-bracket.cc (width): new function.
3429
3430         * lily/align-interface.cc (align_elements_to_extents): reinstate
3431         warning.
3432
3433 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3434
3435         * Documentation/index.html.in: fix spelling: thankyous.
3436
3437 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3438
3439         * lily/lyric-hyphen.cc: typo.
3440
3441 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3444         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3445         builds don't work. 
3446
3447         * VERSION: release 2.7.35
3448
3449         * lily/beam.cc (get_default_dir): oops. Take abs () for
3450         extremes[DOWN].
3451         (get_default_dir): use extreme position criterion only in absence
3452         of forced stem directions.
3453
3454         * VERSION (PATCH_LEVEL): bump VERSION.
3455
3456         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3457         dependencies. Necessary for -jX builds.  
3458
3459 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * lily/relocate.cc (setup_paths): Yet another const fix.
3462
3463 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3464
3465         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3466
3467         * lily/relocate.cc (setup_paths): oops.
3468
3469 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3470
3471         * Documentation/index.html.in: order links: html before PDF.
3472
3473 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * lily/tie-column-format.cc (Module): remove.
3476
3477         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3478
3479         * lily/text-spanner.cc (print): idem.
3480
3481         * lily/dynamic-text-spanner.cc (print): only print line if longer
3482         than dash-period.
3483
3484         * lily/auto-change-iterator.cc (change_to): formatting.
3485
3486         * lily/beam.cc (get_default_dir): take extreme note head as input
3487         for stem direction.
3488
3489         * lily/tie.cc (get_default_dir): only look directions for visible
3490         stems. 
3491
3492         * lily/side-position-interface.cc (aligned_side): oops. Don't
3493         mutiply with direction. This fixes quantized (staccato, tenuto)
3494         scripts below notes.
3495
3496         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3497         direction. Fixes c-lyrics-center-align.ly
3498
3499 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3500
3501         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3502         constructor.
3503
3504         * lily/std-string.cc:
3505         * lily/include/std-vector.hh (split_string): Move and rename from
3506         lily/include/misc.hh, lily/misc.cc.  Update callers.
3507
3508 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3511
3512 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3513
3514         * flower/test-file.cc: New file.
3515
3516         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3517         libraries.
3518
3519         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3520
3521 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3522
3523         * flower/include/file-storage.hh: remove file.
3524
3525         * lily/include/midi-item.hh (class Midi_track): idem.
3526
3527         * lily/include/source.hh (class Sources): idem.
3528
3529         * lily/include/performance.hh (class Performance): use vector
3530         iso. Cons<>
3531
3532         * flower/include/cons.hh (class Cons): remove file.
3533
3534         * flower/include/flower-proto.hh: remove template cruft.
3535
3536         * lily/include/font-metric.hh: use size_t not vsize for indices.
3537
3538         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3539         from proto.
3540
3541         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3542
3543         * lily/include/paper-book.hh (class Paper_book):
3544         make get_system_specs() public.
3545
3546         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3547         the force=10000 case if we don't have a current-best. 
3548
3549         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3550         vsize 
3551
3552         * flower/include/flower-proto.hh: remove outdated templates.
3553
3554         * scm/page.scm: use annotate-spacing
3555
3556 2006-02-15  Graham Percival  <gpermus@gmail.com>
3557
3558         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3559
3560         * THANKS: moved Erlend Aasland to contributors.
3561
3562 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * config.hh.in: remove HAVE_PANGO_16
3565
3566         * lily/tuplet-bracket.cc (calc_positions): multiply with
3567         staff-space for beam case. This fixes tuplets+beams on scaled
3568         staves.
3569
3570         * config.hh.in: remove all Kpathsea related defines.
3571
3572         * lily/dot-column.cc (side_position): reach stem via dots->
3573         head->stem. Inspect all stems for dot collisions. 
3574
3575         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3576         stem handling.
3577
3578         * lily/bar-number-engraver.cc (process_music): document function
3579         of whichBar.
3580
3581         * lily/score.cc (default_rendering): add pscore, not systems
3582         themselves.
3583
3584         * lily/paper-book.cc (get_system_specs): separate generation of
3585         titles and systems.
3586
3587         * flower/include/std-vector.hh: don't include config.hh
3588
3589 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * flower/include/std-vector.hh: Better wrapper compatibility with
3592         std::vector.
3593
3594         * flower/include/flower-proto.hh: Remove cheap forward declaration
3595         attempts.
3596
3597         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3598
3599 2006-02-14  Graham Percival  <gpermus@gmail.com>
3600
3601         * Documentation/user/invoking.itely: add warning about command line.
3602
3603 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * lily/include/lily-proto.hh: add Prob, rm Page.
3606
3607         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3608
3609         * VERSION: release 2.7.34
3610
3611         * lily/relocate.cc (framework_relocation): show canary if
3612         GHOSTSCRIPT_VERSION undefined.
3613
3614         * GNUmakefile.in: remove $(VERSION) symlink.
3615
3616         * lily/relocate.cc (setup_paths): add + 
3617
3618 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3619
3620         * Documentation/index.html.in: specify sizes for all big HTML pages.
3621
3622 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * config.hh.in: remove @FRAMEWORKDIR@
3625
3626         * lily/system-start-text.cc (get_stencil): new file: separate out
3627         system-start-delimiter text support.
3628
3629         * input/**ly: replace \context with \new where appropriate.
3630         
3631         * THANKS: add Don.
3632
3633         * lily/slur-scoring.cc (get_base_attachments): use
3634         robust_relative_extent. This fixes problems with empty paper-columns. 
3635
3636 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3639
3640         * scm/define-music-properties.scm (all-music-properties):
3641         create-new property.
3642
3643         * lily/context-specced-music-iterator.cc (construct_children):
3644         inspect 'create-new property iso. magical $uniqueContextId context
3645         id.
3646
3647         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3648
3649         * lily/context-key-manager.cc (Module): new file. Encapsulate
3650         object key generation.
3651
3652         * lily/include/context-key-manager.hh (Module): new file.
3653
3654 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3657         names vertically
3658
3659         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3660         options.
3661         (reloc_b): excise --enable-framework-dir
3662
3663         * lily/relocate.cc (framework_relocation): use getenv
3664         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3665
3666 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3667
3668         * flower/include/std-string.hh: 
3669         * flower/include/std-vector.hh: Finish std:: conversion; move
3670         flower extensions from std:: namespace.  Update users.
3671
3672         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3673         their expansion to vector<*>.  Update users.
3674
3675 2006-02-10  Graham Percival  <gpermus@gmail.com>
3676
3677         * Documentation/user/invoking.itely: add example to File structure.
3678
3679         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3680         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3681
3682 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * ly/paper-defaults.ly: typo.
3685
3686         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3687         set_parent() for parentheses. This will make it show up in bbox
3688         calculations.
3689
3690         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3691         ly:grob-common* functions.
3692
3693         * lily/grob-scheme.cc (LY_DEFINE):
3694         ly:grob-common-refpoint-of-array: new function 
3695         ly:grob-common-refpoint: new function 
3696         ly:grob-relative-coordinate: new function 
3697
3698         * lily/instrument-name-engraver.cc (process_music): use
3699         Text_interface::is_markup(). This fixes \markup on instrument names.  
3700
3701         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3702         for ties and slurs.
3703
3704         * lily/slur.cc (print): idem.
3705
3706         * lily/tie.cc: add line-thickness for ties. 
3707
3708 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3709
3710         * scm/output-svg.scm: Document diversion from GNU coding standards
3711         as a workaround for a bug in Microsoft Internet Explorer.
3712
3713 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * lily/instrument-name-engraver.cc (process_music): use
3716         is_markup() iso. is_string()
3717
3718         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3719
3720         * lily/percent-repeat-engraver.cc (process_music): only look at
3721         main_part_ for % repeats.
3722
3723         * lily/stem-tremolo.cc (get_beam_translation): new function.
3724         (calc_slope): new function.
3725         (height): don't use real slope.
3726
3727 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3728
3729         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3730         new connect-to-neighbor, control-points and staff-padding
3731         properties to make ligature brackets showing up again.
3732
3733 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * VERSION: release 2.7.33
3736
3737         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3738         too many.
3739
3740         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3741         remove applyOutput example.
3742         (Objects connected to the input): document \tweak, \parenthesize
3743
3744         * lily/relocate.cc (prefix_relocation): allow "current"
3745         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3746         changing VERSION in a lily tree less painful.
3747
3748         * input/regression/parenthesize.ly: new file. 
3749
3750         * scm/output-lib.scm (parenthesize-element): new function.
3751
3752         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3753
3754         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3755
3756         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3757         cause: accidentals are caused by note heads, not note events. 
3758
3759 2006-02-08  Graham Percival  <gpermus@gmail.com>
3760
3761         * darwin.patch: small patch from Erlend, thanks!
3762
3763         * Documentation/user/basic-notation.itely: add stem-neutral example.
3764
3765         * Documentation/user/putting.itely: clarifications.
3766
3767 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3770         note, add more guidelines to what should go into NEWS.
3771
3772         * input/sakura-sakura.ly: document how to override font.
3773
3774         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3775
3776 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3779
3780 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3781
3782         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3783         convertrules.  Add explicit grouping, needed for python2.2.
3784
3785 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3786
3787         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3788
3789 2006-02-07  Graham Percival  <gpermus@gmail.com>
3790
3791         * Documentation/user/global.itely: fix line-width in (text) docs.
3792
3793         * Documentation/user/lilypond-book.itely: same.
3794
3795 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3796
3797         * VERSION (PACKAGE_NAME): release 2.7.32
3798
3799         * Documentation/topdocs/NEWS.tely (Top): document new variable
3800         naming.
3801
3802         * flower/include/array.icc (Message): remove file.
3803
3804         * flower/include/std-vector.hh: make sure vsize and VPOS are
3805         defined for binary_search_bounds().
3806
3807         * flower/std-string.cc (std): add to_string(long unsigned).
3808
3809         * configure.in (gui_b): excise std_string option.
3810         (gui_b): excise std_vector option.
3811
3812         * flower/string.cc (Module): excise flower array & string
3813
3814         * flower/include/std-string.hh: excise flower string.
3815
3816         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3817
3818         * python/convertrules.py (lilypond_version_re_str): require
3819         only numbers and dots in \version string.
3820
3821 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * lily/system-start-delimiter.cc (print): allow style = text too.
3824
3825         * lily/system-start-delimiter-engraver.cc
3826         (acknowledge_system_start_text): new function, also add add to
3827         support of system-start-text (instrument names). This fixes
3828         instrument names on piano staves.
3829
3830         * lily/instrument-name-engraver.cc: rewrite. Use
3831         system-start-delimiter approach. This save memory and cpu.
3832
3833         * scm/define-grobs.scm (all-grob-descriptions): remove
3834         instrument-name from break-alignment.
3835
3836         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3837
3838 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3839
3840         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3841         jobserver going.
3842
3843         * configure.in (std_vector): On by default.
3844
3845         * lily/include/font-metric.hh:
3846         * lily/include/tfm-reader.hh: 
3847         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3848         Update users.
3849
3850         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3851
3852 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * VERSION (PACKAGE_NAME): 2.7.31
3855
3856         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3857         EPS edge at 0, but take minimum with left-overshoot. This fixes
3858         cut off system start delims. 
3859
3860         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3861         hack: add to axis group if not added yet. This fixes hara kiri'd
3862         piano staves.
3863
3864         * lily/hara-kiri-group-spanner.cc
3865         (force_hara_kiri_in_y_parent_callback): fix signatures.
3866
3867         * lily/hairpin.cc (print): check next hairpin to see whether or
3868         not to be continuing.
3869
3870 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3871
3872         * Remove trailing whitespace from makefiles.
3873         
3874         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3875         for earlier gcc.
3876
3877         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3878
3879         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3880
3881         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3882
3883         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3884
3885         * configure.in: Use it.
3886
3887 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3888
3889         * scm/music-functions.scm (pitch-of-note): new function.
3890
3891         * ly/music-functions-init.ly: add \octave and \addquote
3892
3893         * lily/parser.yy (music_function_chord_body): softcode \octave.
3894         (lilypond_header): softcode \addquote
3895
3896 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3899         array.hh, parray.hh at all.  Getting ready to flip the
3900         configure default.
3901
3902         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3903
3904         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3905         a bit.
3906
3907         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3908
3909 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * flower/include/array.hh: typo. 
3912
3913 2006-02-02  Graham Percival  <gpermus@gmail.com>
3914
3915         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3916
3917 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * flower/include/pqueue.hh: Derive from std::vector.
3920
3921         * flower/include/parray.hh: Conform to std::vector interface.
3922         Update users.
3923
3924 2006-02-02  Graham Percival  <gpermus@gmail.com>
3925
3926         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3927
3928 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * flower/file-path.cc (is_file): remove if 0 section.
3931
3932         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3933         selecting afii61352.
3934
3935 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * flower/include/std-vector.hh (boundary): Oops, reverse.
3938
3939         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3940         remove superfluous `d'.
3941
3942         * flower/include/std-vector.hh (boundary, top): Detach from class.
3943         Remove empty vector shell.
3944
3945         * flower/include/array.hh (reverse, swap): Detach from class.
3946         Update users.
3947         
3948         * flower/include/std-vector.hh
3949         * flower/include/array.hh (concat): Globally change to insert ().
3950
3951         
3952         * flower/include/std-vector.hh
3953         * flower/include/parray.hh
3954         * flower/include/array.hh (elem, elem_ref): Globally replace by
3955         at ().
3956
3957 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3960
3961         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3962         anticipate on identifier substitutions.
3963
3964 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3965
3966         * flower/include/std-vector.hh (insert): Remove, replace by
3967         std::vector interface.  Update callers.
3968
3969         * flower/include/array.icc (insert): Change signature to
3970         match std::vector interface.
3971         
3972         * flower/include/array.icc (vector_sort): Bugfix.
3973
3974 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3975
3976         * lily/parser.yy (output_def_head_with_mode_switch): new
3977         production. Result: dashes and underscores may be used in the
3978         \paper block.
3979
3980         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3981
3982         * python/convertrules.py (conv): oops. One slash too much.
3983
3984 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * flower/include/std-vector.hh (sort): Remove, replace by
3987         ::vector_sort.  Update callers.
3988
3989         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3990         (sort): Bugfix.
3991
3992         * flower/test-std.cc (vector_sort): New test.
3993
3994 2006-02-01  Graham Percival  <gpermus@gmail.com>
3995
3996         * Documentation/user/putting.itely: fixes from Erik.
3997
3998 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * flower/test-std.cc: Add simple unit test for vector migration.
4001
4002         * stepmake/stepmake/test*: Unit test support.
4003
4004         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4005         update callers.
4006
4007         * flower/include/array.hh (begin, end): Add.
4008         (del, get): Remove.
4009
4010 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4013         std::string not String. 
4014
4015         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4016         iso UINT_MAX.
4017
4018         * lily/prob.cc (Prob): copy type_ too.
4019
4020         * lily/lily-guile.cc (mangle_cxx_identifier): new
4021         function. Class_bla::foo_bar_[px] ->
4022         ly:class-bla::foo-bar[?!]. Changes throughout
4023
4024 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4027
4028         * lily/beam.cc (calc_direction): take dir from visible stem in
4029         degenerate case.
4030
4031 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4032
4033         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4034         Fix -1, >=0 boundary checks for unsigned vsize.
4035
4036         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4037         loop for unsigned vsize.
4038
4039         * configure.in (--enable-std-vector): New option.
4040         (--enable-std-string): On by default.
4041
4042         * flower/include/std-vector.hh: New file.  Enable switch to
4043         std::vector, update client code.
4044
4045 2006-01-30  Graham Percival  <gpermus@gmail.com>
4046
4047         * scm/document-translation.scm: clarify "this context is also
4048         known as".  Thanks, Werner!
4049
4050         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4051
4052         * Documentation/user/invoking.itely: small fix from Don.
4053
4054 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4055
4056         * scm/lily.scm (define-scheme-options): rename option
4057         preview-include-book-title to book-title-preview
4058         (define-scheme-options): move force-eps-font-include (from paper
4059         block) to eps-font-include -d option.
4060
4061         * VERSION (PATCH_LEVEL): release 2.7.30
4062
4063         * input/bach-schenker.ly (staffPiano): new file.
4064
4065         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4066
4067         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4068         credits to Nicolas.
4069
4070         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4071
4072         * ps/lilyponddefs.ps: remove start-system, stop-system,
4073         start-page fluff. This saves putting { } code on the stack, fixing
4074         stack overflows when including EPS files.
4075
4076 2006-01-29  Graham Percival  <gpermus@gmail.com>
4077
4078         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4079
4080 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4081
4082         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4083
4084 2006-01-28  Graham Percival  <gpermus@gmail.com>
4085
4086         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4087
4088 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4089
4090         * input/mutopia/claop.py: Update.
4091
4092 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * input/regression/completion-heads.ly (texidoc): fix.
4095
4096         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4097
4098         * lily/tie-formatting-problem.cc
4099         (set_ties_config_standard_directions): use abs iso fabs for ints.
4100
4101         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4102
4103         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4104         little less than noteheight, to prevent overlaps in chords.
4105
4106         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4107         head, and fudge stem-attachment.
4108
4109         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4110
4111         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4112
4113 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * lily/main.cc (main): Debugging aid: catch exceptions.
4116
4117         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4118         output with std::string.
4119
4120 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4123
4124 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * Fix -DSTRING_UTILS_INLINED.
4127
4128 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4129
4130         * VERSION (PATCH_LEVEL): release 2.7.29
4131
4132         * lily/relocate.cc (setup_paths): mingw uses std string too.
4133
4134         * lily/*.cc: various fixes for substr(ARG).
4135
4136         * lily/sustain-pedal.cc (print): 
4137
4138         * flower/file-name.cc (slashify): use std strings.
4139
4140         * flower/string-convert.cc: remove publib.h
4141
4142         * scm/define-markup-commands.scm (verbatim-file): new markup
4143         command \verbatim-file
4144
4145         * Documentation/topdocs/NEWS.tely: fixup URLs
4146
4147         * input/regression/alignment-vertical-manual-setting.ly (Module):
4148         new file.
4149
4150         * lily/align-interface.cc (align_elements_to_extents): overwrite
4151         translations with numbers in alignment-offsets from left bound
4152
4153         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4154         (page-translate-systems): new function: take into account Y-offset.
4155
4156         * Documentation/topdocs/NEWS.tely (Top): document new features.
4157
4158         * input/regression/page-layout-manual-position.ly (Module): new
4159         file.
4160
4161 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * flower/file-path.cc (path::parse_path): Oops.
4164
4165         * Finish std::string interface.  For now, use std:: marker
4166         throughout for easy s/r.
4167
4168 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * Documentation/user/putting.itely (Score is a single musical
4171         expression): typo.
4172         (Score is a single musical expression): more typos.
4173
4174         * scm/page.scm (annotate-space-left): thinko.
4175         (annotate-page): more thinkos.
4176
4177 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4178
4179         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4180         for different \score blocks separately.
4181         (post-process-pages): put write-page-layout into paper block.
4182
4183         * lily/output-def.cc (get_parser): new file.
4184
4185         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4186         file.
4187
4188         * lily/include/output-def.hh (class Output_def): add parser_ member.
4189
4190         * input/regression/page-layout-twopass.ly (Module): new file.
4191
4192         * scm/lily.scm: remove cpp hack.
4193
4194         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4195
4196 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4197
4198         * GNUmakefile.in (c-clean): New target.
4199
4200         * flower/include/std-string.hh: String/std::string compatibility:
4201         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4202         type.
4203
4204         * flower/rational.cc: 
4205         * flower/include/rational.hh: 
4206
4207         * flower/offset.cc: 
4208         * flower/include/offset.hh: 
4209
4210         * flower/interval.cc: 
4211         * flower/include/interval.hh: 
4212
4213         * flower/string-convert.cc: 
4214         * flower/include/string-convert.hh: Use std::string [interface].
4215         Update callers.
4216
4217 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4218
4219         * Documentation/index.html.in: clean up.
4220
4221 2006-01-25  Graham Percival  <gpermus@gmail.com>
4222
4223         * Documentation/user/putting.itely: another new untested doc section.
4224
4225 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * scm/layout-page-layout.scm (write-page-breaks): write
4228         \spacingTweaks #ALIST. Handle grace timing.
4229
4230         * scm/: more imports.
4231
4232         * scm/page.scm (make-page): add footer/header.
4233         (annotate-space-left): revise: only take page argument.
4234         (layout->page-init): new function.
4235
4236         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4237         version of the system/spacing/linebreak hack writing to the output
4238
4239         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4240         ly:make-prob.
4241
4242         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4243         ly:spanner-bound
4244
4245 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4246
4247         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4248
4249         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4250
4251         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4252         handling to page.scm
4253
4254         * lily/prob-scheme.cc (LY_DEFINE): new file.
4255         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4256
4257         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4258         prob functions.
4259
4260         * lily/music.cc (derived_mark): derive Music from Prob.
4261
4262         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4263
4264         * lily/prob.cc (Module): Implement Prob (Property Object), object
4265         with shared and r/w property alists.  
4266
4267         * lily/include/prob.hh (Module): new file. Declare Prob.
4268
4269         * flower/string.cc: remove is_empty().
4270
4271         * flower/include/string.hh (class String): remove String:: qualifier.
4272
4273         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4274         substitute appropriate functions.
4275
4276         * flower/include/string.hh (class String): remove to_str0 and
4277         is_empty(). S&R everywhere.
4278
4279 2006-01-23  Graham Percival  <gpermus@gmail.com>
4280
4281         * Documentation/user/basic-notation.itely: add hairpin
4282         after-linebreak tweak to commonprop.
4283
4284         * Documentation/user/putting.itely: added two new sections.
4285
4286 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4287
4288         * flower/international.cc: 
4289         * flower/include/international.hh: 
4290
4291         * flower/getopt-long.cc: 
4292         * flower/include/getopt-long.hh: Use std::string [interface].
4293         Update callers.
4294
4295         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4296
4297         * stepmake/stepmake/executable-rules.make: Add dependency on
4298         module libraries.
4299
4300 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * flower/file-path.cc: 
4303         * flower/include/file-path.hh: Use std::string [interface].
4304         Update callers.
4305
4306         * flower/direction.cc: 
4307         * flower/axis.cc: Unused.  Remove.
4308
4309         * configure.in (--enable-std-string): New option.
4310
4311         * flower/std-string.cc: 
4312         * flower/include/std-string.hh: New file.
4313
4314         * flower/file-name.cc[STD_STRING]:
4315         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4316
4317 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4320
4321         * scm/define-markup-commands.scm (with-dimensions):
4322         with-dimensions markup command.
4323
4324         * input/test/font-table.ly: use it.
4325
4326         * lily/open-type-font.cc (glyph_list): new function.
4327
4328         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4329
4330         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4331
4332 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4333
4334         * ly/music-functions-init.ly (parallelMusic): new music function
4335         for parallel music entry.
4336
4337         * scm/define-music-properties.scm (all-music-properties): new
4338         'void music property
4339
4340         * scm/music-functions.scm (ly:music-message): make public, to be
4341         used in music function definitions
4342
4343         * scm/lily-library.scm (collect-music-for-book): discard music
4344         when the 'void property is set.
4345
4346 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4349
4350         * mf/GNUmakefile: idem.
4351
4352         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4353
4354         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4355
4356         * Documentation/user/notation-appendices.itely (The Feta font):
4357         use it.
4358
4359         * input/test/font-table.ly: new file. Generate font table within lily.
4360
4361         * Documentation/user/notation-appendices.itely (The Feta font):
4362         use new font-table.ly file. 
4363
4364         * stepmake/stepmake/install-out-targets.make
4365         (local-install-outfiles): only create directory if
4366         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4367
4368 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4369
4370         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4371
4372         * VERSION (PACKAGE_NAME): release 2.7.28
4373
4374         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4375         the right font from a Mac dfont.
4376         (write-preamble): don't forget directory, only look at files.
4377
4378         This fixes problems with TTF files in dfonts that don't match
4379         their PostScript names.
4380          
4381         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4382         PS name from TTF font.
4383
4384         * input/regression/tie-manual.ly: document new feature.
4385
4386         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4387
4388         * VERSION (MY_PATCH_LEVEL): bump to .28
4389
4390         * Documentation/user/basic-notation.itely (Ties): add tie examples
4391         refs.
4392
4393         * lily/tie-formatting-problem.cc (score_ties_configuration):
4394         symmetry penalties for outer ties.
4395
4396 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * lily/tie-formatting-problem.cc (generate_configuration) 
4399         (set_manual_tie_configuration): skip non-pair manual
4400         tie-configuration, so you can set individual ties as
4401
4402           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4403
4404         * input/regression/tie-chord.ly: use generateTiePattern to
4405         simplify file.
4406
4407         * lily/tie-formatting-problem.cc (peak_around): new function.
4408         (score_configuration): use sliding criterion for staff line collisions. 
4409         (score_configuration): idem for dot collisions.
4410         (generate_configuration): use separate stem_gap for gap to stem.
4411
4412         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4413         separate penalty factors for x and y distance.
4414         (struct Tie_details): separate penalties for tip and center line collisions.
4415
4416 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * lily/tie-formatting-problem.cc (generate_configuration): make
4419         large ties avoid stafflines in the horizontal section.
4420         (score_configuration): use softcoded penalties
4421         (score_aptitude): idem.
4422
4423         * lily/tie-helper.cc (from_grob): softcode tie details
4424
4425         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4426
4427         * lily/staff-symbol-referencer.cc (on_line): rename from
4428         on_staffline 
4429
4430 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * ly/music-functions-init.ly: remove duplicate tag.
4433
4434         * lily/include/*.hh: GCC 4.1 fixes.
4435
4436 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4437
4438         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4439
4440         * scm/define-music-types.scm: fix bug in desc. string
4441         for OverrideProperty
4442
4443 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4444
4445         * scripts/lilypond-book.py: bugfix
4446
4447         * scm/define-music-types.scm: fix typos.
4448
4449 2006-01-14  Graham Percival  <gpermus@gmail.com>
4450
4451         * Documentation/user/ basic-notation.itely, global.itely,
4452         advanced-notation.itely, instrument-notation.itely: small
4453         additions (bugs and commonly tweaked properties).
4454
4455 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4458         detection of mingw build.
4459         (MINGW_BUILD): opps.
4460
4461 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4464         i686-mingw32.
4465
4466 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * scm/music-functions.scm (skip->rest): add skip->rest
4469
4470 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4473         explicitly.
4474
4475         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4476         config dirs. Aids debugging. 
4477         (display_config): also display config files.
4478
4479 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4480
4481         * VERSION: release 2.7.27
4482
4483         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4484         for determining bar size.
4485
4486         * lily/staff-symbol.cc (print): place lines at distance line-positions
4487
4488         * scm/define-grob-properties.scm (all-user-grob-properties): add
4489         line-positions.
4490
4491         * lily/staff-symbol.cc (height): new function.
4492
4493         * input/regression/staff-line-positions.ly:  new file.
4494
4495 2006-01-06  Graham Percival  <gpermus@gmail.com>
4496
4497         * input/test/add-staccato.ly: remove reference to old file.
4498
4499 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4502         lilypond binary too.
4503
4504 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4507
4508 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * scripts/midi2ly.py: Bugfix: Declare datadir.
4511
4512         * make/ly-rules.make:
4513         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4514         that seems to be gone). Fixes make web.
4515
4516         * The grand 2005-2006 replace.
4517
4518         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4519
4520 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4523         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4524         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4525         like -dgs-font-load.
4526
4527         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4528         remove absolute path to lilypond binary.
4529         
4530 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4531
4532         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4533
4534 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4537
4538         * mf/GNUmakefile: remove broken dvips map symlink.
4539
4540 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4541
4542         * lily/main.cc: 
4543         * configure.in: Cosmetic fixes.
4544
4545 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4546
4547         * Documentation/user/music-glossary.tely (Pitch names): Added
4548         Spanish pitch names and durations, thanks to Ernesto Gancedo
4549
4550 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4551
4552         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4553         init. Fixes verbose printing of .scm files.
4554
4555         * stepmake/aclocal.m4: add spaces before - options.
4556         
4557 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4560         of path search in local block variable.
4561
4562 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * configure.in (NCSB_DIR): --enable-ncsb-dir
4565         (LINK_GXX_STATICALLY): denko.
4566
4567         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4568
4569         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4570         use locate to find c059033l.pfb. 
4571         
4572 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * lily/tie-formatting-problem.cc
4575         (problem::generate_base_chord_configuration): Use my_round (was
4576         round).
4577
4578         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4579         do not invoke mbrtowc.
4580
4581         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4582
4583 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4584
4585         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4586
4587 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4588
4589         * Documentation/user/invoking.itely (svg): revise.
4590
4591 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * lily/lexer.ll: use sourcefilename iso. renameinput.
4594
4595 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4598         <PostScriptName>.ttf instead of c059XXXttf.
4599
4600         * lily/program-option.cc (LY_DEFINE): special support for
4601         --verbose, so it works before option init too.
4602  
4603         * mf/GNUmakefile (local-install): oops.
4604
4605         * lily/lyric-hyphen.cc (print): oops.
4606
4607         * buildscripts/pfx2ttf.fontforge: new file.
4608         
4609         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4610         ($(outdir)/%.ttf): new rule. 
4611
4612         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4613         to LyricHyphen.
4614
4615         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4616         font-size
4617
4618 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * VERSION: release 2.7.26
4621         
4622         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4623
4624 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4625
4626         * lily/font-config.cc (init_fontconfig): verbosity.
4627
4628         * THANKS: add Muziekacademie Lede. 
4629
4630         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4631         (print_score_setup): new function
4632         (convert): read part definition to output staves properly.
4633
4634         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4635         Music_xml notes.
4636
4637         * python/musicexp.py (Output_printer.__init__): use _ in data
4638         members.
4639         (Output_printer.unformatted_output): new function: no formatting,
4640         but count braces.
4641         (Duration.get_length): remove isinstance() checks for
4642         Output_printer everywhere.
4643
4644         * input/regression/lyrics-bar.ly (texidoc): add
4645         Separating_line_group_engraver.
4646
4647 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * lily/relocate.cc (framework_relocation): New function,
4650         factored from set_relocation ().
4651         (prefix_relocation): Rename from set_relocation ().
4652         (setup_paths): Use it.
4653
4654 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4657         numbers. Patch by Erlend Aasland.
4658
4659 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4660
4661         * lily/font-config.cc (init_fontconfig): print warning if cache
4662         file is not existant.
4663
4664         * lily/main.cc: don't use #ifdef but #if
4665
4666 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4667
4668         * lily/grob-property.cc (internal_set_property): don't abort on
4669         calculation-in-progress.
4670
4671         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4672
4673         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4674         connect-to-neighbor property not connect-to-other
4675
4676         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4677         (LY_DEFINE): oops. don't forget protection.
4678
4679         * flower/parse-afm.cc (Module): strip AFM handling completely.
4680
4681         * lily/stencil-expression.cc: idem.
4682
4683         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4684
4685         * lily/function-documentation.cc (ly_add_function_documentation):
4686         use static member iso. Protected_scm
4687
4688         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4689
4690         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4691
4692 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4693
4694         * lily/relocate.cc (set_env_dir): New function.
4695         (set_relocation): Use it to fix setting PANGO_PREFIX.
4696
4697 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4698
4699         * input/regression/stem-direction-context.ly: remove rest.
4700
4701         * lily/melody-engraver.cc (process_music): restart for bar lines.
4702         (acknowledge_slur): restart for slurs.
4703
4704 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4705
4706         * Documentation/user/invoking.itely: describe how to view SVG 
4707         output using Inkscape which replace embedded fonts with OTF fonts.
4708
4709 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4712
4713 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4716         comment.
4717
4718 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * VERSION (PACKAGE_NAME): release 2.7.25
4721
4722         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4723
4724         * input/regression/stem-direction-context.ly: new file.
4725
4726         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4727
4728         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4729         on rest.
4730
4731         * ly/engraver-init.ly: add Melody_engraver
4732
4733         * lily/beam.cc (calc_direction): use default-direction
4734         iso. get_default_direction()
4735
4736         * scm/define-grob-properties.scm (all-user-grob-properties): add
4737         default-direction property.
4738
4739         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4740
4741         * lily/stem.cc (calc_default_direction): remove
4742         Stem::get_default_direction, use default-direction with callback
4743         instead.
4744
4745         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4746
4747         * lily/melody-engraver.cc: new file. Acknowledge stems for
4748         interpolated stem directions. 
4749
4750         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4751
4752         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4753
4754         * lily/slur-configuration.cc (fit_factor): more robust check for
4755         point in curve X-extent.
4756
4757         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4758         (outside_slur_callback): check for 'outside avoidance.
4759
4760         * lily/slur-configuration.cc (score_extra_encompass): don't use
4761         bound->column() == avoid->column() for checking extents, as this
4762         doesn't work for accidentals. 
4763
4764         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4765         DynamicText hardcoding.
4766
4767         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4768         crash if bound stem is NULL
4769
4770         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4771         pedals.
4772
4773 2005-12-22  Graham Percival  <gpermus@gmail.com>
4774
4775         * scm/define-markup-commands.scm: typo.  @code{\raise}
4776         => @code{\\raise}.
4777
4778         * darwin.patch: now used again, includes a
4779         required patch from fink.
4780
4781 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4782
4783         * po/TODO: mention gtranslator along with kbabel.
4784         * po/fi.po: update translations.
4785
4786 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4787
4788         * lily/relocate.cc (setup_paths): Bugfix.
4789
4790 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4791
4792         * lily/slur-configuration.cc (score_extra_encompass): don't use
4793         "avoid" choice for avoid-slur.
4794
4795         * stepmake/bin/install.py (dest): don't create existing dir.
4796
4797 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4798
4799         * stepmake/bin/install.py: Remove file before copying.
4800
4801         * config.make.in: 
4802         * stepmake/aclocal.m4: Do not substitute INSTALL.
4803
4804 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4805
4806         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4807         depend on link-tree.
4808
4809         * lily/relocate.cc (setup_paths): only check path for non-absolute
4810         dir without directory part.
4811
4812         * flower/file-name.cc (is_absolute):  new method.
4813         (is_absolute): check root_ too.
4814
4815 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4818         relocation code.  Oops, don't comment out too much.
4819
4820         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4821         iso itself.
4822
4823         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4824         compile.
4825
4826 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * .cvsignore: Add install-sh.
4829
4830         * autogen.sh (srcdir): Typo.
4831
4832 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * autogen.sh (srcdir): urg. Touch install-sh.
4835
4836         * stepmake/bin/install-sh (Module): remove.
4837
4838         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4839
4840         * lily/include/relocate.hh: new file.
4841
4842         * lily/relocate.cc: new file. Contain relocation logic.
4843
4844         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4845         (main): read LILYPOND_VERBOSE as the first thing.
4846
4847         * stepmake/aclocal.m4: remove INSTALL variable.
4848
4849         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4850         separate target for making font symlinks.
4851         (documentation-dir): use $(if $(findstring )) for switching off
4852         Documentation.
4853
4854         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4855         something if DOCUMENTATION is no.
4856
4857 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4858
4859         * VERSION: release 2.7.24
4860
4861         * lily/script-column-engraver.cc (stop_translation_timestep):
4862         delay adding to script-column.
4863
4864         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4865
4866         * python/convertrules.py (conv): rule for number-visibility
4867
4868         * lily/slur-configuration.cc (score_extra_encompass): different
4869         distance measure for avoid and inside avoidance.
4870         (score_extra_encompass): use 1/(distance+eps) as penalty.
4871
4872         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4873         encompass objects for generating slur curves.
4874
4875         * lily/slur.cc: use details iso. slur-details property.
4876
4877         * input/regression/slur-tuplet.ly: new file.
4878
4879         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4880
4881         * flower/include/offset.hh (class Offset): new operator /=
4882
4883         * lily/tuplet-number.cc (print): new file, new interface.
4884
4885         * scm/define-grob-properties.scm (all-user-grob-properties):
4886         remove number-visibility property.
4887
4888         * lily/tuplet-bracket.cc (calc_control_points): new function
4889         (calc_connect_to_neighbors): new function.
4890         (print): remove text handling for tuplet numberdef.
4891
4892         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4893         TupletNumbers too. 
4894
4895         * lily/lily-guile.cc (robust_scm2booldrul): new function
4896
4897         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4898
4899         * lily/tuplet-bracket.cc (calc_position_and_height): use
4900         staff-padding to control whether tuplet brackets are over staves.
4901
4902         * lily/grob.cc (suicide): clear dim_caches_.
4903
4904         * lily/dimension-cache.cc (clear): new function.
4905
4906         * lily/grob.cc (extent): swap order of min-extent and extent
4907         calculations. This fixes hara kiri staves. 
4908
4909 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4910
4911         * lily/main.cc: Nitpick: relocation is not based on path, but on
4912         directory (location).
4913
4914 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4917
4918         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4919
4920         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4921
4922         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4923
4924         * stepmake/stepmake/generic-vars.make (Module): idem.
4925
4926         * stepmake/stepmake/executable-targets.make (default): use it.
4927
4928         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4929
4930         * make/GNUmakefile: don't install make rules.
4931
4932         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4933         slashes.
4934         (prepend_env_path): more verbosity.
4935
4936 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * GNUmakefile.in: add dir argument for find command.
4939
4940         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4941         fixes weird line numbers for point & click.
4942
4943         * lily/source-file.cc (get_counts): init line/column/char counts.
4944
4945 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4948
4949 2005-12-16  Graham Percival  <gpermus@gmail.com>
4950
4951         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4952         minor fixes from Fredric.  Thanks!
4953
4954 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * ly/music-functions-init.ly: add \bar and \clef music function 
4957
4958         * lily/lily-lexer.cc: idem.
4959
4960         * lily/parser.yy (FIXME): remove BAR and CLEF.
4961
4962 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4963
4964         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4965
4966         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4967         function arguments too
4968
4969         * lily/main.cc (set_relocation): new function.
4970
4971         * scripts/musicxml2ly.py (convert): add \version
4972
4973         * lily/tie.cc: remove get_default_attachments()
4974
4975         * VERSION (PACKAGE_NAME): release 2.7.23
4976         
4977         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4978         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4979
4980         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4981
4982         * lily/tie-formatting-problem.cc (score_ties): new function
4983         (get_variations): new function. Try flipping dirs for collisions.
4984         (generate_optimal_chord_configuration): new function. 1-opt search
4985         for better configuration.
4986
4987         * lily/tie-configuration.cc: new file.
4988
4989         * lily/tie.cc: junk Tie::get_configuration()
4990
4991         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4992         (score_ties_configuration): new function.
4993         (generate_ties_configuration): new function.
4994         (generate_base_chord_configuration): new function.
4995         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
4996         (set_manual_tie_configuration): Move body from tie-column-format.cc 
4997
4998         * input/regression/tie-dot.ly: new file.
4999
5000         * lily/tie-formatting-problem.cc (score_configuration): score
5001         tie/dot collisions.
5002
5003         * lily/tie-helper.cc (get_transformed_bezier): new function
5004
5005         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5006
5007         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5008         -undefined suppress iso. -framework Python 
5009
5010         * scm/define-grobs.scm (all-grob-descriptions): set
5011         springs-and-rods (thanks Joe Neeman!)
5012
5013 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5014
5015         * input/no-notation/display-lily-tests.ly (test): 
5016         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5017         changed from \tag #'(a b) to \tag #'a \tag #'b
5018
5019 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5020
5021         * Documentation/topdocs/NEWS.tely: strip out-www.
5022
5023         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5024
5025         * config.make.in (AR): add AR and RANLIB
5026
5027         * flower/libc-extension.cc: include cassert
5028
5029         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5030         darwin check.
5031
5032 2005-12-11  Graham Percival  <gpermus@gmail.com>
5033
5034         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5035
5036         * stepmake/stepmake/python-modules-vars.make: define
5037         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5038
5039         * THANKS: added Johannes Schindelin.
5040
5041 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5044
5045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5046         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5047
5048         * lily/parser.yy: reorganize file layout.
5049
5050         * ly/music-functions-init.ly: add tweak music function.
5051
5052         * lily/grob-info.cc (ultimate_music_cause): new function:
5053         recursively lookup causes. 
5054
5055         * lily/parser.yy (chord_body_element): allow music functions for
5056         post-events, allow music functions for chord elements. 
5057  
5058         * lily/font-config-scheme.cc (display_fontset): add cast.
5059
5060         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5061         #'(a b) -> \tag #'a \tag #'b rule.
5062
5063         * python/musicexp.py (Output_printer.dump_version): new function
5064
5065 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5066
5067         * lily/parser.yy (FIXME): remove \tag
5068         (FIXME): remove tag_music() function.
5069
5070         * lily/lily-lexer.cc: remove \tag
5071
5072         * ly/music-functions-init.ly: define music-function "tag"
5073
5074         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5075
5076 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * VERSION (PATCH_LEVEL): release 2.7.22
5079
5080         * input/regression/lyric-hyphen-retain.ly: renew.
5081
5082         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5083         grob
5084
5085         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5086         iso. minimum-length property for rods.
5087
5088         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5089         LyricSpace item to keep lyrics spaced apart.
5090
5091         * ly/engraver-init.ly: remove Separating_line_group_engraver
5092
5093         * Documentation/user/music-glossary.tely: do setfilename before
5094         music-glossary.
5095
5096 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5097
5098         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5099         See xref documentation, for example.
5100
5101 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5104         pending_skip iso. ly_voice[-1]
5105         (main): add if __main__ for debugging.
5106
5107         * python/musicxml.py (Accidental.__init__): new class.
5108
5109         * scripts/musicxml2ly.py (progress): new function
5110         (musicxml_key_to_lily): don't barf on modeless keys.
5111         (create_skip_music): new function.
5112         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5113         (musicxml_note_to_lily_main_event): new function.
5114
5115         * python/musicexp.py (Music.__init__): add comment field.
5116         (NestedMusic.append): new routine.
5117         (SequentialMusic.print_ly): print comment.
5118         (ArpeggioEvent.ly_expression): new class
5119         (BeamEvent.ly_expression): new class
5120         (NoteEvent.__init__): support for cautionary/forced accs.
5121
5122         * lily/lookup.cc (slur): normal order for array loop.
5123
5124         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5125         to 0.0.
5126
5127         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5128         collapsed.
5129
5130 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5131
5132         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5133
5134         * scripts/lilypond-book.py: Introduce option
5135             --preserve-line-breaks, for usage with srcltx
5136
5137 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * scm/output-lib.scm (print-circled-text-callback): draw circle
5140         around text using make-circle-markup.
5141
5142         * Documentation/user/*: strip out-www from file names.
5143
5144 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5145
5146         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5147         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5148
5149 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5150
5151         * Documentation/user/GNUmakefile: idem.
5152
5153         * Documentation/user/macros.itexi: strip out-www
5154
5155         * python/rational.py: python 2.3 compat.
5156
5157         * VERSION (PATCH_LEVEL): release 2.7.21
5158
5159         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5160         option formatting, lilypond style.
5161
5162         * python/musicexp.py: grab from Ikebana: a library for composing
5163         ly music expressions. 
5164         (Output_printer): class for advanced .ly printing.
5165         (eg. tupletting) 
5166
5167         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5168         convert to pythonesque structure.
5169
5170         * python/rational.py: PD rational number class.
5171
5172         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5173
5174 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5175
5176         * lily/part-combine-iterator.cc: Minor bugfix
5177         
5178         * THANKS: Update bughunters
5179
5180 2005-12-02  Werner Lemberg  <wl@gnu.org>
5181
5182         * mf/README: Document process for proper mf2pt1 conversion.
5183
5184         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5185         overlapping.
5186
5187         * mf/feta-harmonica.mf: Removed.  Unused.
5188
5189 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * scripts/lilypond-book.py (do_file): fix thinkos.
5192
5193 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5194
5195         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5196         ($(outdir)/parser.cc): 
5197         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5198
5199 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5200
5201         * ly/titling-init.ly (tagline): it should be a space between
5202         "Music engraving by LilyPond" and the version number.
5203
5204 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * VERSION (PACKAGE_NAME): release 2.7.20
5207
5208 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5211
5212         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5213         1.0.
5214         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5215
5216 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5217
5218         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5219
5220         * kpath-guile/: remove directory
5221
5222         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5223         file. Encapsulate kpathsea using commandline tools.
5224
5225         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5226         kpathsea) module.
5227
5228 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5229
5230         * Documentation/user/advanced-notation.itely (Setting automatic
5231         beam behavior): Correct a few typos. Thanks to David Bobroff.
5232
5233         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5234         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5235
5236 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5237
5238         * scripts/*.py: gmane address for bugs.
5239
5240 2005-11-28 Pal Benko <benkop@freestart.hu>
5241         
5242         * make/ly-rules.make: add -f switch to mv
5243
5244         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5245
5246         * lily/bar-line.cc: interpret it
5247
5248 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * configure.in (--disable-documentation): New switch.
5251
5252         * GNUmakefile.in: Use it.
5253
5254         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5255
5256 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * scripts/lilypond-book.py (do_file): search chunks for
5259         \\begin{document}
5260
5261         * GNUmakefile.in: add copy step in between so we can lose the
5262         out-www directories.
5263
5264 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265
5266         * lily/pango-font.cc (pango_item_string_stencil): put
5267         geometry.width into glyph-string too.
5268
5269 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5270
5271         * scm/define-music-display-methods.scm (RevertProperty):
5272         (OverrideProperty): Use grob-property-path property, a list of
5273         symbols, instead of grob-property, which used to be a single
5274         symbol.
5275         (BassFigureEvent): a figure can be a plain number, not necessarily a
5276         markup.
5277
5278 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5279
5280         * VERSION: release 2.7.19
5281         
5282         * lily/figured-bass-engraver.cc (process_music): check
5283         figuredBassCenterContinuations first.
5284
5285         * scm/translation-functions.scm (format-bass-figure): make double
5286         sharp larger. 
5287
5288         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5289         determine X-parent.
5290
5291         * lily/system-start-delimiter-engraver.cc: move from
5292         Nested_system_start_delimiter_engraver, rename
5293         Nested_system_start_delimiter_engraver ->
5294         System_start_delimiter_engraver.
5295
5296         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5297         bracket type from hierarchy.
5298
5299 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * lily/rest.cc (y_offset_callback): read staff-position.
5302
5303         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5304         mark after-line-breaking-callback as internal.
5305
5306         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5307
5308 2005-11-25  Werner Lemberg  <wl@gnu.org>
5309
5310         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5311
5312 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * stepmake/bin/add-html-footer.py (do_file): add google
5315
5316         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5317         staff if first_start_ is true.
5318
5319 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5320
5321         * scripts/midi2ly.py (split_track): add __repr__ members.
5322         (track_first_item): only return Item if not None. This fixes a
5323         problem when dumping a track that starts with an empty channel.
5324
5325         * python/midi.c: doc module.
5326
5327 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5328
5329         * Documentation/user/global.itely (Creating MIDI files): Fix
5330         compilation problem.
5331
5332 2005-11-22  Graham Percival  <gpermus@gmail.com>
5333
5334         * Documentation/user/basic-notation.itely: clarify dynamic
5335         padding text.
5336
5337         * Documentation/user/advanced-notation.itely: add unicode
5338         escape control example, whatever that is.  :)
5339
5340         * Documentation/user/global.itely: added "removing dynamics
5341         from MIDI" code.
5342
5343 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * VERSION (PATCH_LEVEL): release 2.7.18
5346
5347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5348         System_start_delimiter_engraver by
5349         Nested_system_start_delimiter_engraver.
5350
5351         * lily/nested-system-start-delimiter-engraver.cc (struct
5352         Bracket_nesting_node): new class.
5353         (struct Bracket_nesting_group): new class
5354         (struct Bracket_nesting_staff): new class.
5355         (process_music): create hierarchy of grobs. This allows separate
5356         tuning of different SSDs. 
5357
5358         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5359         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5360
5361 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * lily/side-position-interface.cc (aligned_side): multiply
5364         staff_radius by 2.
5365
5366         * lily/script-engraver.cc (make_script_from_event): allow setting
5367         values to '()
5368
5369 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5372
5373         * scm/define-grobs.scm (all-grob-descriptions): new grob
5374         NestedSystemStartDelimiter.
5375
5376         * input/regression/system-start-heavy-bar.ly: new file.
5377
5378         * lily/nested-system-start-delimiter-engraver.cc: new file.
5379
5380         * lily/nested-system-start-delimiter.cc: new file.
5381
5382         * input/regression/system-start-nesting.ly: new file.
5383
5384         * scm/define-grobs.scm (all-grob-descriptions): use X side
5385         positioning for positioning braces for nested contexts.
5386
5387         * lily/system-start-delimiter.cc (print): don't divide extent by
5388         staff_space.
5389         (print): use style iso. glyph.
5390         (staff_bracket): translate glyph inside routine already.
5391
5392 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5393
5394         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5395         names.
5396
5397 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5398
5399         * scm/define-context-properties.scm
5400         (all-user-translation-properties): rename figuredBassFormatter
5401         from newFiguredBassFormatter.
5402
5403         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5404
5405         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5406
5407         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5408
5409         * lily/beam.cc (calc_beaming): new function.
5410         (calc_shorten): new function.
5411
5412         * THANKS: add Edward Neeman.
5413
5414         * input/regression/accidental-clef-change.ly: new file.
5415
5416         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5417
5418         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5419
5420         * lily/clef-engraver.cc (inspect_clef_properties): reset
5421         localKeySignature for clef changes.
5422
5423 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5424
5425         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5426         add dummy definition that works in Linux and add information in
5427         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5428
5429         * Documentation/user/changing-defaults.itely (Modifying context
5430         plug-ins): Add index for \with.
5431
5432         * Documentation/user/music-glossary.tely (dal segno): Updated
5433         example to version >=2.6.
5434
5435 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5436
5437         * Documentation/user/instrument-notation.itely (Printing chord
5438         names): Reorder \chordmode and \repeat in one example.
5439
5440 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * VERSION: release 2.7.17
5443         
5444         * Documentation/topdocs/NEWS.tely (Top): add note about
5445         refactoring.
5446
5447         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5448         new function. Search region of 3 positions for best tie.
5449         (score_configuration): new function.
5450         (score_aptitude): new function.
5451         (generate_configuration): new function.
5452         (get_configuration): new function.
5453         (Tie_formatting_problem): new function
5454
5455         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5456
5457         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5458
5459         * THANKS: add Eduardo Vieira & Ralph Little
5460
5461         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5462         narrower.
5463
5464         * lily/include/tie-formatting-problem.hh (class
5465         Tie_formatting_problem): add Tie_details to
5466         Tie_formatting_problem. Update calling conventions.
5467
5468         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5469         config.make.
5470
5471         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5472
5473 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5474
5475         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5476         scm/define-context-properties.scm: Maintenance bugfix: make
5477         ligature brackets work again by removing obsolete ligature
5478         primitive callback push/pop.
5479
5480         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5481         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5482         value.
5483
5484 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5485
5486         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5487         used and do not call it a path.
5488         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5489
5490 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * lily/include/tie-formatting-problem.hh (class
5493         Tie_formatting_problem): new file.
5494
5495         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5496
5497         * Documentation/misc/ChangeLog-2.3:  new file.
5498
5499         * lily/audio-staff.cc (output): degarianize.
5500
5501 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5502
5503         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5504         Unset PYTHONOPTIMIZE.  Fixes install if set.
5505
5506 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5507
5508         * python/convertrules.py (conv): add warning about drums. 
5509
5510         * make/stepmake.make: include toplevel-version.make after config.make.
5511
5512         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5513         also allow python2.4
5514
5515         * config.make.in (configure-srcdir): remove GXX GCC vars.
5516
5517         * stepmake/aclocal.m4: don't do non-srcdir build with
5518         symlinks. Use inclusion, so the src directory name can be changed.
5519
5520 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * make/mutopia-vars.make:
5523         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5524         files.
5525
5526 2005-11-13  Werner Lemberg  <wl@gnu.org>
5527
5528         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5529         but the affected path.  This ensures that the (overlapping) outlines
5530         have the same direction, which is a necessary prerequisite for
5531         FontForge's algorithm to remove overlaps.
5532         Formatting.
5533
5534         * mf/feta-haak.mf: Formatting.
5535         (draw_bracket): Slightly modify outline to avoid an unnecessary
5536         corner.
5537         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5538         them from the affected paths.
5539
5540 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * mf/README: remove xpm / accordion notes.
5543
5544         * lily/tie-column-format.cc (set_chord_outline): add dots into
5545         skyline extents. This fixes tie formatting if the left head has dots.
5546
5547         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5548         space inside the staff.
5549         (get_configuration): shift another position if necessary in case
5550         of left head tie  
5551
5552 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5555         buildscript-dir iso. $(depth)/buildscripts.
5556
5557         * tex/GNUmakefile (local-uninstall): remove
5558         music-drawing-routines.ps juggling.
5559
5560         * stepmake/stepmake/install-targets.make (local-install-files):
5561         prepend src-dir to install targets.
5562
5563         * lily/system-start-delimiter-engraver.cc
5564         (acknowledge_system_start_delimiter): use
5565         add_offset_callback(). This fixes translation of nested
5566         staffgroups.
5567
5568         * lily/grob-closure.cc (add_offset_callback): only encaps in
5569         simple_closure if it's a procedure.
5570         
5571         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5572         from bar-line.
5573
5574         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5575         remove-empty where pertinent.
5576
5577 2005-11-12  Graham Percival  <gpermus@gmail.com>
5578
5579         * Documentation/user/instrument-notation.itely: added
5580         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5581
5582 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * lily/GNUmakefile
5585         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5586         make picture in builddir, not srcdir.
5587
5588 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5589
5590         * VERSION: release 2.7.16
5591         
5592         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5593         shell arguments. 
5594
5595 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5596
5597         * Documentation/user/examples.itely (Piano templates): Minor
5598         modification to the Piano centered lyrics example.
5599
5600 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5601
5602         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5603         $BROWSER.
5604
5605         * Documentation/user/point-and-click.itely: simplify p&c
5606         instruction: don't configure firefox. Put lilypond-invoke-editor
5607         in front of the browser.
5608
5609         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5610         (run-browser): new function.
5611
5612         * lily/parser.yy (Lily_lexer): recognize Book
5613
5614         * lily/book.cc (clone): new function
5615
5616         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5617
5618 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5619
5620         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5621         Maintenance bugfix: reduce number of font related warnings by
5622         updating naming conventions for glyph-name.
5623
5624 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * scm/define-grobs.scm (all-grob-descriptions): add
5627         rhythmic-grob-interface to TabNoteHead.
5628
5629         * scm/layout-beam.scm (check-quant-callbacks): remove
5630         set_stem_lengths()
5631
5632 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5633
5634         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5635         alignment of centered divisiones.
5636
5637         * scm/scripts.scm (articulations): Maintenance bugfix:
5638         follow-into-staff -> quantize-position.
5639
5640         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5641         plica head in porrectus deminutus.
5642
5643 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * make/lilypond.fedora.spec.in (Group): add %clean section.
5646
5647         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5648         less then 1/5th of total length.  
5649         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5650
5651         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5652         events into EventChord. This fixes textspanners on mm rests. Fixes
5653         spanner-rest.ly
5654
5655         * lily/side-position-interface.cc (get_axis): read side-axis
5656         (set_axis): set side-axis.
5657
5658         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5659         properties everywhere.
5660
5661         * lily/spacing-spanner.cc (breakable_column_spacing): add
5662         average-spacing-wishes. Take maximum if not set.
5663         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5664
5665         * scm/define-grobs.scm (all-grob-descriptions): add
5666         average-spacing-wishes.
5667
5668         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5669         offset callbacks. This fixes alignment for Fingering objects.
5670
5671         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5672         space for key - timesig combination. 
5673
5674         * input/regression/script-stem-tremolo.ly (Module): new file.
5675
5676         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5677         to key sig.
5678
5679         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5680         Fixes: c-tremolo-script.ly.
5681         
5682         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5683
5684         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5685         
5686         * scm/define-grobs.scm (all-grob-descriptions): remove
5687         self-X-offset. Fixes alignment of octavate-8.
5688
5689         * scripts/lilypond-book.py (datadir): look in
5690         LILYPONDPREFIX/share/lilypond/current/
5691
5692         * GNUmakefile.in: symlink current to <VERSION>. 
5693
5694 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5695
5696         * lily/main.cc: eps listed as a backend.
5697
5698 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5701
5702 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * lily/include/score.hh (class Score): remove texts_ member.
5705
5706         * lily/beam.cc (set_stem_lengths): force direction callback.
5707         (print): read quantized-positions, so we can force
5708         Beam::set_stem_lengths to occur.
5709         (rest_collision_callback): use common X parent. 
5710
5711 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5712
5713         * flower/file-path.cc (find): Bugfix: Return name of file found.
5714
5715         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5716         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5717         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5718
5719 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * flower/offset.cc: idem.
5722
5723         * mf/*.mf: update email address.
5724
5725         * lily/font-config-scheme.cc:  new file.
5726
5727         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5728
5729         * lily/*:  cs.uu.nl -> xs4all.nl
5730
5731         * VERSION (PATCH_LEVEL): release 2.7.15
5732
5733         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5734         spec files.
5735
5736         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5737
5738 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5741
5742         * lily/staff-performer.cc (process_music): add audio
5743         elements. This makes MIDI instrument changes work once again.
5744
5745         * lily/main.cc (LY_DEFINE): add gmane address.
5746
5747         * lily/beam.cc: remove calc_positions()
5748
5749         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5750         original_ in private scope.
5751         (class Grob): drop pscore_ pointer, change to output_def pointer.
5752         (class Grob): cleanup class definition.
5753
5754         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5755
5756 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5757
5758         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5759         absolute.  Better diagnostics.
5760
5761         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5762         This makes lilypond run from the build directory using argv0
5763         relocation (without any --prefix or LILYPONDPREFIX setting).
5764
5765 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5766
5767         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5768
5769         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5770         with simple-closure.
5771
5772         * lily/self-aligment-interface.cc (set_align_self): new function
5773         (set_center_parent): new function.
5774
5775         * lily/side-position-interface.cc (set_axis): new function.
5776
5777         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5778         generic code. 
5779
5780         * scm/define-grob-properties.scm (all-user-grob-properties):
5781         remove [XY]-offset-callbacks add [YX]-offset
5782         
5783 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5784
5785         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5786         entry for time signatures after breathing signs. Bug report by
5787         Scott Russell.
5788
5789 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5790
5791         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5792         not absolute, make it absolute using PATH.
5793
5794 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * python/midi.c (initmidi): Fix type for mingw.
5797
5798 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5801
5802         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5803         cross compiling.
5804
5805         * stepmake/aclocal.m4: Support python cross compiling.
5806
5807         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5808         Add mingw section.
5809
5810 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * scm/output-lib.scm (chain-grob-member-functions): replace
5813         chained-callback.cc
5814
5815         * lily/chained-callback.cc (Module): remove file.
5816
5817         * lily/rest-collision.cc (force_shift_callback_rest): change to
5818         chained callback.
5819
5820         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5821
5822         * lily/grob.cc (y_parent_positioning): remove axis argument from
5823         parent_positioning callbacks.
5824         (Grob): junk init code
5825         (get_offset): use generic property callbacks for
5826         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5827         (axis_parent_positioning): new function
5828         (axis_offset_symbol): new function
5829         (chain_offset_callback): new function
5830         (add_offset_callback): new function
5831
5832         * lily/beam.cc (rest_collision_callback): change signature; this
5833         is now a chained callback.
5834
5835         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5836         callback administration.
5837
5838         * lily/simple-closure.cc: new file. Smob type that allows "grob
5839         member functions",
5840
5841             (ly:make-simple-closure FUNC A B)
5842
5843         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5844         in various ways.
5845
5846         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5847         callbacks.
5848
5849         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5850
5851         * lily/rest.cc (polyphonic_offset_callback): remove.
5852
5853         * lily/script-engraver.cc (try_music): remove bool* argument.
5854
5855         * scm/script.scm (default-script-alist): set quantize-position
5856         appropriately.
5857
5858         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5859
5860         * lily/side-position-interface.cc (aligned_side): move staff
5861         position quantization from
5862         Side_position_interface::quantised_position().
5863         (quantised_position): remove
5864         
5865 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * input/regression/beam-quant-standard.ly: reindent, set
5868         debug-beam-quanting to #t.
5869
5870         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5871         10000 if this is a "hard" concave beam.
5872
5873         * lily/beam.cc (calc_least_squares_positions): change from
5874         calc_least_squares_dy
5875         (set_stem_lengths): this is now a chained callback.
5876
5877         * lily/context-property.cc (execute_general_pushpop_property):
5878         bugfix override with procedure should have effect.
5879
5880         * scm/define-grob-properties.scm (all-internal-grob-properties):
5881         remove position-callbacks.
5882
5883         * scm/define-grobs.scm (all-grob-descriptions): use
5884         ly:make-callback-chain for positions property.
5885
5886         * scm/layout-beam.scm (check-quant-callbacks): return list of
5887         chained callbacks.
5888
5889         * scm/lily.scm (type-p-name-alist): add callback-chain
5890
5891         * lily/lily-guile.cc (type_check_assignment): type check failure
5892         is warning not message.
5893
5894         * lily/grob-property.cc (try_callback): walk callback chain if
5895         appropriate.
5896
5897         * lily/chained-callback.cc: new file. new smob type.
5898
5899         * lily/lily-guile.cc (procedure_arity): new function.
5900
5901 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5904
5905 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5906  
5907         * Documentation/user/instrument-notation.itely (Figured bass):
5908         describe new features
5909
5910 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * lily/beam.cc (calc_least_squares_dy): use property callback.
5913
5914         * lily/beam-concave.cc (calc_concaveness): use property callback.
5915
5916         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5917
5918 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5919
5920         * HACKING: Update.
5921
5922 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * scm/layout-page-layout.scm (page-headfoot): annotate
5925         pagetopspace too.
5926
5927         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5928
5929         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5930         doesn't take y-space.
5931
5932         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5933
5934 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5935
5936         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5937         src-wildcard, remove $(wildcard).
5938
5939         * po/GNUmakefile (PO_FILES): 
5940         * ps/GNUmakefile (PS_FILES): 
5941         * tex/GNUmakefile (TEX_FILES): 
5942         * cygwin/GNUmakefile (POSTINSTALLS):
5943         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5944         some wildcard calls.
5945
5946 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * THANKS: add Thomas Bushnell.
5949
5950 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5953         (lilypond-main): Redirect to gui-main if 'gui is set.
5954
5955         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5956         for alternative installations kludging s/share/lib/g
5957         LILYPONDPREFIX. 
5958
5959         * SConstruct (libdir_package_version): Define.
5960
5961         * python/SConscript: 
5962         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5963         module in libdir.  
5964
5965 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/main.cc: clarify --safe.
5968
5969 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * VERSION: release 2.7.14
5972         
5973         * Documentation/user/*.itely: remove minimumVerticalExtent.
5974
5975         * scm/define-grobs.scm (all-grob-descriptions): remove
5976         RemoveEmptyVerticalGroup
5977
5978         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5979
5980         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5981         compile on MOSX
5982
5983         * python/convertrules.py (conv): add rules.
5984
5985         * lily/grob.cc: remove is_empty()
5986
5987         * lily/grob-property.cc: remove add_to_list_property().
5988
5989         * scripts/convert-ly.py (datadir): add prefix switching hack to
5990         .py too.
5991
5992         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5993         space-function tweak.
5994
5995         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
5996
5997         * scm/define-grob-properties.scm (all-user-grob-properties):
5998         remove callback property.
5999
6000         * lily/include/grob.hh (class Grob): remove property_callbacks_
6001         member. Properties of procedure type are assumed to be callbacks.
6002
6003         * lily/ligature-engraver.cc (override_stencil_callback):
6004         rewrite. Use noteHeadLigaturePrimitive as source.
6005
6006         * scm/define-grob-properties.scm (all-internal-grob-properties):
6007         remove ligature-primitive-callback
6008
6009         * lily/include/dimension-cache.hh (class Dimension_cache): make
6010         class, with Grob as friend.
6011
6012         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6013         has_extent_callback()
6014
6015         * scm/translation-functions.scm (format-new-bass-figure): read
6016         figuredBassPlusDirection
6017
6018         * scm/define-context-properties.scm
6019         (all-user-translation-properties): add figuredBassPlusDirection.
6020
6021         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6022
6023         * lily/align-interface.cc (set_ordered): new function.
6024
6025         * lily/grob.cc (flush_extent_cache): rewrite.
6026
6027         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6028         Interval pointer directly.
6029
6030         * lily/main.cc (setup_paths): insert extra / .
6031         (setup_paths): junk cff entry.
6032
6033         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6034         directories.
6035
6036         * lily/axis-group-engraver.cc (finalize): remove
6037         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6038
6039         * lily/grob.cc (Grob): don't set extent from ctor.
6040         (extent): use property callbacks. 
6041
6042         * lily/axis-group-interface.cc: remove set_axes() function.
6043
6044         * lily/grob-property.cc (del_property): new function.
6045
6046 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6049         
6050 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6051
6052         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6053
6054 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * mf/SConscript: Updates.
6057
6058         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6059
6060         * stepmake/stepmake/*:
6061         * */GNUmakefile:
6062         * config.make.in:
6063         * GNUmakefile.in:
6064         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6065         from any directory in build-dir.  Cleanups.
6066
6067         * make/srcdir.make.in: Remove.
6068
6069         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6070
6071         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6072         main).
6073
6074         * lily/SConscript: Remove ttftools.
6075
6076         * SConstruct: Resurrect.
6077
6078 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6079
6080         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6081         Y coordinate. 
6082
6083         * lily/paper-book.cc (add_score_title): put Paper_score title into
6084         systems_ list.
6085
6086         * scm/translation-functions.scm (format-new-bass-figure): also
6087         allow plus in combination with _
6088
6089 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * VERSION: 2.7.13 released.
6092
6093         * lily/note-collision.cc (check_meshing_chords): don't wipe
6094         stencil, merely set transparent.
6095
6096         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6097         (Top): document #'callbacks.
6098         (Top): document nested \override.
6099
6100         * input/regression/figured-bass.ly: update for slash and pluses.
6101
6102         * input/regression/figured-bass-continuation-forbid.ly (Module):
6103         new file.
6104
6105         * scm/translation-functions.scm (format-new-bass-figure): use
6106         slashed-digit if diminished is set.
6107         (format-new-bass-figure): add + if 'augmented is set.
6108
6109         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6110
6111         * input/test/piano-staff-distance.ly: remove file.
6112
6113         * Documentation/user/advanced-notation.itely (Formatting cue
6114         notes): use length-fraction for making stems/beams smaller.
6115
6116         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6117         modifications.
6118
6119         * lily/new-figured-bass-engraver.cc: new property
6120         centerFiguredBassContinuations
6121
6122         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6123         use callbacks.
6124
6125         * lily/context-property.cc (execute_general_pushpop_property):
6126         robustness checks.
6127
6128         * input/regression/override-nest.ly: new file.
6129
6130         * python/convertrules.py (FatalConversionError.subber): conversion
6131         rule for #'callbacks
6132
6133         * input/regression/override-nest.ly: new function.
6134
6135         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6136         #c too. 
6137
6138         * lily/context-property.cc (lookup_nested_property): new function.
6139         (evict_from_alist): new function.
6140         (general_pushpop_property): new function.
6141         (execute_general_pushpop_property): rewrite. Support nested
6142         properties too.
6143
6144 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6145
6146         * lily/beam.cc: use length-fraction too.
6147
6148         * scm/define-grob-properties.scm (all-user-grob-properties):
6149         remove property flag-width-function
6150         (all-user-grob-properties): remove space-function.
6151
6152         * scm/layout-beam.scm: remove flag-width-function.
6153
6154         * lily/beam.cc: remove flag-width-function
6155
6156         * scm/layout-beam.scm: remove beam dir functions.
6157
6158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6159
6160         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6161         for easier grace tweaks.
6162
6163         * lily/beam.cc: remove dir-function.
6164
6165         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6166
6167         * lily/grob.cc: remove spacing-procedure.
6168
6169         * lily/note-head.cc (calc_stem_attachment): new function.
6170         (internal_print): use callback to get glyph-name.
6171
6172         * lily/grob-property.cc (get_interfaces): new function.
6173
6174         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6175
6176         * lily/stem.cc (calc_stem_end_position): new function.
6177         (calc_length): new function.
6178         document details for stem.
6179         remove Stem::get_direction()
6180
6181         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6182
6183         * lily/grob-property.cc (set_callback): new function.
6184
6185         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6186
6187         * lily/item-scheme.cc: new file.
6188
6189         * lily/bar-line.cc (before_line_breaking): remove function.
6190         remove bar-size-procedure, break-glyph-function
6191
6192         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6193
6194         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6195
6196         * lily/system-start-delimiter.cc (print): suicide from
6197         here. Remove after_line_breaking_callback.
6198
6199         * lily/script-interface.cc (calc_direction): use callback for direction.
6200
6201         * lily/side-position-interface.cc (aligned_side): don't use
6202         Side_position_interface::get_direction directly. Use callback. 
6203
6204         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6205         calculate stencil.
6206         (get_print_stencil): rename from get_stencil: create stencil with
6207         transparency, color and cause. 
6208
6209         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6210
6211         * python/convertrules.py (conv): insert temporary warning rule.
6212
6213         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6214
6215         * lily/grob-property.cc (try_callback): remove marker if applicable.
6216
6217         * lily/grob.cc: elucidate doc about after/before-line-breaking
6218
6219         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6220
6221         * lily/stem.cc (height): idem.
6222
6223         * lily/stem-tremolo.cc: idem.
6224
6225         * lily/slur.cc (height): don't use get_uncached_stencil()
6226
6227         * lily/rest.cc (y_offset_callback): use offset callback
6228         iso. after-line-breaking callback.
6229
6230         * lily/grob.cc: change after/before-line-breaking-callback to
6231         after/before-line-breaking dummy properties.
6232
6233         * lily/include/grob.hh: remove Grob_status.
6234
6235         * scm/define-context-properties.scm
6236         (all-user-translation-properties): remove verticalAlignmentChildCallback
6237
6238         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6239         (calc_direction): use callback
6240         (calc_positions): use callback.
6241
6242         * lily/tie.cc (calc_direction): use callback. Only call parent
6243         positioning for more than one tie.
6244
6245         * lily/tie-column.cc (calc_positioning_done): use callback
6246
6247         * lily/slur-scoring.cc (calc_control_points): use callback
6248
6249         * lily/slur.cc (calc_direction): use callback.
6250
6251         * lily/note-collision.cc (force_shift_callback): remove.
6252
6253         * lily/dot-column.cc (force_shift_callback): remove. Use
6254         other_axis_parent_positioning.
6255
6256         * lily/grob.cc (other_axis_parent_positioning): new function.
6257         (same_axis_parent_positioning): new function
6258
6259         * lily/align-interface.cc (alignment_callback): remove function.
6260
6261         * lily/note-collision.cc (calc_positioning_done): use callback.
6262
6263         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6264         (calc_direction): idem.
6265         remove print function.
6266
6267         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6268
6269         * lily/dot-column.cc (calc_positioning_done): use callback.
6270
6271         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6272
6273         * lily/beam.cc (calc_direction): use pseudo-property for beam
6274         direction callback.
6275         (calc_positions): use callback 
6276
6277         * lily/align-interface.cc (calc_positioning_done): use
6278         callback. Fold fixed  distance and normal alignment in one function.
6279
6280         * lily/stem.cc (calc_stem_end_position): use callback.
6281         (calc_positioning_done): idem.
6282         (calc_direction): idem.
6283         (calc_stem_end_position): idem
6284         (calc_stem_info): idem.
6285
6286         * lily/grob-property.cc (get_property_data): new function: 
6287         (try_callback): new function.
6288
6289         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6290         callbacks property.
6291
6292         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6293
6294 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6295
6296         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6297         tie
6298         has no heads.
6299         
6300         * lily/include/*.hh (Module): compile fixes.
6301
6302 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6303
6304         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6305         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6306         instead of (char-syntax nil), thanks to Milan Zamazal.
6307
6308 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6311         dist.
6312
6313         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6314         themselves.
6315
6316 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6319         add class_name() method.
6320
6321         * lily/music-scheme.cc: remove ly:music-name.
6322
6323 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6324
6325         * cygwin/postinstall-lilypond.sh: Remove cruft.
6326
6327         * cygwin/postremove-lilypond.sh: Remove.
6328
6329         * cygwin/GNUmakefile (default): Remove postremove rules.
6330
6331 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6334         even header too.
6335         
6336         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6337         MacOS 9 users.
6338
6339         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6340         consider break index for broken spanner.
6341
6342         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6343         characters from string before splitting.
6344
6345 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6346
6347         * scm/framework-ps.scm (output-preview-framework): use
6348         is-book-title to determine whether to chop off the booktitle.
6349
6350         * lily/paper-book.cc (systems): init from book-title-properties
6351         (add_score_title): init score-title-properties.
6352
6353         * ly/paper-defaults.ly: add {score,book}-title-properties.
6354
6355         * scm/document-backend.scm (lookup-interface): error message if
6356         using unknown interface.
6357
6358         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6359         edge-height.
6360
6361         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6362         make_bracket.
6363         (make_bracket): new function.
6364
6365         * scm/lily.scm (define-scheme-options): add paper-size option.
6366
6367         * ly/declarations-init.ly (laissezVibrer): get paper size from
6368         -dpaper-size
6369
6370         * scm/translation-functions.scm: use \fontsize for changing the
6371         fontsize.
6372
6373         * scm/define-grobs.scm (all-grob-descriptions): set
6374         between-length-limit to 1.0
6375
6376         * lily/tie-helper.cc: add between_length_limit_ detail property.
6377
6378         * mf/feta-bolletjes.mf: typos.
6379
6380         * lily/note-head.cc (internal_print): don't shadow idx
6381         parameter. This fixes wrong attachment for do shape heads.
6382
6383 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6384
6385         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6386
6387         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6388
6389         * scm/layout-slur.scm: rename from slur.scm
6390
6391         * scm/layout-page-layout.scm: rename from page-layout.scm
6392
6393         * scm/layout-beam.scm: rename from beam.scm
6394
6395         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6396         bass-figure-interface
6397
6398         * lily/new-figured-bass-engraver.cc (process_music): add
6399         implicitBassFigures property.
6400         
6401         * scm/define-markup-commands.scm (pad-x): new markup.
6402
6403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6404         minimumVerticalExtent on FiguredBass context.
6405
6406         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6407         case the continuation crosses a line break.
6408
6409 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6412         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6413         absolute file name bug.  
6414
6415 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * VERSION (PACKAGE_NAME): release 2.7.12
6418
6419         * input/regression/figured-bass-continuation-center.ly: new file.
6420
6421         * input/regression/beam-outside-beamlets.ly: new file.
6422
6423         * lily/beam.cc (set_beaming): don't clip edges.
6424         (connect_beams): don't clip edges.
6425
6426         * lily/beaming-info.cc (clip_edges): new function.
6427
6428         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6429
6430         * Documentation/user/instrument-notation.itely (Figured bass):
6431         demonstrate extenders, update seealso links.
6432
6433         * scm/titling.scm (marked-up-headfoot): change tagline
6434         handling. tagline = ##f will blank the tagline as well.
6435
6436 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6439
6440         * lily/new-figured-bass-engraver.cc (struct
6441         New_figured_bass_engraver): add new_music_found_ member.
6442
6443         * lily/lilypond-version.cc (Lilypond_version): deal with
6444         incorrectly formatted version strings. 
6445
6446         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6447         New_figured_bass_engraver by default.
6448
6449         * lily/ttf.cc (print_trailer): only define glyph names when
6450         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6451
6452 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * lily/horizontal-bracket.cc (make_bracket): new function.
6455
6456         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6457         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6458         BassFigureLine, BassFigureAlignment
6459
6460         * lily/new-figured-bass-engraver.cc (process_music): new file.
6461
6462         * lily/figured-bass-continuation.cc: new file.
6463
6464         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6465         new file.
6466
6467 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6468
6469         * scripts/lilypond-book.py: Bug fix, put the quote around the
6470         actual score for LaTeX documents.
6471
6472         * scm/define-grobs.scm (all-grob-descriptions): Change
6473         collapse-height of the SystemStartBracket grob to 5.0, 
6474         so the bracket disappears for single stave score lines (similarly
6475         to SystemStartBraces). 
6476
6477         * Documentation/user/advanced-notation.itely (Polymetric
6478         notation): Clarify the use of compressMusic.
6479
6480         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6481         that the grace spacer note in other staves need the same duration
6482         and document the stroke-style property.
6483
6484 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6485
6486         * Documentation/user/global.itely (Vertical spacing): document
6487         alignment-extra-space and fixed-alignment-extra-space.
6488
6489         * Documentation/topdocs/NEWS.tely (Top): add entry.
6490
6491         * input/regression/alignment-vertical-spacing.ly: new file.
6492
6493         * python/convertrules.py (conv): add rule.
6494
6495         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6496
6497         * lily/align-interface.cc (stretch_after_break): new
6498         function. Read fixed-alignment-extra-space property.
6499         (align_elements_to_extents): read alignment-extra-space property.
6500
6501         * lily/lily-guile.cc (robust_scm2dir): new function.
6502
6503         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6504         (annotate-space-left): new function. Annotate space left on page. 
6505         (annotate-y-interval): new function.
6506         (paper-system-annotate-last): new function. Annotate bottom-space.
6507
6508         * mf/feta-beugel.mf (y): 
6509
6510 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6511
6512         * VERSION (PACKAGE_NAME):  release 2.7.11
6513
6514         * scm/lily-library.scm (interval-translate): new function
6515         (interval-center): new function. 
6516
6517         * scm/page-layout.scm (paper-system-annotate): new function. Add
6518         arrows for dimensions.
6519  
6520         * scm/stencil.scm (dimension-arrows): new function.
6521
6522         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6523
6524         * input/regression/page-spacing.ly: add annotatespacing
6525
6526         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6527         (LY_DEFINE): new function ly:paper-system-set-property!
6528
6529         * Documentation/user/global.itely (Paper size): explain how to add
6530         sizes.
6531
6532         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6533         correspond to GS's definition.
6534
6535         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6536         tuplet bracket.
6537         (print): only connect to next bracket if the next one is alive.
6538         (print): set padding to 0.0 if the bound is a breakable
6539         column. This makes tupletFullLength brackets reach up to the staff
6540         line if it doesn't connect to the next line.
6541
6542 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * lily/bar-number-engraver.cc: correct docs.
6545
6546         * scm/output-lib.scm (first-bar-number-invisible): rename from
6547         default-bar-number-visibility
6548
6549 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6550
6551         * scm/define-music-properties.scm (all-music-properties): remove
6552         predicate property.
6553
6554 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6555
6556         * po/fi.po: refresh.
6557
6558 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6561         superfluous s1.
6562         (disappear): bugfix.
6563
6564         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6565
6566         * lily/include/paper-system.hh (class Paper_system): remove
6567         staff_extents_ member.
6568
6569         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6570
6571         * lily/include/paper-system.hh (class Paper_system): remove
6572         number_ variable. Remove is_title_. Remove break_before_penalty_
6573
6574         * lily/paper-book.cc (systems): use 'number property iso. number_
6575         member.
6576
6577         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6578         remove ly:paper-system-number.
6579
6580         * scm/lily-library.scm (paper-system-title?): new function.
6581
6582         * lily/book.cc (process): bugfix: flip ?: cases. 
6583
6584         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6585         add outputProperty.
6586
6587         * ly/music-functions-init.ly: add outputProperty music function.
6588
6589         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6590
6591         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6592         and next-padding.
6593         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6594
6595         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6596
6597         * lily/paper-system.cc (internal_get_property): new function.
6598
6599         * Documentation/user/global.itely (Vertical spacing): refer to
6600         page-spacing.ly
6601
6602         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6603         pagetopspace
6604
6605         * input/regression/page-spacing.ly: new file.
6606
6607         * input/regression/page-top-space.ly: new file.
6608
6609         * lily/spacing-spanner.cc: cmath -> math.h
6610
6611         * lily/paper-system.cc (read_left_bound): new function. Read
6612         line-break-system-details from left bound to determine extents.
6613  
6614         * Documentation/user/programming-interface.itely (Using LilyPond
6615         syntax inside Scheme): change applyxxx -> applyXxx.
6616
6617         * ly/music-functions-init.ly: add outputProperty music function.
6618
6619         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6620
6621         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6622
6623         * python/convertrules.py (conv): rule
6624
6625         * ly/music-functions-init.ly: applyxxx -> applyXxx
6626
6627         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6628         TabVoice to Voice.
6629
6630 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6631
6632         * flower/include/real.hh: include <math.h> iso. <cmath>
6633
6634         * flower/include/offset.hh: include real.hh
6635
6636 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6637
6638         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6639         fix example, now that 'interfaces is no longer directly available.
6640
6641         * lily/book.cc (process): don't crash if paper == NULL.
6642
6643         * po/fr.po: update.
6644
6645 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * scm/define-music-types.scm (music-descriptions): set length and
6648         start-callback for QuoteMusic
6649
6650 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6651
6652         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6653         arguments. Fixes compilation error with gcc 3.3.
6654
6655 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6656
6657         * VERSION: release 2.7.10
6658
6659         * stepmake/stepmake/python-module-rules.make
6660         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6661
6662         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6663         real.hh
6664
6665 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6668         -Werror. Otherwise GCC barfs over various optimizations.
6669
6670         * scm/define-grob-properties.scm (all-internal-grob-properties):
6671         add note-head property
6672
6673         * Documentation/user/instrument-notation.itely (Laissez vibrer
6674         ties): new node.
6675
6676         * input/regression/laissez-vibrer-ties.ly: new file.
6677
6678         * lily/laissez-vibrer-engraver.cc: new file.    
6679
6680         * lily/include/tie-column-format.hh: new file.
6681
6682         * lily/tie-column-format.cc: new file. 
6683
6684         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6685
6686         * lily/laissez-vibrer-tie.cc: new file.
6687
6688         * lily/include/laissez-vibrer-tie.hh: new file.
6689
6690         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6691
6692         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6693
6694         * scm/define-grobs.scm (all-grob-descriptions): add
6695         LaissezVibrerTie, LaissezVibrerTieColumn
6696
6697         * lily/tie-column.cc (set_tie_config_directions): new function
6698         (final_shape_adjustment): new function.
6699         (shift_small_ties): new function.
6700
6701         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6702
6703         * lily/include/tie.hh (struct Tie_details): add x_gap_
6704         (struct Tie_configuration): add head_position_
6705
6706         * lily/tie-column.cc (set_chord_outline): new function.
6707
6708         * mf/cmr.enc.in:  remove file.
6709
6710 2005-09-11  Graham Percival  <gpermus@gmail.com>
6711
6712         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6713
6714 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6717         reduce aliasing effects.
6718
6719         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6720         box in skyline.
6721
6722 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6725
6726         * flower/include/real.hh: std::fabs too.
6727
6728 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6729
6730         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6731
6732         * lily, flower: Include C++ iso C headers.  Import namespace std
6733         throughout.
6734
6735         * lily/side-position-interface.cc: 
6736         * lily/scm-hash.cc: 
6737         * lily/note-head.cc: 
6738         * lily/include/includable-lexer.hh: 
6739         * flower/include/string-data.icc: Remove using std::*.
6740
6741         * lily, flower: Include C++ iso C headers.  Import namespace std
6742         throughout.
6743
6744         * lily/side-position-interface.cc: 
6745         * lily/scm-hash.cc: 
6746         * lily/note-head.cc: 
6747         * lily/include/includable-lexer.hh: 
6748         * flower/include/string-data.icc: Remove using std::*.
6749
6750         * Documentation/user/instrument-notation.itely (Entering lyrics):
6751         Multiple latin-1->utf-8 conversion fix.
6752
6753         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6754
6755 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6756
6757         * lily/tie.cc (get_configuration): also avoid dots for non-space
6758         situations.
6759
6760 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6761
6762         * Documentation/user/instrument-notation.itely: Bugfix.
6763
6764 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6765
6766         * tex/GNUmakefile: don't install texinfo.tex
6767
6768         * tex/ : cleanup: remove unused files.
6769
6770         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6771
6772         * flower/include/real.hh: using std::{isnan,isinf}
6773         
6774         * VERSION (PATCH_LEVEL): release 2.7.9
6775
6776 2005-09-05  Graham Percival  <gpermus@gmail.com>
6777
6778         * Documentation/user/ instrument-notation.itely,
6779         advanced-notation.itely: minor tweaks.
6780
6781         * input/test/script-chart.ly: add item padding.
6782
6783 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * flower/offset.cc: use math.h iso. <cmath>
6786
6787         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6788         of IE users.
6789
6790         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6791         (widen-left-stencil-edges): new function. Fix alignment problems
6792         with LaTeX includegraphics.
6793
6794         * lily/text-interface.cc (interpret_markup): use abort().
6795
6796 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6799
6800         * lily/tie.cc (get_configuration): update bezier shape as we
6801         change Y positions.
6802         (get_configuration): don't move large ties if we're outside of the
6803         staff.
6804
6805 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6806
6807         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6808         
6809 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * .cvsignore: Add auto-generated configure files and then some.
6812
6813 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * scm/define-grobs.scm (DynamicLineSpanner): Add
6816         X-extent-callback.  Fixes hairpin-slur collision.
6817
6818 2005-08-31  Graham Percival  <gpermus@gmail.com>
6819
6820         * Documentation/user/advanced-notation.itely,
6821         basic-notation.itely: minor changes.
6822
6823 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6824
6825         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6826         \linebreak between each .eps file if \betweenLilyPondSystem is
6827         undefined. 
6828
6829         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6830         music): Document the \linebreak
6831
6832         * Documentation/user/lilypond-book.itely,
6833         input/tutorial/lbook-latex-test.tex,
6834         Documentation/user/examples.itely: Remove \usepackage{graphics}
6835
6836 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6837
6838         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6839
6840         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6841         compat bugfix.
6842
6843         * scripts/lilypond-book.py (PREAMBLE_LY): define
6844         inside-lilypond-book
6845         (modify_preamble): new function. Insert \RequirePackage{graphics}
6846         when no {graphics found in preamble.  
6847
6848 2005-08030  Graham Percival  <gpermus@gmail.com>
6849
6850         * Documentation/user/basic-notation.itely, global.itely,
6851         tutorial.itely: misc small changes.
6852
6853 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6854
6855         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6856         VERSION.
6857
6858 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * lily/tie-column.cc (new_directions): put Tie down on center
6861         staff line. 
6862
6863         * lily/script-interface.cc (before_line_breaking): use
6864         Grob::programming_error
6865
6866         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6867
6868         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6869         of splitext.
6870
6871 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6872
6873         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6874
6875 2005-08-29  Werner Lemberg  <wl@gnu.org>
6876
6877         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6878         the `*.scale.pfa' files to avoid warnings.
6879
6880 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * lily/tempo-performer.cc (process_music): idem.
6883
6884         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6885
6886 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * Documentation/user/advanced-notation.itely (Text markup): not a
6889         fragment.
6890
6891         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6892
6893         * lily/staff-performer.cc (initialize): add tempo/name to
6894         audio_staff_
6895
6896
6897 2005-08-26  Graham Percival  <gpermus@gmail.com>
6898
6899         * Documentation/user/advanced.itely: add text-only example.
6900
6901         * Documentation/user/invoking.itely: add index entries for
6902         convert-ly.
6903
6904         * Documentation/user/ tutorial.itely, basic-notation.itely:
6905         small fixes suggested by Steve D.  Thanks!
6906
6907 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6908
6909         * input/regression/markup-bidi-pango.ly: new file.
6910
6911         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6912         standard. Remove #ifdef. Remove memleak.
6913         (text_stencil): use text_dir to decide how to composite items.
6914         (text_stencil): determine uniform text direction for the entire
6915         string.
6916
6917         * scripts/lilypond-book.py (output_name): remove
6918         latex_filter_cmd. Non-portable to non-Unix systems. 
6919         (get_latex_textwidth): use File.write and os.unlink() instead.
6920
6921         * THANKS: add Vicente & Trevor.
6922
6923         * lily/grob.cc (discretionary_processing): look up origin for
6924         programming_error too. 
6925
6926         * input/regression/tie-broken.ly: new file.
6927
6928         * lily/tie-column.cc (set_chord_outlines): set outline for line
6929         break case too.
6930         
6931 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6934         unscaled transform, just translate stencils.
6935
6936         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6937         MIDI.
6938
6939         * scm/define-markup-commands.scm (wordwrap-string): use
6940         text-direction
6941         (wordwrap-stencils): idem.
6942         (line): idem.
6943         (fill-line): idem.
6944         (wordwrap-stencils): translate last line to right for
6945         text-direction = LEFT.
6946
6947         * scm/define-grob-properties.scm (all-user-grob-properties): add
6948         text-direction.
6949
6950 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6951
6952         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6953         when copying a Lily_parser object.
6954
6955 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6956
6957         * scm/define-markup-commands.scm (null): add null markup.
6958
6959 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6960
6961         * lily/item.cc: Add documentation of center-invisible
6962
6963 2005-08-24  Graham Percival  <gpermus@gmail.com>
6964
6965         * Documentation/user/advanced-notation.itely: add info about
6966         raising text.
6967
6968         * Documentation/user/programming-interface.itely: fix example
6969         involving raised text.
6970
6971 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6972
6973         * lily/beam.cc (print): fix X start/end points of isolated
6974         beamlets.
6975
6976         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6977
6978         * lily/multi-measure-rest.cc (set_text_rods): new function.
6979
6980         * lily/vertical-align-engraver.cc (process_music): call
6981         Align_interface::set_axis(). This forces #'elements to be ordered,
6982         preventing random vertical reordering of staves.
6983
6984         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6985         add avoid-slur property. 
6986
6987         * Documentation/user/basic-notation.itely (Measure repeats): add
6988         countPercentRepeats example.
6989
6990         * Documentation/user/advanced-notation.itely (Other text markup
6991         issues): remove remark about normal-font.  We have \normal-text
6992
6993         * input/regression/tie-chord.ly: add note about remaining bugs.
6994
6995         * lily/tie.cc (print): try Tie_column::set_directions () if
6996         control-points not yet defined.
6997
6998 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7001         extent. This fixes braces falling out of the EPS bbox.
7002
7003         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7004         exactly to bbox.
7005
7006 2005-08-23  Graham Percival  <gpermus@gmail.com>
7007
7008         * {various} : change #up->#UP and #down->#DOWN.
7009
7010         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7011
7012         * Documentation/user/advanced-notation.itely: clarify
7013         what objects handles text on a multimeasure rest.
7014
7015 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7016
7017         * VERSION (PATCH_LEVEL): release 2.7.7
7018
7019 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7022
7023         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7024
7025         * input/regression/*.ly: formatting clean-up. Default layout
7026         before music expression.
7027
7028         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7029         romanze28-2 example.
7030
7031         * scm/ps-to-png.scm: remove dir-re function.
7032         (make-ps-images): generate page names, instead of globbing them.
7033         This brings down LilyPond memory usage for make web by a factor
7034         10. 
7035
7036         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7037         don't use glob. With 3000 files, globbing
7038         Documentation/user/out-www/ can take too much time. 
7039         
7040         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7041
7042         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7043
7044         * input/regression/tie-manual.ly: new file
7045
7046         * input/regression/tie-chord.ly: update.
7047
7048         * flower/include/interval.hh (struct Interval_t): 
7049
7050         * lily/tie.cc (distance): new function 
7051         (height): new function.
7052         (init): new function
7053         (Tie_details): new struct.
7054
7055         * lily/skyline.cc (skyline_height): new function.
7056
7057         * lily/tie-column.cc (set_chord_outlines): new function.
7058         (new_directions): read tie-configuration
7059
7060         * lily/skyline.cc: fix ASCII art.
7061         
7062 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7063
7064         * python/convertrules.py (string_or_scheme): Fix spelling error
7065
7066 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067         
7068         * lily/tie-column.cc (set_directions): set directions only once.
7069         (add_configuration): new function.
7070
7071         * lily/tie.cc (set_control_points): new function
7072
7073         * lily/tie-column.cc (new_directions): new function.
7074
7075         * ly/music-functions-init.ly: set 'pitch property
7076         iso. trill-pitch. This makes \relative work with \pitchedTrill
7077
7078         * lily/tie.cc (get_configuration): new function. Don't generate
7079         control points, rather, generate configuration.
7080         remove head-pair property.
7081
7082         * lily/include/tie.hh (struct Tie_configuration): new struct.
7083
7084 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7085
7086         * Documentation/topdocs/NEWS.tely: clarify.
7087
7088 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * lily/tie.cc: remove minimum-length
7091
7092         * scm/define-grob-properties.scm (all-user-grob-properties):
7093         remove staffline-clearance, y-offset 
7094
7095         * input/regression/tie-dots.ly (Module): remove.
7096
7097         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7098         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7099
7100         * input/regression/tie-single.ly: new file.
7101
7102 2005-08-21  Graham Percival  <gpermus@gmail.com>
7103
7104         * ly/bagpipe.ly: fix compile problem.
7105
7106 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7107
7108         * lily/midi-item.cc (name): new method.
7109
7110         * lily/staff-performer.cc (acknowledge_audio_element): use
7111         signature of baseclass.
7112
7113         * lily/engraver-group.cc (do_announces): move recursion call out
7114         of while loop. 
7115
7116         * lily/drum-note-performer.cc (class Drum_note_performer): use
7117         process_music everywhere.
7118
7119         * ly/performer-init.ly: add default children everywhere.
7120
7121         * lily/paper-book.cc (output): call paper-book-write-midis
7122         directly: always write MIDI, even if no \layout {} block. 
7123
7124 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * VERSION (PACKAGE_NAME): release 2.7.6
7127
7128         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7129         about not being able to handle repeat.
7130
7131 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7132
7133         * Documentation/user/examples.itely (Piano templates):
7134         * lily/include/performer-group.hh: Remove last traces of
7135         Performer_group_performer.  Fixes make web.
7136
7137 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * Documentation/user/examples.itely (Piano templates): change
7140         Engraver_group_engraver -> Engraver_group
7141
7142         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7143         scm_stand_in_procs is not weak_any.
7144
7145         * lily/volta-bracket.cc (print): don't use strcmp().
7146
7147         * lily/volta-engraver.cc (process_music): use
7148         Text_interface::is_markup() for setting the 'text property of the
7149         volta bracket.
7150
7151         * input/mutopia/claop.py (accents): update syntax to 2.6
7152
7153         * scm/define-context-properties.scm
7154         (all-user-translation-properties): add countPercentRepeats.
7155
7156         * Documentation/user/basic-notation.itely (Measure repeats): add
7157         isolated percent example.
7158
7159 2005-08-18  Graham Percival  <gpermus@gmail.com>
7160
7161         * input/ {various}: change direction #1, #-1 to
7162         #up/#down or \fooUp, \fooDown.
7163
7164         * Documentation/user/music-glossary.tely: #-1 to #down.
7165
7166         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7167         to #up, #-1 to #down.
7168
7169 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * lily/include/engraver-group.hh: rename.
7172
7173         * lily/include/performer-group.hh: rename.
7174
7175 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7176
7177         * input/test/script-abbreviations.ly: Removed some old LaTeX
7178         left overs.
7179
7180 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7181
7182         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7183         Remove functions.  Remove if 1: constructs, reindent.
7184
7185         * scripts/convert-ly.py (add_version): Add functions from
7186         convertrules.py
7187
7188         * scm/script.scm (default-script-alist):
7189         s/priority/script-priority.  Fixes script stacking.  Backportme.
7190         (Fermata): Very low priority.
7191
7192 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7195
7196         * input/regression/slur-script.ly: remove padding tweaks. Add
7197         comment strings.
7198
7199         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7200         time sigs and related stuff.
7201
7202         * scm/define-grob-properties.scm (all-user-grob-properties): add
7203         @code{} tags to property description.
7204
7205         * lily/include/line-group-group-engraver.hh (Module): remove file.
7206
7207         * python/convertrules.py (conv): add rule for
7208         Engraver_group_engraver -> Engraver_group.
7209
7210         * lily/include/performer-group-performer.hh: analogous.
7211
7212         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7213
7214         * lily/context-def.cc (instantiate): check for
7215         Engraver_group_engraver and Performer_group_performer not
7216         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7217  
7218 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * input/les-nereides.ly: Remove three fingering tweaks, update
7221         remaining one.
7222
7223         * input/regression/slur-script-inside.ly: Update, fix doc.
7224
7225         * scm/script.scm: Update to avoid-slur.
7226
7227         * scm/define-grob-properties.scm (avoid-slur): New property.
7228
7229         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7230         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7231         outside_slur_callback if avoid-slur != #'inside.
7232
7233         * scm/define-grobs.scm (Fingering, Textscript): No
7234         inside-slur/outside-slur preference.
7235         (DynamicLineSpanner): Always outside slur.
7236
7237         * input/regression/slur-script.ly: More tests.
7238
7239 2005-08-17  Graham Percival  <gpermus@gmail.com>
7240
7241         * Documentation/user/lilypond-book: fix notime entry.
7242
7243         * Documentation/user/advanced-notation.itely: add info on
7244         getting an I rehearsal mark.
7245
7246         * Documentation/user/putting.itely: reinstate "I", re-enforce
7247         the fact that \override numbers are the result of
7248         experimentation and personal taste.
7249
7250         * Documentation/user/invoking.itely: update convert-ly bugs.
7251
7252 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7255         to #t.
7256
7257         * lily/timing-translator.cc (initialize): don't initialize timing.
7258
7259         * input/regression/stem-spacing.ly (Module): remove file.
7260
7261         * input/regression/spacing-stick-out.ly: specify Score context for
7262         \override
7263
7264         * input/regression/clefs.ly: remove spurious {}s 
7265
7266 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7267
7268         * Documentation/topdocs/NEWS.tely,
7269         input/regression/repeat-percent-count.ly: clarify a bit.
7270
7271 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7272
7273         * input/no-notation/display-lily-tests.ly: delete
7274         display-lily-init call.
7275
7276         * ly/music-functions-init.ly (displayLilyMusic): move
7277         display-lily-init call at top level, so that the user should not
7278         have to call it.
7279
7280         * scm/define-music-display-methods.scm (note-name->lily-string):
7281         retrieve note names directly from pitchnames using new function `rassoc'.
7282         (display-lily-init): note names list construction removed.
7283
7284 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * THANKS: spello.
7287
7288         * lily/lily-parser.cc (get_header): copy module, instead of
7289         returning it.
7290
7291         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7292         counters.
7293
7294         * Documentation/user/basic-notation.itely (Measure repeats): add
7295         links to Counter grobs.
7296
7297         * scm/define-grobs.scm (all-grob-descriptions): add
7298         DoublePercentRepeatCounter
7299         (all-grob-descriptions): add PercentRepeatCounter
7300
7301         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7302         also create counter grobs.
7303
7304         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7305         return grob without space-alist.
7306
7307         * input/proportional.ly: tune staff-padding.
7308
7309         * input/regression/repeat-percent-count.ly: new file. 
7310
7311 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7312
7313         * input/no-notation/display-lily-tests.ly: moved from
7314         input/regression/ to input/no-notation. Be sure to call
7315         `display-lily-init' before trying to use the display function.
7316
7317 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7318
7319         * scripts/lilypond-book.py (option_definitions): Don't localize
7320         the empty string. Fixes bug when --psfonts was used with
7321         non-English locale.
7322
7323 2005-08-15  Graham Percival  <gpermus@gmail.com>
7324
7325         * lily/tuplet-bracket.cc: simple build fix.
7326
7327         * Documentation/user/putting.itely: use "we" instead of "I".
7328
7329         * Documentation/user/basic-notation.itely: cautionary accidentals
7330         work with naturals, too.
7331
7332 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7333
7334         * lily/tuplet-bracket.cc (calc_position_and_height): add
7335         staff-padding support.
7336
7337         * input/proportional.ly: set staff-padding.
7338         
7339         * VERSION (PATCH_LEVEL): release 2.7.5
7340
7341         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7342         fixes. Remove tweaks.
7343
7344         * input/regression/tuplet-slope.ly: add a test case.
7345
7346         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7347         erroneous fix. Add spanner bounds to offset array with relative X
7348         positions.
7349
7350         * ly/engraver-init.ly: add Rest_engraver only once.
7351
7352         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7353         (*parser*) lookup if (*parser*) != #f.
7354
7355 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7356
7357         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7358         Cut-and paste update.
7359
7360         * input/regression/slur-script.ly: Add example of reverting
7361         inside-slur for fingering.
7362
7363         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7364         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7365
7366         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7367         outside_slur_callback if inside-slur == #f (as opposed to unset).
7368
7369 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7372         encoding files are already removed.
7373
7374 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7375
7376         * Documentation/user/advanced-notation.itely (Instrument names):
7377         Document a workaround for instrument names that collide with
7378         system start braces/brackets.
7379
7380 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/rest-collision.cc (do_shift): spello.
7383
7384         * input/proportional.ly: use #'used property. Set break-overshoot
7385         property.
7386
7387         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7388
7389         * lily/paper-column.cc: add #'used property
7390
7391         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7392         array for staves found.
7393
7394         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7395         array for stavesFound.
7396
7397         * lily/staff-spacing.cc (next_note_correction): add fixed and
7398         space to calling convention. This fixes spacing of accidentals
7399         after barlines.
7400
7401         * input/regression/spacing-accidental-stretch.ly: add barline -
7402         accidental case.
7403
7404         * scm/framework-ps.scm (page-header): add version number to
7405         creator
7406         (eps-header): idem.
7407
7408         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7409         
7410 2005-08-13  Graham Percival  <gpermus@gmail.com>
7411
7412         * Documentation/user/global.itely: add "fit as much as
7413         possible onto this page" example (Vertical spacing).
7414
7415 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * *: Nitpick run.
7418
7419         * buildscripts/fixcc.py: Fixes.
7420
7421 2005-08-12  Graham Percival  <gpermus@gmail.com>
7422
7423         * Documentation/user/advanced-notation.itely: add markup
7424         example to Text spanners.
7425
7426 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7427
7428         * Documentation/user/basic-notation.itely (Ties): Add example of
7429         tying a tremolo to a chord. Thanks to Steve Doonan. 
7430
7431         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7432         properties and move tieMelismaBusy to the list of written
7433         properties. 
7434
7435 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7436
7437         * po/TODO: suggest to use a dedicated tool like kbabel.
7438
7439         * po/fi.po: update using kbabel.
7440
7441 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7442
7443         * *: Remove obsolete files.  Nitpick run.
7444
7445         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7446
7447 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7448
7449         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7450         too.
7451
7452         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7453
7454         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7455         whitespace as symbol separator.
7456
7457         * lily/side-position-interface.cc: Add slur-padding.
7458
7459         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7460         quite a large fix, and it never worked in a stable release; so not
7461         really a regression.
7462
7463         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7464         Update cut and paste code from Slur_engraver.
7465
7466         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7467         Add.
7468
7469         * scm/define-grobs.scm (DynamicLineSpanner): Add
7470         dynamic-line-spanner-interface.
7471         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7472
7473 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7476         to_boolean () so that non-set 'inside-slur means false.
7477
7478         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7479         slur has control-points.  Skip script without direction.  Always
7480         do_shift if script inside slur, even if slur not contained in
7481         script y-extent.  Increment k in loop.
7482
7483 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7484
7485         * scm/define-markup-commands.scm: Improved regexp to search for
7486         EPS bounding boxes and corrected call to ly:warning.
7487
7488 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7489
7490         * Documentation/user/programming-interface.itely (Displaying music
7491         expressions): doc for \displayLilyMusic. Also some precisions in
7492         "Markup construction in Scheme"
7493
7494 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7495
7496         * scm/define-markup-commands.scm (normal-text): Added 2 new
7497         markup commands, \normal-text and \medium (the latter thanks to
7498         Bruce Fairchild). 
7499
7500 2005-08-08  Graham Percival  <gpermus@gmail.com>
7501
7502         * Documentation/user/programming-interface.itely: fix @{ @}.
7503
7504         * scm/define-markup-commands.scm: add linewidth info to
7505         \justify and \wordwrap, add "upright is the opposite of italic".
7506
7507         * Documentation/user/advanced-notation.itely: shaped->shape,
7508         add (cons (markup "foo")) type of example to text markup,
7509         reword multi-measure rests section.
7510
7511         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7512         comment.  No actual code was touched.
7513
7514         * Documentation/user/invoking.itely: add more info about
7515         \include.  Thanks, Bruce!
7516
7517         * THANKS: add Bruce Fairchild, alphabetise.
7518
7519         * Documentation/user/global.itely: document \score{\header{}}
7520         behavior.
7521
7522         * Documentation/user/basic-notation.itely: reword multi-measure
7523         rest discussion in Rests.
7524
7525 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7526
7527         * Documentation/user/programming-interface.itely (Markup
7528         construction in Scheme): Corrected example and tried to clarify
7529         the implicit \line in the table.
7530
7531 2005-08-07  Graham Percival  <gpermus@gmail.com>
7532
7533         * Documentation/user/instrument-notation.itely: moved
7534         some bagpipe info back into the bagpipe section.  Somehow
7535         it ended up in the "other vocal issues" section?!  :o_O
7536
7537 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7538
7539         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7540         directories, not paths).
7541
7542 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7545         plain emmentaler/aybabtu.  Backportme.
7546
7547         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7548         missing dir correction.
7549
7550 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7551
7552         * scm/define-markup-commands: fix reversed justify/wordwrap
7553         doc strings.
7554
7555 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7556
7557         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7558         lily/gregorian-ligature-engaver.cc,
7559         lily/include/ligature-engraver.hh,
7560         lily/include/coherent-ligature-engraver.hh,
7561         lily/include/gregorian-ligature-engraver.hh: make these classes
7562         truely abstract.  This should fix some internal oddities such as
7563         duplicate as well as dead translator/property declarations, and
7564         also some dead code.
7565
7566         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7567         bugfix: avoid message "junking empty ligature" on ligature
7568         brackets by collecting dummy grobs.
7569
7570 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7573
7574         * input/proportional.ly (staffKind): bugfix.
7575         (staffKind): updates by Trevor Baca.
7576
7577         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7578         default layout. 
7579
7580         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7581         pair.
7582
7583         * lily/beam.cc (rest_collision_callback): call position_beam() if
7584         necessary.
7585
7586         * VERSION: release 2.7.4
7587
7588         * input/regression/spacing-uniform-stretching.ly: new file.
7589
7590         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7591
7592         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7593         contributor.
7594
7595         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7596
7597         * input/proportional.ly: new file.
7598
7599         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7600         columns is empty
7601
7602         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7603         bounds to currentCommandColumn for the last step.
7604         (start_translation_timestep): if tupletFullLength is set, set
7605         bound to Paper Column
7606
7607         * input/regression/tuplet-full-length.ly (indent): new file.
7608
7609         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7610         clique of loose columns, eg. a set of grace notes in strict
7611         notespacing.
7612
7613         * input/regression/spacing-strict-spacing-grace.ly: new file.
7614
7615         * lily/key-signature-interface.cc: change property name to
7616         alteration-alist
7617
7618         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7619         keyAccidentalOrder
7620
7621         * python/convertrules.py (conv): keyAccidentalOrder ->
7622         keyAlterationOrder
7623
7624         * lily/key-engraver.cc (create_key): always print a cancellation
7625         for going to C-major/A-minor, regardless of printKeyCancellation.
7626         (create_key): remove typecheck for visibility. This fixes key
7627         signature not being printed.
7628
7629         * lily/spacing-determine-loose-columns.cc: new file.
7630
7631         * input/regression/spacing-strict-notespacing.ly: new file.
7632
7633         * lily/spacing-spanner.cc (generate_springs): rename from
7634         do_measure. 
7635         (generate_pair_spacing): new function.
7636         (init, generate_pair_spacing): set between-cols for floating
7637         nonmusical columns.
7638
7639         * lily/spaceable-grob.cc (get_spring): new function. 
7640
7641         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7642         relative to the right edge of the prefatory matter.
7643
7644         * lily/beam.cc (print): read break-overshoot to determine where to
7645         stop/start broken beams.
7646
7647         * input/regression/spanner-break-overshoot.ly: new file.
7648
7649 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7650
7651         * ly/bagpipe.ly: updated.
7652
7653         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7654
7655 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7658         support: now (de)crescs avoid slurs as well.
7659
7660         * Documentation/user/instrument-notation.itely (Bagpipe example):
7661         comment out non-functioning bagpipe example.
7662         (Bagpipe definitions): idem.
7663
7664         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7665         (Top): add proportionalNotationDuration example.
7666
7667         * input/regression/spacing-proportional.ly: new file.
7668
7669         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7670         synched to a beam.
7671
7672         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7673         fixes beams with a single stem (eg. beams across linebreaks.)
7674
7675         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7676
7677         * flower/rational.cc (operator +): prevent overflow. This fixes
7678         heavily nested tuplets.
7679
7680         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7681         have to protect even those unlikely to be corrupted data members.  
7682
7683 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7684
7685         * ly/bagpipe.ly: new file.
7686
7687         * THANKS: added Sven Axelsson.
7688
7689 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7692         copy proportionalNotationDuration into currentMusicalColumn if
7693         set.
7694
7695         * lily/spacing-spanner.cc (musical_column_spacing): if
7696         uniform-stretching set, fixed space is 0.0
7697
7698         * input/regression/spacing-multi-tuplet.ly: show
7699         uniform-stretching property.
7700
7701         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7702
7703         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7704         (struct Spacing_options): new struct.
7705
7706         * lily/spacing-basic.cc: new file.
7707
7708         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7709         delta_t doesn't have to be smaller than shortest_playing_len
7710
7711 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7712
7713         * input/regression/markup-arrows.ly:  new file.
7714
7715         * lily/tuplet-bracket.cc: document new behavior.
7716
7717         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7718         with line breaks.
7719
7720         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7721
7722         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7723         default 
7724
7725         * lily/tuplet-bracket.cc: add edge-text property.
7726         add break-overshoot.
7727         (print): read break-overshoot.
7728         (print): read edge-text, add stencils.
7729
7730         * mf/feta-arrow.mf: new file.
7731
7732         * mf/feta-generic.mf: add feta-arrow.
7733
7734 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7735
7736         * Documentation/user/lilypond-book.itely (An example of a
7737         musicological document): Added flag -o to dvips for people who use
7738         the default setting in teTeX where output is sent to the printer. 
7739
7740         * Documentation/user/global.itely (Vertical spacing): Added
7741         reference to the Axis_group_engraver which documents the *Extent
7742         properties.
7743
7744 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7745
7746         * Documentation/user/basic-notation.itely (Tuplets): add note
7747         about nested tuplets. Remove BUG. 
7748
7749         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7750
7751         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7752         (print): manually call print() for subtuplets.
7753         (calc_position_and_height): add subtuplets to the
7754         support. Vertically shift outer tuplet 
7755
7756         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7757         remove-first for Lyrics, ChordNames and FiguredBass
7758
7759         * scm/define-grob-properties.scm (all-internal-grob-properties):
7760         use ly:grob-array? iso. grob-list?
7761         (all-internal-grob-properties): add tuplets grob-array.
7762
7763         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7764         new function
7765
7766 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * input/test/time-signature-staff.ly: new file.
7769
7770         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7771         spurious #<Music FingerEvent> errors. Backportme.
7772
7773 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7774
7775         * Documentation/user/programming-interface.itely (Markup
7776         construction in Scheme): Corrected markup syntax in the
7777         translation table.
7778
7779 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7780
7781         * Documentation/user/instrument-notation.itely: small update
7782         to bagpipe notation docs; thanks Sven!
7783
7784         * Documentation/user/basic-notation.itely: add link about trills.
7785
7786 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7787
7788         * Documentation/user/music-glossary: remove accidentally committed
7789         fink patch.
7790
7791 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7792
7793         * lily/lily-parser.cc (get_header): new function. Enable multiple
7794         \header definitions.
7795
7796         * lily/parser.yy (lilypond_header_body): use get_header.
7797
7798         * ly/init.ly:
7799         * scm/lily-library.scm (print-score-with-defaults): renamed
7800         $globalheader to $defaultheader
7801             
7802         * Documentation/user/global.itely (Creating titles): added short
7803         explanation that multiple headers are useable.
7804
7805
7806 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * lily/module-scheme.cc (LY_DEFINE): new file. 
7809
7810         * Documentation/user/advanced-notation.itely (Font selection): add
7811         doco for make-pango-font-tree.
7812
7813 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7814
7815         * Documentation/user/music-glossary: more languages
7816         for tenuto.
7817
7818         * Docuemntation/user/instrument-notation.itely: minor
7819         update for bagpipe example.
7820
7821 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * input/regression/+.ly (TODO): add some text.
7824
7825 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7826
7827         * Documentation/user/invoking.itely: \score begins with music.
7828
7829         * Documentation/user/ basic-notation.itely,
7830         instrument-notation.itely: minor changes.
7831
7832         * Documentation/user/music-glossary.itely: began tenuto entry.
7833
7834 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7837
7838         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7839
7840 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7841
7842         * Documentation/user/examples.itely: remove bagpipe template.
7843
7844         * Documentation/user/instrument-notation.itely: add bagpipe
7845         section, maybe fix quotes in lyrics.  I hate text encoding.
7846         Clarify chord durations, more bagpipe stuff.
7847
7848 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849  
7850         * lily/accidental-engraver.cc: formatting fixes.
7851
7852         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7853         grob-array.
7854
7855         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7856
7857         * lily/note-column.cc (arpeggio): new function.
7858
7859         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7860         account for spacing.
7861
7862 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7863
7864         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7865         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7866         mingw build.
7867         
7868 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * scm/lily.scm (lilypond-all): clear anonymous modules after
7871         processing files.
7872
7873 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7876         SCM_I_CONSP
7877
7878         * VERSION: 2.7.3 released
7879
7880         * Documentation/user/invoking.itely (Invoking lilypond): add
7881         LILYPOND_GC_YIELD documentation.
7882
7883         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7884         scm_from_real / scm_make_real.
7885
7886         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7887         higher. This increases memory footprint, but provides overall
7888         speedup of 15 to 20%. 
7889
7890         * lily/include/translator.hh (class Translator): remove
7891         PRECOMPUTED_VIRTUAL everywhere.
7892
7893         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7894
7895         * lily/context.cc (now_mom): non-recursive now_mom() 
7896
7897         * lily/include/profile.hh: new file.
7898
7899         * lily/profile.cc: new file.
7900
7901         * lily/grob.cc (Grob::Grob): look properties up directly.
7902
7903         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7904         lookups.
7905
7906         * lily/include/box.hh (class Box): smob Box type.
7907
7908         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7909
7910         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7911         protect() and unprotect(). Use throughout.
7912
7913 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7914
7915         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7916
7917         * scm/define-music-display-methods.scm (markup->lily-string):
7918         markup elements can also be strings (without simple-markup
7919         appended)
7920
7921 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/context.cc (where_defined): also assign value in
7924         where_defined().
7925
7926         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7927         (curve_coordinate): new function
7928
7929         * lily/simple-spacer.cc (add_columns): only add rods between
7930         column i and begin/end if keep-inside-line is set (this repleces
7931         allow-outside-line as default)
7932
7933 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7936         tupletSpannerDuration if applicable.
7937
7938         * lily/font-size-engraver.cc (process_music): read fontSize only
7939         once per timestep.
7940
7941         * lily/engraver*cc: use throughout.
7942         
7943         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7944
7945         * lily/translator.cc (add_acknowledger): new file. Directly jump
7946         into an Engraver::acknowledge_xxx () method based on a grobs
7947         interface-list.
7948
7949         * lily/include/translator-dispatch-list.hh (class
7950         Engraver_dispatch_list): new struct, new file.
7951
7952         * scm/define-context-properties.scm
7953         (all-internal-translation-properties): remove acceptHashTable,
7954         acknowledgeHashTable
7955
7956         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7957
7958         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7959         change acknowledgeHashTable to C++ member. 
7960
7961         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7962
7963 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7964
7965         * scm/display-lily.scm: new file. Define a `display-lily-music'
7966         function, that displays the music expression given as an argument,
7967         using LilyPond notation.
7968
7969         * scm/define-music-display-methods.scm: new file. Implementation
7970         of display methods for each music type.
7971
7972         * ly/music-functions-init.ly (displayLilyMusic): new function for
7973         displaying music with LilyPond notation.
7974
7975         * input/regression/display-lily-tests.ly: new regression test file
7976         for `display-lily-music'.
7977
7978         * scm/markup.scm: remove obsolete debugging code (for printing
7979         markups with LilyPond notation).
7980
7981         * scm/define-music-types.scm (music-name-to-property-table):
7982         * scm/clef.scm (supported-clefs): export, in order to be accessible
7983         from the (scm display-lily) module.
7984
7985 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7986
7987         * Documentation/topdocs/NEWS.tely (Top): Typo.
7988
7989 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7990
7991         * Documentation/index.html.in, Documentation/texinfo.css,
7992           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7993           Documentation/bibliography/index.html.in,
7994           Documentation/bibliography/html-long.bst: revert css-width patch,
7995           it does not work with IE6.
7996
7997 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * Documentation/texinfo.css: revert 760px hack. 
8000
8001         * VERSION: release 2.7.2
8002
8003         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8004
8005         * Documentation/user/basic-notation.itely (Barnumber check): add
8006         section.
8007
8008         * scm/music-functions.scm (skip-to-last): new function. Show only
8009         last showLastLength part of the \score.
8010
8011         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8012
8013         * python/convertrules.py (conv): add ly:x-moment rule
8014
8015         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8016
8017         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8018
8019         * Documentation/user/instrument-notation.itely (Flexibility in
8020         alignment): options in subsections.
8021
8022         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8023         syllable text. Instead, assume that the previous lyric text is a
8024         melismated text.
8025
8026         * Documentation/index.html.in: revert 800x600 change.
8027
8028 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8029
8030         * lily/main.cc (main): Remove invalid handle kludge.
8031
8032         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8033         (lambda): add gui define.
8034
8035 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8036
8037         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8038
8039         * Documentation/user/instrument-notation.itely (Musica ficta
8040         accidentals): add section Musica ficta accidentals
8041
8042         * lily/accidental-engraver.cc (make_suggested_accidental): new
8043         function.
8044         (make_standard_accidental): move into new function.
8045         (create_accidental): new function.
8046
8047         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8048         AccidentalSuggestion
8049
8050         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8051
8052         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8053         undefined.
8054
8055         * Documentation/user/global.itely (Page formatting): document
8056         horizontalshift.
8057
8058         * scm/page-layout.scm (default-page-music-height):
8059         horizontalshift: new variable, shift all systems by
8060         horizontalshift to the right, to make space for instrument names.
8061
8062         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8063
8064         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8065
8066 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * lily/note-column.cc (dir): idem.
8069
8070         * lily/spacing-spanner.cc (Module): idem.
8071
8072         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8073
8074         * lily/include/paper-column.hh (class Paper_column): add
8075         non-static get_rank() member.
8076
8077         * VERSION: release 2.7.1
8078         
8079         * scm/framework-null.scm: new file, used for benchmarking.
8080
8081 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8082
8083         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8084         version dependencies for fontforge and gs.
8085
8086         * Documentation/index.html.in, Documentation/texinfo.css,
8087         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8088         Documentation/bibliography/index.html.in, 
8089         Documentation/bibliography/html-long.bst: optimize width of
8090         html for a 800x600 screen (width:760), increases printability
8091         when 'fit to page' is not set and readability in wide screens.
8092
8093         * stepmake/bin/add-html-footer.py: add missing </p>.
8094
8095 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8096
8097         * scm/define-markup-commands.scm (beam): use polygon in beam
8098         command.
8099
8100         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8101         all acknowledged grobs, and do potentially expensive merge and
8102         write in one go.
8103
8104         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8105
8106         * configure.in (reloc_b): add --enable-static-gxx to statically
8107         link to libstdc++
8108
8109         * lily/GNUmakefile (static-gxx-libs): new target
8110         static-gxx-libs. Create symlink to libstdc++.a
8111
8112         * lily/new-lyric-combine-music-iterator.cc: rename to
8113         Lyric_combine_music_iterator
8114
8115         * lily/lyric-combine-music-iterator.cc
8116         (Old_lyric_combine_music_iterator): rename to
8117         Old_lyric_combine_music_iterator
8118
8119         * lily/*-engraver.cc (various): remove double use of
8120         PRECOMPUTED_VIRTUAL function: only use
8121         start_translation_timestep() and stop_translation_timestep(), not
8122         both.
8123
8124         * lily/break-substitution.cc (fast_substitute_grob_array): do
8125         fast_substitute_grob_array for all unordered grob_arrays.
8126         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8127         (substitute_grob_array): optimize.
8128
8129         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8130
8131         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8132
8133         * lily/parser.yy: revert $globalheader patch.
8134         
8135         * lily/include/translator.icc
8136         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8137         Translator methods, without _static helper.
8138  
8139         * lily/grob-smob.cc (derived_mark): rename from
8140         do_derived_mark(). Return void.
8141
8142         * scm/define-context-properties.scm
8143         (all-internal-translation-properties): remove tweakCount/tweakRank.
8144
8145         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8146         predefined break-visibilities.
8147
8148         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8149         booleans for break-visibility.
8150
8151         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8152
8153         * python/convertrules.py (conv): rule for Timing_translator. 
8154
8155         * lily/include/translator.icc: new file. 
8156
8157         * lily/paper-column-engraver.cc (process_music): new
8158         file. Separate Paper_column factory from Score_engraver.
8159
8160         * lily/vertically-spaced-context-engraver.cc: administer
8161         spaceable-staves property of System.
8162
8163         * lily/translator-group-ctors.cc: new file.
8164
8165         * lily/context-property.cc (make_grob_from_properties): construct
8166         the right Grob class programmatically, looking at the class entry
8167         for the meta property.
8168
8169         * lily/break-align-engraver.cc (stop_translation_timestep): call
8170         Break_align_interface::add_element() directly.
8171
8172         * lily/context.cc (measure_position): measure_position() is now a
8173         normal function.
8174
8175         * lily/include/translator.hh (class Translator): rename
8176         process_acknowledged_grobs() to process_acknowledged() and move to
8177         Translator.
8178
8179         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8180         field for each grob description.
8181
8182         * lily/include/translator-group.hh (class Translator_group):
8183         change to base class. Separate class from Translator. This gets
8184         rid of virtual inheritance for Engravers/Performers.
8185
8186         * lily/staff-performer.cc (class Staff_performer): derive
8187         Staff_performer from Performer, not Performer_group_performer 
8188
8189         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8190         new function.
8191         (precompute_method_bindings): new function. Precompute lists of
8192         Translators, so we only call methods (process_music,
8193         start_translation_timestep, etc.) for Translators needing
8194         it. Also: dispose of pointer-to-member-function calls.
8195
8196         * lily/engraver-group-engraver.cc: remove engraver_each,
8197         recurse_down_engravers ()
8198
8199         * lily/note-head.cc (internal_print): only call
8200         glyph-name-procedure if style != default. 
8201
8202 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8203
8204         * ly/titling-init.ly: add printallheaders option.
8205
8206         * Documentation/user/global.itely: document printallheaders.
8207
8208 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8211         anymore, but do it centrally.  
8212
8213         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8214         hammer hack.
8215
8216         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8217
8218         * scm/output-lib.scm: remove hammer-print-function.
8219
8220         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8221         macro. Declare a Link_array<Grob> and fill it from a grob.
8222         (extract_item_set): idem for item.
8223
8224         * lily/break-substitution.cc: add header.
8225         (fast_substitute_grob_array): rewrite for Grob_arrays.
8226         (substitute_grob_array): idem.
8227
8228         * lily/group-interface.cc (add_thing): remove file.
8229
8230         * flower/include/parray.hh (class Link_array): slice() is const.
8231
8232         * lily/include/grob-array.hh: new file.
8233
8234         * lily/grob-array.cc (spanner): new file.
8235
8236         * lily/beam-quanting.cc (fill): read details property from beam.
8237
8238         * lily/beam.cc: support details property.
8239
8240         * total speedups below: approx 10%.
8241
8242         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8243
8244         * lily/include/grob.hh (class Grob): add interfaces_ member.
8245
8246         * lily/bezier.cc (init_polynomial_cache): new function: cache
8247         binom(3,j) t^j (1-t)^{3-j}
8248         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8249
8250         * lily/*.cc: substitution throughout.
8251
8252         * lily/grob-property.cc (internal_get_object): new routine.
8253         (internal_set_object): idem. Store grob refrences in separate
8254         alist. This saves processing time, since properties aren't
8255         break-substituted, and the per grob namespace is smaller, both for
8256         grobs and non-grob properties.
8257
8258         * scm/define-grob-properties.scm (all-internal-grob-properties):
8259         remove center-element.
8260
8261         * lily/grob.cc: remove tweak-count, tweak-rank.
8262
8263 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8264
8265         * Documentation/user/lilypond-book.itely: fixes example.
8266
8267 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8268
8269         * Documentation/user/global.itely (Creating titles):    
8270         * Documentation/user/examples.itely (All headers): change the
8271         place of \header in \score blocks (after music block) to make
8272         examples compile (cf. changes on parser.yy on 2005-07-10)
8273
8274 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8275
8276         * python/convertrules.py: add exc -> ecc rule.
8277
8278         * scripts/convert-ly.py: add location of convertrules.py
8279         in a comment.
8280
8281         * Documentation/user/changing-defaults.itely: fix language.
8282
8283 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8284
8285         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8286
8287 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * scm/output-socket.scm (grob-bbox): don't use inf? 
8290
8291         * flower/include/rational.hh: add operator bool() 
8292
8293         * scm/define-music-types.scm (music-descriptions): remove
8294         internal-class-name properties.
8295
8296         * lily/include/event.hh: remove file.
8297
8298         * lily/include/music-constructor.hh: remove file.
8299
8300         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8301         in 'types property.
8302
8303         * lily/music.cc (duration_length_callback): new function.
8304
8305         * lily/event.cc: remove file.
8306
8307         * lily/music-constructor.cc: remove file.
8308
8309         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8310
8311         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8312         (get_context_key): idem.
8313
8314         * scm/lily.scm (lambda): new option object-keys (default to #f)
8315
8316         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8317
8318         * scm/output-gnome.scm: remove beam routine.
8319
8320         * scm/output-ps.scm (scm): idem.
8321
8322         * scm/output-svg.scm: remove beam.
8323
8324         * ps/music-drawing-routines.ps: remove draw_beam.
8325
8326         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8327
8328         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8329         add scm_from_locale_string compatibility glue. 
8330
8331 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8332
8333         * scripts/lilypond-book.py: Prevent occuring error when
8334         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8335         times and target file shoud be overwritten.  (Error message said
8336         'input file and output file is same'.)
8337
8338 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8339
8340         * input/regression/slur-extreme.ly,
8341         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8342         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8343         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8344         "excentricity" to "eccentricity".
8345
8346         * Documentation/user/converters.itely: fix URL for Noteedit and
8347         Rosegarden.
8348
8349         * THANKS: added Yoshinobu Ishizaki.
8350
8351 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8352
8353         * scm/define-markup-commands.scm (justify-field): add. 
8354
8355         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8356
8357 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8358
8359         * lily/lookup.cc (filled_box): express filled_box with
8360         round_filled_box
8361
8362         * scm/midi.scm (paper-book-write-midis): new function. Write all
8363         performances in numbered MIDI files.
8364
8365         * lily/performance-scheme.cc (LY_DEFINE): new file.
8366         (LY_DEFINE): new function ly:performance-write.
8367
8368         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8369         new function.
8370         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8371
8372         * scm/framework-*.scm: use port arguments throughout.
8373
8374         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8375
8376         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8377
8378         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8379
8380         * scm/framework-texstr.scm (output-framework): 
8381
8382         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8383
8384         * scm/output-lib.scm (tablature-stem-attachment-function):
8385         tablature stem attachment fix. 
8386
8387 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8390
8391         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8392
8393         * scm/define-music-types.scm (music-descriptions): don't use
8394         Music_wrapper type.
8395
8396         * lily/paper-column.cc (print): print moment too.
8397
8398         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8399         remove compatibility cruft.
8400
8401         * lily/parser.yy (score_body): \score can only begin with Music. 
8402
8403         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8404         make-score. Take music argument only. Move parser interaction to
8405         Scheme.
8406
8407         * scm/lily-library.scm (scorify-music): new function.
8408
8409         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8410         (datadir): remove resource import.
8411         (print_environment): remove get_bbox()
8412         (cp_to_dir): remove pre 1.5.2 compat glue.
8413
8414 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/include/simple-spacer.hh (Module): idem.
8417
8418         * lily/include/spring.hh (struct Spring): store inverse
8419         strength. This prevents division by zero.
8420
8421         * VERSION: release 2.7.0
8422         
8423         * lily/include/music.hh (class Music): remove Music::duration_log()
8424
8425         * lily/stem-engraver.cc (make_stem): take duration log from event.
8426
8427         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8428
8429 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8430
8431         * scm/lily.scm (ly:load): load autochange.scm
8432
8433         * Documentation/user/tutorial.itely (Running LilyPond for the
8434         first time): remove reference to DVI/TeX
8435
8436         * scm/define-markup-commands.scm (text): add \text markup command.
8437
8438         * configure.in (reloc_b): bump requirement to Python 2.2.
8439
8440         * lily/include/dots.hh (class Dots): make has_interface() static.
8441
8442         * python/convertrules.py (conv): add rule for ly:grob-default-font
8443
8444         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8445         alphabetical order.
8446
8447         * input/regression/trill-spanner-pitched.ly: new file.
8448
8449         * lily/font-interface-scheme.cc (LY_DEFINE): function
8450         ly:grob-default-font (changed from get-default-font).
8451
8452         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8453
8454         * lily/note-head.cc (internal_print): if style is not a symbol,
8455         set style to 'default. 
8456         (internal_print): no style suffix if glyph-name-procedure not
8457         set. Default to quarter head.
8458
8459         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8460
8461         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8462
8463         * ly/music-functions-init.ly: \pitchedTrill
8464
8465         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8466
8467         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8468
8469         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8470
8471         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8472
8473         * po/fr.po: update
8474
8475         * po/de.po: update.
8476
8477 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8478
8479         * Documentation/user/changing-defaults.itely: add link
8480         to grob-iterface.
8481
8482         * Documentation/user/advanced-notation.itely: add material
8483         to Setting automatic beam behaviour.  Thanks, Joe!
8484
8485         * Documentation/user/lilypond.itely: change encoding to utf-8.
8486
8487 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8488
8489         * Documentation/user/advanced-notation.itely (Setting automatic
8490         beam behavior): Correct the documentation of
8491         revert-auto-beam-setting (backportme)
8492
8493 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * lily/ly-module.cc (ly_make_anonymous_module): define
8496         %module-public-interface of module. 
8497
8498         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8499         without lexer.
8500
8501 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8502
8503         * input/regression/fret-diagrams.ly: stretch example.
8504
8505 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8506
8507         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8508         Fodor).
8509
8510 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8511
8512         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8513
8514         * Documentation/user/examples.itely, lilypond-book.itely:
8515         change \RequirePackage to \usepackage.
8516
8517         * Documentation/user/global.itely: document copyright and tagline.
8518
8519 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * Documentation/user/basic-notation.itely (Transpose): remove link
8522         to nonexistent UntransposableMusic.
8523
8524         * scm/output-svg.scm: remove old definitions.
8525
8526         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8527         invoking.
8528
8529         * python/lilylib.py (search_exe_path): new function.
8530
8531 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * python/lilylib.py (mkdir_p): remove setup_environment()
8534         (backportme)
8535
8536         * buildscripts/mutopia-index.py (headertext): trim text.
8537
8538         * Documentation/topdocs/NEWS.tely (Top): refresh.
8539
8540         * scm/define-markup-commands.scm (wordwrap-string): new function:
8541         split string in paras and words.
8542         (wordwrap-markups): new function.
8543         (wordwrap-stencils): new function. 
8544         (justify): use it.
8545         (wordwrap): use it.
8546         (wordwrap-string): use it
8547         (justify-string): use it.
8548
8549         * scm/lily-library.scm (regexp-split): new function.
8550
8551         * scm/define-markup-commands.scm: remove encoded-simple. 
8552         remove font-markup.
8553         (fontsize): remove old version  of fontsize.
8554         (wordwrap): new markup function. Wrap into paragraphs.
8555
8556         * VERSION: Branch lilypond_2_6
8557         (MINOR_VERSION): go to 2.7.0
8558
8559 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8560
8561         * po/zh_TW.po: update from translation project.
8562
8563 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8564
8565         * scm/midi.scm: compile fix.
8566
8567 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8568
8569         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8570         patch. Now, the tempfile module is loaded too, not only used.
8571
8572 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8573
8574         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8575         0.05 - 1.00 to 0.25 - 1.00
8576
8577         * scm/midi.scm: moved the default-instrument-equalizer procedure
8578         to just under the insturment-equalizer-alist it takes as an
8579         argument.
8580
8581 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * Documentation/user/advanced-notation.itely (Font selection):
8584         remove CMR note.
8585
8586         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8587
8588 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8589
8590         * THANKS: Add UTF-8 marker.
8591
8592         * Documentation/user/point-and-click.itely (http): Update: use
8593         lilypond-invoke-editor.  Fix: instruct to use user.js.
8594
8595 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8596
8597         * ly/titling-init.ly: implements printpagenumber, increases
8598         space between dedication and title (to avoid collisions with
8599         "g" and "q" in dedication), and nicer logic about copyright
8600         and instrument fields being printed on the first page.
8601         Thanks Vincent!
8602
8603         * Documentation/user/global.itely: document printpagenumber.
8604
8605 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8606
8607         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8608
8609 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8610
8611         * THANKS: update to 2.6
8612
8613         * VERSION: 2.6.0 released.
8614
8615 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8616
8617         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8618         rule, errorneously removed probably because of misleading comment.
8619
8620 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * python/lilylib.py (datadir): py2exe comments.
8623
8624         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8625
8626         * configure.in (reloc_b): make fontconfig REQUIRED.
8627
8628 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8629
8630         * po/fi.po: add latest translations.
8631
8632 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * ChangeLog: recode utf-8
8635
8636         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8637         logo.
8638
8639         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8640
8641         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8642
8643         * python/convertrules.py (do_conversion): don't print program_name
8644         from within a module
8645
8646         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8647
8648         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8649
8650 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8651
8652         * Documentation/user/lilypond-book.itely,
8653         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8654
8655         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8656         fixes baseline-skip.  Thanks Vincent!
8657
8658         * Documentation/user/advanced-notation.itely, global.itely:
8659         moved "Selecting font sizes" to global, since it deals with
8660         notation font size, not text fonts.
8661
8662 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8663
8664         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8665         to fonts.
8666
8667 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8668
8669         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8670         workaround since /dev/stdin doesn't work on Cygwin. Using a
8671         temporary file in the current directory since latex doesn't
8672         understand the path name to the default TMP in Cygwin (at least on
8673         win XP).
8674         
8675         * Documentation/user/global.itely (Creating titles): Correct
8676         misprint in example. Thanks to Rob Vlasaty.
8677
8678 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8679
8680         * VERSION (PATCH_LEVEL): release 2.5.32
8681
8682         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8683         variable in lily module
8684
8685         * scm/framework-ps.scm (output-classic-framework): error message
8686         regarding the classic framework.
8687
8688         * Documentation/user/henle-flat-gray.png (Module): new file.
8689
8690         * Documentation/user/baer-flat-gray.png (Module): new file.
8691
8692         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8693         whiteout for markups.
8694
8695         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8696         regex too. This fixes change clef appearance in PDF. 
8697
8698         * ttftool/include/*: remove.
8699
8700         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8701
8702         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8703
8704         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8705
8706         * ttftool/*: remove ttftool subdirectory.
8707
8708         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8709
8710         * lily/ttf.cc (print_header): new file. Convert to type42, using
8711         FreeType to parse the TTF. 
8712
8713         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8714         and post table may differ. Pass around post_nglyphs as well.
8715
8716 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8717
8718         * ly/music-functions-init.ly (musicMap): new music function
8719         musicMap. 
8720         
8721 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * make/mutopia-rules.make: anti-alias-factor = 2
8724
8725         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8726         page switch.
8727
8728         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8729         anti-alias-factor for lilypond-book runs.
8730
8731         * scm/ps-to-png.scm (scale-down-image): new function.
8732         (my-system): new function.
8733         (make-ps-images): blow up GS resolution by anti-alias-factor,
8734         scale down image by anti-alias-factor.  This improves appearance
8735         of bitmaps
8736         (make-ps-images): remove showpage. Fixes spurious empty png at
8737         end.
8738
8739         * scm/framework-ps.scm (write-preamble): downcase filename before
8740         string-matching. Should fix .TTF files (as opposed to ttf files)  
8741
8742         * Documentation/user/tutorial.itely (Running LilyPond for the
8743         first time): separate subsections for windows, macos and unix.  
8744
8745         * Documentation/user/invoking.itely (Updating files with
8746         convert-ly): add MacOS X note.
8747
8748 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8749
8750         * Documentation/user/introduction.itely (Engraving): don't include
8751         file optical-spacing, add directly.
8752
8753         * lily/paper-outputter.cc (file): open file in binary mode. This
8754         fixes OTF embedding on windows.
8755
8756 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8757
8758         * scm/framework-ps.scm (write-preamble): remove debugging output.
8759
8760         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8761
8762         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8763         outdir.
8764         (install-fc-cache): install font cache in installation directories.
8765
8766 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8767
8768         * scm/editor.scm (editor-command-template-alist): Use char iso
8769         column, except for Emacs.
8770         (get-editor-command): Substitute char too (Bertalan Fodor).
8771
8772 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8773
8774         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8775         quoted ~s.  This should fix PNG output on Windows; single quotes
8776         are regular characters on Windows.
8777
8778 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8779
8780         * Documentation/user/basic-notation.itely: include ChoirStaff
8781         in System start delimiters.
8782
8783         * Documentation/user/putting.itely: new doc section on
8784         fixing overlapping notation.
8785
8786 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8787
8788         * Documentation/user/global.itely (Paper size): \paper is in
8789         \book, not \score.
8790
8791         * make/mutopia-rules.make: -ddelete-intermediate-files
8792
8793         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8794
8795 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * ChangeLog: Recode utf-8.
8798
8799         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8800         datadir with .py modules.
8801
8802 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8803
8804         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8805
8806 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8809         
8810         * scm/framework-ps.scm (write-preamble): remove status check.
8811
8812         * Documentation/user/invoking.itely (Updating files with
8813         convert-ly): remove -o option.
8814
8815         * VERSION (PACKAGE_NAME): release 2.5.31
8816
8817         * scm/framework-ps.scm (write-preamble): use ly:system.
8818         (write-preamble): verbosity.
8819
8820         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8821
8822         * python/convertrules.py: new file. Store conversion rules
8823         separately.
8824
8825 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8826
8827         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8828
8829 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8830
8831         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8832         \musicDisplay 
8833
8834         * Documentation/user/instrument-notation.itely (More stanzas): Add
8835         reference to StanzaNumber.
8836
8837 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8838
8839         * THANKS: separate section for website translators.
8840
8841 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8842
8843         * Documentation/topdocs/INSTALL.texi: update vim info;
8844         thanks Simon Bailey!
8845
8846         * Documentation/user/advanced-notation.itely: included
8847         color names.
8848
8849         * Documentation/user/advanced-notation.itely,
8850         Documentation/usr/notation-appendices.itely: moved
8851         color names into an appendix.
8852
8853 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8854         
8855         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8856
8857         * scm/lily.scm (lambda): initialize program options from here.
8858
8859         * scm/framework-*.scm: add header info.
8860
8861         * lily/main.cc (parse_argv): only set output format to pdf if no
8862         other format specified.
8863
8864         * scm/backend-library.scm (postprocess-output): process
8865         'delete-intermediate-files after running convert-to-*. This fixes
8866         PNG generation when 'delete-intermediate-files is set.
8867         
8868 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8871         links on website. 
8872
8873 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/topdocs/INSTALL.texi,
8876         Documentation/user/lilypond-book.itely: typos.
8877
8878 2005-06-12  Pal Benko  <benkop@freestart.hu>
8879
8880         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8881         added between program name and switch; -b changed to -f not
8882         to generate pdf
8883
8884 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8887         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8888
8889         * input/sakura-sakura.ly: add \midi.
8890
8891         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8892         iso. python find. 
8893
8894         * ttftool/test.c (main): cosmetics.
8895
8896         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8897
8898         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8899         create a ttf2ps binary.
8900
8901         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8902
8903         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8904         true.
8905
8906 2005-06-11  Graham Percival <gperlist@shaw.ca>
8907
8908         * Documentation/user/lilypond-book.itely: add warning about
8909         the font warnings in dvips.
8910
8911 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8912
8913         * THANKS: typo
8914
8915         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8916
8917         * GNUmakefile.in: remove links for .map, .enc
8918         don't fail if out/ doesn't exist yet.
8919
8920 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * ttftool/util.c (surely_read): return nbytes
8923
8924         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8925
8926         * VERSION (PACKAGE_NAME): release 2.5.30
8927
8928         * flower/string-convert.cc (precision_string): >? fix.
8929
8930         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8931         (make-ps-images): add verbose -q too.
8932
8933         * lily/default-actions.cc (Module): new file. default
8934         {book,score}-print functions.
8935
8936         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8937         pass results via parseStringResult, lookup via ly:parser-lookup.  
8938
8939         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8940         constructors.
8941         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8942         (parse_string): idem.
8943
8944         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8945
8946         * lily/main.cc (main_with_guile): copy be_verbose_global into
8947         ly_set_option()
8948
8949 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8950
8951         * scm/backend-library.scm (postscript->pdf):
8952         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8953         verbose mode.  Search for several names of gs executable.
8954
8955 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8956
8957         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8958         directly. This fixes a massive memory leak, provided you use CVS
8959         GUILE.
8960
8961 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8962
8963         * ly/property-init.ly: Added tieDashed.
8964
8965         * THANKS: Added some bughunters for 2.5.
8966
8967 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8968
8969         * lily/program-option.cc: add debug-gc option.
8970
8971         * lily/include/lily-guile-macros.hh: don't protect exported module
8972         objects.
8973
8974         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8975
8976         * scm/backend-library.scm (postscript->pdf): use
8977         delete-intermediate-files iso. running-from-gui? 
8978
8979         * ttftool/util.c (surely_read): robustness. Allow read() to return
8980         less bytes than requested, as per posix standards.
8981
8982         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8983         program option.
8984
8985         * ttftool/include/ttftool.h ("C"): rename verbosity to
8986         ttf_verbosity. Add to public interface.
8987
8988         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8989
8990         * lily/program-option.cc: rename from scm-option.cc
8991
8992         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8993         (get_help_string): Print pretty help string.
8994
8995         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
8996         to snippet preamble.
8997
8998         * lily/scm-option.cc: remove command-line-settings option. Fold
8999         all command-line options plus default settings in a generic
9000         interface. 
9001
9002         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9003         texts too.
9004
9005 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9006
9007         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9008         or EXT_ components non-empty.
9009
9010 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9011
9012         * scm/lily.scm (running-from-gui?): Export.
9013
9014         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9015         output in .ly source directory.
9016
9017 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9018
9019         * ttftool/util.c (surely_lseek): more verbosity.
9020
9021         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9022         compile.
9023
9024         * lily/parser.yy (Repeated_music): remove >? 
9025
9026         * scm/backend-library.scm (postscript->pdf): Support for
9027         -dgs-font-load=1
9028
9029         * scm/framework-ps.scm (write-preamble): make font loading
9030         switchable to GS via --define-default gs-font-load=1
9031
9032 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9033
9034         * Documentation/user/global.itely: added \layout docs.
9035
9036 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * lily/lily-parser-scheme.cc: add unistd.h
9039
9040 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * scm/editor.scm: add char argument.
9043
9044         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9045
9046         * ttftool/util.c (syserror): use errno for better error reporting.
9047
9048         * lily/source-file.cc (get_counts): new function. Calc column,
9049         line and char count in one go.
9050
9051         * lily/binary-source-file.cc (quote_input): rename to quote_input
9052
9053         * lily/input.cc (set): new function.
9054
9055 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9056
9057         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9058         directory part of file name to search directory.
9059
9060         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9061         search path and chdir to DIR if --outname=DIR used.
9062
9063         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9064         existence before appending original path.
9065
9066 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9069         file" massage.
9070
9071         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9072         texinfo.tex is always used.
9073         
9074 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * flower/include/axis.hh: rename from axes.hh
9077
9078         * lily/include/text-interface.hh (Module): rename from text-item.hh
9079
9080         * VERSION (PATCH_LEVEL): release 2.5.29
9081
9082         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9083
9084         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9085         (handle-macfont): new function. Call fondu for Native mac fonts.
9086
9087         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9088         '() case.
9089
9090 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9093         multi-page.  Fix .eps regular expression.
9094
9095 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9096
9097         * Documentation/user/putting.itely: add info on modifying templates.
9098
9099         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9100         misc small changes.
9101
9102 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9103
9104         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9105
9106         * scripts/lilypond-ps2png.scm
9107
9108         * VERSION (PACKAGE_NAME): release 2.5.28
9109
9110 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9111
9112         * lily/main.cc (prepend_env_path): Do not append /, that does not
9113         work.  Localedir lives in datadir, not in prefix.
9114
9115         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9116         hack for windows.
9117
9118         * flower/include/file-cookie.hh: Compile fix.
9119
9120 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9123
9124         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9125         system primitives.
9126         (gulp-port): using read-string!/partial. We don't want to read an
9127         entire PS file  (GUILE 1.6 limits strings to 16M) 
9128
9129         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9130         properties. Add font-interface. 
9131
9132         * scm/define-grob-properties.scm (all-user-grob-properties):
9133         remove old bracket properties.
9134
9135         * scm/x11-color.scm: reformat. 
9136
9137         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9138         LedgerLineSpanner if new StaffSymbol is found. 
9139
9140         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9141         staff-symbol for finishing staff. 
9142
9143         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9144
9145         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9146         change black to currentColor everywhere. This fixes color support
9147         in SVG.
9148
9149 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9150
9151         * input/regression/fret-diagrams.ly: new file to test fret diagram
9152         capability
9153
9154         * scm/output-tex.scm: remove white-dot and white-text
9155
9156         * scm/output-ps.scm: remove white-dot and white-text
9157
9158         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9159         using ly:stencil-in-color instead
9160         (draw-dots) : remove call to white-dot
9161
9162 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163
9164         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9165         support.
9166
9167         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9168
9169         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9170
9171         * flower/file-cookie.cc: new file. lily_cookie extension.
9172         
9173 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9174
9175         * scm/editor.scm (editor-command-template-alist): Add syn
9176         editor (Jaap [de Vos]).
9177
9178 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * scripts/lilypond-ps2png.scm:
9181         * scm/ps-to-png.scm: New file.
9182
9183         * scm/backend-library.scm (postscript->png): Use it.
9184
9185         * scripts/lilypond-ps-to-png.py: Remove file.
9186
9187         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9188
9189 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9192
9193         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9194         start on grace moment. Fixes autobeam-grace.ly.
9195
9196         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9197         process anything unless we're at the end of a pending beam. Fixes
9198         syncopated 8ths beamed across a beat.
9199
9200 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9201
9202         * scm/editor.scm (editor-command-template-alist): Start emacs if
9203         emacslient fails.
9204
9205         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9206
9207         * flower/file-path.cc (is_file, is_dir): Export.
9208
9209         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9210
9211 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9212
9213         * lily/easy-notation.cc: Added include cctype to correct
9214         compilation error.
9215
9216 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * scm/backend-library.scm (postscript->pdf): set resolution to
9219         1200, so bitmap fonts aren't that ugly. 
9220
9221         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9222
9223         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9224         parent if we have a notehead. Fixes incorrect offsets when
9225         Paper_column is very wide in the X direction.
9226
9227         * input/regression/font-family-override.ly (Module): new file.
9228
9229         * scm/font.scm (make-pango-font-tree): new function.
9230
9231         * lily/beam.cc (before_line_breaking): remove warning about less
9232         than 2 visible stems. We still get a warning when there is only
9233         one stem.
9234
9235 2005-06-01  Werner Lemberg  <wl@gnu.org>
9236
9237         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9238         correctly.
9239
9240 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9241
9242         * lily/slur-scoring.cc (generate_avoid_offsets): new
9243         function. Generate avoid offsets once per slur.
9244
9245         * lily/slur.cc (add_extra_encompass): add dependency to
9246         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9247
9248         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9249         too. Fixes inf error with added bass notes.
9250
9251         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9252         argument anymore.
9253
9254         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9255
9256         * input/tutorial/lbook-latex-test.tex: add line length test.
9257
9258         * scripts/lilypond-book.py (set_default_options): new
9259         function. Call this before dissecting snippets, so linewidth
9260         settings reach the snippets.
9261
9262 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9263
9264         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9265
9266 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9267
9268         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9269
9270 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * stepmake/aclocal.m4: More autopackage friendliness.
9273
9274 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9275
9276         * Documentation/index.html.in: remove link to LSR.
9277
9278         * Documentation/user/global.itely: remove duplicate
9279         "dedication" \header{} section.
9280
9281 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * VERSION (PACKAGE_NAME): release 2.5.27.
9284
9285         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9286         too. Plugs memory leak.
9287
9288         * make/lilypond.fedora.spec.in (Group): remove
9289         lilypond-pdfpc-helper.
9290
9291         * scripts/GNUmakefile (SEXECUTABLES): remove
9292         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9293
9294         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9295         'typewriter family.
9296
9297         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9298         memory leak.
9299
9300         * lily/parser.yy (score_body): don't clone Score, that's done in
9301         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9302
9303         * lily/score-engraver.cc (derived_mark): new function.
9304         (initialize): unprotect Paper_score. This fixes a memory leak.
9305
9306         * lily/score-performer.cc (derived_mark): new function.
9307
9308         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9309
9310         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9311         spurious warning.
9312
9313         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9314         serif.
9315
9316 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9317
9318         * configure.in (reloc_b): Add --enable-relocation.
9319
9320 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9323
9324         * input/regression/alignment-order.ly: add Staff example.
9325
9326 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9327
9328         * po/fr.po: update.
9329
9330 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9331
9332         * Documentation/index.html.in: add link to LSR.
9333
9334 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9335
9336         * scm/define-stencil-commands.scm (Module): new file. Register all
9337         allowed stencil expression heads in a central place.
9338
9339         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9340         ly:make-stencil
9341
9342         * lily/stencil-expression.cc (all_stencil_heads): registering
9343         stencil expressions.
9344
9345         * lily/stencil-interpret.cc: new file. Stencil expression
9346         interpreting.
9347
9348         * input/xiao-haizi-guai-guai.ly: move file back.
9349
9350 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9351
9352         * Documentation/user/advanced.itely, converters.itely,
9353         instrument-notation.itely, lilypond-book.itely: misc small
9354         changes.
9355
9356 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9357
9358         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9359
9360         * make/lilypond.fedora.spec.in: Fix source url.
9361
9362         * cygwin: Update from mingw patches.
9363
9364         * scm/editor.scm (editor-command-template-alist): Use jedit
9365         -reuseview (Bertalan), add uedit (Patrick Huberts).
9366
9367         * input/xiao-hai-zi-guai-guai.ly: Rename from
9368         xiao-haizi-guai-guai.ly.
9369
9370         * input/*: Reindent, do not use TAB.
9371
9372         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9373         white background.
9374
9375 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9376
9377         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9378         numerical overflow error.
9379
9380 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9381         
9382         * abc2ly.py: fix to syntax error in multi-part output.
9383
9384 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9387         with disappearing span bars when alignAboveContext is active
9388
9389         * lily/property-iterator.cc (check_grob): use is-grob?
9390         object-property. Fixes crash-key-sig-font-size.ly. 
9391
9392 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9393
9394         * lily/bar-line.cc (print): don't round barlines; this produces
9395         odd aliasing effects in Acroread.
9396
9397         * lily/timing-engraver.cc (process_music): robustness fix.
9398
9399         * lily/context-def.cc (filter_engravers): bugfix.
9400
9401 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * lily/lilypond.rc.in: Add ly-icon.
9404
9405         * lily/GNUmakefile: 
9406         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9407         rules.
9408
9409 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9412
9413         * ps/music-drawing-routines.ps: 
9414
9415         * scm/output-ps.scm: remove draw ez_ball.
9416
9417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9418         EasyNotation context definition.
9419
9420         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9421         Text_interface and color for making easy note heads.
9422
9423         * lily/stencil.cc (with_color): new function.
9424
9425         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9426
9427         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9428         output routine. Zigzag now works in SVG too.
9429
9430         * scm/output-tex.scm (filledbox): idem.
9431
9432         * scm/output-svg.scm (filledbox): idem.
9433
9434         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9435
9436         * lily/lookup.cc (horizontal_line): use draw-line. 
9437
9438         * lily/system-start-delimiter.cc: remove old staff bracket code.
9439
9440         * mf/feta-haak.mf: further tweaks.
9441
9442         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9443
9444         * mf/feta-generic.mf: include feta-haak.
9445
9446         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9447
9448         * scm/framework-ps.scm (write-preamble): only load fonts if their
9449         filename is a string. 
9450
9451 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9452
9453         * scm/output-svg.scm (circle): support circle.
9454         (bracket): stub for bracket.
9455
9456         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9457         correct.
9458
9459 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9460
9461         * Documentation/user/lilypond.tely, advanced-notation.itely,
9462         basic-notation.itely, instrument-notation.itely, global.itely,
9463         introduction.itely, tutorial.itely: rearranging, editing,
9464         clean-up.
9465
9466         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9467         for compiling on FreeBSD.
9468
9469 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9470
9471         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9472         otf files.
9473
9474         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9475         bugfixes.
9476
9477         * VERSION: 2.5.26 released.
9478
9479         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9480
9481 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9482
9483         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9484         if printpagenumber is false.
9485
9486 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9489         cache warning.
9490
9491         * lily/tie.cc (print): support dotted ties.
9492         
9493 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * scm/define-grobs.scm (all-grob-descriptions): switch off
9496         debugging
9497         (all-grob-descriptions): Arpeggio has Y-extent.
9498
9499         * scm/define-music-properties.scm (all-music-properties): document
9500         length-callback and start-callback as "read-only".
9501
9502         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9503         length-callback after creation. 
9504
9505         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9506         compressmusic -> compressMusic.
9507
9508         * ly/music-functions-init.ly (oldaddlyrics): idem.
9509
9510         * lily/parser.yy: NewLyricCombineMusic ->
9511         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9512
9513 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9514
9515         * ly/Welcome_to_LilyPond.ly: typo.
9516
9517 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9518
9519         * Documentation/user/lilypond.tely: move changing-defaults to be
9520         before global issues.
9521
9522         * Documentation/user/basic-notation.itely: move Transpose section
9523         here from advanced/Other.
9524
9525         * Documentation/user/changing-defaults.itely,
9526         advanced-notation.itely: move Fonts to advanced, edit.
9527
9528 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9529
9530         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9531         # before negative integers.
9532
9533 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9534
9535         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9536
9537         * Documentation/user/lilypond.tely: change Unified index to
9538         LilyPond index.
9539
9540         * Documentation/user/advanced-notation.itely,
9541         instrument-notation.itely: editing.
9542
9543 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9544
9545         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9546
9547         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9548
9549 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9550
9551         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9552         ly:port-move.  Needs to be stderr-specific on mingw.
9553         Run fixcc.
9554
9555 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9556
9557         * lily/general-scheme.cc (ly:port-move): Remove.
9558
9559         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9560         windows.
9561
9562         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9563         variables.  This eliminates the need for a gs.bat wrapper, which
9564         opens a console.
9565
9566         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9567         * scm/lily.scm (running-from-gui?): 
9568         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9569         artifact of not compiling with -mwindows.
9570
9571         * scm/editor.scm: Define PLATFORM.
9572
9573 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9574
9575         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9576         can start to cut & paste lilypond-book fragments.  
9577
9578         * scm/define-music-types.scm (music-descriptions): remove
9579         UntransposableMusic
9580
9581 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9584
9585 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9586
9587         * Documentation/user/instrument-notation.itely: remove *Engraver.
9588
9589         * Documentation/user/advanced-notation.itely: edit, rearrange.
9590
9591 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9592
9593         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9594         findresource iso. findfont for CID CFF fonts.
9595
9596         * VERSION (PACKAGE_NAME): release 2.5.25
9597
9598         * ly/Welcome_to_LilyPond.ly: add  \version
9599
9600 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9601
9602         * Documentation/user/programming-interface.itely: move
9603         \displayMusic into its own section.
9604
9605         * Documentation/user/basic-notation.itely: finish editing.
9606
9607 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9608
9609         * flower/file-path.cc (find): don't throw away file_name.dir, but
9610         append to it. Fixes \include with directories.
9611
9612         * flower/include/file-path.hh (class File_path): don't derive from
9613         Array<String>.
9614
9615         * flower/include/file-name.hh (class File_name): remove to_str0()
9616
9617         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9618         Hara_kiri_engraver in separate file.
9619
9620         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9621         translation went wrong. Fixes vertically translated slurs.
9622
9623 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9624
9625         * Documentation/user/basic-notaton.itely: editing.
9626
9627 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9628
9629         * Documentation/user/macros.itexi, basic-notation.itely:
9630         add @commonprop (commonly used properties) macro.
9631
9632 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9635
9636         * scripts/lilypond-book.py (invokes_lilypond): new function
9637         (main): only run fontextract if invokes_lilypond() is true.
9638
9639         * lily/function-documentation.cc (ly_add_function_documentation):
9640         duh, use !=
9641
9642         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9643
9644         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9645
9646         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9647
9648         * lily/function-documentation.cc (ly_add_function_documentation):
9649         use scm_hash_table_p() for checking.
9650
9651 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9652
9653         * Documentation/user/advanced-notation.itely (Text scripts):
9654         Change nonexisting @internalsref{Text markup} to @ref{Text
9655         markup}.  Change @internalsref{Text script} to
9656         @internalsref{TextScript}.
9657
9658         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9659
9660 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9661
9662         * Documentation/user/tutorial.itely, basic-notation.itely,
9663         changing-defaults.itely: remove duplicate cindex entries
9664         that appear on the same page.
9665
9666         * scm/define-grobs.scm: change default padding for TextSpanner.
9667
9668         * Documentation/topdocs/AUTHORS.texi: update email address.
9669
9670         * Documentation/user/global.itely: add info about \include.
9671
9672 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9673
9674         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9675         when running-from-gui.
9676
9677         * scm/editor.scm (get-editor): Add platform defaults.
9678
9679         * scm/backend-library.scm (postscript->pdf): Typo.
9680
9681 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9682
9683         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9684
9685         * lily/font-config.cc (init_fontconfig): add warning about cache.
9686
9687 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9690
9691 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9692
9693         * lily/horizontal-bracket.cc (print): Take care of the direction
9694         property so brackets above the stave point downwards. 
9695
9696         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9697         for HorizontalBracket so it doesn't end up within the stave.
9698
9699 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9700
9701         * lily/GNUmakefile (default): Typo.
9702
9703         * scm/lily.scm (PLATFORM): Export.
9704
9705         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9706         load-font-via-GS, ttftool or fopencookie is broken on windows.
9707         
9708         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9709         -dSAFER, that is broken on windows.
9710
9711 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9712
9713         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9714         for FlexLexer.h
9715
9716         * scripts/lilypond-invoke-editor.scm: remove stray -
9717
9718 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9719
9720         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9721         Fixes deprecation warning.
9722
9723         * flower/include/string.icc (to_string): Only inline if
9724         -DSTRING_UTILS_INLINED.
9725
9726         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9727         name.  Remove windows comment.
9728
9729         * scm/editor.scm (slashify): New function.
9730         (get-editor-command): Use it.
9731         (get-command-template): Do not alter editor command if
9732         environment value includes `%(file)s' magic.
9733
9734         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9735         (dissect-uri): Use it.
9736         (unquote-uri): Bugfix.
9737
9738 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9739
9740         * scm/framework-ps.scm (write-preamble): add TTF rule.
9741
9742         * Documentation/topdocs/README.texi (Top): remove note about
9743         xdelta.
9744
9745         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9746         requirement.
9747
9748         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9749         function. Figure out where FlexLexer.h lives
9750
9751         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9752         
9753 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9756         with Windows root in file name.
9757
9758         * scm/backend-library.scm (ly:system): Only redirect output (using
9759         system and shell, ugh) if /dev/null is writable.
9760
9761         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9762         windows icon.
9763
9764         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9765         on Mingw.
9766
9767         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9768         click.
9769
9770         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9771         use result of stat when available.
9772
9773         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9774         absolute file name and root.
9775
9776         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9777
9778         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9779
9780         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9781         slashes in file name.
9782
9783 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9784
9785         * Documentation/user/preface.itely (Preface): Run
9786         texinfo-all-menus-update.
9787
9788         * scm/editor.scm (get-editor-command): Bugfix: allow full
9789         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9790
9791         * Documentation/pictures/lilypond-48.xpm: New file.
9792
9793         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9794
9795         * ly/Welcome_to_LilyPond.ly: New file.
9796
9797         * lily/main.cc (main): Only identify if we have a terminal.
9798
9799         * scm/backend-library.scm (postscript->png)
9800         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9801         non-/bin/sh).
9802
9803 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9804
9805         * Documentation/topdocs/AUTHORS.texi: polish, update.
9806
9807 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * Documentation/user/preface.itely (Notes for version 2.6): new
9810         notes for 2.6
9811
9812         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9813         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9814         is not fully contained" warnings.
9815
9816         * lily/slur-scoring.cc (get_bound_info): remove warning.
9817
9818         * lily/staff-symbol-engraver.cc (process_music): start initial
9819         spanner in process_music(). This fixes overrides of StaffSymbol
9820         properties.
9821
9822         * scm/framework-pdf.scm (Module): remove.
9823
9824         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9825
9826         * lily/ambitus-engraver.cc: formatting cleanups.
9827
9828         * mf/feta-solfa.mf (Module): remove.
9829
9830         * ChangeLog: more details about contributions.
9831
9832 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9833
9834         * lily/align-interface.cc (align_elements_to_extents): warn if
9835         called too early. Fixes: disappearing-staff-lines.ly
9836
9837         * VERSION (PACKAGE_NAME): release 2.5.24
9838
9839 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * stepmake/aclocal.m4: Typo.
9842
9843         * flower/string.cc (substitute): Take two strings or two
9844         characters.  Update callers.
9845
9846 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * flower/file-name.cc (File_name): Slashify.
9849
9850         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9851
9852         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9853
9854         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9855
9856         * configure.in (gui_b): Use it.
9857
9858         * lily/lilypond.rc.in: New file.
9859
9860         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9861
9862 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9863
9864         * Documentation/user/advanced-notation.itely: edit of Text
9865         section; clarify text scripts vs. text markup.
9866
9867 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * lily/multi-measure-rest-engraver.cc
9870         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9871         separation items on start. Fixes mm rests in start of score.
9872
9873         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9874         don't access StaffSymbol if not there.
9875         Fixes: crash-staff-symbol-engraver.ly.
9876
9877         * lily/instrument-name-engraver.cc (class
9878         Instrument_name_engraver): data member first_. Create
9879         InstrumentName on start. 
9880
9881 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Documentation/user/instrument-notation.itely: add guitar
9884         position.
9885
9886         * Documentation/user/introduction.itely,
9887         Documentation/user/lilypond.tely,
9888         Documentation/user/tutorial.itely: begin pruning
9889         unused (duplicated) cindex entries and misc cleanup.
9890
9891 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9892
9893         * input/test/volta-chord-names.ly: Bring the explanation up to
9894         date.
9895
9896 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9897
9898         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9899         Specify `@documentencoding utf-8' for html, ignore warnings.
9900
9901 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9902
9903         * THANKS: Added bughunters.
9904
9905 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9906
9907         * lily/main.cc: update help string for `lilypond -H'.
9908
9909         * po/fi.po: update.
9910         
9911 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9912
9913         * Documentation/user/advanced-notation.itely: minor fixes.
9914
9915 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9916
9917         * scm/editor.scm: New module.
9918
9919         * scm/lily.scm (gui-main): Use it.
9920
9921         * scm/framework-gnome.scm (spawn-editor): Use it.
9922
9923         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9924
9925 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * scm/framework-ps.scm (load-font-via-GS):  new function.
9928
9929         * lily/pango-font.cc (pango_item_string_stencil): add support for
9930         CID keyed font.
9931
9932         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9933
9934 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9935
9936         * Documentation/user/basic-notation.itely: add @ref.
9937
9938         * Documentation/user/advanced-notation.itely: add example
9939         of 5/8 beaming.
9940
9941 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9944
9945         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9946         going through ps2pdf wrappers.
9947
9948 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9949
9950         * Documentation/user/instrument-notation.itely: petrucci note
9951         heads: updated docu
9952
9953         * input/regression/note-head-style.ly: updated regression test;
9954         indentation fixes
9955
9956         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9957         heads as default
9958
9959         * mf/parmesan-heads.mf: minor editing; use musicological names
9960         (rather than optical description) as note head names
9961
9962         * scm/output-lib.scm: complete petrucci heads
9963
9964 2005-05-09  Pal Benko  <benkop@freestart.hu>
9965
9966         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9967         heads, but bigger)
9968
9969 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9970
9971         * lily/main.cc (main_with_guile): Remove no files check.
9972
9973         * lily/main.cc (ly:usage): Export to Scheme.
9974
9975         * scm/lily.scm (no-files-handler): New function.
9976
9977         * scm/lily.scm (lilypond-main): Use it.
9978
9979         * configure.in (gui_b): Add mbrtowc checking.
9980         Resurrect [utf8/]wchar.h checking.
9981
9982 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9983
9984         * Documentation/user/advanced-notation.itely (Metronome marks):
9985         Add link to the program reference for MetronomeMark
9986
9987         * Documentation/user/lilypond-book.itely (An example of a
9988         musicological document): Correct the example using psfonts 
9989
9990 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9991
9992         * po/fi.po: update after a lesson how to update entries against
9993         source.
9994         
9995         * po/TODO: document the lesson.
9996
9997 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9998
9999         * configure.in (gui_b): remove wcrtomb checking.
10000
10001         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10002         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10003
10004 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10005
10006         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10007         keep Scheme expressions and strings unmodified when doing the
10008         conversion to postfix notation for slurs and beams. Should
10009         hopefully solve most related conversion problems. 
10010
10011         * Documentation/user/lilypond-book.itely : Clarify and correct how
10012         to call dvips with -h psfonts.
10013
10014 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * Documentation/user/instrument-notation.itely (Entering lyrics):
10017         Typo.  Fixes build.
10018
10019 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10020
10021         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10022
10023         * Documentation/user/lilypond.tely, lilypond-book.itely,
10024         tutorial.itely: change references to 2.5.x to 2.6.x.
10025
10026         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10027         vs \lyricmode.
10028
10029         * Documentation/user/invoking.itely: remove old info about
10030         lilypond-profile.
10031
10032         * Documentation/topdocs/INSTALL.texi: remove old info about
10033         lilypond-profile, add warning about needing international fonts
10034         to build docs.
10035
10036 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * lily/include/grob-info.hh (class Grob_info): make data member
10039         private. Changes throughout.
10040
10041         * input/regression/alignment-order.ly: new file. 
10042
10043         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10044         alignAboveContext and alignBelowContext
10045
10046 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10047
10048         * lily/pfb.cc (LY_DEFINE): add cast.
10049
10050         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10051         matches .otf
10052         (write-preamble): warn about unknown fonts.
10053
10054         * lily/pfb.cc (Module): new function ly:otf->cff
10055
10056         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10057         (get_otf_table): new function.
10058
10059 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10062         iso. ps2png.
10063
10064 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10065
10066         * po/fi.po: apply second round of update.
10067
10068 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/x11-color.scm (make-x11-color-handler): don't use
10071         #\sp. Apparently doesn't work on all platforms. 
10072
10073 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10074
10075         * Documentation/user/advanced-notation.itely, putting.itely,
10076         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10077
10078 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * VERSION (PACKAGE_NAME): release 2.5.23
10081
10082 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10085         convert to utf-8.
10086
10087         * THANKS: Add translators for this release, convert to utf-8.
10088
10089         * mf/GNUmakefile (MFTRACE_FLAGS):
10090         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10091         outdir as option (WAS: hardcoded).
10092
10093 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10094
10095         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10096         finished_span_
10097
10098         * THANKS: add Hans Forbrich.
10099
10100         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10101
10102         * Documentation/user/basic-notation.itely (Staff symbol): document
10103         start/stop staff. Reference to ossia.ly
10104
10105         * input/test/ossia.ly: new example using stop and startStaff.
10106
10107         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10108         in other words, don't create "|" barline at start of the score.
10109         (start_translation_timestep): don't set whichBar for start of score.
10110
10111         * input/regression/staff-halfway.ly: use new functionality.
10112
10113         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10114         start and stop staff based on events.
10115
10116         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10117
10118         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10119
10120 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * Documentation/user/programming-interface.itely (How markups work
10123         internally ): remove \encoding reference.
10124
10125 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10126
10127         * scripts/convert-ly.py: Attempt to do a smarter update of 
10128         text markups from versions < 1.9.0 with arbitrary nesting.
10129
10130 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10131
10132         * po/fi.po: convert to utf-8, and update.
10133
10134 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10135
10136         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10137
10138         * lily/*.cc: more <? >? to min/max changes
10139
10140         * lily/include/interpretation-context-handle.hh: rename
10141         Interpretation_context_handle to Context_handle.
10142
10143 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10144
10145         * input/regression/GNUmakefile (local_delete): use `find` together 
10146         with `xargs` to avoid too long argument-lists in cmd line.
10147
10148 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10149
10150         * Documentation/user/introduction.itely: updates "About this manual".
10151
10152         * Documentation/user/advanced-notation.itely,
10153         invoking.itely: minor fixes.
10154
10155 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10156
10157         * COPYING: add font exception. Update FSF address. 
10158
10159         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10160         should be taken without child context.
10161
10162         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10163
10164         * scm/define-markup-commands.scm (triangle): new command, as
10165         robust replacement for unicode Delta/Triangle.
10166
10167 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168
10169         * ps/music-drawing-routines.ps: add fillp argument.
10170
10171         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10172
10173         * lily/font-config.cc (init_fontconfig): don't add cff/
10174
10175         * VERSION (PACKAGE_NAME): release 2.5.22
10176
10177         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10178
10179         * lily/grace-engraver.cc (consider_change_grace_settings): use
10180         is_alias(). Fixes problem with CueVoice grace notes. 
10181
10182         * lily/simultaneous-music-iterator.cc (construct_children): call
10183         Music_iterator::quit() for iterators that start out invalid. This
10184         fixes indefinitely continuing contexts.
10185
10186         * buildscripts/substitute-encoding.py: new file
10187
10188         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10189         missing @end 
10190
10191         * scripts/lilypond-book.py (write_if_updated): print file name.
10192
10193         * Documentation/user/basic-notation.itely (Explicitly
10194         instantiating voices): idem.
10195
10196         * Documentation/user/advanced-notation.itely (Text spanners):
10197         remove stray { } 
10198
10199         * lily/context.cc (default_child_context_name): the default child
10200         is now first in accepts_list_.
10201
10202         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10203         \defaultchild to all relevant contexts.  This fixes:
10204         drums-pitch.ly.
10205
10206         (Probably also fixes similar problems with ancient
10207         transcriptions getting CueVoices instead of the desired voices.)
10208  
10209         * lily/context-def.cc (get_default_child): new function.
10210         (get_accepted): place default child in front of list.
10211
10212         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10213
10214         * lily/include/context-def.hh (struct Context_def): add
10215         default_accept_
10216
10217 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10218
10219         * scm/define-grobs.scm: remove "remove-first" line, since
10220         the absent property is set to #f anyway.
10221
10222         * Documentation/user/basic-notation.itely,
10223         advanced-notation.itely, instrument-notation.itely: minor
10224         fixes.
10225
10226         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10227
10228         * Documentation/user/advanced-notation.itely,
10229         changing-defaults.itely: consolidate Text stuff in
10230         advanced notation.
10231
10232         * Documentation/user/global.itely: better docs for \header.
10233
10234         * Documentation/user/putting.itely: new chapter; placeholder
10235         for future expansion.
10236
10237         * Documentation/user/examples.itely: moved "suggestions for
10238         writing LP files" section into putting.itely.
10239
10240         * Documentation/user/lilypond.itely: added new chapter,
10241         fixed the short table of contents.
10242
10243 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10244
10245         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10246         infinity for unfeasible beams.
10247
10248         * make/lilypond.fedora.spec.in (Group): idem.
10249
10250         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10251
10252         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10253
10254         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10255         fonts directly.
10256
10257         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10258
10259         * mf/GNUmakefile: remove all CFF rules.
10260
10261         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10262
10263         * lily/open-type-font-scheme.cc (LY_DEFINE):
10264         new function ly:otf-font-table-data.
10265         (LY_DEFINE): new function otf-font?
10266
10267 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10268
10269         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10270         ($(outdir)/Fontmap.lily): idem.
10271
10272         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10273         for PFAEmmentaler-XXX.pfa. 
10274
10275         * Documentation/user/music-glossary.tely (accidental): NL
10276         translation of accidental.
10277
10278 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * flower/include/international.hh: Bugfix: include "string.hh".
10281
10282         * lily/include/mingw-compatibility.hh: New file.
10283
10284         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10285
10286         * configure.in: Search for mingw wcrtomb library.
10287
10288 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10289
10290         * scripts/convert-ly.py: Bug fix
10291
10292         * Documentation/user/changing-defaults.itely (Common tweaks):
10293         Added example where the context has to be specified explicitly
10294         (MetronomeMark). 
10295
10296 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10297
10298         * scripts/lilypond-book.py (ly_options): set timing to #f for
10299         notime option.
10300
10301         * scripts/convert-ly.py (conv): typo.
10302
10303         * flower/*.cc: remove <? and >?
10304         
10305         * lily/*.cc: remove <? and >?
10306
10307         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10308         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10309         editor.
10310
10311 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10312
10313         * lily/part-combine-engraver.cc: add space to variable list.
10314
10315 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10316
10317         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10318         remove-first to false (matches docs)
10319
10320         * Documentation/user/advanced-notation.itely: corrected docs
10321         concerning remove-first.
10322
10323 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10324
10325         * lily/part-combine-engraver.cc: make sure that the relevant
10326         properties are included in the documentation.
10327
10328 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10329
10330         * Documentation/user/lilypond-book.itely: Bernard's docs
10331         for \betweenLilyPondSystem.
10332
10333 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10336         remarks.
10337
10338 2005-04-28  Pal Benko  <benkop@freestart.hu>
10339
10340         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10341         only on vertical lines of flexa shape, and use a constant
10342         thickness value for horizontal lines (patch slightly modified by
10343         Jürgen Reuter)
10344
10345         * lily/include/mensural-ligature.hh: make 2 comments clearer
10346
10347 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10348
10349         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10350         to need_extra_horizontal_space; bugfix: use class scope to avoid
10351         global namespace pollution
10352
10353         * Documentation/user/instrument-notation.itely (ligatures): added
10354         comment on possible future syntax change and how to work around
10355
10356         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10357         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10358         intervals (fixes agnus dei example)
10359
10360         * Documentation/user/instrument-notation.itely (white mensural
10361         ligatures): selected a more illustrative example
10362
10363 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10364
10365         * Documentation/index.html.in: specify utf-8 charset in meta content.
10366
10367 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10370         empty 2nd page for single page.
10371
10372         * scm/lily.scm: remove p&c definitions.
10373
10374         * po/zh_TW.po (Module): new translation.
10375
10376         * lily/lily-guile.cc (ly_chain_assoc): remove.
10377
10378         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10379         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10380
10381 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * lily/beaming-info.cc: remove infinity_i
10384
10385         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10386
10387 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10388
10389         * Documentation/user/basic-notation.itely,
10390         instrument-notation.itely, advanced-notation.itely,
10391         changing-defaults.itely: minor fixes.  Added docs
10392         for colors to advanced-notation.itely.
10393
10394         * Documentation/user/advanced-notation.itely: fixed compile
10395         problem and added Bernard's x11-color doc patch.
10396
10397 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10398
10399         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10400         alright this time round.
10401
10402 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10403
10404         * Documentation/topdocs/INSTALL.texi (Top): idem.
10405
10406         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10407
10408         * VERSION (MAJOR_VERSION): release 2.5.21
10409
10410         * scm/output-ps.scm (grob-cause): bugfix.
10411
10412 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * cygwin/*: Update.
10415
10416         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10417         stuff.
10418
10419         * scm/output-ps.scm (grob-cause): Bugfix.
10420
10421         * scm/lily.scm (ly:load): Remove x11-color.
10422
10423         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10424         quote executable, fixes getting version from program --with
10425         --options.
10426         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10427         $ac_exeect.
10428
10429         * Documentation/user/GNUmakefile: Only build music-glossary with
10430         rendered lilypond snippets during web.
10431
10432 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10433
10434         * po/de.po: update.
10435
10436         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10437
10438 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10439  
10440         * scripts/abc2ly:
10441         second title line append with punctuation dash character;
10442         encode abc2ly python strings in utf-8
10443        
10444 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10445
10446         * scripts/abc2ly fix chords (again)
10447  
10448 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10449
10450         * scm/x11-color.scm: new file
10451         All x11 color names can be accessed with:
10452         #(x11-color 'ColorName),
10453         #(x11-color "ColorName") or:
10454         #(x11-color "color name")
10455         If the x11 color name is not recognised then it defaults
10456         to black
10457
10458         * scm/lily.scm: amended to call scm/x11-color.scm
10459
10460 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * Documentation/user/invoking.itely (Reporting bugs): comment out
10463         reference to online PNG bug repository.
10464
10465 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10466
10467         * lily/translator-scheme.cc (ly:translator-property): Remove.
10468         Update callers.
10469
10470         * lily/context-scheme.cc (ly:context-now): Move from translator.
10471         Update callers.
10472
10473 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10474
10475         * input/regression/grid-lines.ly (skips): refine example.
10476
10477         * scm/define-context-properties.scm
10478         (all-user-translation-properties): doc autoBeamCheck
10479
10480         * input/regression/grid-lines.ly (Module): new file.
10481
10482         * lily/grid-point-engraver.cc (Module): new file.
10483
10484         * lily/grid-line.cc (Module): new file.
10485
10486         * lily/grid-line-span-engraver.cc (Module): new file.
10487
10488         * lily/grid-line-interface.cc (Module): new file.
10489
10490 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10493         missing parameter, actualy cdr through list.  Actually return a
10494         list with ENTRY removed (was '()).
10495
10496         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10497         opened.
10498         (do_conversion): Fix printing of continuation comma.
10499
10500         * Documentation/user/advanced-notation.itely (Beam formatting):
10501         Remove refbugs about compound time and mixed duration.
10502
10503         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10504         modulo moments explicitely.
10505
10506         * lily/moment.cc (operator %): New function.
10507
10508         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10509
10510         * lily/translator-scheme.cc (ly:translator-now,
10511         ly:translator-property): New function.
10512
10513         * scm/auto-beam.scm (default-auto-beam-check): New function.
10514
10515         * lily/auto-beam-engraver.cc (test_moment): Use it.
10516
10517         * flower/rational.cc (operator %): Bugfix.
10518
10519 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10520
10521         * scripts/abc2ly: Bugfix
10522
10523 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10524
10525         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10526         %'s on EndFont comment.
10527
10528         * lily/ledger-line-spanner.cc: some more words of explanation.
10529
10530 2005-04-20  John Williams <williams@tni.com>  
10531         
10532         * scripts/lilypond-book.py: htmlquote bugfix.
10533         Allow snippets to be given distinct filenames.
10534         Allow the default alt text to be overridden.
10535
10536 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10537
10538         * ly/performer-init.ly: Bugfix
10539
10540         * THANKS: Added bughunters.
10541
10542 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10545
10546         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10547         position (was: use modulo measure length).
10548
10549         * configure.in (no gui_b): Remove optional gtk+ requirement.
10550
10551 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10552
10553         * Documentation/user/basic-notation.itely (Pitches): add
10554         LedgerLineSpanner.
10555
10556         * lily/dynamic-engraver.cc (process_music): set right bound to
10557         script if present. Else, do not set.
10558         (acknowledge_grob): only set right bound of finished spanner to
10559         note column if no other bound is set.
10560
10561         * python/lilylib.py (make_ps_images): switch back to png16m.
10562         
10563 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10566         writing up to date file.  Add dvips usage suggestion.
10567
10568         * scripts/convert-ly.py: Fix error message.
10569         Print usage if no files on command line.
10570         (usage): Add example usage.
10571
10572         * input/test/compound-time.ly: New file.
10573
10574         * input/test/circle.ly: New file.
10575
10576         * Documentation/topdocs/NEWS.tely: Use them.
10577
10578         * input/test/boxed-stencil.ly: Remove \score.
10579
10580         * buildscripts/mf-to-table.py (base): Add .log dependency.
10581
10582         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10583         pfa's.  Add .log dependency
10584
10585         * scm/define-markup-commands.scm (lower): New command.
10586
10587         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10588         make it default.
10589
10590 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10591
10592         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10593         also to finished cresc as right bound. This fixes:
10594         skip-string-decresc.ly
10595
10596         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10597         relative_coordinate if extent is empty.
10598
10599         * lily/stem.cc (width_callback): determine correct extent if flag
10600         is not there. This fixes slur-no-flag.ly
10601
10602         * lily/grace-engraver.cc (consider_change_grace_settings): new
10603         function.
10604         (initialize): also consider_change_grace_settings() on
10605         initialization. Fixes large grace notes at start of score.
10606
10607         * lily/break-align-interface.cc (do_alignment): don't translate if
10608         total_extent is empty.
10609
10610         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10611
10612 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10613
10614         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10615         with slash.
10616
10617 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10618
10619         * stepmake/aclocal.m4: Remove tfm_path.
10620
10621 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10622
10623         * scm/music-functions.scm (markup-expression->make-markup): fix
10624         bug with cons arguments of markup commands.
10625         (music->make-music): fix music expression property list building
10626
10627 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * aclocal.m4: Massage package names.
10630
10631         * SCons updates.
10632
10633 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * VERSION (PACKAGE_NAME): release 2.5.20
10636
10637         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10638         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10639
10640         * lily/percent-repeat-engraver.cc (try_music): add measure before
10641         next_moment to future processing moment. Fixes:
10642         percent-repeat-mm-rest.ly
10643         (process_music): don't add moment for 2nd time.
10644
10645         * input/regression/repeat-percent.ly: add mmrests as extra test.
10646
10647         * lily/axis-group-engraver.cc (acknowledge_grob): read
10648         keepAliveInterfaces to decide what to kill.
10649
10650         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10651         percent-repeat-interface to keepAliveInterfaces. This fixes
10652         percent-repeat-harakiri.
10653
10654 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10655
10656         * SCons updates.
10657
10658 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10659
10660         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10661
10662         * aclocal.m4: remove --enable-tfm-path configure option
10663
10664         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10665
10666         * scm/backend-library.scm (postscript->png): newline after
10667         finishing command.
10668
10669         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10670         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10671
10672         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10673
10674         * lily/score.cc (default_rendering): use Music_output too.
10675
10676         * input/test/chord-names-languages.ly (Module): rename file.
10677
10678         * lily/text-spanner.cc: add bound-padding.
10679
10680         * lily/paper-book.cc (systems): accept Paper_score
10681         iso. Paper_system vector. 
10682
10683         * input/regression/line-arrows.ly: new file.
10684
10685         * lily/paper-score.cc (process): run get_paper_systems() only once.
10686
10687         * lily/line-spanner.cc (line_stencil): add arrows.
10688
10689 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10690
10691         * lily/line-interface.cc (make_arrow): new function. 
10692         (arrows): idem.
10693
10694 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10695
10696         * input/test/chord-names-german.ly: update for italian/french
10697         chords.
10698         
10699         * Documentation/user/instrument-notation.itely (Printing chord
10700         names): update.
10701
10702 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10703
10704         * lily/include/paper-score.hh (class Paper_score): remove unused
10705         prototypes.
10706
10707         * lily/book.cc (process): add -COUNT to midi output.
10708
10709         * lily/score.cc (book_rendering): remove outname argument
10710         (book_rendering): return list of Music_outputs. 
10711
10712         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10713
10714         * lily/book.cc (process): loop over Music_outputs returned from
10715         Score::book_rendering().
10716
10717         * lily/*.cc (width_callback): remove spurious "unused" warnings
10718         for assert (axis==[XY]_AXIS); 
10719
10720         * lily/include/music-output.hh (class Music_output): smobify class.
10721
10722         * lily/include/paper-score.hh (class Paper_score): make members
10723         private.
10724
10725         * lily/performance.cc (process): return #f iso. #<undefined>. This
10726         prevents #<undefined> leaking into GUILE-userspace.
10727
10728 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10729
10730         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10731
10732 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10733
10734         * scm/chord-name.scm : support for italian and french
10735         chords names.
10736
10737         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10738         a space defined by chordPrefixSpacer when the root name is
10739         direclty followed by a prefix.
10740
10741         * ly/engraver-init.ly : chordPrefixSpacer       
10742         * scm/define-context-properties.scm : chordPrefixSpacer
10743         * ly/property-init.ly : italianChords, frenchChords 
10744
10745 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * mf/feta-din.mf: Remove.
10748
10749         * mf/GNUmakefile (fontdir): Bugfix.
10750
10751         * mf/SConstruct: Some updates.
10752
10753         * SConstruct: Require pkg-config.
10754         (test_program): Bugfix for double digit version compares, use
10755         integer (not string-) compare.
10756         Optionally require gs 8.14.
10757
10758         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10759
10760         * lily/*: s/ifdef HAVE_*/if have/.
10761
10762         * SConstruct (test_lib): New function.  Update pkg-config and some
10763         other requirements.
10764
10765         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10766         freetype, pangof2t.
10767
10768 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10769
10770         * po/lilypond.pot, ...: Update using bison-CVS.
10771
10772         * python/lilylib.py (make_ps_images): Fixo.
10773
10774 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10775
10776         * python/lilylib.py (make_ps_images): typo.
10777
10778         * configure.in (gui_b): make bison optional.
10779
10780         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10781
10782 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10783
10784         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10785         with one parameter can be defined in a LaTeX file when processed
10786         by lilypond-book this will be evaluated between the systems of
10787         a multi-system score. The parameter is the number of systems processed.
10788
10789 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10790
10791         * python/lilylib.py (make_ps_images): Escape newline.
10792
10793         * Documentation/user/music-glossary.tely: Run
10794         texinfo-all-menus-update.
10795
10796 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * scm/lily-library.scm (old-relative-not-used-message)
10799         (version-not-seen-message): Add input-file-name-location to message.
10800
10801         * lily/parser.yy (lilypond): Add token aliases.
10802
10803         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10804         not confuse with alteration.
10805         (alteration): Add.
10806
10807 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * python/lilylib.py (make_ps_images): use -dEPSCrop
10810
10811         * VERSION (PACKAGE_NAME): release 2.5.19 
10812
10813         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10814         only put xrefs in info documentation.
10815
10816         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10817         .pdf rule to tex-rules.make.
10818
10819         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10820         from -systems.* output.
10821
10822         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10823         directly, remove -$(PAGESIZE) target.
10824
10825         * input/test/embedded-postscript.ly: update.
10826
10827 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10830
10831         * Documentation/user/changing-defaults.itely (Font selection):
10832         document font-name.
10833
10834         * input/regression/font-name.ly: show Pango fonts for
10835         font-name. Update example. 
10836
10837         * lily/pango-select.cc (properties_to_pango_description): don't
10838         convert symbol font-size to number, but use to lookup.
10839
10840         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10841
10842         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10843         (NAME . FILE-NAME) tuples for font descriptions. 
10844         (write-preamble): display BeginFont DSC comments.
10845
10846         * python/fontextract.py (write_extracted_fonts): new file. Extract
10847         font resources from a PS file.
10848
10849         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10850         (Compile_error.process_include): do_file returns chunks.
10851
10852         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10853
10854         * make/lysdoc-targets.make: .texi is .PRECIOUS
10855
10856         * scripts/lilypond-book.py (write_if_updated): new function.
10857
10858 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10861
10862 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10863
10864         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10865
10866         * input/regression/markup-syntax.ly: remove \score.
10867
10868         * scm/define-markup-commands.scm (draw-circle): add fill argument
10869
10870         * scm/stencil.scm (make-circle-stencil): add fill argument
10871
10872         * ps/music-drawing-routines.ps: add fill argument.
10873
10874         * ly/performer-init.ly: add CueVoice to MIDI too.
10875
10876         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10877         EndEPSF.
10878
10879         * input/regression/markup-eps.ly: new file.
10880
10881         * scm/framework-ps.scm (write-preamble): change order: vars should
10882         be inited before procedures.
10883
10884         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10885         for EPS files.
10886
10887         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10888
10889 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * configure.in (gui_b): add check for ghostscript 8.15
10892
10893 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10896         start of line. Fixes cresc-after-newline.ly
10897
10898         * lily/source-file.cc (file_line_column_string): use get_column().
10899
10900 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10901
10902         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10903
10904 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10905
10906         * lily/*: use message () iso progress_indication () for messages.
10907         Revise/uniformise user messages.
10908
10909         * flower/warn.cc (progress_indication): New function.
10910         (message): Use it.  Fixes newline problems.
10911
10912         * config.make.in (webdir): Sort out install dirs.
10913
10914         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10915
10916         * python/lilylib.py (command_name): Bugfix.
10917         (make_ps_images):
10918
10919 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10920
10921         * lily/main.cc: --help says what types of backends are availabe
10922
10923 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         Fix ./VERSION dependency, and without need to reconfigure.
10926
10927         * lily/main.cc (setup_paths): Update.
10928
10929         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10930
10931         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10932
10933         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10934         Add \line for some simplistic cases.
10935
10936         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10937
10938 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10939
10940         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10941         to compile LY files (useful for adding eg. "-I" args)
10942         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10943         2Gnome command for gnome backend.
10944         (LilyPond-command-formatgnome): call the 2Gnome command. key
10945         binding: C-c C-g
10946
10947 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10950         depend on all PNG images.
10951
10952 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10953
10954         * GNUmakefile.in: Bugfix: also link .map files.
10955
10956 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10957
10958         * scm/music-functions.scm (music->make-music): generate 
10959         a (make-music ...) sexpr from a music expression.
10960         (display-scheme-music): use guile pretty printer to display the
10961         make-music sexpr.
10962
10963 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10964
10965         * ly/engraver-init.ly: reindent.
10966         Add CueVoice.
10967
10968         * scm/music-functions.scm (music-pretty-string): handle moments
10969         too.
10970         (music-pretty-string): only print non-empty lists.
10971         (cue-substitute): create CueVoice context, which has smaller type.
10972
10973         * lily/moment-scheme.cc (LY_DEFINE): new methods
10974         ly:moment-grace-{numerator,denominator}
10975
10976         * lily/context-handle.cc: remove quit() method. 
10977
10978         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10979         (init_fontconfig): success is 0, not !0
10980
10981 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10982
10983         * mf/feta-nummer-code.mf (code): add plus glyph.
10984
10985         * lily/tie.cc (print): idem.
10986
10987         * lily/slur.cc (print): don't use thickness property for
10988         slur shape-thickness.
10989
10990         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10991         while adding stencils.
10992
10993         * scm/define-markup-commands.scm (with-color): with-color markup
10994         command.
10995         (whiteout): new markup command 
10996         (filled-box): new markup command
10997
10998 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11001         test for PDF docs.
11002
11003         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11004         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11005         
11006         Notes for tetex-3.0 make web:
11007            psclean.map: s/uhv8a/uhvr8a/
11008            config.ps add:
11009                 p +psfonts_t1.map
11010                 p +psclean.map
11011                 p +typeface.map
11012
11013 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11014
11015         * scm/music-functions.scm (music-pretty-string): fix bug with
11016         string argument.
11017
11018 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11019
11020         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11021
11022 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11023
11024         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11025         only process options if they're there.
11026         (write_file_map): add version-seen? to snippet-map.ly
11027
11028 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11029
11030         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11031         formatting cleanups.
11032
11033         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11034         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11035
11036 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11039         name directly.
11040
11041         * lily/main.cc (setup_paths): either add mf/out to search path or 
11042         fonts/{otf,type1,etc}
11043         
11044         * lily/font-config.cc (init_fontconfig): either add mf/out to
11045         FontConfig or fonts/{otf,type1,etc}
11046
11047         * GNUmakefile.in: don't put mf/ link in share/ dir.
11048
11049         * lily/staff-spacing.cc: move same-direction-correction to
11050         note-spacing-interface
11051
11052         * scm/lily.scm (lilypond-main): use variable argument count for
11053         exception handler.
11054
11055         * lily/font-config.cc (init_fontconfig): add operator pacification
11056         message.
11057
11058         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11059
11060         * buildscripts/gen-emmentaler-scripts.py (i): generate
11061         PFAEmmentaler as well.
11062
11063         * scm/framework-ps.scm (munge-lily-font-name): new function
11064         (write-preamble): hack: insert PFA equivalent of CFF into
11065         .PS. This makes LilyPond output printable on normal PS printers
11066         again.
11067
11068         * buildscripts/gen-emmentaler-scripts.py (i): generate
11069         PFAEmmentaler.pfa aswell.
11070
11071 2005-04-06  John Williams <williams@tni.com>  
11072         
11073         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11074         
11075 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11076
11077         * scm/page-layout.scm (default-page-make-stencil): always combine
11078         the header stencil, even if empty. This prevents the body text to
11079         reach up to the margins.
11080
11081         * po/rw.po (Module): new file, for Kinyarwanda.
11082
11083         * input/test/spacing-optical.ly (Module): new file.
11084
11085         * lily/staff-spacing.cc: add same-direction-correction
11086
11087 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * Documentation/user/introduction.itely (Engraving): Comment-out
11090         non-existent file.
11091
11092 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11093
11094         * scm/define-grob-properties.scm (all-user-grob-properties): add
11095         same-direction-correction
11096
11097         * VERSION: release 2.5.18
11098
11099 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11102         dereferencing.  Fixes make web.
11103
11104         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11105         errno.h.
11106
11107         * Documentation/user/: Fix links.
11108
11109 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * lily/text-interface.cc (Module): rename from text-item.cc
11112
11113         * input/regression/apply-output.ly (texidoc): function naming fix.
11114
11115         * lily/time-signature-performer.cc (derived_mark): new function.
11116
11117         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11118
11119         * scripts/lilypond-book.py (find_linestarts): new function.
11120         (find_toplevel_snippets): keep track of line numbers.
11121
11122         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11123         all key changes.
11124
11125         * ly/declarations-init.ly (partCombineListener): use
11126         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11127
11128         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11129
11130 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11131
11132         * lily/text-item.cc: Fix link.
11133
11134         * Documentation/user/changing-defaults.itely (Changing defaults):
11135         Fix programs reference links.
11136
11137         * Documentation/user/music-glossary.tely: Convert to utf-8.
11138
11139 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11140
11141         * make/lilypond-vars.make: remove TEXMF from variables.
11142         remove DEB_BUILD pk font variables.
11143         remove GUILE_LOAD_PATH
11144         remove TeX memory vars.
11145
11146 2005-04-04  Werner Lemberg  <wl@gnu.org>
11147
11148         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11149
11150 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11151
11152         * ps/lilyponddefs.ps: remove reencode-font
11153
11154         * lily/simple-spacer.cc (add_columns): also compare
11155         directly. Column rank doesn't distinguish between broken and
11156         unbroken columns. This fixes large spaces before time sig changes.
11157
11158         * Documentation/user/point-and-click.itely: document ly:set-option.
11159
11160         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11161         point_and_click_global is set.
11162
11163         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11164         ly:set-option argument.
11165
11166 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11167
11168         * GNUmakefile.in: Include symlinks in webball.
11169
11170         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11171         source dir for split and non-split manuals.
11172
11173         * Documentation/user/*y: Fix @uref/@inputfile links for
11174         split/non-split HTML documents.
11175
11176         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11177         .ps.gz.
11178         
11179 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11180
11181         * GNUmakefile.in: Add newline.
11182
11183 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11184
11185         * tex/lilyponddefs.tex: use color instead of xcolor
11186         * scm/output-tex.scm: minor editing
11187
11188 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11189
11190         * scm/music-functions.scm (display-scheme-music): pretty printer
11191         for music expressions.
11192
11193 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11194
11195         * buildscripts/install-info-html.sh (index_file): Fix link.
11196
11197 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11200
11201         * Documentation/index.html.in: Add size estimates with some big pages.
11202
11203         * Documentation/user/tutorial.itely (Running LilyPond for the
11204         first time): Add/replace some @rglos links.  TODO: add more
11205         @rglos links in tutorial, test non-intrusiveness (.css).
11206
11207         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11208         annoying's indication of referencing external document.
11209
11210         * Documentation/user/GNUmakefile: Split version of glossary too.
11211         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11212         links, not only for html.
11213
11214         * Documentation/user/introduction.itely: Fix some links for other
11215         than html, do not use `here' as link name.
11216
11217 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11220         @glossaryref.
11221
11222 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * scm/page-layout.scm (default-page-make-stencil): only add header
11225         if existing and not empty. Fixes spurious programming error.
11226
11227         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11228
11229 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11230
11231         * scm/output-tex.scm: implement {re,}setcolor
11232         * tex/lilyponddefs.tex: use color package
11233
11234 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11235
11236         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11237         additions to website.
11238
11239         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11240
11241         * Documentation/user/macros.itexi: Fix @usermanref html links in
11242         split documents: use @inforef.
11243
11244 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11245
11246         * Documentation/user/programming-interface.itely: minor fix.
11247
11248         * Documentation/user/advanced-notation.itely: added info to
11249         Metronome markings.
11250
11251 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11254         use box-stencil.  Remove y-padding argument.
11255         (make-stencil-circler): New function.
11256
11257         * buildscripts/lilypond-words.py (F): 
11258         * elisp/SConscript (a): 
11259         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11260         * vim/SConscript (a): 
11261         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11262
11263         * lily/general-scheme.cc: Build fix.
11264
11265         * scm/markup.scm:
11266         * input/regression/markup-scheme.ly: 
11267         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11268
11269         * scm/stencil.scm (make-circle-stencil): New function.
11270
11271         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11272         name (was cicle).  Update callers.
11273         (circle): New markup command, similar to box.
11274
11275         * scm/stencil.scm (circle-stencil): New function.
11276
11277 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11278
11279         * configure.in: Detect libutf8/wchar.h variant.
11280
11281         * stepmake/aclocal.m4: Modify shared size test.
11282
11283 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11284
11285         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11286
11287 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11290         
11291         * VERSION (PACKAGE_NAME):  release 2.5.17
11292
11293 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11294
11295         * scm/backend-library.scm (postscript->png): Fix comment and png
11296         message.
11297
11298         * GNUmakefile.in (link-tree): Fix locales.
11299
11300 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * lily/stencil-scheme.cc (LY_DEFINE): change to
11303         ly:stencil-aligned-to, non mutating.
11304
11305         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11306
11307         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11308
11309         * lily/quote-iterator.cc (derived_mark): call
11310         Music_wrapper_iterator::derived_mark() too.
11311
11312         * lily/grace-engraver.cc (derived_mark): change signature, add
11313         const.
11314
11315 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * SConstruct (symlink): 
11318         * GNUmakefile.in (link-tree): Add scripts to prefix.
11319
11320         * lily/general-scheme.cc (ly:effective-prefix): New function.
11321
11322         * scm/backend-library.scm (postscript->png): Use it.
11323
11324 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * lily/paper-score.cc (process): don't delete grobs after
11327         producing stencils. 
11328
11329         * scm/part-combiner.scm (determine-split-list): switch off
11330         debugging info.
11331
11332         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11333         if available.
11334
11335         * scm/define-context-properties.scm
11336         (all-user-translation-properties): add stringNumberOrientations.
11337
11338         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11339         so fingering and string-numbers are separately controlled.
11340
11341 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11342
11343         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11344         not use debugging.
11345
11346 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11349
11350         * config.hh.in: add HAVE_FONTCONFIG.
11351
11352         * Documentation/user/instrument-notation.itely (String number
11353         indications): new node.
11354
11355         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11356
11357         * lily/new-fingering-engraver.cc (add_string): new function. 
11358         (acknowledge_grob): accept string-number-event as well.
11359
11360         * scm/define-markup-commands.scm (circle): new markup command.
11361
11362         * scm/output-lib.scm (print-circled-text-callback): new function.
11363
11364         * lily/GNUmakefile: move ifeq after include stepmake.make.
11365
11366 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * config.make.in (HAVE_LIBKPATHSEA_SO):
11369         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11370
11371         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11372         add KPATHSEA_LIBS.
11373
11374         * debian/watch: 
11375         * debian/control: Update.
11376
11377 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11378
11379         * input/test/title-markup.ly (spaceTest): remove.
11380
11381         * input/test/embedded-tex.ly (Module): remove.
11382
11383         * input/test/music-box.ly: use 'name property, not ly:music-name.
11384
11385         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11386
11387         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11388
11389 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11392         about xdeltas.  Add information about CVS.
11393
11394         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11395         gracefully handle failed files.
11396
11397         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11398
11399         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11400         small fixes.
11401
11402         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11403         No unnecessarily specific i18n messages.  Remove stray `1'.
11404
11405 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11406
11407         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11408         documentencoding
11409
11410         * scm/documentation-lib.scm (texi-file-head): set utf-8
11411         documentencoding.
11412
11413         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11414         Delta, not the Symbol one. 
11415
11416         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11417         for the .map file.
11418
11419         * Documentation/topdocs/INSTALL.texi (Top): add running
11420         requirement as compilation requirement.
11421
11422 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11423
11424         * buildscripts/mutopia-index.py (headertext): add h1 header and
11425         utf-8 charset meta field.
11426
11427         * input/GNUmakefile: prune example list.
11428
11429         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11430         options.
11431
11432         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11433         extent for visible stems.
11434
11435         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11436
11437 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11438
11439         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11440
11441         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11442
11443 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11444
11445         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11446         pass inf/nan into slur scoring.
11447
11448         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11449         page.
11450
11451         * scripts/abc2ly.py (dump_voices): use alphabet().
11452
11453 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11454         
11455         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11456
11457 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11458         
11459         * flower/include/virtual-methods.hh: simplify. Patch by
11460
11461 2005-03-25  John Williams <williams@tni.com>  
11462
11463         * scripts/lilypond-book.py (main): add png for HTML too, guess
11464         only if necessary. 
11465
11466 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11467
11468         * Documentation/topdocs/INSTALL.texi: now recommends
11469         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11470
11471         * Documentation/user/basic-notation.itely,
11472         Documentation/user/tutoria.itely: warn about
11473         only one (phrasing) slur at once.
11474
11475 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11476
11477         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11478
11479 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11480
11481         * Documentation/user/basic-notation.itely: fixed info about
11482         ending a (de)cresc.
11483
11484         * Documentation/user/lilypond-book.itely: fixed
11485         lilypond-book filter example and warned about not doing
11486         --filter and --process at the same time.
11487
11488 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11489
11490         * lily/parser.yy (bass_number),
11491         Documentation/user/instrument-notation.itely (Figured bass): 
11492         Add the possibility to use text markup in figured bass. 
11493
11494 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11495
11496         * Documentation/user/global.itely: added info about naming
11497         identifiers and breakbefore.
11498
11499         * Documentation/user/invoking.itely: added info about batch
11500         processing files with convert-ly, removed references to TeX
11501         in the jail section.
11502
11503         * Documentation/user/examples.itely: possibly fixed piano
11504         dynamics.
11505
11506         * Documentation/user/advanced-notation.itely: added info
11507         about removing other types of Staff.
11508
11509         * Documentation/user/instrument-notation.itely: possibly
11510         fixed piano staff line switch.
11511
11512         * Documentation/user/changing-defaults.itely: added info
11513         about using normal font in titles.
11514
11515 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11516
11517         * VERSION (PATCH_LEVEL): release 2.5.16
11518
11519         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11520         explicitly.
11521
11522 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11525         whitespace.
11526
11527         * python/lilylib.py (make_ps_images):
11528         * scm/backend-library.scm (postscript->pdf, postscript->png):
11529         Quote file name.  Use format rather than string-append juggling.
11530
11531 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * python/lilylib.py (make_ps_images): add x to -g argument. 
11534
11535         * lily/key-performer.cc (create_audio_elements): don't use
11536         scm_eval_string. Check for minor 3rd directly.
11537   
11538         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11539         (sarabandeCelloGlobal): key is D minor, not F major.
11540
11541 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         Fix truncated --png output (Peter Danenberg).
11544         
11545         * python/lilylib.py (make_ps_images):
11546         * scripts/ps2png.py (copyright): Grok --papersize option.
11547
11548         * scm/backend-library.scm (postscript->png): Add parameter
11549         PAPERSIZE.  Update callers.
11550
11551         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11552         Fixes symbol placement.
11553
11554         * lily/spanner.cc: 
11555         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11556         <libc-extension.hh>).
11557
11558 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * Nitpick run.
11561
11562         * buildscripts/fixcc.py: Update.
11563
11564         Builddir run fixes.
11565
11566         * HACKING (datadir): Add VERSION.
11567
11568         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11569         higher up.
11570
11571 2005-03-15  Werner Lemberg  <wl@gnu.org>
11572
11573         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11574         diagonal stem doesn't become thinner.
11575
11576 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11577
11578         * buildscripts/fixcc.py: Fixes (Werner).
11579
11580 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11581
11582         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11583         Emmentaler/Aybabtu.
11584
11585         * GNUmakefile.in: fix lilypond-words path.
11586
11587         * po/tr.po: update to 2.3.21
11588
11589         * lily/new-fingering-engraver.cc (position_scripts): take priority
11590         from head position.
11591
11592         * input/regression/finger-chords-order.ly (texidoc): new file.
11593
11594 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * make/ly-rules.make: 
11597         * stepmake/aclocal.m4: 
11598         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11599
11600         * buildscripts/fixcc.py (rules): Leave space after operator.
11601
11602 2005-03-14  Werner Lemberg  <wl@gnu.org>
11603
11604         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11605         top of the glyph with smooth curve.
11606
11607 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11608
11609         * Documentation/user/global.itely (Page layout): remove
11610         printpagenumber.
11611
11612 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11613
11614         * input/regression/mensural-ligatures.ly: new file (with examples
11615         compiled by Pal Benko).
11616
11617         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11618         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11619         musicglyph access.  Many small beautifications in ancient
11620         examples.
11621
11622         * input/test/divisiones.ly: fixed indentation; small
11623         beautifications
11624
11625         * ly/engraver-init.ly: added FIXME comment
11626
11627         * scripts/lilypond-book.py,
11628         Documentation/user/lilypond-book.itely: added music fragment
11629         option "packed" to lilypond-book
11630
11631         * Documentation/user/instrument-notation.itely: Bugfix: added
11632         missing LedgerLineSpanner color setting in several places.  Added
11633         music fragment option "packed" to VaticanaContext example.
11634
11635 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11636
11637         * scm/define-grobs.scm (all-grob-descriptions): switch off
11638         Hyphen_spanner::set_spacing_rods 
11639
11640         * lily/lyric-hyphen.cc (print): add padding between syllable and
11641         hyphen.
11642         (print): shorten hyphen in tight situations (determine using
11643         minimum-length)
11644
11645         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11646         0.4pt.
11647
11648 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11651
11652         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11653         header/footer markings for regression-test.
11654
11655         * scm/backend-library.scm (output-scopes, header-to-file): Move
11656         from framework-tex.scm.
11657
11658         * scm/framework-ps.scm (output-framework)
11659         (output-preview-framework):
11660         * scm/framework-eps.scm (output-classic-framework)
11661         (output-framework): Use it.  Fixes collated files.
11662
11663 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11664
11665         * input/sakura-sakura.ly: 
11666         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11667
11668         * buildscripts/guile-gnome.sh: Update.
11669
11670         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11671
11672         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11673
11674 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11675
11676         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11677         culprit: always exit the loop if we find a rod, even if it has
11678         distance < 0. 
11679
11680         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11681         algorithm.
11682
11683         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11684         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11685
11686         * scm/output-svg.scm (dashed-line): new  function body.
11687         
11688         * GNUmakefile.in: create .htaccess.
11689
11690 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11693
11694 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11695
11696         * VERSION (PACKAGE_NAME): release 2.5.15
11697
11698         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11699
11700         * scm/framework-svg.scm (output-framework): put scaling in
11701         document header. Apply scaling only once.
11702         (output-framework): dump page size in px, not mm. 
11703
11704         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11705         from font-size.
11706
11707         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11708         ly:outputter-output-scheme, new function.
11709
11710         * scm/output-svg.scm (pango-description-to-svg-font): new function
11711
11712 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11715         target.
11716
11717         * input/typography-demo.ly: new file.
11718
11719 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * Documentation/user/global.itely (File structure): Add markup blocks
11722         to toplevel expressions.
11723         (Multiple movements, Creating titles): Add markup blocks.
11724
11725         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11726         <libc-extension.hh>).
11727
11728         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11729
11730         * flower
11731         * lily
11732         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11733
11734 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11735
11736         * lily/accidental.cc: special bboxes for natural. 
11737
11738         * mf/feta-toevallig.mf: make stems heavier.
11739
11740         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11741         texts as well.
11742
11743         * mf/feta-klef.mf: revise. 
11744
11745         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11746
11747         * mf/feta-klef.mf: add rounded curve at top. 
11748         make thinnib a little heavier.
11749
11750 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11753
11754         * buildscripts/fixcc.py: New file.
11755
11756         * input/regression/utf8.ly: Update Debian font description.
11757
11758 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11759
11760         * stepmake/aclocal.m4: Fix test.
11761
11762 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11763
11764         * Documentation/user/invoking.itely: added Sebastino Vigna's
11765         docs for the --jail option.
11766
11767 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11768
11769         * lily/stem.cc (print): only produce stemlets if there are no
11770         noteheads on this stem.
11771
11772         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11773         don't crash on stemlet (visible stem without heads).
11774
11775         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11776         unbroken situations. 
11777
11778         * scm/output-lib.scm (center-invisible): new function.
11779
11780         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11781         wishes to determine loose column space.
11782
11783         * lily/font-config.cc (init_fontconfig): add
11784         fonts/{otf,type1,cff}  to path.
11785
11786         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11787
11788         * mf/GNUmakefile (Module): install all fonts under otf/
11789
11790         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11791         replace /fonts/otf/ by /ps/ 
11792
11793         
11794 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11797
11798         * lily/book.cc (process): Oops, add score_.header_.
11799
11800         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11801
11802         * lily/parser.yy: Handle toplevel and book texts as score.
11803
11804         * scm/page-layout.scm (default-page-make-stencil):
11805         Bugfix: (page-properties rename.
11806
11807         * scm/backend-library.scm (ly:system): Typo.
11808
11809 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * stepmake/stepmake/executable-targets.make (installexe): don't
11812         strip installed executables
11813
11814         * lily/font-select.cc (get_font_by_design_size): revert
11815         pango_description_string as well.
11816
11817         * lily/system.cc (set_loose_columns): put loose column just left
11818         of next column.
11819
11820         * lily/include/group-interface.hh (extract_grob_array): rename
11821         from Pointer_group_interface__extract_grobs
11822
11823         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11824
11825         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11826         function. Keep ledgered note heads at a minimum distance.
11827         Introduce minimum-length-fraction
11828         (print): introduce length-fraction property.
11829
11830 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11831
11832         * tex/GNUmakefile: remove latin1.enc rules.
11833
11834 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11835
11836         * scm/titling.scm: Typo.
11837
11838         * input/regression/score-text.ly: Really add.
11839
11840         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11841
11842 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11843
11844         * lily/open-type-font-scheme.cc:  new file.
11845
11846 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * scm/titling.scm (layout-extract-page-properties): Rename from
11849         page-properties.  Update callers.
11850
11851         * lily/lexer.ll (Lily_lexer):
11852         * lily/parser.yy: Junk lyric_markup state.
11853
11854         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11855
11856         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11857         Add texts parameter.
11858
11859 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11860
11861         * lily/lexer.ll (lyric_markup): New mode.
11862         (Lily_lexer::push_lyric_markup_state): New method.
11863         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11864
11865         * lily/parser.yy (book_body):
11866         (toplevel_expression): Grok \markup texts.
11867
11868         * lily/score-scheme.cc (ly:music-scorify): 
11869         * scm/lily-library.scm (collect-music-for-book): Take texts
11870         parameter.
11871
11872         * lily/score.cc (texts_): New member.
11873
11874         * lily/paper-book.cc (systems): Format score texts.
11875
11876         * score-text.ly: New file.
11877
11878         * ttftool/SConscript:
11879         * kpath-guile/SConscript: New file.
11880
11881         * lily/SConscript:
11882         * SConstruct: Update.
11883
11884 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * VERSION (PACKAGE_NAME): release 2.5.14
11887
11888 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11889
11890         * lily/main.cc: Add dummy xgettext markers.
11891
11892 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11893
11894         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11895         requirements
11896
11897         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11898         executable is < 40k
11899
11900         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11901         hack.
11902
11903 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * flower/libc-extension.cc:
11906         * flower/include/libc-extension.hh: [Open]BSD simply cast
11907         cookie/funopen declarations.
11908
11909         * stepmake/aclocal.m4: Check for libkpathsea.so.
11910
11911         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11912         dl_kpse_find_file.
11913
11914 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11917         (open_library): alternative for static library.
11918
11919 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11920
11921         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11922
11923         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11924
11925         Drop run-time dependency on teTeX.
11926
11927         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11928
11929         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11930         KPATHSEA_LIBS in LIBS.
11931         (STEPMAKE_DLOPEN): New function.
11932
11933         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11934         not path.
11935
11936         * flower/file-path.cc (directories): Rename from paths, as this
11937         return an array of directories (a single path).
11938
11939 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11940
11941         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11942
11943         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11944         new ly:kpathsea-find-file
11945
11946         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11947
11948         * kpath-guile/GNUmakefile: new file
11949
11950         * buildscripts/gen-emmentaler-scripts.py (i): generate
11951         emmentaler-X.fontname as well.
11952
11953         * buildscripts/ps-embed-cff.py: new script
11954
11955         * scm/lily-library.scm: remove ps-embed-cff.
11956
11957         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11958         font loading. 
11959
11960         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11961         fontconfig as well.
11962
11963         * lily/font-config.cc (init_fontconfig): add cff/ too.
11964
11965         * ly/generate-embedded-cff.ly: capitalize.
11966
11967         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11968         so as to register the pango font.
11969
11970         * lily/font-config.cc (init_fontconfig): add
11971         prefix/{otf,type1,mf/out} to fontconfig path.
11972
11973         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11974         overrides all. 
11975
11976         * configure.in (gui_b): remove ec mftrace check
11977
11978         * config.hh.in: use lilypond-Major.Minor as data directory.
11979
11980         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11981
11982         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11983         name.
11984
11985 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11988         error messages.
11989
11990         * flower/libc-extension.cc:
11991         * flower/include/libc-extension.hh: [Open]BSD fixes for
11992         cookie/funopen declarations.
11993
11994 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11995
11996         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
11997         emmentaler.
11998
11999         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12000         lcrm10.
12001
12002         * scm/define-markup-commands.scm (fontsize): new markup
12003         command. Also set baseline-skip
12004
12005 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12006         
12007         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12008         use.
12009
12010 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12011
12012         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12013
12014         * lily/pdf.cc: remove PDF related files
12015
12016 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12019         <hamamatsu@gmx.de>
12020
12021 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12022
12023         * Documentation/user/advanced-notation.itely: first draft
12024         of reorg done.
12025
12026         * Documentation/user/global.itely: fixed (sub)section
12027         bits of MIDI.
12028
12029 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * cygwin/mknetrel (extras): Bufix (Bertalan).
12032
12033         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12034         * Documentation/user/instrument-notation.itely (Introducing chord
12035         names): Compile fix: must have unique name.
12036
12037 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12038
12039         * Documentation/user/instrument-notation.itely: reorg.
12040
12041 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * scm/output-gnome.scm:
12044         * scm/output-svg.scm: Fix font scaling.
12045
12046 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12047
12048         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12049         what link to use best.
12050
12051         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12052         * Documentation/user/tutorial.itely (Automatic and manual beams):
12053         Fix @ref.
12054
12055         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12056         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12057         * scm/framework-gnome.scm (tweak): Use it.
12058
12059 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12062
12063         * scm/output-ps.scm (white-text): reinstate white-text
12064
12065 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12066
12067         * scm/output-ps.scm (offset-add): Remove.
12068
12069         * scm/lily-library.scm (offset-flip-y): New function.
12070         * scm/framework-gnome.scm (tweak): Use it.
12071
12072         * scm/output-gnome.scm (grob-cause): Add parameter.
12073
12074         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12075         * scm/output-ps.scm (url-link): Move.
12076         (white-text): Warn user about brokenness.
12077
12078         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12079         wrt ghostscript.
12080
12081 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12082
12083         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12084         if body length smaller than measure length.
12085
12086         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12087         for Y.
12088
12089         * ly/titling-init.ly (tagline): put default tagline in \paper
12090
12091 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * lily/kpath.cc: 
12094         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12095
12096         * scm/lily-library.scm (version-not-seen-message): New function.
12097         * ly/init.ly: Use it.
12098
12099         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12100         breaks as progess.
12101
12102         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12103         whitespace with l10n message.
12104
12105         * scm/framework-tex.scm (convert-to-ps):
12106         (convert-to-dvi): Do not use overly specific l10n messages.
12107
12108         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12109
12110         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12111         merge stderr with stdout.  
12112
12113 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12114
12115         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12116         Neeracher).
12117
12118 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12119
12120         * Documentation/user/instrument-notation.teily: moved
12121         \arpeggio to Basic.
12122
12123         * Documentation/user/advanced-notation.itely: Articulation to
12124         Basic, a bunch of stuff from Basic moved to Advanced.
12125
12126         * Documentation/user/basic.itely: swapped various sections,
12127         reorganized Basic.
12128
12129 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * flower/memory-stream.cc: 
12132         * flower/libc-extension.cc: Remove obsolete #undefs.
12133
12134         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12135         more carefully.
12136
12137 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12138
12139         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12140         dependency.
12141
12142         * VERSION (PACKAGE_NAME): release 2.5.13
12143
12144         * GNUmakefile.in (web-ext): don't ship ps.gz
12145
12146         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12147         stdout
12148
12149 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12152         without libintl.  Now it compiles too.
12153
12154 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12155
12156         * Documentation/user/basic-notation.itely,
12157         instument-notation.itely, advanced-notation.itely:
12158         split up contents of notation.itely.
12159
12160         * Documentation/user/notation.itely: file removed.
12161
12162         * Documentation/user/invoking.itely, converters.itely:
12163         moved convert-ly info to invoking.itely.
12164
12165         * Documentation/user/global.itely, changing-defaults.itely,
12166         sound-output.itexi: moved global settings, file layout, and
12167         sound into global.itely.
12168
12169         * Documentation/user/sound-output.itexi: file removed.
12170
12171         * Documentation/user/lilypond.tely: removed links to
12172         notation.itely and sound.itely.
12173
12174 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12177
12178         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12179  
12180         * THANKS: add sponsor.
12181
12182         * scm/define-markup-commands.scm (with-url): new markup command.
12183
12184         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12185         tagline.
12186         
12187         * scm/output-tex.scm (url-link): stub.
12188
12189         * scm/output-ps.scm (url-link): new function.
12190
12191         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12192         ly:set-point-and-click
12193
12194 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12197         based on pdf-viewer setting.
12198
12199         * scm/framework-ps.scm (write-preamble): Find and set preferred
12200         pdf-viewer.
12201
12202 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * Documentation/user/point-and-click.itely: update for PDF point &
12205         click.
12206
12207         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12208         editors based on EDITOR setting.
12209
12210 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * scm/*: Oops, more grand 2005 replace bits.
12213
12214 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12217
12218         * scm/output-ps.scm (grob-cause): point & click support for
12219         PostScript
12220
12221 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12222
12223         * lily/input-scheme.cc (LY_DEFINE): rename to
12224         ly:input-file-line-column
12225
12226 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12227
12228         * Documentation/user/examples.itely: small fix from Steve Doonan.
12229
12230         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12231
12232         * THANKS: added Yuval Harel.
12233
12234         * Documentation/user/{various}: inserted two spaces after a period.
12235
12236         * Documentation/user/lilypond.tely: added framework for reorg.
12237
12238         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12239         advanced-notation.itely, global.itely: new files, placeholder for
12240         future reorg.
12241
12242 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12243
12244         * Documentation/user/notation.itely: revamped Polyphony section
12245         
12246 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * Documentation/user/lilypond-book.itely (Music fragment options):
12249         doc fontload.
12250
12251         * Documentation/user/changing-defaults.itely (Text encoding): add
12252         fontload option to utf8 include
12253
12254         * scripts/lilypond-book.py (compose_ly): add fontload option
12255
12256         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12257         force-eps-font-include option.
12258
12259         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12260         black triangle
12261
12262         * Documentation/user/invoking.itely (Editor support): remove
12263         lilypond-latex section.
12264
12265         * scripts/lilypond-latex.py (Module): remove script.
12266
12267         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12268         overwrite .log. 
12269
12270         * lily/main.cc: remove -m, --no-layout
12271
12272         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12273         to define. We don't want to override fprintf everywhere.
12274
12275 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         * cygwin/lilypond.hint: 
12278         * cygwin/README.in: Update dependencies.
12279
12280         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12281         Bugfix: do not pollute CPPFLAGS, LIBS.
12282
12283         * cygwin/mknetrel (extras): Cross compile fixes.
12284
12285         * ttftool/util.c: 
12286         * ttftool/ttfps.c: 
12287         * ttftool/ps.c: #include libc-extension.hh
12288
12289         * flower/include/libc-extension.hh:
12290         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12291         wrapper using funopen.
12292         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12293         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12294
12295         * config.hh.in:
12296         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12297         (AC_CHECK_HEADERS): Add libio.h
12298
12299         * scripts/convert-ly.py: Uniformize, internationalize.
12300         (2.5.2): Remove fatal encoding rule.
12301         (2.5.13): Handle latin1 encoding gracefully.
12302
12303 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * HACKING: Fix line breaks.
12306
12307 2005-02-23  Werner Lemberg  <wl@gnu.org>
12308
12309         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12310         contains those two files.
12311
12312 2005-02-21  Werner Lemberg  <wl@gnu.org>
12313
12314         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12315         to improve overlap removal process.
12316
12317         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12318         left and right ending.  This ensures better overlapping.
12319         Update all callers.
12320         ("lineprall"): Don't use draw_gridline to get better overlapping.
12321
12322 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12323
12324         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12325
12326         * Documentation/topdocs/NEWS.tely (Top): oops.
12327
12328 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12329
12330         * HACKING: new file.
12331
12332         * input/regression/utf8.ly (portuguese): added a portuguese example
12333         to show latin1 accents.
12334
12335 2005-02-21  Pal Benko  <benkop@freestart.hu>
12336
12337         * lily/mensural-ligature-engraver.cc:
12338         * lily/mensural-ligature.cc:
12339         * lily/include/mensural-ligature.hh: new algorithm implemented
12340
12341         * scm/define-grob-properties.scm: join-left killed (add-join may
12342         be used); join-left-amount changed to join-right-amount
12343
12344 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12345
12346         * Documentation/user/notation.itely: small but urgent fix.
12347
12348 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12349
12350         * lily/duration-scheme.cc: bugfix: correct parameters to
12351         SCM_ASSERT_TYPE.
12352
12353         * THANKS: added Pal.
12354
12355         * Documentation/user/notation.itely: bugfix: unTeXified
12356         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12357         "timesig.*x/y" -> "timesig.*xy".
12358
12359 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360         
12361         * VERSION (PACKAGE_NAME): release 2.5.12
12362
12363 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364
12365         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12366
12367         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12368
12369         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12370
12371         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12372
12373 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12374
12375         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12376         latin1..utf-8.
12377
12378         * input/regression/stanza-number.ly:
12379         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12380
12381         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12382
12383 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12386         NEWS. Refer to website for older news.  
12387
12388         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12389         .HTML. This should be done for specific servers only.
12390
12391         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12392         .ly image examples.
12393
12394         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12395         in layer 0 too.
12396
12397         * scm/define-context-properties.scm
12398         (all-user-translation-properties): add tieWaitForNote
12399
12400         * scm/define-grobs.scm (all-grob-descriptions): add
12401         Tie_column::before_line_breaking
12402
12403         * lily/tie.cc (get_column_rank): new function
12404
12405         * lily/tie-column.cc (before_line_breaking): new function.
12406         (werner_directions): take into account ties that start on
12407         different columns.  
12408
12409         * lily/score-engraver.cc (set_columns): move add_column() so we
12410         have column rank available.
12411
12412         * lily/tie.cc (get_column_rank): new function.
12413
12414         * input/regression/utf8.ly (japanese): add japanese lyrics.
12415
12416         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12417
12418         * THANKS: add Steve D
12419
12420         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12421         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12422
12423 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12424
12425         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12426         to show harmonic notes
12427         * scm/define-markup-commands.scm: in \markup-by-number
12428         "dots-dot" -> "dots.dot" to show dotted notes
12429
12430 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12433
12434         * flower/memory-stream.cc (writer): new file.
12435
12436         * configure.in: add endian test.
12437
12438 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12439
12440         * Documentation/user/examples.itely: small
12441         simplification/beautification
12442
12443         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12444         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12445         notation manual.
12446
12447         * lily/mensural-ligature.cc: bugfix: another few victims of the
12448         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12449
12450         * ly/gregorian-init.ly: commit some experimental code for hi-level
12451         ligature input language lying around here for several months.
12452
12453         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12454         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12455
12456         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12457         "x-y-z"->"x.y.s-z" fixes.
12458
12459 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * scm/framework-pdf.scm (scm): new file
12462
12463         * lily/include/pdf.hh (class Pdf_file): new file.
12464
12465         * lily/pdf.cc (write_trailer): new file.
12466
12467 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12468
12469         * input/regression/color.ly: new file
12470
12471         * lily/stencil.cc (interpret_stencil_expression):
12472         when a color expression is encountered: save current color,
12473         process the rest of the expression, and restore previous color.
12474
12475         * lily/system.cc (get_line): check all grobs for color property and
12476         prepare the stencil scheme expressions for further processing.
12477         Fix layer-loop.
12478
12479         * scm/define-grob-properties.scm: introduce the color property.
12480
12481         * scm/output-lib.scm: color helper functions.
12482
12483         * scm/output-ps.scm: introduce setcolor/resetcolor.
12484
12485 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12486
12487         * ly/*.ly, input/regression/*.ly: Added missing \version
12488         statements in some files.
12489
12490 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12491
12492         * Documentation/user/notation.itely: minor editing.
12493
12494         * Documentation/user/converters.itely: updated convert-ly bugs.
12495
12496         * Documentation/user/lilypond-book.itely: add info about using
12497         feta characters in latex.
12498
12499 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12500
12501         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12502
12503 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * scm/define-grob-properties.scm (all-user-grob-properties):
12506         removed 'dashed property.
12507
12508 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12509
12510         * scm/lily.scm (define-safe-public): new macro for defining
12511         variables that can be used in --safe mode. Use it in *.scm
12512         instead of manually setting safe-objects in safe-lily.scm.
12513
12514 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12515         
12516         * lily/slur.cc: Slur-dash patch by Bertalan.
12517
12518         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12519
12520         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12521
12522 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12525
12526 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * mf/GNUmakefile: teTeX-3.0 install fix.
12529
12530         * Cygwin patch from Bertalan.
12531
12532         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12533
12534 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * GNUmakefile.in: 
12537         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12538
12539         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12540         2.0.x compatibility.
12541
12542 2005-02-08  Werner Lemberg  <wl@gnu.org>
12543
12544         * mf/feta-din-code.mf: Format; clean up code.
12545         Replace `---' with `--' plus explicit path directions.
12546         (linethickness#, stafflinethickness#): Remove.
12547         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12548         ("dynamic s"): Improve shape.
12549         ("dynamic p"): Improve shape.
12550         Replace `draw' with better outline approximation.
12551         ("dynamic r"): Improve shape.
12552         Don't call `fill' and `draw' at the same time.
12553
12554 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * SConstruct (symlink):
12557         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12558         build fix: add enc symlink.
12559
12560         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12561
12562         Support for DESTDIR besides prefix=/foo
12563
12564         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12565
12566         * stepmake/stepmake/*.make:
12567         * */GNUmakefile:
12568         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12569
12570         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12571
12572         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12573         mawk in fontforge (date) test.
12574
12575 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12576
12577         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12578         font-family=roman. Add Luxi Sans as sans
12579
12580 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12581
12582         * Documentation/user/notation.itely: add warning about
12583         percent repeats and Voice contexts.
12584
12585         * Documentation/user/lilypond-book.itely: clarified the
12586         necessity of dvips -u arguments.
12587
12588 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12589
12590         * THANKS: Added a bunch of bug hunters.
12591
12592 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12593
12594         * scm/framework-ps.scm (output-preview-framework): bugfix.
12595
12596         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12597         o/ for chord modifier..
12598
12599         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12600
12601         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12602         Welsh Duggan). 
12603
12604 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12607
12608         * ly/titling-init.ly: Do not also print intstrument in header on
12609         first page.  Do not print page number on first and only page.
12610
12611 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * input/regression/*.ly: remove old-relative everywhere
12614
12615         * lily/music-sequence.cc (simultaneous_relative_callback): do
12616         what-if analysis on copy, not on original. Fixes old-relative
12617         compatibility.
12618
12619         * scm/backend-library.scm (postscript->png): space before
12620         --verbose.
12621         
12622 2005-02-05  Werner Lemberg  <wl@gnu.org>
12623
12624         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12625         is defined.
12626
12627         * mf/feta-alphabet.mf: Define `staffsize#'.
12628         Include `feta-params.mf'.
12629         s/staffheight/design_size/.
12630
12631         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12632
12633         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12634
12635         * mf/feta-nummer-code.mf: Reformatted.
12636         (draw_six): Use outline intersection to avoid a self-intersecting
12637         path.
12638         ("Numeral comma"): Fix serious outline glitches.  This slightly
12639         changes the glyph shape.
12640         ("Numeral dash"): Use `draw_rounded_block'.
12641         ("Numeral dot"): Use `drawdot'.
12642         ("Numeral 1"): Assure identical tangent directions for the
12643         intersection points of paths.  The glyph shape improvement is only
12644         visible at very high magnifications.
12645         ("Numeral 2"): Use `solve' macro to make the lower right part of
12646         the glyph outline touch the x axis exactly.  This changes the
12647         glyph shape.
12648         Minor fixes for better overlap removal support.
12649         ("Numeral 4"): Make lefter corner `rounder'.
12650         ("Numeral 5"): Assure identical tangent directions for the
12651         intersection points of paths.  This improves the glyph shape at
12652         high magnifications.
12653         ("Numeral 7"): Use `solve' macro to make the upper right part of
12654         the glyph outline touch the metrics box exactly.  This changes the
12655         glyph shape.
12656         Avoid corner in the upper left part of the glyph (causing a minor
12657         shape change).
12658
12659         * mf/feta-ital-*.mf: Removed.  Unused.
12660
12661 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12662
12663         * VERSION (PATCH_LEVEL): release 2.5.11
12664
12665         * input/regression/fill-line-test.ly: new file.
12666
12667         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12668         emmentaler name, eg. emmentaler-23. 
12669
12670 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12671
12672         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12673         alignment with centered texts
12674
12675         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12676         list of paddings
12677
12678 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12681
12682         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12683         of parents when translating rests. Fixes: c-chord-rest.ly 
12684
12685         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12686         dimension_callback_ member.
12687
12688         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12689         of extents.
12690
12691 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * all but lily/*: The grand 2004/2005 replace.
12694
12695 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12696
12697         * lily/*: add space after ,  
12698
12699         * scm/music-functions.scm (has-request-chord): don't use
12700         ly:music-name anywhere. Fixes <<\\>> notation. 
12701
12702         * scm/define-markup-commands.scm (box): use font-size for
12703         padding. Fixes boxed-rehearsal-marks.ly
12704
12705         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12706         identifier definition too, so foo = \lyrics { ...   } bar = #1
12707         doesn't complain about "bar" being LYRICS_STRING.
12708
12709         * lily/paper-def.cc (find_pango_font): new routine; Store
12710         pango_fonts in hash tab too. This is necessary for retrieving
12711         Pango_fonts::physical_font_tab() later on.
12712  
12713         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12714         crash if psname is null.
12715
12716         * lily/lily-guile.cc (ly_hash2alist): new function
12717
12718         * Documentation/user/changing-defaults.itely (Text encoding):
12719         rewrite. 
12720
12721         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12722         -> font_filename mapping.
12723
12724         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12725         ly_pango_font_physical_fonts
12726
12727         * scm/framework-ps.scm (supplies-or-needs): extract names from
12728         physical Pango_fonts.
12729
12730         * utf8.ly: new file.
12731
12732 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12733
12734         * Documentation/user/changing-defaults.itely (Page layout): add
12735         doco about systemSeparatorMarkup.
12736
12737         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12738         function.
12739         (default-page-make-stencil): insert system separators.
12740
12741         * scm/define-markup-commands.scm (hcenter): add
12742         (beam): add.
12743
12744 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12747
12748 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12749
12750         * lily/main.cc: Spell backend consistently.  Sort options.
12751
12752 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12753
12754         * scripts/lilypond-book.py (Module): revert @include.
12755         
12756 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12759         Bugfix: @include .tex (not .texi).  Small cleanups.
12760
12761         * stepmake/bin/add-html-footer.py (i18n): New function.
12762
12763 2005-01-31  Werner Lemberg  <wl@gnu.org>
12764
12765         * mf/feta-nummer.mf: Removed.  Unused.
12766
12767 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * lily/ : 2004 -> 2005 s&r
12770
12771         * scm/file-cache.scm (cached-file-contents): add file. Read each
12772         file only once.
12773
12774         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12775         now default.
12776
12777         * VERSION: release 2.5.10
12778         
12779         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12780
12781         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12782
12783         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12784         that both X and Y extents of bbox are non-nil.
12785
12786 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * scm/chord-name.scm (alteration->text-accidental-markup): change
12789         - to . 
12790
12791         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12792
12793         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12794
12795         * Documentation/user/invoking.itely (Invoking lilypond): add note
12796         about EPS backend.
12797
12798         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12799         files for inclusion in lilypond-book document.
12800
12801         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12802
12803         * input/tutorial/lbook-texi-test.texi: new file.
12804
12805         * scm/safe-lily.scm (safe-objects): add
12806         {begin,end}-of-line-(in)?visible as safe.
12807  
12808 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12809
12810         * Documentation/user/changing-defaults.itely: fixed example
12811         of (dynamics).
12812
12813 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12814
12815         * lily/main.cc: fix info about -o=FILE.
12816
12817 2005-01-29  Werner Lemberg  <wl@gnu.org>
12818
12819         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12820         construction to assure smooth transition from straight to curved
12821         lines.
12822
12823 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12824
12825         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12826         stencils.
12827
12828         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12829         translate to top of page. Fixes alignment problems of
12830         lilypond-generated EPS files.
12831
12832 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12833
12834         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12835         crescendo-end as well, since Decrescendo maybe ended with Stop
12836         Crescendo.). Fixes: partcombine-diminuendo.ly
12837
12838         * scm/script.scm (default-script-alist): swap portato symbols.
12839
12840         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12841
12842         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12843         ly:outputter-port. New function.
12844
12845         * scm/framework-ps.scm (output-classic-framework): dump a
12846         -systems.texi too
12847         (output-classic-framework): dump multiple systems on an "infinite"
12848         page EPS including fonts. 
12849
12850         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12851         .eps files for both texi and tex formats. Use PNG coming from
12852         lilypond.
12853         
12854 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12855
12856         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12857
12858         * scripts/lilypond-latex.py: fix info about -o=FILE.
12859
12860 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12861
12862         * ly/generate-embedded-cff.ly: write .cff.ps files.
12863
12864         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12865
12866         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12867         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12868
12869 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12870
12871         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12872
12873 2005-01-28  Werner Lemberg  <wl@gnu.org>
12874
12875         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12876         macros.
12877         (draw_bulb): Improved.
12878
12879         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12880         metapost bug.
12881         (draw_pedal_P): Use soft_end_penstroke.
12882         (draw_pedal_d): Use soft_start_penstroke.
12883
12884         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12885         path.
12886         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12887         doesn't change the glyph shape.
12888
12889         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12890         changing the shape) to avoid fontforge warnings.
12891
12892         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12893         soft_end_penstroke and fix glyph shape.
12894
12895 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12896
12897         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12898
12899 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * scm/define-markup-commands.scm (line): filter out empty stencils
12902         from line command.
12903
12904         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12905         amount.
12906
12907 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12908
12909         * Documentation/user/notation.itely: added info about what
12910         \voiceFoo does.  Also rewrote warning about marks at
12911         a line break.
12912
12913         * Documentation/user/changing-defaults.itely: added info
12914         about putting dynamics in parenthesis and brackets.
12915
12916 2005-01-27  Werner Lemberg  <wl@gnu.org>
12917
12918         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12919
12920 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12921
12922         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12923         portato-direction.ly
12924
12925         * lily/beam.cc (consider_auto_knees): add beam height to
12926         threshold. Fixes: knee-multiple-beam.ly
12927
12928         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12929         pedal line spanners. Fixes: instrument-center-pedal.ly
12930
12931         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12932         if encountering barline. Fixes: auto-beam-repeat.ly
12933
12934 2005-01-26  Werner Lemberg  <wl@gnu.org>
12935
12936         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12937         overlapping.
12938
12939         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12940         with inflections for the 1/2 sharp glyph.
12941
12942         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12943         connection between `t' and `r'.
12944         Unify bulb with the rest of `r' to avoid grazing outlines which
12945         confuses the overlap removal algorithm of fontforge.
12946
12947         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12948         inflections.
12949         (draw_cross): Fix shape to have uniform thickness in corners.
12950
12951         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12952         to avoid an uneven number of self-intersections; this confuses
12953         fontforge.
12954         Fix a slight bug in the shape at left bottom (which is visible only
12955         at high magnifications).
12956         `Center' the stem horizontally to avoid overlapping.
12957
12958 2005-01-24  Werner Lemberg  <wl@gnu.org>
12959
12960         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12961         to `asis'.
12962         (fet_begingroup): Save group name in string `feta_group'.
12963         (fet_endgroup): Updated.
12964         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12965
12966         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12967
12968         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12969         in metapost.
12970
12971 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12972
12973         * Documentation/user/notation.itely: really minor editing.
12974
12975 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12976
12977         * Documentation/user/examples.itely: minor editing.
12978
12979         * Documentation/user/changing-defaults.itely: minor editing.
12980
12981         * Documentation/user/notation.itely: clarified info on polyphony
12982         and \addlyrics.
12983
12984 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * scm/output-gnome.scm: 
12987         * scm/output-svg.scm:
12988         * scm/lily-library.scm (font-name-style): Update font name
12989         kludging for fontconfig use.
12990
12991 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12992
12993         * scm/define-markup-commands.scm: Document right-align and
12994         larger markup commands. Remove "TODO" from the topmost comment
12995         "each markup function should have a doc string." More consistent
12996         use of new-lines.
12997
12998 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12999
13000         * Documentation/user/changing-defaults: removed info about
13001         copyright symbol, since it's likely to change soon.
13002         Added info about betweensystemspace.
13003
13004         * Documentation/user/notation.itely: minor fixes.
13005
13006         * Documentation/user/lilypond.tely,
13007         Documentation/user/music-glossary.tely: changed copyright
13008         date to 2005 instead of 2004.
13009
13010         * input/test/volta-chord-names.ly: added old example back.
13011
13012 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13013
13014         * mf/feta-beugel.mf: use design size 20 (not 15).
13015
13016         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13017         change name to aybabtu completely
13018
13019 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13020
13021         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13022         design_size to fontname
13023
13024 2005-01-19  Werner Lemberg  <wl@gnu.org>
13025
13026         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13027         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13028
13029         * mf/feta-autometric.mf (set_char_box): Add code which emits
13030         specials for mf2pt1 if run with metapost.
13031         (to_bp): New macro for mf2pt1.
13032
13033 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13034
13035         * Documentation/user/changing-defaults: added info on
13036         creating a copyright symbol.
13037
13038 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * VERSION: release 2.5.9
13041         
13042 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13043
13044         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13045
13046         * Documentation/user/notation.itely: Document
13047         score-override-auto-beam-setting Fix documentation for
13048         revert-auto-beam-setting.
13049
13050 2005-01-18  Werner Lemberg  <wl@gnu.org>
13051
13052         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13053         (procset): New function to define a procset resource.
13054         (ps-embed-pfa): New function to define a font resource.
13055         (setup): New function to define a `Setup' environment.
13056         (preamble): Use new functions.
13057
13058         * ps/lilypond.defs (init-lilypond-parameters): New function to
13059         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13060
13061 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13062
13063         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13064
13065 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13066
13067         * scm/define-markup-commands.scm: Change number->markletter-string
13068         to take two arguments (vector number). Add number->mark-alphabet-vector
13069         and markalphabet markup command.
13070
13071         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13072         format-mark-alphabet, format-mark-box-barnumbers and
13073         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13074
13075 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13076
13077         * Documentation/user/examples.itely: add SATB automatic piano
13078         reduction template.
13079
13080         * Documentation/user/notation.itely: added info about changing
13081         partcombine texts.  Also adds examples of alternate lyrics.
13082
13083         * Documentation/user/changing-defaults.itely: added warning
13084         about \RemoveEmptyStaffContext overriding previous changes.
13085
13086 2005-01-17  Werner Lemberg  <wl@gnu.org>
13087
13088         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13089         feta-alphabet*.
13090
13091 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13092
13093         * python/lilylib.py (make_ps_images): don't do final showpage for
13094         multi-page documents.
13095         
13096         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13097
13098 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13099
13100         * Documentation/user/lilypond.tely: changed order of appendices;
13101         unified index should be last.
13102
13103         * Documentation/user/notation.itely: add example of key signatures
13104         and info about Staff.printKeyCancellation.
13105
13106 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13107
13108         * lily/include/repeated-music.hh (class Repeated_music): change
13109         into "namespace" class.
13110
13111         * lily/event.cc: remove Key_change_event.
13112
13113         * lily/include/transposed-music.hh (class Transposed_music): remove.
13114
13115         * lily/transposed-music.cc: remove
13116
13117         * lily/include/relative-music.hh: remove.
13118
13119         * lily/include/music-sequence.hh (struct Music_sequence): change
13120         into "namespace" class.
13121
13122         * lily/untransposable-music.cc (Module): remove
13123
13124         * lily/include/un-relativable-music.hh (Module): remove
13125
13126         * lily/include/untransposable-music.hh (Module): remove
13127
13128         * lily/include/music-list.hh (Module): remove file
13129
13130         * lily/un-relativable-music.cc: remove file.
13131
13132 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13133
13134         * lily/parser.yy: Compile fix.
13135
13136 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * lily/include/music.hh (class Music): unvirtualize transpose().
13139
13140         * lily/sequential-music.cc: remove file.
13141
13142         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13143
13144         * lily/slur-scoring.cc (get_best_curve): only switch on
13145         DEBUG_SLUR_SCORING for non NDEBUG builds.
13146
13147         * lily/include/music.hh (class Music): replace Music::start_mom()
13148         by start-callback property
13149
13150         * lily/include/grace-music.hh: remove file. 
13151
13152         * lily/stem.cc (height): robustness fix.
13153
13154         * lily/time-scaled-music.cc: remove file.
13155
13156         * lily/include/music.hh (class Music): include SCM init argument.
13157         (class Music): replace Music::get_length() virtual by
13158         length-callback property everywhere.
13159
13160         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13161
13162         * mf/GNUmakefile: don't install *list.ly
13163
13164 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13165
13166         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13167
13168 2005-01-12  Werner Lemberg  <wl@gnu.org>
13169
13170         This patch addresses the following problems in the feta sources
13171         files which contribute to the fetaXX fonts.
13172
13173         . Many fixes for rasterization at low resolutions (consistent use of
13174           `vround' and `hround', integer shift values for paths, applying
13175           `eps' for mirrored paths, use of `define_whole_pixels' and
13176           friends, etc.) -- while this probably looks like a waste of time
13177           it has revealed deficiencies in some glyph shapes.  See comment at
13178           the end of feta-params.mf how vertical symmetry is achieved.
13179
13180         . The `---' operator has been replaced everywhere with `--'; this
13181           both improves and considerably reduces the font size after
13182           conversion with mf2pt1.
13183
13184         These change aren't explicitly mentioned below since virtually all
13185         glyphs are affected.
13186
13187         Other notable differences:
13188
13189         . Glyphs from feta-accordion.mf now have charboxes around the
13190           outline.
13191
13192         . Fixed incorrect charbox for `accDot'.
13193
13194         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13195
13196         . Fixed position of the bow in the `upprall' glyph and its siblings.
13197
13198         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13199           dependent on the staff line thickness to avoid touching the middle
13200           staff line at smaller sizes.
13201
13202         . Largely extended output for feta-testXX: Where useful, glyphs
13203         are shown both between and on staff lines.
13204
13205
13206         * mf/feta-params.mf (staff_space_rounded,
13207         stafflinethickness_rounded, linethickness_rounded,
13208         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13209         Update all code which uses them where appropriate.
13210         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13211         New variables used to control rasterization at low resolutions.  Set
13212         to zero if feta code is processed with metapost.
13213
13214         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13215         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13216         (flare_path): Updated.
13217         Make it work with `filldraw' (but only circular pens).
13218         (hfloor, vfloor, hceiling, vceiling): New macros.
13219
13220         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13221         Use `draw' again in mf mode to have good pixel dropout control.
13222         Fix intersection points of horizontal lines with circle.
13223         ("accDot"): Fix parameters for set_char_box.
13224         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13225         control.
13226
13227         * mf/feta-banier.mf: Updated.
13228
13229         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13230         testing.
13231         (undraw_inside_ellipse): Remove `center' argument.  Update all
13232         callers.
13233         (draw_brevis): New macro, called by "Brevis notehead".
13234         (draw_whole_triangle_head): New macro, called by "Whole
13235         trianglehead".
13236         (draw_small_triangle_head): Use `filldraw'.
13237
13238         * mf/feta-eindelijk.mf: Remove useless global group.
13239         Updated.
13240
13241         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13242         `filldraw'.
13243
13244         * mf/feta-pendaal.mf: Updated.
13245
13246         * mf/feta-puntje.mf: Updated.
13247
13248         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13249         less points.
13250         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13251         dropout control.
13252         ("Varied Coda"): Use `draw_block'.
13253         (draw_comma): Fix typo.
13254         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13255         pixel dropout control.
13256
13257         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13258         position of bow.
13259
13260         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13261         sizes.
13262
13263         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13264         testing.
13265         (draw_meta_sharp): Much simplified.
13266         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13267
13268         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13269
13270 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13271
13272         * Documentation/user/notation.itely (Ancient rests): Fix typo
13273         (thanks Anthony)
13274
13275 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13278
13279         * lily/main.cc (setup_paths): Add cff.
13280
13281         * mf/GNUmakefile (foe): Include actual target %.cff.
13282         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13283
13284 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13285
13286         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13287         suffix for main_input_b_.
13288
13289         * scm/music-functions.scm (toplevel-music-functions):
13290         precompute music lengths for music expressions.  
13291
13292 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13293
13294         * lily/include/input.hh (class Input): new `end_' slot for end of
13295         input. Renamed defined_str0_ to start_.
13296
13297         * lily/input.cc (Input): Add Input::Input (Input const &) and
13298         remove Input::Input (Source_file*, char const *). Use the new
13299         slots.
13300         (set_location): method used by bison to propagate input
13301         locations (YYLLOC_DEFAULT).
13302         (end_line_number, end_column_number, step_forward): new methods
13303         
13304         * lily/input-scheme.cc (ly:input-both-locations): new function,
13305         similar to ly:input-location, but also return the end line and
13306         column.
13307
13308         * lily/include/includable-lexer.hh: 
13309         * lily/includable-lexer.cc: 
13310         * lily/include/lily-lexer.hh (class Lily_lexer): 
13311         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13312         Includable_lexer to Lily_lexer, in order to update lexloc (the
13313         yylloc), a new slot of Lily_lexer.
13314         (here_input, LexerError): simplify by using the lexloc slot (aka
13315         yylloc)
13316
13317         * lily/lexer.ll: #define yylloc to use input locations (it may
13318         be useless here?). Fixed the #embedded_scm rule (step the location
13319         forward in order to skip the sharp sign before parsing the scheme
13320         expression)
13321
13322         * lily/include/lily-parser.hh (class Lily_parser): 
13323         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13324         here_input()
13325         (parser_error): overload for more precise locations of errors.
13326
13327         * lily/parser.yy (YYLTYPE): set location type to Input
13328         (YYLLOC_DEFAULT): use Input::set_location()
13329         (yylex): add the YYLTYPE* location parameter.
13330         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13331         Give an Input parameter to THIS->parser-error() for more accurate
13332         messages.
13333
13334 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13335
13336         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13337
13338         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13339         on BEAMQUANTING for non-NDEBUG builds.
13340
13341         * lily/stem.cc (head_count): performance: avoid String::String()
13342         inside oft called function.
13343
13344 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13345
13346         * Documentation/user/examles.itely: attempted fix for broken
13347         string quartet template.
13348
13349         * Documentation/user/notation.itely: remove unnecessary broken
13350         link.
13351
13352 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13353
13354         * VERSION (PACKAGE_NAME): release 2.5.7
13355
13356 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13357
13358         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13359         mf-nowin for teTeX-3.0.  Backportme.
13360
13361         * scm/output-svg.scm (utf8-string): New function.
13362
13363         * scm/output-gnome.scm (utf8-string): New function.
13364         (otf-name-mangling): Remove.
13365
13366         * lily/pango-font.cc (Pango_font): Use font string iso font
13367         filename for utf8-text.
13368
13369         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13370         name.
13371
13372 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13373
13374         * Documentation/user/notation.itely: add info about
13375         Staff.extraNatural = ##f in Pitches section.  Also
13376         fixed some minor issues in the Vocal music section.
13377
13378 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13379
13380         * scm/output-ps.scm (white-text): comment out Helvetica font,
13381         which is broken for my GS install.
13382
13383         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13384         which provides a tighter bbox.
13385
13386         * scm/define-grobs.scm (all-grob-descriptions): remove all
13387         extra-offsets from definitions.
13388
13389 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13390
13391         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13392         add tuning for 4-string bass and some common 4/5-string banjo
13393         tunings.  New function (four-string-banjo) turns a 5-string tuning
13394         into a 4-string tuning.  New function
13395         (fret-number-tablature-format-banjo) computes correct fret numbers
13396         on 5-string banjos.
13397
13398         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13399         Add beam correction to TabVoice.
13400
13401         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13402         using bold font; makes tabs more readable.
13403
13404 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13405
13406         * lily/font-select.cc (get_font_by_design_size): don't make
13407         Modified_font_metric; this causes trouble, since we don't know the
13408         font magnification from inside Pango_font::text_stencil()
13409
13410         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13411
13412         * Documentation/user/notation.itely (The Lyrics context): comment out
13413         broken {Small ensembles} link.
13414
13415         * scm/framework-svg.scm (output-framework): change calling convention.
13416
13417         * lily/object-key-dumper-scheme.cc: new file.
13418
13419         * lily/object-key-undumper-scheme.cc: new file.
13420
13421         * lily/tweak-registration-scheme.cc: new file.
13422
13423         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13424
13425         * Documentation/user/examples.itely (String quartet): uncomment
13426         broken example.
13427
13428         * lily/font-config.cc: new file.
13429
13430 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13431
13432         * scm/output-svg.scm: 
13433         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13434
13435         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13436
13437 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13438
13439         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13440         Add headers.
13441
13442         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13443
13444 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13447
13448         * lily/include/main.hh: lose _b hungarian suffixes for global
13449         variables.
13450
13451         * lily/include/lily-guile-macros.hh: new file.
13452
13453         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13454
13455         * lily/general-scheme.cc: new file. 
13456
13457         * lily/font-select.cc (get_font_by_design_size): retrieve
13458         PangoFont for (designsize . "pango-descr") entries.
13459
13460         * lily/lily-parser-scheme.cc: new file.
13461
13462         * lily/output-def-scheme.cc: new file.
13463
13464         * lily/paper-book-scheme.cc: new file.
13465
13466         * lily/duration-scheme.cc (LY_DEFINE): new file.
13467
13468         * lily/pitch-scheme.cc:  new file.
13469
13470         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13471
13472 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13473
13474         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13475
13476 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13477
13478         * Documentation/user/notation.itely: minor editing.
13479
13480         * Documentation/user/changing-defaults: minor editing.
13481
13482         * Documentation/user/examples.itely: add template for
13483         string quartet part extraction; demonstrates tag.
13484
13485 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13486
13487         * Documentation/user/notation.itely: documents
13488         format-mark-box-letters and format-mark-box-numbers
13489
13490         * scm/define-context-properties.scm: change comment.
13491
13492 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * scm/framework-ps.scm (output-classic-framework): new function:
13495         dump systems as separate .eps files (without fonts) and write a
13496         single collecting .tex file.
13497
13498 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13499
13500         * Documentation/user/notation.itely (Setting simple songs):
13501         Correct several errors in the equivalent formulation of
13502         \addlyrics. 
13503         (The Lyrics context): Corrected link to the SATB example.
13504
13505 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13506
13507         * scm/lily.scm (completize-formats): new function
13508         (postprocess-output): new function
13509
13510         * lily/paper-book.cc (classic_output): change calling
13511         convention. Give basename as first argument. 
13512         remove Paper_book::post_processing().
13513
13514         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13515
13516 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * lily/paper-outputter.cc (LY_DEFINE): new function
13519         ly:outputter-close.
13520
13521         * lily/main.cc: change --format,-f to --backend,-b
13522
13523         * lily/include/main.hh: rename format to backend.
13524
13525         * scm/translation-functions.scm (format-mark-box-numbers): add.
13526         patch by Erlend Aasland
13527
13528 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * lily/pango-font.cc (text_stencil): dump string as
13531         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13532
13533 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13534
13535         * configure.in (gui_b): Remove handy developer-only
13536         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13537         CVS source installations (but break other non-default but correct
13538         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13539
13540         * SConstruct: 
13541         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13542         compatibility (backportme).
13543
13544         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13545
13546 2005-01-03  Werner Lemberg  <wl@gnu.org>
13547
13548         Prepare glyph shapes for mf2pt1 conversion.
13549
13550         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13551         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13552         `penstroke'.
13553         (accDot): Use `drawdot'.
13554         (accBayanbase): Replace `draw' with `draw_gridline'.
13555         (print_penpos): Moved to feta-macros.mf.
13556         (accOldEE): Replace `filldraw' with `penstroke'.
13557         Replace `draw' with `penstroke' and `drawdot'.
13558
13559         * mf/feta-banier.mf: Code clean-up.
13560         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13561         `fill'.
13562
13563         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13564
13565         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13566         paremeter to control drawing of labels.  Update all callers.
13567
13568         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13569         (new_bulb): Return a bulb as a single path.  To do that, it now
13570         takes some more parameters.  Updated all callers.
13571         (draw_gclef): Major clean-up.  `draw' has been replaced with
13572         `penstroke', unnecessary outlines have been removed.
13573         Remove (unused) gnome-canvas code.
13574
13575         * mf/feta-macros.mf (print_penpos): New macro (from
13576         feta-accordion.mf).
13577         Other minor fixes.
13578
13579         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13580         ("Pedal dot"): Use `drawdot'.
13581         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13582         all callers.
13583         Fix shape at top.
13584         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13585         all callers.
13586         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13587         all callers.
13588         Revert drawing direction.
13589
13590         * mf/feta-schrift.mf (draw_fermata): Use single path.
13591         (draw_short_fermata): Replace `filldraw' with `fill'.
13592         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13593         `draw_rounded_block' with a single path.
13594         ("Thumb"): Draw full circle instead of mirroring segments.
13595         (draw_accent): New macro.
13596         ("> accent", "espr"): Use it.
13597         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13598         ("open (unstopped)"): Draw full circle instead of mirroring
13599         segments.
13600         (draw_vee): Removed.
13601         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13602         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13603         path.
13604         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13605         partial pieces drawn with `fill' -- these do still overlap with the
13606         stem of the `t' but just once, not multiple times so that fontforge
13607         can handle it gracefully.
13608         Change other parts of the glyph so that fontforge's overlapping
13609         algorithm reliably works.
13610         (draw_heel): Replace `draw' with `fill'.
13611         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13612         ("Flageolet"): Replace `draw' with `penstroke'.
13613         ("Segno"): Replace `filldraw' with `penstroke'.
13614         Replace `draw' with `drawdot'.
13615         ("Coda"): Replace `fill' with `penstroke', using a single path.
13616         ("Varied Coda"): Use less overlapping paths.
13617         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13618         single path.
13619
13620         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13621         group to better control the `labels' command.
13622         Rename argument to `offset' and use it actually.  Update all
13623         callers.
13624         Replace `filldraw' with `fill'.
13625         ("mordent", "prallmordent", "upmordent", "downmordent",
13626         "lineprall"): Replace `draw' with `draw_gridline'.
13627         ("upprall", "downprall"): Replace `draw' with `fill'.
13628
13629         * mf/feta-timesig.mf: Formatting.
13630
13631         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13632         to...
13633         ("Flat"): Here.
13634         (draw_paren): Move code to draw labels to...
13635         ("Right Parenthesis"): Here.
13636
13637 2005-01-02  Graham Percival <gperlist@shaw.ca>
13638
13639         * Documentation/user/notation.itely: add example of \setTextDecresc
13640         and \setTextDim.
13641
13642 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13643
13644         * scm/define-markup-commands.scm :  fix glyph-strings of
13645         accidentals and \note-by-number
13646
13647 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13648
13649         * VERSION: 2.5.6 released.
13650         
13651         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13652
13653         * input/regression/new-markup-scheme.ly: oops. font-family=music
13654         -> font-encoding fetaMusic.  
13655
13656         * lily/main.cc: put default to PS.
13657
13658         * lily/tfm.cc: idem.
13659
13660         * lily/afm.cc: idem.
13661
13662         * lily/include/modified-font-metric.hh (struct
13663         Modified_font_metric): remove coding_scheme() method.
13664
13665         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13666
13667         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13668
13669         * input/les-nereides.ly: convert to utf8
13670
13671         * lily/modified-font-metric.cc (text_dimension): idem.
13672
13673         * lily/parser.yy (TODO): idem.
13674
13675         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13676
13677         * lily/lexer.ll: remove encoding
13678
13679         * scm/framework-ps.scm (output-variables): separately scale the
13680         page to mm 
13681
13682         * lily/pango-font.cc (Pango_font): fix scaling.
13683
13684         * lily/font-metric.cc (design_size): design_size returns a
13685         dimension now as well.
13686
13687 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13688
13689         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13690         brace generation. 
13691
13692         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13693
13694 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13695
13696         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13697         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13698
13699 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13702         in first run as well.
13703
13704         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13705         dimension less points (ie. 12 = 12 point)
13706
13707         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13708
13709         * lily/all-font-metrics.cc (find_pango_font): set description_
13710
13711         * lily/pango-font.cc (text_stencil): export size as well.
13712         (text_stencil): fix scaling and extents box.
13713
13714 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13715
13716         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13717
13718         * Documentation/user/invoking.itely (Invoking lilypond): document
13719         texstr
13720
13721         * scripts/convert-ly.py (conv): add ancient rules.
13722
13723         * scm/clef.scm (c0-pitch-alist): replace - with .
13724
13725         * scripts/lilypond-book.py (process_snippets): add texstr support.
13726
13727         * scm/framework-texstr.scm (header): change extension to .textmetrics
13728
13729         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13730         -f tex.
13731
13732         * lily/text-metrics.cc: new file.
13733         (try_load_text_metrics): new function
13734
13735         * lily/include/text-metrics.hh: new file.
13736
13737 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13738
13739         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13740         ly_scheme_function to ly_lily_module_constant.
13741
13742         * lily/modified-font-metric.cc (text_dimension): try
13743         lookup_tex_text_dimension() first.
13744
13745         * lily/tfm.cc: new function ly:load-text-dimensions
13746
13747 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * scm/output-texstr.scm (text): use \lilygetmetrics
13750
13751         * scm/framework-texstr.scm (header): dump in new format.
13752
13753         * tex/lilypond-tex-metrics: new file.
13754         
13755 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13756
13757         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13758         mapping.
13759         (index_to_charcode): New method.
13760
13761         * scm/output-ps.scm (glyph-string): 
13762         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13763
13764 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13767         implement fully, need FONT to get to charcode.
13768
13769         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13770
13771         * scm: Cleanups.
13772
13773         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13774         {Tunable context properties},
13775         {All layout objects},
13776         {Music definitions}.
13777
13778 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13779
13780         * VERSION: release 2.5.5
13781         
13782         * lily/main.cc: use TeX as default output format.
13783
13784         * flower/file-path.cc (find): try to open directly as well, so we
13785         find absolute path files. 
13786
13787         * lily/pango-select.cc: new file.
13788
13789         * scm/framework-ps.scm: remove all encoding code. 
13790         load pfb/pfa for PangoFont too.
13791         
13792         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13793
13794 2004-12-22  Werner Lemberg  <wl@gnu.org>
13795
13796         Prepare glyph shapes for mf2pt1 conversion.
13797
13798         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13799
13800         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13801         (define_triangle_shape): Use it to replace `draw' with `fill' and
13802         `unfill'.  Update all callers.
13803         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13804         (draw_cross): Ditto.
13805         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13806         Use penrazor for better conversion with mf2pt1.
13807         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13808         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13809         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13810         draw_la_head, draw_ti_head): Replace `filldraw' with
13811         `fill'.  Update all callers.
13812
13813 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * lily/paper-book.cc (output): revert: only allow a single output
13816         format.
13817
13818         * lily/include/pango-font.hh: new file.
13819
13820         * lily/pango-font.cc: new file.
13821
13822         * lily/font-metric.cc (text_stencil): new routine
13823
13824         * lily/all-font-metrics.cc (find_pango_font): new routine.
13825
13826         * lily/include/font-metric.hh (struct Font_metric): add
13827         text_stencil()
13828
13829         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13830
13831 2004-12-22  Werner Lemberg  <wl@gnu.org>
13832
13833         Prepare glyph shapes for mf2pt1 conversion.
13834
13835         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13836
13837         * mf/feta-toevallig.mf: Formatting.
13838         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13839         ("Natural"): Fix paths to allow better postprocessing.
13840         (draw_meta_flat): Use `z3l' as additional point in path to get
13841         better conversion with mf2pt1.
13842         Other minor cleanups.
13843         ("3/4 Flat"): Add auxiliary points and modify path to replace
13844         `draw' with `fill'.
13845         ("Double Sharp"): Mirror path segments instead of picture elements
13846         to get a single outline.
13847         Modify path to replace `filldraw' with `fill'.
13848
13849 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13850
13851         * input/test/unfold-all-repeats.ly: added file back.
13852
13853         * Documentation/user/notation.itely,
13854         Documentation/user/programming-interface.itely
13855         Documentation/user/changing-defaults.itely: fixed misc broken
13856         links to input/test/ files.
13857
13858 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13859
13860         * tex/texinfo.tex: Update.  We should not be distributing this,
13861         but since we do, use latest version.
13862
13863         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13864         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13865         macros for feta glyphs.
13866
13867 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13868
13869         * Documentation/user/changing-defaults.itely: fix index for set.
13870
13871         * Documentation/user/converters.itely: added convert-ly bugs list
13872         from CVS.
13873
13874 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13875
13876         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13877         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13878         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13879         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13880
13881         * mf/GNUmakefile (pfa_warning): Use less broken check.
13882
13883         * python/lilylib.py (setup_environment): Remove cruft from
13884         GS_FONTPATH.
13885
13886         * configure.in: Bump mftrace requirement to 1.1.1.
13887
13888 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13889
13890         * scm/output-svg.scm (beam): Use polygon.
13891
13892         * scm/lily-library.scm: Bugfix.
13893
13894         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13895
13896         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13897
13898 2004-12-19  Werner Lemberg  <wl@gnu.org>
13899
13900         Prepare glyph shapes for mf2pt1 conversion.
13901
13902         * mf/feta-eindelijk: Some formatting.
13903         (multi_rest_x, multi_beam_height): Removed.  Unused.
13904         ("Quarter rest"): Use `intersectiontimes' to create a single
13905         outline.
13906         (rest_crook): Removed.  Unused.
13907         (draw_rest_bulb): Return path (without filling).  Update callers.
13908         Simplified.
13909         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13910         "128th rest"): Simplify `pat'.
13911         Create single outline.
13912
13913 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * mf/GNUmakefile (ALL_GEN_FILES):
13916         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13917
13918         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13919         function.
13920
13921 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13922
13923         * scm/output-texstr.scm (placebox): add routine
13924
13925         * VERSION (PACKAGE_NAME): release 2.5.4
13926
13927         * scm/framework-texstr.scm (output-framework): new file.  
13928
13929         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13930         processing.
13931
13932         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13933
13934         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13935         rule.
13936
13937         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13938
13939         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13940
13941         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13942
13943 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13944
13945         * scm/framework-svg.scm (dump-page): Implement landscape.
13946
13947 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13948
13949         * lily/main.cc (setup_paths): Add svg to search path.
13950
13951         * scm/output-svg.scm:
13952         * scm/framework-svg.scm: Add pageSet.  Update.
13953         (dump-fonts): New function.
13954         (output-framework): Use it.
13955
13956         * mf/GNUmakefile: 
13957         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13958
13959 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13960
13961         * tex/lilyponddefs.tex: comment out new ifpdf code.
13962
13963 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13964
13965         * GNUmakefile.in: 
13966         * SConstruct (symlink): Replace afm by otf.
13967
13968         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13969         ly:pango-add-afm-decoder.
13970
13971         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13972
13973 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13974
13975         * scm/output-ps.scm (new-text): don't access t glyph for getting
13976         space dimension.
13977
13978         * ly/init.ly: warn about \version
13979
13980         * lily/lexer.ll: set version-seen?
13981
13982 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13983
13984         * scm/output-svg.scm (string->entities): Update.
13985
13986 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13987
13988         * lily/main.cc (setup_paths): replace afm by otf for path. 
13989
13990         * lily/pangofc-afm-decoder.cc: remove.
13991
13992         * lily/include/pangofc-afm-decoder.hh: remove.
13993
13994         * scm/framework-scm.scm (output-framework): new file.
13995
13996         * mf/GNUmakefile: remove SAUTER_FONTS.
13997         remove SVG/sodipodi hacks.
13998
13999         * scm/lily-library.scm (stderr): move stderr.
14000
14001         * mf/GNUmakefile: remove AFM support.
14002
14003         * buildscripts/mf-to-table.py (base): remove AFM support.
14004
14005         * lily/open-type-font.cc (design_size): use design_size
14006
14007 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14008
14009         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14010
14011 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14012
14013         * mf/GNUmakefile: Generate combined aybabtu info.
14014         * mf/aybabtu.pe.in (i): Load it.
14015
14016         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14017         are not symbols.
14018
14019         * lily/include/open-type-font.hh (count): New method.
14020
14021         * mf/aybabtu.pe.in: Typo.
14022
14023         * Documentation/user/out/lilypond-internals.nexi (Scheme
14024         functions): Typo.
14025
14026         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14027
14028 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14029
14030         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14031         subfonts.
14032
14033         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14034
14035         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14036         (tex-font-command-raw): new function.
14037
14038         * lily/include/virtual-font-metric.hh (Module): remove file
14039
14040         * lily/virtual-font-metric.cc (Module): remove file.
14041         
14042
14043         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14044         (get_indexed_char): read bbox from lily table if present.
14045
14046 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14049         aybabtu.subfonts
14050
14051         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14052         global glyphname. Enables more than 64 glyphs in the OTF.
14053
14054 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14055
14056         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14057         braces.
14058
14059         * lily/open-type-font.cc (design_size): Use 12 as default for
14060         design size.
14061
14062         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14063
14064         * mf/GNUmakefile: Generate aybabtu.
14065
14066         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14067
14068 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14069
14070         * scm/lily-library.scm (char->unicode-index): Remove.
14071
14072         * scm/output-gnome.scm (text): Bugfix for plain string input.
14073         Updates.
14074
14075         * scm/output-svg.scm (svg-font): Add weight to font selection.
14076
14077 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14078
14079         * Documentation/topdocs/INSTALL.texi (Top): Point to
14080         buildscripts/out/clean-fonts instead of
14081         buildscripts/clean-fonts.sh. 
14082
14083 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14084
14085         * input/regression/figured-bass.ly: attempt to clarify text.
14086
14087         * Documentation/user/notation.tely: add cindex for tag, attempt to
14088         add figured bass example.
14089
14090         * Documentation/user/changing-defaults: basic editing.
14091
14092 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14093
14094         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14095
14096         * lily/open-type-font.cc (LY_DEFINE): new function
14097         ly:font-sub-fonts
14098
14099         * lily/include/font-metric.hh (struct Font_metric): new method
14100         sub_fonts()
14101
14102         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14103         . with - in add.stem.
14104         
14105 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14108         and fetaDynamic.
14109
14110         * lily/rest.cc (glyph_name): Change - to . .
14111
14112         * scm/output-gnome.scm (text): Hello world, again.
14113
14114         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14115
14116         * lily/modified-font-metric.cc (index_to_charcode): New method.
14117
14118         * lily/include/font-metric.hh (index_to_charcode): New function.
14119
14120         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14121         new function.
14122         (ly:font-glyph-to-index): Remove.
14123
14124 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14125
14126         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14127
14128         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14129
14130         * lily/open-type-font.cc (load_scheme_table): new function
14131
14132         * lily/dots.cc (print): replace - 
14133
14134         * lily/open-type-font.cc (attachment_point): new function.
14135         (load_table): read LILC table
14136
14137         * buildscripts/gen-bigcheese-scripts.py (Module): new
14138         file. Generate FF scripts.
14139
14140         * mf/feta-din10.mf: idem.
14141
14142         * mf/feta-nummer10.mf: remove mf files.
14143
14144         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14145
14146 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14147
14148         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14149
14150         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14151         compatibility.
14152
14153 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14154
14155         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14156         design-size and units_per_EM.
14157
14158         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14159
14160 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14161
14162         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14163         does not crash fontforge.
14164
14165         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14166         PUA.
14167
14168 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14169
14170         * scm/framework-ps.scm (ps-embed-cff): new function.
14171
14172         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14173
14174 2004-12-12  Werner Lemberg  <wl@gnu.org>
14175
14176         * mf/bigcheese.pe.in: Add PUA mapping.
14177         Don't create Type 42 but bare CFF font.
14178
14179 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14180
14181         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14182         within canvas boundaries.
14183
14184         * mf/merge.pe.in: Set font names, version, license GPL.
14185
14186         * make/substitute.make: Add FONTFORGE.
14187
14188         * config.make.in (FONTFORGE): Add.
14189
14190         * configure.in (gui_b): Use PATH_PROG for fontforge.
14191
14192 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14193
14194         * scm/define-markup-commands.scm: add baseline-skip to info
14195         about \column.
14196
14197 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14198
14199         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14200
14201         * scm/output-gnome.scm (named-glyph): Use it.
14202
14203         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14204
14205         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14206         (upper_string, lower_string, reverse_string): Remove.
14207
14208         * configure.in (fontforge): Reinstate version check.
14209
14210         * ly/engraver-init.ly: Fix clef glyph names.
14211
14212         * lily/time-signature.cc (special_time_signature): Fix fraction
14213         glyph names.
14214
14215 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14216
14217         * mf/merge.pe: new file.
14218
14219         * lily/freetype.cc: new file.
14220
14221         * lily/include/open-type-font.hh (class Open_type_font): new file.
14222
14223         * lily/include/freetype.hh: new file.
14224
14225         * lily/open-type-font.cc: new file.
14226
14227         * lily/all-font-metrics.cc (find_otf): new function.
14228
14229 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14230
14231         * lily/time-signature.cc (special_time_signature): Fix.
14232
14233         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14234         GTK2 before checking for pango.  Fixes -fgnome.
14235
14236         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14237         Scheme name.
14238
14239         * scm/define-markup-commands.scm:
14240         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14241
14242         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14243
14244         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14245         date versions.  Fixes configure.
14246         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14247         argument.
14248
14249 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14250
14251         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14252         names in .enc
14253
14254         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14255
14256 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14257
14258         * Documentation/user/changing-defaults.itely: add info about
14259         make-dynamic-script
14260
14261         * Documentation/user/notation.itely: add link in dynamics to
14262         section about make-dynamic-script.
14263
14264 2004-12-09  Christian hitz  <chhitz@gmx.net>
14265
14266         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14267
14268 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * buildscripts/mf-to-table.py (parse_logfile): use . for
14271         concatting name and group.
14272         (parse_logfile): use M for Minus (negative.)
14273
14274         * lily/include/type-swallow-translator.hh
14275         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14276
14277         * lily/*.cc: cosmetics around = sign.
14278
14279         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14280         lyric spacing on the penultimate column.
14281
14282 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14283
14284         * configure.in:
14285         * lily/accidental-placement.cc:
14286         * lily/bar-line.cc:
14287         * lily/beam-concave.cc:
14288         * lily/beam-quanting.cc:
14289         * lily/beam.cc:
14290         * lily/bezier-bow.cc:
14291         * lily/bezier.cc:
14292         * lily/break-align-interface.cc:
14293         * lily/custos.cc:
14294         * lily/dimension-cache.cc:
14295         * lily/dot-column.cc:
14296         * lily/font-metric.cc:
14297         * lily/font-select.cc:
14298         * lily/gourlay-breaking.cc:
14299         * lily/grob-property.cc:
14300         * lily/grob.cc:
14301         * lily/lily-guile.cc:
14302         * lily/line-spanner.cc:
14303         * lily/lookup.cc:
14304         * lily/lyric-extender.cc:
14305         * lily/lyric-hyphen.cc:
14306         * lily/mensural-ligature.cc:
14307         * lily/midi-def.cc:
14308         * lily/misc.cc:
14309         * lily/note-collision.cc:
14310         * lily/note-column.cc:
14311         * lily/note-head.cc:
14312         * lily/paper-outputter.cc:
14313         * lily/percent-repeat-item.cc:
14314         * lily/rest-collision.cc:
14315         * lily/side-position-interface.cc:
14316         * lily/simple-spacer.cc:
14317         * lily/slur-configuration.cc:
14318         * lily/slur-scoring.cc:
14319         * lily/slur.cc:
14320         * lily/spaceable-grob.cc:
14321         * lily/spacing-spanner.cc:
14322         * lily/spanner.cc:
14323         * lily/staff-symbol-referencer.cc:
14324         * lily/stem.cc:
14325         * lily/stencil.cc:
14326         * lily/system-start-delimiter.cc:
14327         * lily/system.cc:
14328         * lily/text-item.cc:
14329         * lily/tie.cc:
14330         * lily/tuplet-bracket.cc:
14331         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14332         <cmath> beacause isinf/isnan is undefined in <cmath>
14333
14334 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14335
14336         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14337
14338 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14339
14340         * VERSION: release 2.5.3
14341         
14342 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14343
14344         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14345
14346 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14347
14348         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14349
14350         * lily/note-head.cc (internal_print): always try the "s" head if
14351         u/d not found.
14352
14353         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14354
14355 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14356
14357         * mf/parmesan-heads.mf (overdone_heads): typos.
14358
14359 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14360
14361         * lily/parser.yy (markup): in markups, { .. } without command
14362         before are also flattened, ie \line must be explicitely used.
14363
14364         * Documentation/user/changing-defaults.itely:
14365         * Documentation/user/notation.itely: 
14366         * input/wilhelmus.ly: 
14367         * input/regression/instrument-name-markup.ly: 
14368         * input/regression/markup-score.ly: 
14369         * input/regression/new-markup-scheme.ly: 
14370         * input/regression/new-markup-syntax.ly: 
14371         * input/test/coriolan-margin.ly: use \line in markups where
14372         appropriate
14373         
14374 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14375
14376         * scm/new-markup.scm (map-markup-command-list): helper function
14377         used in parser.yy to map markup commands on a markup list.
14378
14379         * lily/parser.yy: get rid off < > in markups by treating { } as
14380         real lists.
14381
14382         * lily/lexer.ll: remove < > from markup lexer mode.
14383
14384         * scripts/convert-ly.py (conv): add rule for converting 
14385         \markup < > to \markup { }
14386
14387         * ly/titling-init.ly: 
14388         * input/test/coriolan-margin.ly: 
14389         * input/regression/new-markup-syntax.ly: 
14390         * input/regression/new-markup-scheme.ly: 
14391         * input/regression/multi-measure-rest-text.ly: 
14392         * input/regression/markup-stack.ly: 
14393         * input/regression/markup-score.ly: 
14394         * input/regression/instrument-name-markup.ly: 
14395         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14396         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14397         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14398         * input/wilhelmus.ly: 
14399         * Documentation/user/notation.itely: 
14400         * Documentation/user/music-glossary.tely: 
14401         * Documentation/user/changing-defaults.itely: change < > to { } in
14402         markups
14403
14404 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14405
14406         * lily/accidental-placement.cc (position_accidentals): shortcut if
14407         no accidentals to place.
14408
14409 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14410
14411         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14412         typo s/ly:dimension ?/ly:dimension?/
14413
14414         * input/regression/lily-in-scheme.ly: 
14415         * input/regression/music-function.ly: 
14416         * ly/spanners-init.ly (assertBeamSlope): 
14417         * scm/music-functions.scm (def-grace-function): add the paper
14418         argument to music function definitions.
14419
14420 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * lily/moment.cc (LY_DEFINE):
14423         ly:moment-main-{denominator,numberator}, new function.
14424
14425         * lily/score-engraver.cc (typeset_all): assign to column on basis
14426         of axis-group-parent-X setting.
14427
14428         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14429         add_element() on basis of axis-group-parent-Y setting.
14430
14431         * lily/grob.cc: add axis-group-parent-{XY} properties.
14432
14433         * input/regression/spacing-stick-out.ly: new file.
14434
14435         * lily/simple-spacer.cc (add_columns): use binary search for
14436         setting column rods. Changes O(n^2) to O(n log(n)) for
14437         constructing spacing problem from columns.
14438         (add_columns): read allow-outside-line to make sure no texts stick
14439         out.
14440         (solve): Simple_spacer::is_active() only determines
14441         satisfies_constraints_ for non-ragged typesetting.
14442
14443         * lily/simultaneous-music.cc (to_relative_octave): only set
14444         old_relative_used if return pitch actually changed.
14445
14446         * scm/define-context-properties.scm
14447         (all-user-translation-properties): change to match implementation.
14448
14449         * python/lilylib.py: Replace re.match by re.search and adds "-c
14450         showpage" to the gs command line (Johannes Schindelin)
14451
14452         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14453         before processing. Prevents crash when inf is in the extent.
14454
14455         * scm/define-markup-commands.scm (note-by-number): add "s" to
14456         "noteheads-" glyphname.
14457  
14458         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14459         music function as well.
14460         
14461 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14462
14463         * VERSION: release 2.5.2
14464
14465         * Documentation/user/changing-defaults.itely (Creating titles):
14466         add breakbefore variable.
14467
14468         * lily/paper-book.cc (set_system_penalty): new function. Set
14469         penalty_ based on breakBefore setting
14470
14471         * lily/context-specced-music-iterator.cc (construct_children):
14472         interpret special context id $uniqueContextId 
14473
14474         * lily/context.cc (create_unique_context): new method. Move
14475         creation of unique (\new) contexts into interpreting phase. This
14476         makes
14477
14478           foo= \new Staff ..
14479           << \foo \foo >>
14480
14481         produce 2 staves.
14482         
14483
14484         * scm/define-music-properties.scm (all-music-properties): add
14485         quoted-voice-direction
14486
14487         * ly/music-functions-init.ly: killCues function.
14488
14489         * scm/music-functions.scm (cue-substitute): move creation of voice
14490         contexts further to the back. 
14491
14492 2004-11-25  Werner Lemberg  <wl@gnu.org>
14493
14494         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14495         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14496
14497 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14498
14499         * buildscripts/guile-gnome.sh: Fixed typo.
14500
14501 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14502
14503         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14504
14505         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14506
14507         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14508         to regular engraver. 
14509
14510 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14511
14512         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14513
14514 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14515
14516         * scm/define-markup-commands.scm (fill-line): Typo.
14517
14518         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14519         and newer.
14520
14521 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14522
14523         * ly/dynamic-scripts-init.ly: Fixed typo.
14524
14525 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14526
14527         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14528         note-head, to have different attachment points for up and down.
14529
14530         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14531
14532         * mf/feta-generic.mf (else): remove solfa.
14533
14534         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14535
14536         * scm/define-context-properties.scm
14537         (all-user-translation-properties): add shapeNoteStyles property.
14538
14539         * lily/shape-note-heads-engraver.cc (process_music): new file.
14540
14541         * lily/event.cc (transpose): call Event::transpose() for
14542         transposing the tonic.
14543
14544 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14545
14546         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14547         Unicode/OpenType and AFM.
14548
14549         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14550
14551 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14552
14553         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14554
14555         * lily/context.cc (Context): unprotect key from ctor.
14556
14557         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14558         is '()
14559         (stack-stencils): idem.
14560
14561         * Documentation/user/changing-defaults.itely (Creating titles):
14562         document new title layout options.
14563
14564         * lily/parser.yy (lilypond_header_body): copy previous
14565         $globalheader if present.
14566
14567         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14568         ly:module-copy
14569         
14570         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14571
14572         * scm/titling.scm: remove old titling functions
14573
14574         * lily/stencil.cc (translate): remove absolute dimension.
14575
14576         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14577         via markup.
14578
14579         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14580         field from user-supplied markup
14581
14582         * scm/define-markup-commands.scm (on-the-fly): new markup
14583         command. Enter SCM markup procedure directly in Scheme.
14584         (fromproperty): new markup command. Read markup from props argument.
14585
14586         * scm/titling.scm (marked-up-title): create title via
14587         user-specified markup. 
14588
14589         * scm/define-markup-commands.scm (column): remove empty stencils
14590         from column.
14591
14592         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14593         not have side-effect of creating variable stub.
14594
14595         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14596
14597 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14598
14599         * scm/encoding.scm (coding-alist): 
14600         * scm/font.scm (add-ec-fonts):
14601         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14602         Extended-TeX-Font-Encoding---Latin.
14603
14604         * lily/side-position-interface.cc (general_side_position): Add
14605         actual offset to error message (avoid constant error messages).
14606
14607         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14608         block.
14609
14610         * lily/font-select.cc (select_encoded_font)
14611         (get_font_by_mag_step, get_font_by_design_size): 
14612         * lily/modified-font-metric.cc (Modified_font_metric): 
14613         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14614
14615         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14616         (read-encoding-file): Bugfix: do not require space after bracket.
14617
14618         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14619         these do not exist.
14620
14621 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14622
14623         * Documentation/user/notation.itely: added info about typesetting
14624         boxed bar numbers.
14625
14626 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14627
14628         * flower/interval.cc (T_to_string): gcc4 fixes.
14629
14630         * scm/define-markup-commands.scm (fill-line): use
14631         stack-stencils. This fixes problems with putting already centered
14632         stencils in a line.
14633
14634         * VERSION: release 2.5.1
14635
14636         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14637
14638 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14639
14640         * input/example-[1-3].ly: simplify.
14641
14642         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14643
14644         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14645         show glyphs.
14646
14647         * scm/encoding.scm (decode-byte-string): new function.
14648
14649         * scripts/convert-ly.py (conv): add warning about
14650         set-global-staff-size.
14651
14652         * Doxyfile: add. 
14653
14654         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14655         (conv): warn for TextSpanner split.
14656         (conv): warn for textheight.
14657
14658 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14659
14660         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14661         building the documentation, info with images are installed.
14662         (final-install): Fix description.  Mention sourcing of login
14663         scripts (instead of running).
14664
14665 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14666
14667         * Debian lmodern support.  Note that LilyPond will issue warnings
14668         
14669             no such encoding: "FontSpecific"
14670
14671           The font selection mechanism wants to get the encoding from the
14672           font itself, but the idea of lmodern is that it is usable with
14673           different encodings, ie, Lily should get the encoding from the
14674           font tree, rather than the font itself.  This would require some
14675           more work.
14676         
14677         * configure.in: Test for and accept lmodern if EC fonts not found.
14678
14679         * scm/framework-tex.scm (font-load-command): TeX font name
14680         mangling for latin1 encoded cork-lm fonts.
14681         (convert-to-ps): Load lm.map if available.
14682
14683         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14684         available.
14685
14686         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14687
14688         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14689         available.
14690
14691         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14692         path for absolute file name, that is silly.
14693
14694         * lily/score-engraver.cc (initialize): 
14695
14696         * Documentation/user/GNUmakefile (local-install-info): Invoke
14697         install-info --remove first.
14698
14699         * #include cleanup (Andreas Scherer).
14700
14701 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14702
14703         * input/test/script-abbreviations.ly: fix typos.
14704
14705 2004-11-17  Werner Lemberg  <wl@gnu.org>
14706
14707         * python/lilylib.py (options_help_str): Support pretty-printing of
14708         newlines in fourth element of option description.
14709
14710         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14711         feature.
14712         Sort options.
14713
14714         * Documentation/user/lilypond-book.itely: Finish update.
14715
14716 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14717
14718         * Documentation/user/macros.itexi: Add comment about \command.
14719
14720         * Documentation/user/lilypond.tely:
14721         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14722         and lilypond-book nodes, so that `info lilypond' visits the manual
14723         at top level, and `info lilypond-book' visits the lilypond-book
14724         section.
14725
14726         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14727         and packager messages.
14728
14729         * lily/pangofc-afm-decoder.cc: Update test.
14730
14731 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14732
14733         * scm/lily-library.scm (char->unicode-index): New function.
14734
14735         * scm/output-gnome.scm: 
14736         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14737
14738         * Proper naming of file name throughout; s/filename/file[-_]name/.
14739
14740         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14741
14742         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14743
14744 2004-11-16  Werner Lemberg  <wl@gnu.org>
14745
14746         * scripts/lilypond-book.py: The Lord has commanded me to use only
14747         tabs for indentation.  Your humble servant obeys.
14748
14749 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14750
14751         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14752         including font, if LilyPond-feta font is only feta font in path.
14753
14754         * scm/output-gnome.scm (text): Revert to file name of font if font
14755         has no name.  Fixes ec font selection.
14756         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14757
14758         * scm/framework-svg.scm:
14759         * scm/output-svg.scm: New file.  TODO: figure out how to
14760         do character by index in font.
14761
14762         * scm/output-sodipodi.scm: Remove.
14763
14764         * scm/output-ps.scm (stem): Remove.
14765
14766 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14767
14768         * scm/output-gnome.scm (beam): New function.
14769         (slur): Round corners.
14770         (round-filled-box): Round corners.
14771
14772 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14773
14774         * scm/output-gnome.scm (beam): add function.
14775         (draw-line): new routine.
14776         (dashed-line): stub; call draw-line
14777         (polygon): new routine.
14778
14779 2004-11-15  Werner Lemberg  <wl@gnu.org>
14780
14781         * Documentation/user/lilypond-book.itely: Revise section on
14782         lilypond-book options.
14783         Other minor fixes.
14784
14785         * scripts/lilypond-book.py: Change indentation to 4.
14786         Minor formatting.
14787
14788 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14789
14790         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14791         grobs that have tweaks specced.
14792         
14793 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14794
14795         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14796
14797 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14798
14799         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14800         actual char #, not 0 based index.
14801
14802         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14803
14804         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14805         Warning: do make -C mf clean.
14806
14807         * lily/context-property.cc: Compile fix.
14808
14809         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14810         Grok ec-fonts, braces and dynamics.
14811
14812         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14813
14814 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * lily/include/tweak-registration.hh: new file.
14817
14818         * lily/tweak-registration.cc: new file.
14819
14820         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14821         saving tweaks.
14822
14823         * scm/output-gnome.scm (text): comment dribble.
14824
14825 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14826
14827         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14828
14829         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14830         path-def before using.  Fixes muchtomany slurs in wrong places
14831         bug.
14832
14833 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14834
14835         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14836
14837         * lily/include/object-key-undumper.hh (Module): new file.
14838
14839         * lily/object-key-undumper.cc (Module): New file. Deserialize
14840         keys. SCM bindings
14841
14842         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14843         Provide SCM bindings.
14844
14845         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14846         new file. Serialize object keys.
14847         
14848         * lily/object-key.cc (dump): new function.
14849         (as_scheme): new virtual function
14850         (undump): new function
14851         (undumpers): new table.
14852
14853         * lily/include/global-context.hh (Context): take \score key upon init.
14854
14855         * lily/object-key-dumper.cc (serialize_key): new file.
14856
14857         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14858
14859         * lily/lily-lexer.cc: remove \quote.
14860
14861         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14862
14863         * lily/context.cc (Context): take key argument in ctor.
14864         (create_context): new function
14865
14866         * lily/grob.cc (Grob): take key argument in ctor.  
14867
14868         * lily/lilypond-key.cc (do_compare): new file.
14869
14870         * lily/object-key.cc (Object_key): new file.
14871
14872         * lily/include/object-key.hh (class Object_key): new file.
14873
14874         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14875
14876 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14877
14878         * Documentation/user/lilypond-book.itely: add small warning about
14879         noindent default in lilypond-book.
14880
14881         * Documentation/user/converters.itely: add examples for convert-ly.
14882
14883         * Documentation/user/examples.itely: change version string in templates
14884         to 2.4.0.
14885
14886 2004-11-12  Karl Hammar  <karl@aspodata.se>
14887
14888         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14889         cmdline, use xargs instead (backportme)
14890
14891 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14892         
14893         * Documentation/user/: Numerous fixes in the user manual.
14894
14895 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14896
14897         * lily/parser.yy (re_rhythmed_music): search music expression for
14898         context-id, surround by \new Voice if not found. Fixes:
14899         addlyrics-second-staff.ly
14900
14901         * VERSION: 2.5.0 released.
14902         
14903 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14904
14905         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14906
14907         * Documentation/user/GNUmakefile: Separate rules for split and
14908         unsplit html documents.  Remove perl massaging.  (backportme)
14909
14910 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14911
14912         * Documentation/user/lilypond-book.itely: add short warning about
14913         \lilypond{} in LaTeX docs.
14914
14915 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14916
14917         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14918         found.  (backportme)
14919
14920         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14921         version requirement.  (backportme)
14922
14923         * configure.in: Be explicit about old versions of
14924         ec-fonts-mtraced.  (backportme)
14925
14926         * lily/context-selector.cc (set_tweaks): New function.
14927         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14928         web with -DTWEAK.
14929
14930         * Documentation/user/introduction.itely (Automated engraving):
14931         Remove fragment option.  Fixes web.
14932
14933         * lily/context-property.cc (make_item_from_properties):
14934         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14935         #ifdef.
14936
14937         * scm/define-context-properties.scm
14938         (all-internal-translation-properties): Add tweakRank and tweakCount.
14939
14940         * lily/grob.cc: 
14941         * scm/define-grob-properties.scm (all-internal-grob-properties):
14942         Add tweak-rank and tweak-count.
14943
14944 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14945
14946         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14947         New function.
14948         (text): Use them.
14949
14950         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14951         animated/opaque grob dragging tweaks.
14952
14953         * buildscripts/guile-gnome.sh: Update.
14954
14955 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14956
14957         * scm/define-grobs.scm (all-grob-descriptions): Added
14958         line-interface to the LigatureBracket object.
14959
14960 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14961
14962         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14963         dragging tweaks.
14964
14965         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14966
14967         * lily/context-selector.cc (store_context): New function.
14968
14969         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14970         (store_grob): New function.
14971         (identify_grob): Add Moment parameter.
14972
14973         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14974         exists.
14975
14976         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14977
14978 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14979
14980         * scm/framework-gnome.scm (item-event): Print grob id.
14981         (save-tweaks): New function.
14982         (tweak): New funtion.
14983         (item-event): Use it, bound to arrow keys.
14984
14985         * lily/context-property.cc (make_item_from_properties): Register grob.
14986         * lily/context.cc (add_context): Register context.
14987
14988         * lily/include/context-selector.hh:
14989         * lily/include/grob-selector.hh:
14990         * lily/context-selector.cc:
14991         * lily/grob-selector.cc: New file.
14992
14993 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14994
14995         * lily/slur.cc: add 'positions to interface
14996
14997         * lily/main.cc: reinstate PS as standard output format. 
14998
14999         * scm/framework-tex.scm (output-preview-framework): print systems
15000         up to first non title system.
15001
15002         * lily/grace-engraver.cc (start_translation_timestep): split
15003         scm_cadddr
15004         
15005 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15006
15007         * lily/quote-iterator.cc (Module): remove old quote-iterator
15008
15009         * scm/define-music-types.scm (music-descriptions): move
15010         NewQuoteMusic over QuoteMusic
15011
15012         * Documentation/user/notation.itely (Formatting cue notes): use
15013         \cueDuring.
15014
15015         * lily/new-quote-iterator.cc (quote_ok): new function.
15016
15017         * input/regression/quote-cue-during.ly: new file.
15018
15019         * input/regression/quote-grace.ly: new file.
15020
15021         * scm/define-context-properties.scm (Module): change definition of
15022         graceSettings
15023
15024         * lily/context-property.cc (Module): rename from
15025         translator-property.cc
15026
15027         * lily/context.cc (context_name_symbol): new function
15028
15029         * lily/grace-engraver.cc: new file. Set properties for grobs based
15030         on the grace-ness of now_moment().
15031
15032         * scm/music-functions.scm (add-grace-property): use list
15033         iso. vector for graceSettings
15034         remove set-{start,stop}-grace-properties. 
15035
15036         * lily/new-quote-iterator.cc (construct_children): set
15037         quote_outlet_ if no quoted-context-{id,type} specified.
15038
15039         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15040
15041         * lily/parser.yy (command_element): remove \quote.
15042
15043         * ly/music-functions-init.ly (location): add quoteDuring music
15044         function. 
15045
15046         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15047         optional semicolon. (backportme)
15048
15049 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15050
15051         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15052         need to link to GUILE et al.
15053
15054 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15055
15056         * scm/define-music-properties.scm (all-music-properties): add
15057         quoted-context-type, quoted-context-id.
15058
15059         * scm/lily.scm (type-check-list): new function.
15060         
15061         * scm/lily-library.scm: new file. Generic library routines.
15062
15063         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15064         parser.
15065
15066         * ly/music-functions-init.ly: add quoteDuring function.
15067
15068         * lily/include/music-iterator.hh (class Music_iterator): rename
15069         set_translator -> set_context
15070
15071         * lily/parser.yy (Generic_prefix_music_scm): add
15072         MUSIC_FUNCTION_SCM_SCM_MUSIC
15073
15074         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15075
15076         * scm/framework-tex.scm (header): sanitize TeX paper size.
15077         (backportme)
15078
15079 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15080
15081         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15082
15083         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15084
15085         * scm/framework-tex.scm (font-load-command): Use T1 if no
15086         font-encoding set.  (backportme)
15087
15088         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15089         exists before converting.  (backportme)
15090
15091         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15092         exists before converting.  (backportme)
15093         (convert-to-ps): Remove .ps file if it exists before
15094         converting.  (backportme)
15095
15096         * lily/lexer.ll: Remove extra progress newline, use present tense.
15097
15098         * scm/paper.scm (paper-alist): public.
15099         * scm/framework-tex.scm (convert-to-ps):
15100         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15101         command line.
15102
15103 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15104
15105         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15106
15107         * lily/recording-group-engraver.cc (derived_mark): mark
15108         now_events_. (backportme)
15109
15110 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15111
15112         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15113
15114         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15115         invoking latex. (backportme.)
15116
15117         * lily/stem.cc (off_callback): center stems for all rest stems.
15118
15119 2004-11-05  Werner Lemberg  <wl@gnu.org>
15120
15121         * Documentation/user/lilypond.tely: Add more guidelines for writing
15122         lilypond texinfo documents.
15123
15124 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15125
15126         * Documentation/index.html.in: remove <hr>.
15127
15128         * THANKS: change 2.3 to 2.4.
15129
15130 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15131
15132         * scm/output-gnome.scm: More fontconfig comment.
15133
15134 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15135
15136         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15137         <package> directory in $(builddir)/share according with
15138         PACKAGE_NAME defined in the VERSION file.
15139
15140 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15141
15142         * lily/beam.cc (rest_collision_callback): use local beam
15143         multiplicity.
15144
15145         * input/regression/stem-stemlet.ly: new file.
15146
15147         * lily/stem.cc (add_head): store rests as well.
15148
15149         * scm/define-grob-properties.scm (all-user-grob-properties): add
15150         stemlet-length
15151
15152         * lily/stem.cc: store rests as well.
15153         
15154         * input/regression/new-slur.ly: mention forcing.
15155
15156 2004-11-04  Werner Lemberg  <wl@gnu.org>
15157
15158         * Documentation/user/*: A new round of layout fixes and document
15159         structure cleanup.
15160
15161 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15162
15163         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15164
15165 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15166
15167         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15168
15169 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15170
15171         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15172
15173         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15174
15175         * lily/main.cc (main): Invoke identify.
15176
15177         * scm/lily.scm (postscript->pdf): Remove progress newline.
15178         Write progress to stderr.
15179
15180         * lily/paper-book.cc (output): Remove progress newline.
15181
15182         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15183         gettext on user messages, and remove whitespace.
15184
15185         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15186
15187         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15188         argv[0] (Thomas Scharkowski).
15189
15190         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15191         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15192         for ec-fonts-mtraced.
15193
15194         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15195         --srcdir build (Bertalan).
15196
15197         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15198         headers and library too (Laura Conrad).
15199
15200         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15201         package for guile too (Laura Conrad).
15202
15203         * lily/main.cc (usage): Typo.
15204
15205 2004-11-02  Werner Lemberg  <wl@gnu.org>
15206
15207         * Documentation/user/notation.ly: More fixes to improve appearance.
15208
15209         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15210         better output for multicolumn tables.
15211
15212 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15213
15214         * lily/main.cc (dir_info): Fixed typo in the printouts.
15215
15216 2004-11-01  Werner Lemberg  <wl@gnu.org>
15217
15218         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15219         of output.
15220         Set `per_line' to 2; replace hard-coded value with it.
15221
15222         * Documentation/user/*: Many fixes to improve appearance of
15223         printed manual.
15224
15225 2004-11-01  Werner Lemberg  <wl@gnu.org>
15226
15227         * Documentation/user/changing-defaults.itely,
15228         Documentation/user/notation.ly,
15229         Documentation/user/programming-interface.itely: Use @/.
15230         Fix formatting of some lilypond snippets and tables.
15231
15232         * scripts/lilypond-book.py (compose_ly): Provide useful default
15233         for LINEWIDTH in `override'.
15234
15235 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15236
15237         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15238
15239 2004-10-31  Werner Lemberg  <wl@gnu.org>
15240
15241         Resetting @exampleindent to `5' gives ugly results with texinfo's
15242         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15243         (if not quoting) to change @exampleindent only locally.
15244
15245         * scripts/lilypond-book.py (NOQUOTE): New variable.
15246         (output) [LATEX]: Remove AFTER and BEFORE.
15247         [TEXINFO]: Remove AFTER and BEFORE.
15248         Fix QUOTE and VERBATIM pattern.
15249         Add NOQUOTE pattern.
15250         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15251         and BEFORE.
15252         [output_texinfo]: Use NOQUOTE.
15253
15254 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15255
15256         * Documentation/user/changing-defaults.itely: clarify paper
15257         size commands with correct info.
15258
15259         * Documentation/user/lilypond-book.itely: add more docs for
15260         filename extensions.
15261
15262 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15263
15264         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15265         (PATCH_LEVEL): start 2.5.0.
15266
15267 #Local variables:
15268 #coding: utf-8
15269 #End:
15270