]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_print_stencil): use retval.expr() as base for
[lilypond.git] / ChangeLog
1 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
4         color, not the original stencil. Fixes combinations of
5         color/transparency/rotation
6
7         * scripts/lilypond-book.py (main): add --formats=eps for
8         texinfo/latex.
9
10         * lily/spacing-engraver.cc (stop_translation_timestep): don't
11         crash if spacing_ is nonexistent.
12
13 2006-08-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14
15         * scripts/lilypond-book.py (output): Remove obsolete(!?)
16         \catcode`\@=12 in the LaTeX output.
17
18 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * scm/define-music-types.scm (music-descriptions):
21         use sustain-event iso. sustain-pedal-event.
22
23 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
24
25         * scripts/convert-ly.py: honour the -n command-line switch
26
27 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
28
29         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
30         break specification.
31
32 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
33
34         * Documentation/user: convert-ly the user manual
35
36 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
37
38         * stepmake/aclocal.m4: version check patch (thanks MWD)
39
40         * ly/music-functions-init.ly: robustness. Don't crash if
41         currentBarNumber is not a number.
42
43         * VERSION (PATCH_LEVEL): bump.
44
45 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
46
47         * stepmake/aclocal.m4: better version check; handle fooX.Y
48         binaries too.
49
50         * ly/performer-init.ly: instrument name fixup.
51
52         * input/manual/chord-names-jazz.ly (banterProperties):
53         instrumentName update
54
55         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
56
57         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
58
59         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
60         function. Use hash tables to check membership.
61
62         * lily/general-scheme.cc (LY_DEFINE): new function.
63
64         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
65
66         * lily/include/translator.hh (struct Acknowledge_information): add
67         Protected_scm
68
69         * ly/music-functions-init.ly: change name to BreathingEvent
70
71         * input/regression/*.ly: apply it.
72
73         * python/convertrules.py (conv): better instrumentName conversion
74         rule.
75
76         * scm/define-music-types.scm (music-descriptions): add
77         line-break-event to LineBreakEvent music
78
79         * lily/music.cc (to_event): don't crash if music type not set.
80
81         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
82         spacing not set.
83
84
85         * lily/spacing-engraver.cc (stop_translation_timestep): set
86         spacing for proportional notation too.
87
88         * scm/translation-functions.scm (format-bass-figure): inspect
89         stream-event.
90
91         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
92
93 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
94
95         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
96
97         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
98
99         * scm/layout-page-layout.scm (make-page-from-systems): new function
100         (optimal-page-breaks): use the new page-breaking calling convention
101
102         * scm/define-context-properties.scm (all-user-translation-properties):
103         add revokePageTurns
104
105         * lily/paper-column-engraver.cc (stop_translation_timestep): add
106         revokePageTurns  functionality. If there is a special barline within
107         the breakable region, break there instead of at the end of the region.
108
109         * lily/paper-book.cc (pages): use the new page-breaking calling
110         convention
111
112 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
113
114         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
115
116         * scripts/lilypond-book.py: insert \sourcefileline command in
117         output, so lilypond error messages refer to the spot in the
118         original .lytex / .itely sourcefile.
119
120 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
121
122         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
123         space to next column for distance to fixed col.
124
125         * VERSION (PACKAGE_NAME): release 2.9.14
126
127         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
128         if no accidental.
129
130         * lily/accidental-engraver.cc (process_acknowledged): don't create
131         accidental for trill span event. This fixes spurious accidentals
132         on trills.
133
134 2006-08-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
135
136         * scm/define-grob-properties.scm (all-user-grob-properties):
137         Clarify documentation of side-axis and direction. Thanks to Paul
138         for the inspiration.
139
140         * lily/bar-line.cc: Add documentation for "||:" also in the
141         interface documentation.
142
143 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
144
145         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
146
147         * lily/paper-column.cc (set_system): new function.
148
149         * lily/spacing-engraver.cc (stop_translation_timestep): store
150         SpacingSpanner refs in Paper_column.
151
152         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
153         compute loose clique spacing using GraceSpacing/SpacingSpanner.
154
155 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * lily/beam-engraver.cc (listen_beam): add method for
158         Grace_beam_engraver too.
159
160 2006-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
161
162         * python/convertrules.py: Fix indentation bug that broke
163         conversion of files older than 1.3.117.
164         Fix escape error in the description for 2.9.6.
165
166 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
167
168         * lily/*-engraver.cc: convert all try_music functions to listen_*
169         functions.
170
171         * lily/piano-pedal-engraver.cc: some additional cleanups: use
172         enums to represent pedal types, and calculate more data statically.
173
174         * scm/part-combiner.scm (recording-group-emulate): create a
175         softcoded substitute for recording-group-engraver.cc.
176
177         * lily/music.cc: make a common transpose function for events and
178         music
179
180         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
181         ManualMelismaEvent, and obsoletes Melisma_translator.
182
183 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
184
185         * input/test/instrument-name-align.ly: update version.
186
187 2006-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
188
189         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
190         Doc the --pdf flag to lilypond-book.
191
192 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
193
194         * Documentation/topdocs/NEWS.tely (Top): add description.
195
196         * input/regression/tuplet-full-length-note.ly: add file.
197
198         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
199         always store axis group.
200
201 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
202
203         * input/regression/instrument-switch.ly: new file.
204
205         * lily/instrument-switch-engraver.cc (process_music): new file.
206
207         * ly/engraver-init.ly: add Instrument_switch_engraver
208
209         * ly/music-functions-init.ly: \instrumentSwitch
210
211         * scm/define-context-properties.scm
212         (all-user-translation-properties): add instrumentCueName
213
214         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
215
216 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
217
218         * ly/music-functions-init.ly: music function \transposition.
219
220         * lily/parser.yy (command_element): softcode \transposition.
221
222         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
223         (process_music): oops.
224
225         * lily/instrument-name-engraver.cc (start_spanner): new
226         function. Create spanner when property changes.
227         (stop_spanner): new function.
228
229         * python/convertrules.py (conv): add rule.
230
231         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
232         shortInstrumentName iso. instr.
233
234         * scm/output-ps.scm (dashed-line): add phase argument to
235         dashed-line.
236
237         * lily/bar-line.cc (dashed_bar_line): new function.
238         (compound_barline): support \bar "dashed". 
239
240         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
241         --output=DIR to DIR/BASE if it is a dir. 
242
243         * flower/file-name.cc (file_part): new function
244         (dir_part): new function
245
246         * lily/lily-parser-scheme.cc (LY_DEFINE): 
247
248         * DEDICATION: update
249
250 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
251
252         * lily/instrument-name-engraver.cc: formatting.
253
254         * python/convertrules.py (conv): bugfix for \epsfile.
255
256 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
257
258         * lily/grob.cc:
259         
260         * lily/gourlay-breaking.cc: Oops, these should have been included
261         in my last commit
262
263 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
264
265         * scripts/*.py (program_name): cleanup relocation snippets.
266
267         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
268
269 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
270
271         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
272         page-breakable by default
273
274         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
275         correctly calculated for a single-system page
276
277         * scm/lily-library.scm (interval-sane?): also check that the first number is no
278         bigger than the second number
279
280         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
281         acknowledge that we aren't satisfying constraints)
282
283         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
284         non-Items
285
286         * lily/grob.cc (pure_height): add minimum-Y-extent
287
288         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
289         ragged
290
291         * lily/constrained-breaking.cc: convert code to use new Matrix class
292         (get_best_solution): new function
293
294         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
295         is a page with no systems
296
297 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
298
299         * VERSION (PACKAGE_NAME): release 2.9.13
300
301         * scm/define-grobs.scm (all-grob-descriptions): remove stray
302         assignment.
303
304 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * Documentation/topdocs/NEWS.tely (Top): doc new features.
307
308         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
309         function.
310
311         * scm/define-grob-properties.scm (all-user-grob-properties):
312         remove grace-space-factor.
313
314         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
315         grace-spacing-interface
316         (spacing-options-interface): add.
317
318         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
319
320         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
321
322         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
323         GraceSpacing object.
324
325         * lily/note-spacing.cc: fix prop list formatting
326
327         * lily/beaming-pattern.cc (de_grace): new function. Sensible
328         beaming for grace notes too.
329
330         * input/regression/spacing-grace.ly: update.
331
332         * lily/grace-spacing-engraver.cc: new file.
333
334         * lily/spacing-spanner.cc: add strict-grace-spacing.
335
336 2006-07-20  Graham Percival  <gpermus@gmail.com>
337
338         * lily/parser.yy: compile fix.
339
340 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
341
342         * scm/define-grobs.scm (all-grob-descriptions): typo.
343
344         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
345         .eps extension from includegraphics.
346
347         * scripts/lilypond-book.py (main): add support for --pdf. 
348
349         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
350         callback to compute common shortest duration.
351         (set_springs): typo.
352
353         * scm/define-grob-properties.scm (all-user-grob-properties): add
354         strict-grace-spacing.
355
356         * lily/spacing-determine-loose-columns.cc (is_loose_column):
357         support float_grace_columns_.
358
359         * lily/spacing-options.cc (init_from_grob): new file.
360
361         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
362
363         * input/regression/spacing-loose-grace.ly: new file.
364
365         * Documentation/topdocs/NEWS.tely (Top): document new feature.
366
367         * lily/tuplet-engraver.cc (struct Tuplet_description): read
368         tupletFullLengthNote too. Choose right bound depending on value.
369
370         * input/regression/tuplet-full-length-note.ly: new file.
371
372 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
373
374         * lily/*-performer.cc: Converted try_music to listen_*
375
376         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
377         as a stream-event internally. Introduce event_cause (), deprecate
378         music_cause ().
379
380         * scm/define-music-types.scm: Removed BusyPlayingEvent
381         
382 2006-07-19  Mats Bengtsson  <mabe@drongo.s3.kth.se>
383
384         * Documentation/user/advanced-notation.itely (Font selection):
385         Document how to get a list of available fonts using 'lilypond
386         -dshow-available-fonts blabla'.
387
388 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
389
390         * GNUmakefile.in: filter lily-XXX.pdf files.
391
392         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
393
394         * scm/define-grob-properties.scm (all-internal-grob-properties):
395         remove delta-pitch. Use delta-position everywhere.
396
397         * scm/output-lib.scm (fall::print): use new order.
398
399         * scm/output-ps.scm (path): reorder arguments.
400
401         * scm/output-svg.scm (path): support for path primitive.
402
403         * input/regression/bend-after.ly: new file.
404
405         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
406         recipe for eps -> pdf conversion.
407
408 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
409
410         * lily/parser.yy, lily/lexer.ll: added some simplifications by
411         Angelo Contardi.
412
413 2006-07-19  Graham Percival  <gpermus@gmail.com>
414
415         * input/manual/screech-boink.ly: moved to here.
416
417         * input/screech-boink.ly: deleted.
418
419         * scm/define-grob-properties.scm: clarify doc string.
420
421 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
422
423         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
424
425         * scm/output-ps.scm (path): define path.
426
427         * scm/define-stencil-commands.scm
428         (ly:register-stencil-expression): add path.
429
430         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
431
432         * ly/engraver-init.ly: add Fall_engraver
433
434         * lily/parser.yy (music_function_event): allow musicfunction
435         without music arg as music_function_event.
436
437         * lily/grob-scheme.cc (LY_DEFINE):
438         ly:grob-robust-relative-extent. New function.
439
440         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
441
442         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
443
444         * scm/output-lib.scm (fall::print): new function
445
446         * lily/fall-engraver.cc (stop_fall): new file.
447
448         * ly/music-functions-init.ly: alphabetise.
449
450         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
451         base.
452
453 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
454
455         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
456
457         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
458         doc pdftex usage.
459
460         * lily/translator-group.cc (connect_to_context): non const error message.
461
462         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
463
464         * scm/paper.scm (internal-set-paper-size): define landscape to #f
465         if unset.
466
467         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
468
469         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
470
471         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
472         systems.pdftex too.
473
474         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
475
476         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
477
478         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
479
480         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
481
482         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
483
484         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
485
486 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
487
488         * scm/layout-page-layout.scm: Define module, tidy code, use more
489         functions iso. a single big one.
490
491         * scm/layout-page-dump.scm: move page dump functions used in two
492         pass spacing to this file. Define module.
493
494         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
495          (separate module)
496
497         * ly/paper-defaults.ly: use module layout-page-layout.
498
499 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
500
501         * lily/music.cc: Revised MusicEvent event class. It now contains
502         event data directly instead of encapsulating it in music. The
503         previously used class is renamed to OldMusicEvent.
504
505         * lily/stream-event.cc: Stream events are now probs.
506         
507         * lily/translator-group.cc, lily/translator.cc: Translators can
508         now listen directly to stream events, by using macros
509         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
510
511         * lily/arpeggio-engraver.cc: Converted to use new event system
512
513         * THANKS: Corrected spelling mistake.
514
515 2006-07-12  Graham Percival  <gpermus@gmail.com>
516
517         * Documentation/user/SConscript, make/lilypond-vars.make,
518         input/GNUmakefile: doc build looks in input/manual instead
519         of input/test/
520
521         * input/manual/ GNUmakefile, SConscript: build files for
522         input/manual/
523
524         * input/test/ various: some files moved to input/manual/ 
525
526         * Documentation/user/basic-notation.itely: small updates;
527         thanks Kieren and Charles!
528
529 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * VERSION (PACKAGE_NAME): release 2.9.11
532
533         * Documentation/topdocs/NEWS.tely (Top): update prop value 
534
535         * Documentation/user/basic-notation.itely (Tuplets): new property
536         value.
537
538 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
539
540         * python/convertrules.py (conv): tweaks. 
541
542         * VERSION (PATCH_LEVEL): bump version.
543
544         * python/convertrules.py (conv): add rule for
545         tupletNumberFormatFunction.
546
547         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
548         tupletNumberFormatFunction.
549
550         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
551         text through 'text callback.
552
553         * lily/time-scaled-music-iterator.cc (construct_children): copy
554         tweaks generated events.
555
556         * scm/define-context-properties.scm
557         (all-user-translation-properties): remove tupletNumberFormatFunction
558
559         * lily/tuplet-engraver.cc (process_music): don't read
560         tupletNumberFormatFunction
561
562         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
563         function.
564
565 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
566
567         * lily/global-context-scheme.cc: Separated ly:run-translator into
568         smaller pieces.
569
570         * lily/score-engraver.cc, lily/score-performer.cc,
571         scm/define-context-properties.scm: Make paper/midi output
572         accessable as a context property.
573
574         * lily/score-translator.cc, lily/score-context.cc: Removed.
575
576 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
577
578         * scm/ps-to-png.scm (Module): 
579         * scm/framework-tex.scm (Module): 
580         * scm/framework-ps.scm (Module): 
581         * scm/backend-library.scm (Module): 
582         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
583         "dDEVICEHEIGHTPOINTS".
584
585 2006-07-04  Graham Percival  <gpermus@gmail.com>
586
587         * Documentation/user/ various: general improvements to
588         "working with lilypond files" section.
589
590 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
591
592         * lily/sequential-iterator.cc: Change the default get_music_list
593         to read elements-callback music property
594
595         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
596         processing of multimeasure rests. Softcoded
597         sequential-music-iterator.
598
599         * lily/sequential-music-iterator.cc: Removed.
600
601 2006-06-28  Graham Percival  <gpermus@gmail.com>
602
603         * Documentation/user/basic-notation.itely: clarify \repeatTie.
604
605 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
606
607         * lily/parser.yy: Wrap non-post-events in EventChords before
608         assigning them to identifiers.
609
610 2006-06-27  Mats Bengtsson  <mabe@drongo.s3.kth.se>
611
612         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
613         gives correct vertical placement of \bar ":" in all staff
614         sizes. Thanks Martial!
615
616 2006-06-26  Graham Percival  <gpermus@gmail.com>
617
618         * Documentation/user/invoking.itely : minor update from mailist.
619
620 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
621
622         * lily/ various: Introduce stream events of types Prepare,
623         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
624         ChangeContext, SetProperty, RevertProperty, Override and Revert.
625
626         * lily/global-context*.cc: Time is now -inf before iteration
627         starts.
628
629         * lily/include/context.hh: Removed unique_, init_
630
631         * Documentation/topdocs/NEWS: Make the feathered beam example
632         avoid triggering a bug.
633
634 2006-06-24  Graham Percival  <gpermus@gmail.com>
635
636         * Documentation/user/ various: small additions from mailist.
637
638 2006-06-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
639
640         * ly/performer-init.ly: Add some missing links in the context
641         hierarchy for MIDI output. There are probably some more missing!
642
643 2006-06-21  Graham Percival  <gpermus@gmail.com>
644
645         * Documentation/user/ various: minor spelling fixes;
646         thanks Dave Luttinen!
647
648         * Documentation/user/ various: small clarifications;
649         thanks Anthony Youngman!
650
651 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
652
653         * po/fr.po: add \n appropriately.
654
655         * lily/lexer.ll: remove ? from version-seen?  
656
657 2006-06-19  John Mandereau  <john.mandereau@free.fr>
658
659         * po/fr.po; update translation, by Jean-Charles Malahieude and
660         John Mandereau.
661
662 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
663
664         * THANKS: add Markus Schneider.
665
666         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
667         Staff_symbol_engraver
668
669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
670         replace staff_engraver
671
672         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
673         spanner.
674
675         * lily/staff-collecting-engraver.cc
676         (acknowledge_end_staff_symbol): new function
677
678         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
679
680         * lily/staff-collecting-engraver.cc
681         (acknowledge_end_staff_symbol): new function.
682
683         * lily/main.cc: switch on relocation by default.
684
685 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
686
687         * lily/spacing-spanner.cc (musical_column_spacing): set
688         compound_fixed_note_space to 0.0. Document why.
689
690         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
691         range of inverse_hooke_
692         (Simple_spacer): init completely.
693         (fits): const
694         (get_line_configuration): don't use cols.resize(); it introduces
695         initialized data.
696
697         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
698
699         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
700
701         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
702         try. Divide by beatlength.
703
704         * input/regression/beaming-ternary-metrum.ly: update doc.
705         add beatLength hack.
706
707         * scm/music-functions.scm (make-time-signature-set): add
708         standard-beat-grouping. 
709
710 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * input/regression/tie-whole.ly: new file.
713
714         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
715         cross center of note head in case of invisible stem. 
716
717 2006-06-16  Graham Percival  <gpermus@gmail.com>
718
719         * Documentation/user/ various: small fixes from mailist.
720
721 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
722
723         * lily/breathing-sign.cc (offset_callback): idem.
724
725         * lily/align-interface.cc (align_to_fixed_distance): remove
726         hungarian suffix.
727
728         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
729         x%2==0.
730
731 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
732
733         * VERSION (PACKAGE_NAME): release 2.9.9
734
735         * ly/lilypond-book-preamble.ly: add \version
736
737 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * scripts/lilypond-book.py (PREAMBLE_LY): include
740         lilypond-book-preamble.ly
741
742         * lily/stem.cc (get_beaming): return max of 0 and
743         scm_ilength. Fixes slurring from/to beams.
744
745         * ly/lilypond-book-preamble.ly: new file.
746
747         * lily/slur.cc: add inspect-index feature.
748
749 2006-06-13  Graham Percival  <gpermus@gmail.com>
750
751         * Documentation/user/tutorial.itely: trivial fix.
752
753 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
754
755         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
756         all non-event music in the parser via MAKE_SYNTAX.
757
758         * lily/parser-scheme.cc: Add ly:parser-error function
759
760         * scm/paper.scm: fix typo
761
762 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * THANKS: add RT.
765
766         * lily/font-config.cc (init_fontconfig): add warning if cache_file
767         is null.
768
769         * buildscripts/output-distance.py (test_compare_signatures):
770         timing routines.
771         (read_signature_file): use new signature format.
772
773         * scm/stencil.scm (write-system-signature): simpler signature
774         format.
775
776         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
777         for beamed case. 
778
779         * lily/note-spacing.cc (stem_dir_correction): don't inspect
780         stem_end_position, but estimate instead. 
781
782         * lily/tuplet-bracket.cc (calc_positions): look at
783         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
784         brackets narrower than beams. 
785
786         * lily/lexer.ll: set version-seen? even if version is
787         INVALID. 
788
789         * lily/rest.cc (y_offset_callback): bugfix: decide position
790         override based on scm_is_number(). Fixes \rest on center staff
791         line. 
792
793         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
794         patterns for 16th triplets.
795
796 2006-06-10  Graham Percival  <gpermus@gmail.com>
797
798         * Documentation/user/ page.itely, global.itely: editing
799         and reorg.
800
801         * Documentation/user/ various: findex -> funindex.
802
803 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
804
805         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
806         insert extra tuplet events.
807
808 2006-06-10  Graham Percival  <gpermus@gmail.com>
809
810         * Documentation/user/programming-interfaces.itely: add
811         info from NEWS.
812
813         * python/convertrules.py: add annotatefoo -> annotate-foo
814         rules.
815
816         * Documentation/user/global.itely: start editing.
817
818         * Documentation/user/page.itely: major editing, new spacing
819         docs.
820
821 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * scm/define-markup-commands.scm (wordwrap-markups): use
824         output-def 'line-width if undefined.
825
826         * HACKING: trim outdated info.
827
828 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
829
830         * scm/define-grobs.scm (all-grob-descriptions): Add
831         line-spanner-interface to all grobs that already have
832         text-spanner-interface or dynamic-text-spanner-interface
833
834         * scm/page.scm: Rename annotate{headers,systems,page}->
835         annotate-*
836
837         * input/regression/page-spacing.ly,
838         input/regression/page-layout-manual-position.ly: idem
839
840 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * lily/line-spanner.cc: cleanup property list.
843
844         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
845         generator expressions (2.3 compat). 
846
847 2006-06-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
848
849         * lily/vertical-align-engraver.cc: Make sure that the
850         align{Above,Below}Context properties are included in the automatic
851         documentation.
852
853 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
854
855         * scm/paper-system.scm (paper-system-annotate): also annotate the
856         estimated pure-Y-extent
857
858         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
859
860         * lily/system.cc (break_into_pieces): set the estimated height
861         of each child system
862
863         * lily/stem.cc (pure_height): new pure-Y-extent callback
864
865         * lily/staff-symbol-referencer.cc (callback): don't destroy
866         the staff-position property
867
868         * lily/hara-kiri-group-spanner.cc (request_suicide): split
869         consider_suicide into two functions
870
871         * lily/constrained-breaking.cc (resize): use the new pure
872         callbacks to estimate the height of a system
873
874         * lily/axis-group-interface.cc (pure_group_height): new
875         side-effect-free VerticalAxisGroup height-callback
876
877         * lily/align-interface.cc (get_extents_aligned_translates):
878         split align_elements_to_extents into two functions
879         (get_pure_child_y_translation): new function
880
881         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
882
883         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
884
885         * lily/paper-score.cc: cache break_indices and columns
886
887         * lily/side-position-interface.cc: new pure-Y-extent callbacks
888         
889 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
890
891         * lily/font-config.cc (init_fontconfig): do the init if
892         cache_file, but don't look at cache_file.
893
894         * input/regression/quote-tie.ly: new file.
895
896         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
897         to Head_event_tuple, so we deal gracefully with ties on
898         cue-endings.
899
900         * lily/pango-font.cc (pango_item_string_stencil): type correctness
901         for FcChar8*
902
903 2006-06-08  Graham Percival  <gpermus@gmail.com>
904
905         * input/test/ smart-transpose.ly, reverse-music.ly:
906         \applyMusic to music functions update, thanks Michael!
907
908 2006-06-07  Graham Percival  <gpermus@gmail.com>
909
910         * input/test/ add-staccato.ly, add-text-script.ly,
911         unfold-all-repeats.ly, music-box.ly: \applyMusic to
912         music functions update, thanks to Michael Meixner.
913
914         * Documentation/user/music-glossary.tely: small fix
915         from Francisco.
916
917         * Documentation/user/ various: minor additions from mailist.
918
919         * Documentation/user/lilypond.tely, basic-notation.itely:
920         small test of @funindex.  (works here)
921
922         * input/test/font-table.ly: reduce size to partially
923         de-ugly version in manual.
924
925         * Documentation/user/page.itely: new file (split former
926         "global issues" into "page settings" and "non-musical
927         output".
928
929         * Documentation/user/ various: fix @ref{}s to match
930         new chapter names (above).
931
932 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
933
934         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
935
936 2006-06-06  Graham Percival  <gpermus@gmail.com>
937
938         * Documentation/user/advanced-notation.itely: add example
939         for segno/coda on barline.
940
941         * tex/texinfo.tex: merge from upstream.
942
943 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
944
945         * scripts/lilypond-book.py (process_snippets): Argument fix.
946
947         * SConstruct:
948         * buildscripts/builder.py:
949         * lily/SConscript: 
950         * mf/SConscript: 
951         * Documentation/user/SConscript:  More SCons fixes.
952
953 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
954
955         * lily/font-config.cc (init_fontconfig): Only initialize if
956         global cache_file is found.
957
958 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
959
960         * ly/music-functions-init.ly: Updated \overrideProperty to use the
961         new \applyOutput.
962
963 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
964
965         * VERSION (PACKAGE_NAME): release 2.9.8
966
967         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
968         function. Delay ledger modifying ledgered grobs to
969         stop_translation_timestep(), to ensure that we're ledgering
970         according to the new spanner.
971         (acknowledge_staff_symbol): don't check for non-NULL
972         staff_sym->get_bound()
973
974         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
975         creation.
976
977         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
978         pictures too.
979
980         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
981         directly from srcdir/stepmake/aclocal.m4
982         
983         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
984         disting MISC files.
985
986         * lily/simple-spacer.cc (get_column_desc): desc -> description.
987
988 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
989
990         * lily/simple-spacer.cc (get_line_configuration): add
991         keep-inside-line rods
992         (struct Column_desc): add constructor
993         (struct Rod_desc): add constructor
994         (get_line_forces): check for forced page breaks here too
995
996         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
997         support/elements cycles between InstrumentNames and AxisGroups
998
999 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1000
1001         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1002
1003         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1004         make-txt-files target.
1005
1006         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1007         make-txt-files target.
1008
1009         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1010
1011         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1012         top-build-dir.
1013
1014 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1015
1016         * Documentation/user/instrument-notation.itely,
1017         input/regression/breathing-sign-ancient.ly,
1018         input/test/divisiones.ly: Removed redundant property settings for
1019         vaticana contexts.
1020
1021         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1022         fix lyrics alignment problems.  They are implemented now as scheme
1023         functions that add the appropriate unicode char to the first lyric
1024         event rather than adding a separate lyric event.  Minor edit of
1025         comments.
1026
1027 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1030         pollute src dir with built .txt files, but install directly from
1031         Documentation/topdocs/out/
1032
1033         * buildscripts/output-distance.py
1034         (ComparisonData.create_html_result_page): put version/directories
1035         in table header.
1036
1037         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1038         feature.
1039
1040         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1041         Patch by Karl Hammar
1042         
1043         * buildscripts/readlink.py: add  file.
1044         Patch by Karl Hammar
1045
1046 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1047
1048         * lily/tuplet-number.cc (print): prevent stencil from being
1049         garbage collected.
1050
1051 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1052
1053         * scm/stencil.scm (write-system-signature): explicitly 
1054         -well, superfluously- close output port.
1055
1056         * buildscripts/output-distance.py (main): oops. Add extra argument.
1057
1058 2006-06-05  Graham Percival  <gpermus@gmail.com>
1059
1060         * Documentation/user/music-glossary.tely: clarified example
1061         from Francisco Vila, thanks!
1062
1063 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1064
1065         * input/regression/spacing-section.ly: new file.
1066
1067         * lily/input.cc (programming_error): new function.
1068
1069         * lily/spacing-engraver.cc (try_music): new function. Accept
1070         spacing-section-event
1071
1072         * lily/spacing-spanner.cc (set_springs): take slices of all
1073         columns for spacing.
1074
1075         * lily/include/paper-column.hh (class Paper_column): add
1076         Paper_column::compare.
1077
1078         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1079
1080         * scm/define-music-types.scm (music-descriptions): add
1081         SpacingSectionEvent
1082
1083         * lily/music-iterator.cc (report_event): use programming_error for
1084         sending non-event error.
1085
1086         * lily/input.cc (programming_error): new function
1087
1088         * buildscripts/output-distance.py (main): use compare-XXX for
1089         compare files.
1090         (main): --threshold option, default at 0.30
1091
1092         * output-distance.py (main): add --threshold option.
1093
1094 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1095
1096         * scm/paper-system.scm (paper-system-annotate): fix problem when
1097         annotating an empty system
1098
1099 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1100
1101         * GNUmakefile.in: reinstate old web tar/copying.
1102
1103 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1104
1105         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1106         nothing changes. (Erik S) 
1107
1108         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1109         count. (Erik S)
1110
1111 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1112
1113         * scm/define-markup-commands.scm (whiteout): do not force
1114         foreground color of argument markup to black.
1115
1116         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1117         the left of the arrow, instead of below the arrow name, so that,
1118         when two little arrows are vertically stacked, their dimensions
1119         and name should not overlap. Add a color key parameter.
1120
1121         * scm/paper-system.scm (paper-system-annotate): Annotate
1122         next-space+next-padding instead of next-space. Annotate space
1123         between next-padding and next-space+padding, respectively, and
1124         following system extent and refpoint-Y-extent. Use colors.
1125
1126         * scm/page.scm (annotate-page): translate annotations slightly to
1127         the right.
1128
1129 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1130
1131         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1132         fix for x-staff slurs. Thanks Joe!
1133
1134         * buildscripts/output-distance.py
1135         (SystemLink.output_expression_change_count): keep track of changed
1136         details, and dump in details html page.
1137  
1138         * input/regression/figured-bass-staff.ly: add note about setting
1139         properties in Staff context.
1140
1141         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1142         add slurs and ties to support too.
1143
1144         * buildscripts/output-distance.py (main): set dest_dir
1145         argument. Add --max-count option.
1146
1147 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1148
1149         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1150         shortcuts for special unicode chars that are useful in chant
1151         notation.  Revised exisiting and added new comments.
1152
1153 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1154
1155         * make/mutopia-rules.make: remove duplicate recipe.
1156
1157 2006-06-02  Werner Lemberg  <wl@gnu.org>
1158
1159         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1160         Add support for U+0132 (IJ) and U+0133 (ij).
1161
1162 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1163
1164         * buildscripts/output-distance.py (FileLink): new class. collect
1165         info systems from one .ly file. 
1166         (FileLink.link_files_for_html): further tweaks.
1167
1168 2006-06-02  Graham Percival  <gpermus@gmail.com>
1169
1170         * tex/texinfo.tex: partial fix for @funindex.
1171
1172         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1173         break anything).
1174
1175 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1176
1177         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1178
1179         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1180         @example too. Backportme.
1181
1182 2006-06-02  Graham Percival  <gpermus@gmail.com>
1183
1184         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1185         from Werner Lemberg.
1186
1187 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1188
1189         * Documentation/user/music-glossary.tely: additional spanish
1190         updates and a lyrics fix in an example.
1191
1192 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1193
1194         * scm/define-grob-properties.scm: Previous patch contained
1195         spurious line from another patch not yet committed.  Fixed.
1196
1197         * scm/define-grob-properties.scm: Add missing doc strings for
1198         ancient notation.
1199
1200 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1201
1202         * buildscripts/output-distance.py
1203         (ComparisonData.write_text_result_page): separate the scores, sort
1204         by geo_score.
1205
1206         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1207         system signatures.
1208
1209         * buildscripts/output-distance.py (me_path): use argv[0] for
1210         sys.path extension
1211         (ComparisonData.img_cell): use colored borders.
1212
1213         * scm/stencil.scm (write-system-signature): escape newlines too.
1214         (write-system-signature): use (1,-1) interval for empty interval
1215
1216 2006-01-01  Graham Percival  <gpermus@gmail.com>
1217
1218         * Documentation/user/music-glossary.tely: Spanish updates
1219         from Francisco Vila.
1220
1221         * Documentation/user/lilypond-book.itely: addition from
1222         Vaclav Smilauer.
1223
1224         * Documentation/user/ various: edits, small additions
1225         from mailist, etc.
1226
1227 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * GNUmakefile.in (tree-lib-prefix-current):
1230         (tree-share-prefix-current): Use version number in tree, add
1231         `current' symlinks.
1232
1233 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * GNUmakefile.in: write VERSION, again.
1236
1237         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1238         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1239
1240         * stepmake/aclocal.m4: robuster version detection.
1241
1242         * buildscripts/output-distance.py
1243         (ComparisonData.create_html_result_page): copy only if file
1244         exists, fixup src paths.
1245
1246         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1247
1248 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1249
1250         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1251         Another datarootdir reto.
1252
1253         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1254         available.  This should be moved to postinstall-lilypond-doc.
1255
1256 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * GNUmakefile.in: simplify local-WWW-post. 
1259         remove -type l from find.
1260
1261         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1262         fixes. Don't follow symlinks.
1263         (ComparisonData.create_html_result_page): remove previous results.
1264         insert ../python in path.
1265
1266         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1267
1268 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1269
1270         * config.make.in (datadir): Add datarootdir to silence autoconf.
1271
1272         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1273
1274 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1275
1276         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1277
1278         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1279         slash beams too wide.
1280
1281 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1282
1283         * VERSION: release 2.9.7
1284         
1285 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1286
1287         * lily/relocate.cc (read_relocation_dir): Do not blindly
1288         dereference DIR.
1289
1290 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1291
1292         * lily/parser.yy: replace THIS by PARSER
1293
1294         * Documentation/index.html.in: add link to test-results.html page.
1295
1296         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1297
1298         * scm/translation-functions.scm (format-bass-figure): translate
1299         digits over 10 to the left
1300
1301         * scm/define-markup-commands.scm (translate-scaled): new markup.
1302
1303         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1304         7 glyph. 
1305
1306         * ly/engraver-init.ly: add Figured_bass_engraver
1307
1308         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1309
1310         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1311
1312         * lily/score-engraver.cc (announce_grob): only note START announces.
1313
1314         * lily/include/engraver-group.hh (Translator_group):
1315         acknowledge_hash_table_ is now drul.
1316
1317         * lily/engraver.cc (announce_end_grob): new method.
1318
1319         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1320
1321         * lily/translator-dispatch-list.cc (create): take start_end argument.
1322
1323         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1324         acknowledge_static_array_ to drul
1325
1326         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1327
1328         * scm/define-grob-interfaces.scm
1329         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1330
1331         * scm/define-grobs.scm (all-grob-descriptions): add
1332         BassFigureAlignmentPositioning
1333
1334         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1335         number stays up to date. Backportme.
1336
1337 2006-05-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1338
1339         * Documentation/user/basic-notation.itely (Bar lines): Document
1340         the "||:" bar type. 
1341
1342 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1343
1344         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1345
1346         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1347         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1348         build.
1349
1350         * Resurrect `scons lily' build.
1351
1352         * SConstruct (symlink_tree): Bugfix: link
1353         music-drawing-routines.ps to file iso directory.
1354
1355         * lily/SConscript: Remove kpath-guile from LIBS.
1356
1357         * SConstruct (libdir_package_version): Typo.
1358         (configure): Comment-out fontforge for lack of fontforge.pc .
1359         Also add libdir* to environment.
1360
1361 2006-05-30  Graham Percival  <gpermus@gmail.com>
1362
1363         * Documentation/user/ various: minor additions from mailist and
1364         editing.
1365
1366 2006-05-30  Paco <fravd@ya.com>
1367
1368         * Documentation/user/music-glossary.tely: numerous corrections and
1369         some new translations.
1370
1371 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1372
1373         * BackportmeStart.
1374         
1375         * buildscripts/output-distance.py
1376         (ComparisonData.create_html_result_page): new routine: summarise
1377         results in HTML page with images. 
1378         (ComparisonData.create_text_result_page): create summary text files too.
1379
1380         * GNUmakefile.in (web-ext): package .signature files too. They
1381         compress well. 
1382
1383         * scm/stencil.scm (write-system-signature): typo.
1384
1385         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1386
1387         * scm/stencil.scm (write-system-signature): better escaping.
1388         only write signature for music systems, not for markup systems.
1389
1390         * scm/framework-ps.scm (output-framework): dump-signatures support
1391         for plain output.
1392
1393         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1394
1395         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1396         for -dno-point-and-click
1397
1398         * lily/grob.cc (get_print_stencil): don't read
1399         point_and_click_global to determine whether to set grob-cause.
1400
1401 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1402
1403         * buildscripts/output-distance.py (main): new function.
1404         (ComparisonData): new class.
1405
1406         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1407         careful with generating new LedgerLineSpanners.
1408
1409         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1410
1411         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1412         context. This fixes double ledger lines in output. 
1413
1414         * lily/system.cc (get_paper_system): remove 3 layer limit.
1415
1416         * buildscripts/output-distance.py (SystemLink.distance): new
1417         file. Compare signatures.
1418
1419         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1420
1421         * lily/grob-array.cc (remove_duplicates): rename from
1422         uniq(). Sort before calling uniq() so it actually works.
1423
1424 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1425
1426         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1427         \version from lilypond file snippet.
1428         (Lilypond_file_snippet.ly): oops. typo.
1429         (find_toplevel_snippets): urgh. again.
1430
1431         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1432         prevent duplicated broken items in output.
1433
1434         * scm/framework-eps.scm (output-classic-framework): only dump if
1435         dump-signatures is set.
1436
1437         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1438
1439         * scm/stencil.scm (write-system-signature): new routine: write
1440         python parseable signature of a separate paper system.
1441         BackportmeEnd.
1442         
1443 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1444
1445         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1446         iso is_string().
1447         include header.
1448
1449 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1450
1451         * translator-group.cc: send music events to engravers in
1452         non-bottom contexts.
1453
1454         * tuplet-engraver.cc: process tuplet brackets in correct order.
1455
1456 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1457
1458         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1459         arg 2 might point us to a new binary (patch by Karl Hammar)
1460         
1461 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * VERSION (PACKAGE_NAME): release 2.9.6
1464
1465         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1466
1467         * Documentation/user/*.itely: 2nd
1468         attempt: replace funindex -> findex globally.
1469
1470 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1471
1472         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1473         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1474
1475         * scm/define-music-display-methods.scm: display methods for
1476         breaks. Fix \applyOutput.
1477
1478 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1479
1480         * Documentation/user/macros.itexi: comment out funindex expansion. 
1481
1482         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1483         everywhere.
1484
1485         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1486         Karl Hammar. Backportme.
1487  
1488         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1489
1490         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1491
1492         * Documentation/user/programming-interface.itely (Running a
1493         function on all layout objects): idem.
1494
1495         * Documentation/user/introduction.itely (Automated engraving):
1496         update \applyOutput syntax
1497
1498         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1499         remove debugging hook.
1500
1501         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1502         expansion. 
1503
1504         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1505
1506         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1507         TEXI2DVI_FLAGS to texi2dvi invocation. 
1508
1509 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1510
1511         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1512         works. More work is done by iterator now, and engraver has been
1513         very much simplified.
1514
1515         * lily/translator-group.cc: try_music is now invoked through a
1516         listener
1517
1518         * lily/*-iterator.cc: Massive cleanups. Junked
1519         try_music_in_children globally. Renamed try_music to report_event,
1520         and made that method descend to a bottom context automatically.
1521
1522         * lily/event-iterator.cc: New file.
1523
1524         * lily/output-property-iterator.cc,
1525         lily/old-lyric-combine-music-iterator.cc: Removed.
1526
1527         * python/convert-rules.py: Modified the syntax for \applyOutput.
1528
1529 2006-05-23  Graham Percival  <gpermus@gmail.com>
1530
1531         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1532         creation.
1533
1534         * Documentation/user/ various: stuff that might have helped
1535         to fix the pdf creation, plus some minor doc additions.
1536
1537         * Documentation/user/changing-defaults.itely: remove @b from
1538         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1539
1540 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1541
1542         * lily/beaming-pattern.cc (beamify): deal with negative start
1543         moments for beaming patterns.
1544
1545 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1546
1547         * lily/beaming-info.cc (beamify): new function: read beatLength
1548         and beatGrouping from context. 
1549
1550         * input/regression/beam-beat-grouping.ly (Module): new file.
1551
1552         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1553
1554         * lily/beam.cc (get_beam_segments): generate events for
1555         max_connect_ case too.
1556         (get_beam_segments): read Stem::max-beam-connect.
1557
1558         * input/regression/beam-single-stem.ly: new file.
1559
1560         * lily/stem.cc (set_beaming): use #f as signaling value for
1561         beamcount 0.
1562
1563         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1564
1565         * lily/beam.cc (set_beaming): read clip-edges property.
1566         (calc_direction): don't suicide for single stem.
1567
1568         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1569         argument, remove 1<<15 hack. Remove clip_edges() 
1570
1571         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1572
1573 2006-05-21  Graham Percival  <gpermus@gmail.com>
1574
1575         * Documentation/user/basic-notation.itely: reorg.
1576
1577         * Documentation/user/ various: minor fixes.
1578
1579 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1580
1581         * lily/stencil-expression.cc (register_stencil_head): opps, append
1582         to cdr of static SCM object.
1583
1584 2006-05-19  Graham Percival  <gpermus@gmail.com>
1585
1586         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1587         update framework for command index.  DOC WRITERS: use @funindex
1588         instead of @cindex @code{}.
1589
1590         * Documentation/user/ various: replace @cindex @code{} => @funindex
1591
1592 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
1595         case positions is set manually. 
1596
1597 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
1598         
1599         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
1600         rules to Scheme.
1601
1602 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1603
1604         * Documentation/user/changing-defaults.itely (Contexts explained):
1605         use absolute dimension for @image.
1606
1607         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
1608         out image for illustration too.
1609         ($(outdir)/%.png): add more png <-> eps rules. 
1610
1611 2006-05-17  Graham Percival  <gpermus@gmail.com>
1612
1613         * Documentation/user/ various: remove trailing whitespace, cosmetic
1614         change to reduce changes produced by diff.
1615
1616 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * lily/main.cc (do_chroot_jail): correctness tweak.
1619
1620         * python/lilylib.py (system): import subprocess in system () only.
1621
1622         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
1623
1624         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
1625         variable. Backportme.
1626
1627 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
1628         
1629         * lily/parser.yy: Change all syntax rules of type Music to SCM type
1630
1631 2006-05-17  Werner Lemberg  <wl@gnu.org>
1632
1633         * lily/lexer.ll (init_signature_has_table): Add
1634         `scm-scm-music-music'.
1635
1636         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
1637         (Generic_prefix_music_scm): Add rule for it.
1638
1639         * lily/quote-iterator.cc (Quote_iterator::process): Handle
1640         `quoted-transposition' property.
1641
1642         * ly/music-functions-init.ly (transposedCueDuring): New function.
1643
1644         * scm/define-music-properties.scm (all-music-properties): Updated.
1645
1646         * Documenation/topdocs/NEWS.itely: Document it.
1647
1648 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1649
1650         * python/lilylib.py (system): move import subprocess to system()
1651         definition. 
1652
1653         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
1654
1655         * VERSION (PATCH_LEVEL): release 2.9.5
1656         
1657         * Documentation/topdocs/INSTALL.texi (Top): update versions and
1658         build instructions. 
1659
1660         * ly/engraver-init.ly: switch on hairpinToBarline by default.
1661
1662 2006-05-16  Graham Percival  <gpermus@gmail.com>
1663
1664         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
1665
1666         * Documentation/user/ various: minor fixes.
1667
1668 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1669
1670         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
1671
1672 2006-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1673
1674         * Documentation/user/advanced-notation.itely (Instrument names):
1675         Modified obsolete instruction on how to move instrument names away
1676         from the staves. Hmm, at second thought the bug probably has been
1677         solved, so the full bug description should probably be removed.
1678
1679 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1680
1681         * lily/dynamic-engraver.cc (typeset_all): hang ending on
1682         currentCommandColumn. 
1683
1684         * lily/hairpin.cc (print): also add padding for non-neighbor
1685         hairpin bounds.
1686
1687         * scm/define-context-properties.scm
1688         (all-user-translation-properties): add hairpinToBarline
1689
1690         * input/regression/hairpin-to-barline.ly: new file.
1691
1692         * lily/context.cc (internal_send_stream_event): thinko fix.
1693
1694         * lily/tie.cc (set_default_control_points): robustness fix.
1695
1696         * python/musicxml.py (Part.interpret): don't complain about
1697         incomplete measures.
1698
1699         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
1700         new music if last_event_chord() returned None.
1701
1702         * python/musicxml.py (Part.interpret): skip back over chord notes.
1703
1704 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
1705         
1706         * lily/percent-repeat-engraver.cc, lily/parser.yy,
1707         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
1708         lily/slash-repeat-engraver.cc,
1709         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
1710         iterator sends PercentEvents
1711
1712         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
1713         rework tuplets: send start/stop events to engraver
1714
1715         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
1716         dispatchers event-source and events-below to Context
1717         
1718 2006-05-15  Graham Percival  <gpermus@gmail.com>
1719
1720         * Documentation/user/README.txt: update info for doc writers.
1721
1722         * Documentation/user/programming-interface.itely: integrate
1723         Nicolas' fixes for chapter rewrite.
1724
1725         * Documentation/user/ various: minor fixes.
1726
1727 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * lily/clef-engraver.cc: cleanup.
1730
1731         * Documentation/user/GNUmakefile: dist context-example.eps too.
1732
1733         * lily/key-engraver.cc (create_key): use
1734         explicitKeySignatureVisibility for cancellation too. 
1735
1736         * lily/font-config.cc (init_fontconfig): don't close file if
1737         f==NULL. 
1738
1739 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
1740
1741         * Documentation/topdocs/NEWS.tely: niente and rotation news
1742
1743 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
1744
1745         * lily/include/stencil.hh
1746         * lily/stencil.cc (rotate): new function. Makes it possible
1747         to rotate a stencil around a given offset.
1748
1749         * lily/grob.cc (get_print_stencil): add rotation support
1750
1751         * lily/stencil-interpret.cc (interpret_stencil_expression):
1752         add rotation support
1753
1754         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
1755
1756         * scm/define-grob-properties.scm: add 'rotation property
1757
1758         * scm/define-markup-commands.scm: add rotate markup command
1759         
1760         * scm/output-ps.scm: add rotation support in PostScript backend
1761
1762         * scm/output-svg.scm: add rotation support in SVG backend
1763
1764 2006-05-13  Graham Percival  <gpermus@gmail.com>
1765
1766         * Documentation/user/music-glossary.itely: French correction.
1767
1768         * Documentation/user/programming-interface.itely: major
1769         new docs, some reorg, some info from Nicolas.
1770
1771         * Documentation/user/ various: small fixes.
1772
1773 2006-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1774
1775         * Documentation/user/programming-interface.itely (Markup
1776         programmer interface): Remove duplicate text.
1777
1778 2006-05-12  Graham Percival  <gpermus@gmail.com>
1779
1780         * Documentation/user/context-example.eps: new file.
1781
1782         * Documentation/user/changing-defaults.itely: set up file to
1783         use eps image.
1784
1785         * Documentation/user/programming-interface.itely: changes
1786         from mailist.
1787
1788 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1789
1790         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
1791
1792 2006-05-11  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/programming-interface.itely: first round of
1795         editing and merging emails from Nicolas.
1796
1797         * Documentation/user/scheme-tutorial: minor edit.
1798
1799 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
1802         XML attributes.
1803         (Xml_node.message): use it.
1804
1805         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
1806         oops. Add duration argument.
1807
1808 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
1809
1810         * lily/paper-column-engraver.cc (make_columns):
1811         * scm/define-grobs.scm: Revert my previous change and set the default
1812         in define-grobs.scm instead.
1813
1814 2006-05-09  Graham Percival  <gpermus@gmail.com>
1815         
1816         * Documentation/user/changing-defaults.itely: general editing,
1817         info about \set and \override.
1818
1819         * Documentation/user/tweaking.itely, advanced-notation.itely:
1820         fixes from Dave Luttinen, thanks!
1821
1822 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1823
1824         * lily/paper-column-engraver.cc (make_columns): By default, a column
1825         needs to be breakable.
1826
1827 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1828
1829         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
1830         Attributes methods
1831         (musicxml_time_to_lily): idem
1832         (musicxml_key_to_lily): idem
1833         (instrument_drumtype_dict): dict for supported drumtypes.
1834         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
1835         moments and pending mm rests
1836         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
1837         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
1838         (musicxml_voice_to_lily_voice): add mode change.
1839         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
1840         speed and less memory usage (factor 5 to 10).
1841         (convert): write -defs.ly  and driver file separately so people
1842         can script their own part extraction.
1843
1844         * python/musicxml.py (minidom_demarshal_node): new function:
1845         separate minidom handling.
1846         (lxml_demarshal_node): new function: support lxml.etree too.
1847         (Xml_node.message): new function: verbose error message, with XML
1848         path to offending node.
1849         (Attributes.get_measure_length): sane interface to MusicXML attributes.
1850         (Part_list.generate_id_instrument_dict): new method: collect
1851         instrument names, to be able to set drum_type.
1852         (Part.interpret): handle underfull measures
1853         (Part.interpret): assign instrument names.
1854
1855         * python/musicexp.py (Output_printer.close): new method
1856         (MusicWrapper.print_ly): new class: support other modes,
1857         eg. \drummode
1858         (BarCheck.print_ly): new class. Support bar checks, with comments
1859         and fancy barchecks. 
1860         (NoteEvent.__init__): also set drum_type for drum notes.
1861         (MultiMeasureRest.lisp_expression): dump mm rests.
1862
1863         * lily/paper-column-engraver.cc (stop_translation_timestep): set
1864         line-break-permission if forbidBreak is not set.
1865
1866 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
1867
1868         * scm/define-context-properties.scm:
1869         * scm/define-grob-properties.scm:
1870         * scm/define-grobs.scm:
1871         * scm/define-music-display-methods.scm:
1872         * scm/define-music-properties.scm:
1873         * scm/define-music-types.scm:
1874         * scm/music-functions.scm:
1875         * ly/declarations-init.ly:
1876         * lily/include/constrained-breaking.hh:
1877         * lily/system.cc:
1878         * lily/spaceable-grob.cc:
1879         * lily/simple-spacer.cc:
1880         * lily/paper-score.cc:
1881         * lily/paper-column.cc:
1882         * lily/paper-column-engraver.cc:
1883         * lily/item.cc:
1884         * lily/gourlay-breaking.cc:
1885         * lily/constrained-breaking.cc:
1886         * python/convertrules.py:
1887         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
1888         "page-break-penalty" and "line-break-permission".
1889         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
1890         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
1891
1892         * lily/bar-engraver.cc:
1893         * lily/beam-engraver.cc:
1894         * lily/forbid-break-engraver.cc:
1895         * lily/ligature-engraver.cc:
1896         * lily/paper-column-engraver.cc:
1897         * lily/percent-repeat-engraver.cc:
1898         * lily/score-engraver.cc:
1899         * lily/score-engraver.hh:
1900         * lily/paper-column-engraver.hh:
1901         Inter-engraver communication regarding line breaks is done through context
1902         properties (Score.forbidBreak) instead of function calls.
1903
1904 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1905
1906         * VERSION (PACKAGE_NAME): release 2.9.4
1907
1908 2006-05-08  Graham Percival  <gpermus@gmail.com>
1909
1910         * Documentation/user/working.itely: proofreading from Dave
1911         Luttinen, thanks.
1912
1913         * Doucmentation/user/README.txt: updated with manual style info.
1914
1915         * Documentation/user/ various: trim linewidth to 78 chars.
1916
1917 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
1918
1919         * scm/define-grob-properties.scm (all-internal-grob-properties):
1920         remove chord-tremolo property.
1921
1922         * lily/beam.cc (get_beam_segments): don't use stem position as
1923         base for broken ends.
1924
1925 2006-05-06  Graham Percival  <gpermus@gmail.com>
1926
1927         * Documentation/user/putting.itely: proofreading from Dave
1928         Luttinen, thanks!
1929
1930         * Documentation/user/ various: more reorg and clarifications.
1931
1932 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1933
1934         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
1935
1936         * ly/music-functions-init.ly: new function featherDurations
1937
1938         * lily/beam.cc: read grow-direction for feathered beaming.
1939
1940         * Documentation/topdocs/NEWS.tely (Top): typo.
1941
1942 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1943
1944         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
1945         tremolo beams.
1946
1947 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
1948         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
1949         used by music streams.
1950
1951         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
1952         lily/stream-event.cc, lily/stream-event-scheme.cc,
1953         lily/listener.cc, lily/scheme-listener.cc,
1954         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
1955         lily/include/stream-event.hh, lily/include/listener.hh,
1956         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
1957         Created data structures for music streams.
1958         
1959 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * lily/beam.cc (get_beam_segments): new function. Reorganise the
1962         construction of a beam. 
1963         (print): rewrite. 
1964
1965         * flower/include/std-vector.hh (default_compare): use only one comparison.
1966
1967         * scm/define-markup-commands.scm (note-by-number): remove debug display.
1968         (note-by-number): further attachment fixes.
1969
1970         * scm/lily-library.scm (ordered-cons): new function.
1971         (interval-index): new function
1972
1973         * lily/note-head-scheme.cc (LY_DEFINE): new file.
1974
1975         * lily/note-head.cc (get_stem_attachment): new function.
1976
1977         * scm/define-markup-commands.scm (note-by-number): read 'style
1978         property. 
1979
1980         * input/regression/markup-note.ly: show note-head style option.
1981
1982         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
1983         triangle head.
1984
1985 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1986
1987         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
1988
1989         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
1990
1991         * lily/include/constrained-breaking.hh: GCC 4 fix.
1992
1993 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
1994
1995         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
1996         Replace it with functions get_line_forces and get_line_configuration.
1997         (class Simple_spacer): Make data private.
1998         Rewrite compression algorithm to be faster and simpler.
1999
2000         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2001         * lily/gourlay-breaking.cc (solve):
2002         * lily/constrained_breaking.cc (space_line):
2003         Change it to the new simple-spacer code.
2004
2005         * lily/paper-score.cc (get_paper_systems):
2006         (Paper_score):
2007         (process):
2008         Delay breaking the systems until they are requested.
2009         (find_break_indices):
2010         Use vsize for indices.
2011         (calc_breaking):
2012         Move the "Calculating line breaks" message here.
2013
2014         * lily/system.cc (pre_processing):
2015         Move the "Calculating line breaks" message away from here.
2016         (break_into_pieces):
2017         Allow multiple calls to this function in sequence (with touching-but-
2018         not-overlapping breakpoints).
2019
2020         * lily/constrained-breaking.cc:
2021         Replace most of the get_XXXX functions with get_line_details.
2022         Only calculate the force for each line. Calculate configurations only
2023         for the lines we will actually use.
2024         Replace cols_ with lines_.
2025
2026 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * mf/GNUmakefile (depth): remove FC_FIND.
2029
2030         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2031
2032         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2033
2034         * scm/framework-ps.scm (write-preamble): new function.
2035         (write-preamble): load mac fonts via fondu, even if gs-font-load
2036         is set.
2037
2038 2006-05-03  Werner Lemberg  <wl@gnu.org>
2039
2040         * mf/GNUmakefile (FC_FIND): Fix typo.
2041
2042 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2043
2044         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2045
2046 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2047
2048         * stepmake/aclocal.m4: run python-config for crosscompiling
2049         flags. 
2050
2051         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2052         -f png for HTML, TEXINFO formats. 
2053
2054         * input/tutorial/lbook-html-test.html: new file.
2055
2056         * lily/include/tie-formatting-problem.hh (class
2057         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2058         [column, direction]. This fixes laissez vibrer ties.
2059  
2060         * flower/include/tuple.hh (struct Tuple2): new file.
2061
2062         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2063         $(FCMATCH), only if $(NCSB_DIR) not set. 
2064
2065         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2066
2067         * config.make.in (DOCUMENTATION): set FCMATCH.  
2068
2069         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2070
2071 2006-05-03  Graham Percival  <gpermus@gmail.com>
2072
2073         * Documentation/user/ various: final round of reorg.
2074
2075         * Documentation/user/instrument-notation.itely: some more
2076         fixes from Eduardo, thanks!
2077
2078 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2079
2080         * VERSION (PACKAGE_NAME): release 2.9.3
2081
2082         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2083
2084         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2085
2086 2006-05-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2087
2088         * scm/define-grob-properties.scm (all-user-grob-properties):
2089         Correct typo, thanks to Eduardo.
2090
2091 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2092
2093         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2094
2095         * buildscripts/lilypond-words.py (F): indent fix.
2096
2097         * input/regression/tie-arpeggio-collision.ly: new file.
2098
2099         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2100         function: store outlines per column rank.
2101
2102         * lily/include/tie-configuration.hh (class Tie_configuration): add
2103         column_ranks_ to specification and configuration, to distinguish
2104         between ties for different heads in arpegiated chords.
2105
2106         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2107
2108         * *.py: more 4 space indents.
2109
2110         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2111
2112 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2113
2114         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2115
2116 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2117
2118         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2119
2120         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2121
2122         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2123
2124 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2125
2126         * python/convertrules.py (conv): indent 4 for python files.
2127
2128 2006-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2129
2130         * Documentation/user/changing-defaults.itely (Creating contexts):
2131         Clarify \new semantics.
2132
2133 2006-04-28  Graham Percival  <gpermus@gmail.com>
2134
2135         * Documentation/user/ various: major new sections in the
2136         Learning manual, slight reorg elsewhere.
2137
2138 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2139
2140         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2141
2142         * scm/framework-ps.scm (output-framework): remove PageMedia
2143
2144 2006-04-27  Graham Percival  <gpermus@gmail.com>
2145
2146         * Documentation/user/ tweaks.itely, working.itely: new
2147         files, being more advanced "learning manual" chapters.
2148
2149         * Documentation/user/ tutorial, putting, lilypond: reorg.
2150
2151 2006-04-26  Graham Percival  <gpermus@gmail.com>
2152
2153         * input/regression/lyric-combine-polyphonic.ly: fixed test
2154         (no more "can't find context `one'" error).
2155
2156 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2157
2158         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2159
2160         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2161         
2162 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * lily/relocate.cc (read_relocation_dir): new function.
2165
2166 2006-04-26  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/instrument-notation.itely: a few more fixes
2169         from Eduardo, thanks!
2170
2171         * Documentation/user/README.txt: new file; contains info on
2172         style that used to be in lilypond.tely.
2173
2174         * Documentation/user/ various: first round of doc reorg.
2175
2176         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2177         graphic; this probably causes problems on some pdf
2178         viewers, notably Adobe Acrobat.
2179
2180 2006-04-24  Graham Percival  <gpermus@gmail.com>
2181
2182         * Documentation/user/instrument-notation.itely: many alterations
2183         to Vocal music, from Eduardo Viera.
2184
2185 2006-04-23  Graham Percival  <gpermus@gmail.com>
2186
2187         * Documentation/user/instrument-notation.itely: fix \new
2188         instead of \context problem.
2189
2190 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/relocate.cc (expand_environment_variables): new function.
2193         (read_line): id.
2194         (read_relocation_file): id.
2195
2196         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2197
2198 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2199
2200         * ly/engraver-init.ly: remove old comments from TabVoice
2201
2202 2006-04-20  Graham Percival  <gpermus@gmail.com>
2203
2204         * Documentation/user/instrument-notation.itely: added Erlend's
2205         latest doc patch, thanks!
2206
2207 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2208
2209         * lily/include/slur.hh:
2210         * lily/slur.cc:
2211         * lily/phrasing-slur-engraver.cc:
2212         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2213         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2214         Slur_engraver:: and putting it in
2215         Slur::auxiliary_acknowledge_extra_object ().
2216
2217         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2218
2219         * lily/note-collision.cc: fix a comment
2220
2221 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2222
2223         * stepmake/bin/add-html-footer.py: fix footer position in
2224         generated html files: before </body> and </html> tags.
2225
2226 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2227
2228         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2229         Earlier successive `make' commands finally compiled ok.
2230
2231         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2232
2233 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2234
2235         * lily/include/stem-tremolo.hh:
2236         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2237         callers.
2238
2239         * lily/lookup.cc:
2240         * lily/include/lookup.hh: add rotated_box ()
2241
2242 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2243
2244         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2245         been generated. Fixes "can't get `--help'" bug after make clean.
2246
2247         * THANKS: alphabetize contributors.
2248
2249 2006-04-17  Graham Percival  <gpermus@gmail.com>
2250
2251         * Documentation/user/instrument-notation.itely: added Erlend's
2252         tabs and banjo doc patch.  Thanks!
2253
2254 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2255
2256         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2257
2258         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2259
2260         * scm/output-lib.scm: add some more predefined string tunings.
2261
2262         * Documentation/user/instrument-notation.itely: and doc them.
2263
2264 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2265
2266         * ly/engraver.ly: Remove obsolete comments.
2267
2268         * ly/gregorian-init.ly: Define default layout block.
2269
2270         * input/puer-fragment.ly: Updated and extended.
2271
2272 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2275         pdf conversion behaviour.
2276
2277         * flower/file-name.cc (dir_name)
2278         (get_working_directory): Move from relocate.cc.
2279
2280         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2281         
2282         * lily/relocate.cc: Encapsulate sys/stat.h in
2283         HAVE_STAT_H.
2284
2285 2006-04-14  Graham Percival  <gpermus@gmail.com>
2286
2287         * Documentation/user/ various: small updates from Cameron
2288         and Juergen, thanks!
2289
2290         * Documentation/user/ various: small updates of my own.
2291
2292         * THANKS: 2.7 -> 2.8.
2293
2294 2006-04-11  Graham Percival  <gpermus@gmail.com>
2295
2296         * scm/define-context-properties.scm: typo.
2297
2298         * Documentation/user/ : many more small updates.
2299
2300 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2301
2302         * scm/define-music-types.scm: disposed "docme".
2303
2304 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2305
2306         * lily/hairpin.cc: make niente circles a bit smaller.
2307
2308 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2309
2310         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2311         get-pfa and get-*-fonts targets.
2312
2313 2006-04-10  Graham Percival  <gpermus@gmail.com>
2314
2315         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2316         music-glossary, programming-interface: more minor fixes
2317         from mailist.
2318
2319         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2320
2321         * scm/define-context-properties.scm: another old \property update.
2322         This time tested for compiling!
2323
2324 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2325
2326         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2327
2328 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2329
2330         * scm/define-context-properties.scm (all-user-translation-properties): 
2331         * Documentation/user/global.itely (Page formatting): Compile fix.
2332
2333 2006-04-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2334
2335         * Documentation/user/advanced-notation.itely (Polymetric
2336         notation): Update the example to use the "+" symbol and add link
2337         to input/test/compound-time.ly.
2338
2339 2006-04-08  Graham Percival  <gpermus@gmail.com>
2340
2341         * scm/define-grob-properties.scm: clarify docs for #'direction.
2342
2343         * scm/define-context-properties.scm: update old \property override.
2344
2345         * Documentation/user/ advanced-notation, global, lilypond-book:
2346         more minor doc updates.
2347
2348 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2349
2350         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2351
2352         * scm/backend-library.scm (search-gs): oops.
2353
2354 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2355
2356         * scripts/lilypond-book.py (output): use base, not filename for href.
2357
2358         * scm/backend-library.scm: only look for gs.
2359
2360         * scripts/lilypond-book.py (output): fix printfilename.
2361
2362         * lily/parser.yy (music_function_musicless_prefix): fold together
2363         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2364
2365         * lily/slur.cc (print): only set font-size if not set yet.
2366
2367         * lily/slur-configuration.cc (add_score): improved layout of debug
2368         scoring output.
2369
2370 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2371
2372         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2373         (draw_circle): Hopefully fixed regression.
2374         Improved documentation for several procedures.
2375         
2376 2006-03-04  Werner Lemberg  <wl@gnu.org>
2377
2378         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2379
2380 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2381
2382         * scripts/musicxml2ly.py (bindir): add dynamic
2383         relocation. 
2384
2385 2006-04-04  Graham Percival  <gpermus@gmail.com>
2386
2387         * Documentation/user/ basic-notation, advanced-notation, putting,
2388         instrument-notation, invoking, lilypond, THANKS: another ream of small
2389         fixes from the Doc Helpers.
2390
2391 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2392
2393         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2394
2395         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2396
2397         * Cleaned up interfaces between PostScript and Scheme, and moved
2398         computations from PostScript to Scheme:
2399
2400         * music-drawing-routines.ps
2401         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2402         with stroke_and_fill throughout.
2403         (euclidean_length, print_letter, draw_box): Deleted unused
2404         procedures.  If someone needs draw_box, implement it using
2405         draw_round_box; don't duplicate code.
2406         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2407         Refactored/cleaned up interfaces.
2408         (mark_URI): Moved.
2409
2410         * output-ps.scm: reordered arguments to PostScript functions to
2411         match new interfaces
2412         (glyph-string): Rewrote glyph-string.
2413         (grob-cause): Replaced string-append with format.
2414         (repeat-slash): Rewrote to do computation here.
2415         (round-filled-box): Rewrote to do computation here.
2416
2417 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2418
2419         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2420
2421         * stepmake/stepmake/toplevel- targets.make: print help info about
2422         cvs-clean
2423
2424 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2425
2426         * input/regression/hairpin-circled.ly: new file
2427
2428 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2429
2430         * lily/hairpin.cc (print): add support for circled tip
2431
2432         * scm/define-grob-properties.scm: add circled-tip parameter
2433
2434         * scm/define-grobs.scm: init circled-tip to false
2435         
2436 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2437
2438         * scm/music-functions.scm (quote-substitute): set
2439         iterators-ctor. 
2440
2441 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2442
2443         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2444         BSTINPUTS. 
2445
2446         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2447
2448         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2449
2450 2006-03-31  David Feuer  <david.feuer@gmail.com>
2451         
2452         * scm/framework-ps.scm:
2453         
2454         * scm/output-ps.scm: glyph-string now produces smaller, more
2455         readable, and probably faster PostScript.  Several findfont
2456         scalefont setfont instances changed to selectfont
2457         Hacked-up string-appends changed to formats.
2458
2459         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2460         
2461 2006-03-30  Graham Percival  <gpermus@gmail.com>
2462
2463         * scm/lily-library.scm: make "no version" warning message more polite.
2464
2465         * lily/music.cc: add double quotes to failed octave check.
2466
2467         * Documentation/user/ advanced-notation, changing-defaults,
2468         instrument-notation, invoking, music-glossary: whole bunch of minor
2469         fixes from mailist.
2470
2471 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2472
2473         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2474         $(buildscriptdir) iso. depth.
2475
2476         * VERSION (PACKAGE_NAME): release 2.9.1
2477
2478 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2479
2480         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2481
2482         * VERSION (PATCH_LEVEL): bump version number.
2483
2484         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2485         scm_from_uint32 ()
2486
2487         * lily/pango-font.cc (pango_item_string_stencil): use
2488         scm_from_uint32 ()
2489
2490         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2491         $(outdir)/emmentaler-%.svg): remove canary.
2492
2493         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2494         glyphnames if we have a ttf font.
2495
2496 2006-03-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2497
2498         * Documentation/user/advanced-notation.itely (Font selection):
2499         Corrected reference to the font-family-override.ly example.
2500
2501 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2502         
2503         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2504         stem-tremolo object in the stem (or else the stem might not be
2505         long enough).
2506
2507 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2508
2509         * lily/ttf.cc (print_trailer): only print existing glyphs.
2510
2511 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2512
2513         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2514         position the tremolo based on the position of the notehead.
2515
2516         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2517         notes and update the texidoc line with the new positioning rules.
2518         
2519 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2520
2521         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2522
2523         * scripts/lilypond-book.py (Module): set default for linewidth if
2524         preamble not found.
2525
2526 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2527
2528         * VERSION (PACKAGE_NAME): release 2.9.0.
2529
2530         * input/regression/stem-tremolo-position.ly: new file.
2531
2532         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2533
2534 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2535
2536         * lily/stem-tremolo.cc (print): position
2537         the tremolo depending only on the end of the stem
2538         and not on the notehead
2539         (raw_stencil): center, on the middle staff line, the
2540         flag that is closest to the end of the stem (previously
2541         the bottom flag)
2542         (calc_width): add this callback to shorten a tremolo when
2543         it is beamed or it is stemup with a flag
2544         (style): add this callback to make a tremolo rectangular when
2545         it is beamed or it is stemup with a flag
2546         (rotated_box): this is like Lookup::beam but makes a rotated
2547         rectangle instead of a parallelogram
2548
2549         * lily/stem.cc (calc_stem_info): make sure the stem
2550         is long enough to fit the tremolo
2551         (calc-length): reduce the length of tremolo stems since the
2552         tremolo code is now capable of better positioning
2553
2554         * scm/define-grobs.scm: make calc_width the default beam-width
2555         callback for stem-tremolo and add the style callback
2556                 
2557 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2558
2559         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2560         case. 
2561
2562 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2563
2564         * lily/ttf.cc (make_index_to_charcode_map): restore old
2565         cmap. 
2566
2567 2006-03-28  Werner Lemberg  <wl@gnu.org>
2568
2569         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2570
2571 2006-03-28  Graham Percival  <gpermus@gmail.com>
2572
2573         * THANKS: update for 2.9, add section for Documentation helpers.
2574
2575         * Documentation/topdocs/NEWS.tely: compile fix.
2576
2577         * Documentation/user/ basic-notation, global, advanced-notation,
2578         examples.itely: minor fixes from mailist.
2579
2580 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2581
2582         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2583         note heads. 
2584
2585         * lily/ttf.cc (print_trailer): use it.
2586
2587         * lily/pango-font.cc (get_unicode_name): new function.
2588
2589         * lily/ttf.cc (make_index_to_charcode_map): move function from
2590         open-type-font.cc
2591         (print_trailer): substitute uniXXXX name if applicable. 
2592
2593         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2594         (pango_item_string_stencil): use it to generate uniXXXX names.
2595
2596         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
2597         note heads, for uniform widths in shape note output.
2598         (overdone_heads): hmm. remove them again.
2599
2600         * scripts/lilypond-book.py (output): add links to filenames.
2601
2602         * Documentation/topdocs/INSTALL.texi (Top): update versions.
2603
2604         * lily/note-collision.cc (get_clash_groups): only consider when
2605         Note_column::dir <> CENTER. 
2606
2607         * scripts/lilypond-book.py (get_option_parser): init output_name
2608         to ''. 
2609
2610 2006-03-24  Graham Percival  <gpermus@gmail.com>
2611
2612         * Documentation/topdocs/NEWS.tely: add @end itemize
2613
2614         * Documentation/user/ global, advanced-notation: minor
2615         stuff from mailist.
2616
2617 2006-03-23  Graham Percival  <gpermus@gmail.com>
2618
2619         * Documentation/user/ lilypond.tely, music-glossary,
2620         preface: housekeeping; 2005->2006, remove "notes for 2.6"
2621
2622 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2623
2624         * mf/GNUmakefile: don't install .enc files.
2625
2626         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
2627
2628         * VERSION (PATCH_LEVEL): bump to 2.9.0
2629
2630 2006-03-22  Graham Percival  <gpermus@gmail.com>
2631
2632         * Documentation/user/advanced-notation.itely: minor fixes
2633         from mailist.
2634
2635 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2636
2637         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
2638
2639         * branch lilypond_2_8
2640
2641 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2642
2643         * scripts/lilypond-book.py (samefile): new function, for windoze
2644         compatibility.
2645
2646 2006-03-21  Graham Percival  <gpermus@gmail.com>
2647
2648         * ly/engraver-init.ly: add info about StaffGroup.
2649
2650 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
2651
2652         * input/regression/stem-direction-context.ly: idem.
2653
2654         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
2655
2656         * THANKS: add Mats.
2657
2658         * input/regression/page-layout-twopass.ly: comment out \markup so
2659         tweak-file is left.
2660
2661         * lily/instrument-name-engraver.cc (finalize): add to instrument
2662         name global System. This also fixes chopped instrument names, but
2663         doesn't crash when there are slurs/beams.
2664
2665         * lily/slur-configuration.cc (add_score): disallow negative slur
2666         scores.
2667         
2668 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2669
2670         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
2671
2672         * lily/instrument-name-engraver.cc (process_music): kludge: add
2673         InstrumentName spanner to axis group of left bound. Fixes chopped
2674         off instrument names in EPS images.
2675
2676         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
2677
2678         * scripts/abc2ly.py (option_parser): update to 2.7.40
2679
2680 2006-03-20  Graham Percival  <gpermus@gmail.com>
2681
2682         * THANKS: move small doc contributors to SUGGESTIONS.
2683
2684         * Documentation/user/ basic-notation, advanced-notation,
2685         global: small changes from mailist.
2686
2687 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2688
2689         * Documentation/user/advanced-notation.itely (Text marks): update
2690         for new rehearsalMarkAlignSymbol convention.
2691
2692         * VERSION (PATCH_LEVEL): bump version.
2693
2694         * input/test/instrument-name-align.ly: new file.
2695
2696         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
2697
2698         * input/test/instrument-name-align.ly: new file. Document how to
2699         align instrument names.
2700
2701         * lily/mark-engraver.cc: remove properties.
2702
2703         * scm/define-context-properties.scm
2704         (all-user-translation-properties): remove align symbol properties
2705         for barnumber/reh. mark.
2706
2707         * lily/break-align-interface.cc (self_align_callback): new
2708         interface, new function. Look at complete alignment. This handles
2709         tunable break alignments in case break-align-symbols are missing.
2710
2711         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
2712
2713         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
2714
2715         * python/convertrules.py (conv): mark/bar number alignment rule.
2716
2717         * lily/break-align-interface.cc (calc_positioning_done): also
2718         store offset from last visible break-alignment to its
2719         neighbor. This makes alignment on non-visible objects more reliable.
2720
2721         * po/lilypond.pot (Module): ran po-replace.
2722
2723         * input/regression/tie-single-manual.ly (Module): new file.
2724
2725         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
2726         look at has_manual_position_.
2727         (from_ties): set has_manual_position_ if tie has staff-position set.
2728
2729         * lily/tuplet-bracket.cc (calc_positions): idem.
2730
2731         * lily/tuplet-number.cc (print): don't print tupletnumber if it
2732         doesn't span time.
2733
2734 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2735
2736         * scm/define-markup-commands.scm (smallCaps): new markup command
2737         for turning a text to small caps using smaller font size and upper
2738         casing.
2739
2740 2006-03-17  Graham Percival  <gpermus@gmail.com>
2741
2742         * Documentation/user/ examples, instrument-notation,
2743         advnaced-notation: minor fixes from mailist.
2744
2745 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2746
2747         * Documentation/user/tutorial.itely (First steps): change example
2748         to verbatim.  
2749
2750 2006-03-17  Graham Percival  <gpermus@gmail.com>
2751
2752         * Documentation/user/ examples, advanced: minor changes from mailist.
2753
2754         * THANKS: add Geoff Horton, for documentation stuff.
2755
2756 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * python/lilylib.py (system): revert have_select kludge.
2759
2760         * Documentation/user/tutorial.itely (Commenting input files):
2761         update version numbers in doc. 
2762
2763         * scm/define-grob-interfaces.scm (multi-measure-interface): add
2764         bound-padding to multi-measure-interface
2765
2766 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2767
2768         * input/test/engraver-example.ily: update version number.
2769
2770         * VERSION (PACKAGE_NAME): release 2.7.39
2771
2772         * lily/note-spacing.cc (get_spacing): heighten threshold where
2773         accidentals/arpeggios influence previous spacing fully.
2774
2775         * lily/rest.cc (y_offset_callback): only use direction if
2776         staff-position wasn't set before.
2777
2778         * lily/bar-number-engraver.cc: add support for
2779         barNumberAlignSymbol. 
2780         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
2781
2782         * lily/pointer-group-interface.cc (set_ordered): new function. 
2783         (add_unordered_grob): new function.
2784
2785         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
2786         to ordered, unless the opposite has been proved.  This fixes
2787         random reordering of large object groups across linebreaks,
2788         eg. beams.
2789
2790         * lily/main.cc (do_chroot_jail): printf format fix.
2791
2792         * lily/tie-formatting-problem.cc (generate_configuration):
2793         multiply y-shift for dot with direction.
2794  
2795         * scm/define-markup-commands.scm (note-by-number): put (magstep
2796         size) in y-attach too.
2797
2798         * Documentation/topdocs/NEWS.tely (Top): show override.
2799
2800         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
2801         direction for stems.
2802         
2803 2006-03-15  Graham Percival  <gpermus@gmail.com>
2804
2805         * Documentation/user/ changing-defaults, global: minor
2806         fixes from mailist.
2807
2808 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2809
2810         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
2811
2812         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
2813         breakable items after uniformly stretched notes.
2814
2815         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
2816         outline with outer edge of note heads. This prevents infinity
2817         problems with tied whole notes.
2818
2819         * scripts/lilypond-book.py (do_file): use os.popen
2820
2821         * python/convertrules.py (conv): add rule for Stem #'beamed-*
2822
2823 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
2824
2825         * Documentation/user/invoking.itely: Add ragged-right to bug report
2826         guidelines.
2827
2828 2006-03-14  Graham Percival  <gpermus@gmail.com>
2829
2830         * Documentation/user/global.itely: small fix from mailist.
2831
2832 2006-03-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2833
2834         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
2835         file descriptor returned by tempfile.mkstemp() when writing
2836         to tmpfile and closing it. Solves problem with unlink(tmpfile)
2837         on mingw.
2838
2839 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * po/fi.po: newline bugfix.
2842
2843 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2844
2845         * scm/paper.scm (paper-alist): Rounding fixes.
2846
2847 2006-03-13  Graham Percival  <gpermus@gmail.com>
2848
2849         * Documentation/user/ changing-defaults, instrument-notation,
2850         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
2851
2852 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
2853
2854         * po/fi.po: update.
2855
2856 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2857
2858         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
2859         mailto: to http:// 
2860
2861         * python/lilylib.py (print_environment): move ps_page_count to
2862         lilypond-book.py
2863
2864 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2865
2866         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
2867
2868         * scm/framework-ps.scm (embed-document): new function. Use to
2869         embed PFA files.
2870
2871         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
2872
2873 2006-03-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2874
2875         * Documentation/user/instrument-notation.itely (Setting simple
2876         songs): Added \book{...} around the full example, so the separate
2877         markups are included in the printed example. 
2878
2879 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
2882         tmphandle.
2883
2884         * python/lilylib.py (system): rewrite system() using
2885         subprocess. Remove >& redirection trickery.
2886
2887 2006-03-11  Graham Percival  <gpermus@gmail.com>
2888
2889         * Documentation/user/ changing-defaults, global, scheme-tutorial,
2890         notation-appendices.itely: minor fixes from mailist.
2891
2892 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
2895         unsplit man also needs images.
2896
2897         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
2898
2899         * VERSION (PACKAGE_NAME): 2.7.38 released.
2900
2901 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2902
2903         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
2904         log in output dir.
2905
2906 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
2907
2908         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
2909         respects the Score.skipTypesetting property.
2910         
2911 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
2914         Prolog. No %%EOF after CFF file.
2915
2916 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
2917         
2918         * lily/constrained-breaking.cc (get_max_systems): used to return a
2919         much too big value
2920         (combine_demerits): use pointers to reduce copying data
2921         (calc_subproblem): idem
2922         (get_page_penalty): add page turn penalties
2923         
2924 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2925
2926         * Documentation/user/invoking.itely (Invoking lilypond): better
2927         explanation of -e usage.
2928
2929         * lily/main.cc (main_with_guile): don't append to
2930         init_scheme_code_string
2931
2932         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
2933
2934         * Documentation/user/invoking.itely: add note about MacOS X scripts.
2935
2936         * scripts/convert-ly.py (do_options): don't print help for
2937         --show-rules rule.
2938
2939         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
2940         @code and @example. Update from texinfo.tex from CVS.
2941
2942 2006-03-08  Graham Percival  <gpermus@gmail.com>
2943
2944         * Documentation/user/scheme-tutorial.itely: clarifies distances
2945         measured in staff-spaces.
2946
2947 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2948
2949         * lily/slur.cc (outside_slur_callback): only calculate offsets if
2950         consider[k] is true.
2951
2952         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
2953
2954         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
2955         consider columns that have originals.  Unifies spacing for mm
2956         rests around line breaks.
2957
2958         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
2959         (set_text_rods): idem.
2960         (calculate_spacing_rods): new function: share code between
2961         set_text_rods and set_spacing_rods.
2962         (set_text_rods): take extents of bounds into account.  
2963
2964 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * Documentation/user/basic-notation.itely (Writing music in
2967         parallel): don't use relative.
2968
2969 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2970
2971         * ly/music-functions-init.ly (Module): add shiftDurations
2972
2973         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
2974
2975         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
2976
2977         * ly/engraver-init.ly: init vocalName to nil.
2978
2979 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
2980
2981         * scm/music-functions.scm (music->make-music): bugfix,
2982         KeyChangeEvents are now handled correctly.
2983
2984         * scripts/lilypond-book.py: Add --debug option.
2985
2986 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2987
2988         * python/lilylib.py: add tempfile.
2989
2990 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2991
2992         * VERSION (PACKAGE_NAME): release 2.7.37
2993
2994         * python/lilylib.py (ps_page_count): remove make_ps_images().
2995         (ps_page_count): remove mkdir_p
2996         (system): remove cleanup_temp.
2997         (exit): remove lilypond_version_(check)
2998         (error_log): remove pseudo_filter_p
2999         remove read_pipe
3000         remove cp_to_dir
3001         remove identify
3002
3003         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3004         use __main__
3005
3006         * lily/accidental-engraver.cc (make_standard_accidental): only add
3007         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3008
3009         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3010         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3011         Make incompatibilities.
3012
3013         * scm/output-ps.scm (grob-cause): replace backslashes by /
3014         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3015
3016 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * cygwin/GNUmakefile: Install fixes.
3019
3020         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3021
3022         * lily/note-head.cc (head::get_balltype): Compile fix.
3023
3024         * flower/file-name.cc (dos_to_posix): Flower string fix.
3025
3026 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3027
3028         * python/lilylib.py: pychecker cleanups.
3029
3030         * scripts/lilypond-book.py
3031         (Lilypond_snippet.output_print_filename): pychecker cleanups
3032
3033         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3034
3035         * python/lilylib.py (underscore): remove identify() , warranty()
3036
3037         * ps/music-drawing-routines.ps: change Border routine for GSView
3038         compatibility.
3039
3040         * lily/stem.cc (height): use quantize-positions.  This triggers
3041         set_stem_lengths, so scripts on beamed stems are handled correctly.
3042
3043         * lily/side-position-interface.cc (aligned_side): check if edges
3044         of script are inside staff. Fixes accent of edge of the staff.
3045
3046         * input/regression/staccato-pos.ly: more examples.
3047
3048         * stepmake/aclocal.m4 (depth): fix bashism.
3049
3050         * lily/lyric-combine-music-iterator.cc: move from
3051         new-lyric-combine-iterator.cc
3052         (process): add pending_grace_lyric_ member to delay lyrics on
3053         grace notes.
3054
3055         * lily/system-start-text.cc (print): suicide if we don't have any
3056         elements. Fixes hara kiri'd instrument names.
3057
3058         * scripts/mup2ly.py (Module): remove.
3059
3060 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3061
3062         * Documentation/user/global.itely (A single music expression):
3063         close @lilypond properly
3064
3065         * lily/volta-bracket.cc (modify_edge_height): change from
3066         after_line_breaking_callback. Suicide last bracket if appropriate.
3067  
3068         * python/lilylib.py: strip getopt support
3069
3070         * scripts/etf2ly.py (do_options): use optparse
3071
3072         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3073
3074         * scripts/abc2ly.py (voices): use optparse.
3075
3076         * stepmake/stepmake/generic-vars.make: new function absdir.
3077
3078         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3079
3080         * scripts/lilypond-book.py (find_file): use global_options for
3081         include path
3082
3083         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3084         entering C code.
3085
3086 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * python/lilylib.py (get_global_option): ughness for extracting
3089         global options from lilylib.
3090         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3091
3092         * scripts/lilypond-book.py (get_option_parser): use optparse for
3093         option handling.  Put options in global_options variable.
3094
3095 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3096
3097         * Documentation/index.html.in: clarify.
3098
3099 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3100
3101         * scm/layout-page-layout.scm (write-page-breaks): add a
3102         music-system-heights property to the page layout output.
3103
3104         * scm/page.scm (make-page-stencil): take footer into account when
3105         computing the 'space-left page property
3106         (annotate-space-left): take footer into account when annonating
3107         space left.
3108
3109 2006-02-28  Graham Percival  <gpermus@gmail.com>
3110
3111         * Documentation/user/ advanced-notation, global: more (final)
3112         docs for music expressions, removed special fermatas.
3113
3114 2006-02-27  Graham Percival  <gpermus@gmail.com>
3115
3116         * Documentation/user/ basic-notation, global: minor changes
3117         from mailist.
3118
3119 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3120
3121         * scm/framework-ps.scm:         
3122         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3123         layer for inf? and nan? from framework-ps to lily-library.
3124
3125 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3126
3127         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3128         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3129
3130         * buildscripts/substitute-encoding.py (Module): remove file.
3131
3132         * mf/GNUmakefile: more PFA strippage.
3133
3134         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3135
3136         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3137         generation
3138
3139         * scm/framework-ps.scm: remove font name munging.
3140
3141         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3142
3143 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3144
3145         * scm/markup.scm (define-markup-command): change
3146         def-markup-command to define-markup-command
3147
3148         * scm/music-functions.scm (define-music-function): change
3149         def-music-function to define-music-function.
3150
3151         * python/convertrules.py (conv): rules for def-music-function
3152         and def-markup-commands
3153
3154         * Documentation/user/programming-interface.itely,
3155         input/no-notation/display-lily-tests.ly,
3156         input/regression/lily-in-scheme.ly,
3157         input/regression/markup-user.ly,
3158         input/regression/music-function.ly, input/regression/tie-chord.ly,
3159         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3160         ly/gregorian-init.ly: use new macro names (define-music-function,
3161         define-markup-command).
3162
3163 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3166         (output): add comments to lp-book latex output.
3167
3168         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3169         address.
3170
3171 2006-02-23  Graham Percival  <gpermus@gmail.com>
3172
3173         * Documentation/user/ tutorial, global: minor changes.
3174
3175 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3176
3177         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3178         blocks (for make 3.80)
3179
3180         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3181         \notemode so that user should not have to explicitely type it.
3182
3183         * scm/define-music-display-methods.scm: various
3184         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3185         constructs)
3186
3187         * input/no-notation/display-lily-tests.ly: new tests for
3188         \applyOutput and \applyContext
3189
3190 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3193         changed it slightly so that the number of systems returned by
3194         solve () will be the same as the last value passed to resize
3195         (). I've also added more documentation, removed casts, fixed style
3196         problems and put in some recovery if constraints aren't satisfied."
3197
3198 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3199
3200         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3201         for emacs < 22 compatibility.
3202         (count-rexp): Use it.
3203         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3204         substring juggling (Milan Zamazal).
3205
3206 2006-02-23  Graham Percival  <gpermus@gmail.com>
3207
3208         * Documentation/user/ basic-notation, advanced-notation,
3209         global.itely, invoking.itely, tutorial,itely:
3210         minor fixes from mailist.
3211
3212         * scm/define-markup-commands.scm: improve docs of \filled-box.
3213
3214 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3215
3216         * Documentation/index.html.in: changes concern the previous release.
3217
3218         * input/regression/+.ly: cultivate typographical terminology.
3219
3220 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * scm/define-grob-interfaces.scm (parentheses-interface): add
3223         padding to parentheses-interface.
3224
3225         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3226         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3227
3228         * VERSION (PATCH_LEVEL): release 2.7.36
3229
3230         * lily/slur.cc: add avoid-slur (ugh.)
3231         
3232         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3233         intersection gets smaller. This fixes slurs over extreme points.
3234
3235         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3236         stems with neutral-direction set.
3237
3238         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3239
3240         * lily/open-type-font.cc (load_table): format error.
3241
3242         * lily/change-iterator.cc (process): format fix.
3243
3244         * flower/include/international.hh (_f): idem.
3245
3246         * flower/include/std-string.hh: add format printf attribute.
3247
3248         * scm/define-grobs.scm (all-grob-descriptions): height of all
3249         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3250
3251         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3252         ambitus lines.
3253
3254         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3255
3256 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3257
3258         * input/regression/: upgraded syntax for some files.
3259
3260         * THANKS: Add bughunters.
3261
3262 2006-02-22  Graham Percival  <gpermus@gmail.com>
3263
3264         * Documentation/user/ invoking.itely, advanced-notation.itely,
3265         global.itely: long-awaited "let's make chapter 10 not suck"
3266         update.  Rearrange chapter 10; now called "global issues",
3267         addresses file structure, etc.  Some info from other files
3268         moved into global.itely.
3269
3270 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3273         catch trill-span-event notes.
3274
3275         * Documentation/user/examples.itely (Ancient notation templates): typo.
3276         (Jazz combo): typo.
3277
3278         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3279
3280         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3281
3282         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3283
3284         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3285
3286         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3287         froum Laissez_vibrer_engraver.
3288
3289         * ly/declarations-init.ly (repeatTie): add \repeatTie
3290
3291         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3292
3293         * scm/define-grob-properties.scm (all-user-grob-properties): add
3294         head-direction property.
3295
3296         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3297         from_lv_ties. Take head direction argument.
3298
3299         * lily/semi-tie-column.cc: rename from
3300         laissez-vibrer-tie-column.cc. Rename class too.
3301
3302         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3303         class too.
3304
3305         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3306
3307         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3308         0 case.
3309         (find_breaks): idem.
3310
3311 2006-02-21  Graham Percival  <gpermus@gmail.com>
3312
3313         * Documentation/user/advanced-notation.itely: fixed make-moment]
3314         example.
3315
3316         * Documentation/user/basic-notation.itely: more clarification to
3317         transpose.
3318
3319 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/include/constrained-breaking.hh (class
3322         Constrained_breaking): new file.
3323
3324         * lily/constrained-breaking.cc (resize): new file.
3325
3326         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3327
3328         * Documentation/user/advanced-notation.itely (Clusters): insert
3329         end ignore too.
3330
3331         * lily/tie-column.cc (calc_positioning_done): support for
3332         tie-score debugging
3333
3334         * lily/tie-formatting-problem.cc
3335         (generate_extremal_tie_variations): factor out.
3336         (score_ties_configuration): annotate all tie 
3337         (print_ties_configuration): new routine.
3338         (generate_configuration): nudge extremal ties outside of the head
3339         Y extents.
3340         (score_ties_configuration): oops. convert to staff-space before
3341         determining position symmetry.
3342
3343 2006-02-20  Graham Percival  <gpermus@gmail.com>
3344
3345         * Documentation/user/*-notation.itely: misc minor editing,
3346         shifting doc sections around.
3347
3348         * Documentation/user/*-notation-itely, global.itely,
3349         changing-defaults.itely: added new stuff from NEWS.
3350
3351 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3352
3353         * po/fi.po: update.
3354
3355 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3356
3357         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3358         lilypond --verbose for lp-book.
3359
3360         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3361         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3362
3363         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3364         $(buildscript-dir) iso. absolute depth.
3365
3366         * buildscripts/genicon.py (dir): thinko.
3367
3368         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3369
3370 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3371
3372         * scm/output-lib.scm: swap darkcyan/darkyellow
3373
3374         * THANKS: Add bughunters.
3375
3376 2006-02-19  Graham Percival  <gpermus@gmail.com>
3377
3378         * Documentation/user/programming-interfaces.itely: fixed example.
3379
3380         * Documentation/user/instrument-notation.itely: fix @{ @}.
3381
3382         * scm/script.scm: add avoid-slur for \open.
3383
3384 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3385
3386         * lily/tie-formatting-problem.cc (score_configuration): use
3387         sliding score for min-length. 
3388
3389         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3390         spaghetti for icons.
3391
3392         * buildscripts/genicon.py (program_name): new file.
3393
3394         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3395         in outline too.  
3396         (generate_configuration): for small ties, also look for collisions
3397         at Y + DIR*h + DELTA_Y.
3398         (get_variations): consider variation for dot positions too.
3399
3400         * lily/side-position-interface.cc (aligned_side): take abs for
3401         quantized rounded position. Fixes tenuto below staff.
3402
3403         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3404         markers when necessary.
3405
3406         * lily/program-option.cc (internal_set_option): add
3407         strict_infinity_checking option.
3408
3409         * scm/output-lib.scm (cyan): swap yellow and cyan.
3410
3411 2006-02-19  Graham Percival  <gpermus@gmail.com>
3412
3413         * darwin.patch: trivial linenumber update.
3414
3415         * Documentation/user/ {various}: `\context foo = named' changed
3416         to `\new foo = "name"' in docs.
3417
3418 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * scm/stencil.scm (annotate-y-interval): use it.
3421
3422         * scm/lily-library.scm (interval-sane?): new function.
3423
3424         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3425         tfm_checksum stuff.
3426
3427         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3428         common refpoint.
3429
3430         * flower/include/std-vector.hh (iterof): add iterof macro.
3431
3432         * lily/enclosing-bracket.cc (width): new function.
3433
3434         * lily/align-interface.cc (align_elements_to_extents): reinstate
3435         warning.
3436
3437 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3438
3439         * Documentation/index.html.in: fix spelling: thankyous.
3440
3441 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * lily/lyric-hyphen.cc: typo.
3444
3445 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3448         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3449         builds don't work. 
3450
3451         * VERSION: release 2.7.35
3452
3453         * lily/beam.cc (get_default_dir): oops. Take abs () for
3454         extremes[DOWN].
3455         (get_default_dir): use extreme position criterion only in absence
3456         of forced stem directions.
3457
3458         * VERSION (PATCH_LEVEL): bump VERSION.
3459
3460         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3461         dependencies. Necessary for -jX builds.  
3462
3463 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * lily/relocate.cc (setup_paths): Yet another const fix.
3466
3467 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3470
3471         * lily/relocate.cc (setup_paths): oops.
3472
3473 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3474
3475         * Documentation/index.html.in: order links: html before PDF.
3476
3477 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3478
3479         * lily/tie-column-format.cc (Module): remove.
3480
3481         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3482
3483         * lily/text-spanner.cc (print): idem.
3484
3485         * lily/dynamic-text-spanner.cc (print): only print line if longer
3486         than dash-period.
3487
3488         * lily/auto-change-iterator.cc (change_to): formatting.
3489
3490         * lily/beam.cc (get_default_dir): take extreme note head as input
3491         for stem direction.
3492
3493         * lily/tie.cc (get_default_dir): only look directions for visible
3494         stems. 
3495
3496         * lily/side-position-interface.cc (aligned_side): oops. Don't
3497         mutiply with direction. This fixes quantized (staccato, tenuto)
3498         scripts below notes.
3499
3500         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3501         direction. Fixes c-lyrics-center-align.ly
3502
3503 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3504
3505         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3506         constructor.
3507
3508         * lily/std-string.cc:
3509         * lily/include/std-vector.hh (split_string): Move and rename from
3510         lily/include/misc.hh, lily/misc.cc.  Update callers.
3511
3512 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3515
3516 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * flower/test-file.cc: New file.
3519
3520         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3521         libraries.
3522
3523         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3524
3525 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3526
3527         * flower/include/file-storage.hh: remove file.
3528
3529         * lily/include/midi-item.hh (class Midi_track): idem.
3530
3531         * lily/include/source.hh (class Sources): idem.
3532
3533         * lily/include/performance.hh (class Performance): use vector
3534         iso. Cons<>
3535
3536         * flower/include/cons.hh (class Cons): remove file.
3537
3538         * flower/include/flower-proto.hh: remove template cruft.
3539
3540         * lily/include/font-metric.hh: use size_t not vsize for indices.
3541
3542         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3543         from proto.
3544
3545         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3546
3547         * lily/include/paper-book.hh (class Paper_book):
3548         make get_system_specs() public.
3549
3550         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3551         the force=10000 case if we don't have a current-best. 
3552
3553         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3554         vsize 
3555
3556         * flower/include/flower-proto.hh: remove outdated templates.
3557
3558         * scm/page.scm: use annotate-spacing
3559
3560 2006-02-15  Graham Percival  <gpermus@gmail.com>
3561
3562         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3563
3564         * THANKS: moved Erlend Aasland to contributors.
3565
3566 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * config.hh.in: remove HAVE_PANGO_16
3569
3570         * lily/tuplet-bracket.cc (calc_positions): multiply with
3571         staff-space for beam case. This fixes tuplets+beams on scaled
3572         staves.
3573
3574         * config.hh.in: remove all Kpathsea related defines.
3575
3576         * lily/dot-column.cc (side_position): reach stem via dots->
3577         head->stem. Inspect all stems for dot collisions. 
3578
3579         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3580         stem handling.
3581
3582         * lily/bar-number-engraver.cc (process_music): document function
3583         of whichBar.
3584
3585         * lily/score.cc (default_rendering): add pscore, not systems
3586         themselves.
3587
3588         * lily/paper-book.cc (get_system_specs): separate generation of
3589         titles and systems.
3590
3591         * flower/include/std-vector.hh: don't include config.hh
3592
3593 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3594
3595         * flower/include/std-vector.hh: Better wrapper compatibility with
3596         std::vector.
3597
3598         * flower/include/flower-proto.hh: Remove cheap forward declaration
3599         attempts.
3600
3601         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
3602
3603 2006-02-14  Graham Percival  <gpermus@gmail.com>
3604
3605         * Documentation/user/invoking.itely: add warning about command line.
3606
3607 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * lily/include/lily-proto.hh: add Prob, rm Page.
3610
3611         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
3612
3613         * VERSION: release 2.7.34
3614
3615         * lily/relocate.cc (framework_relocation): show canary if
3616         GHOSTSCRIPT_VERSION undefined.
3617
3618         * GNUmakefile.in: remove $(VERSION) symlink.
3619
3620         * lily/relocate.cc (setup_paths): add + 
3621
3622 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
3623
3624         * Documentation/index.html.in: specify sizes for all big HTML pages.
3625
3626 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3627
3628         * config.hh.in: remove @FRAMEWORKDIR@
3629
3630         * lily/system-start-text.cc (get_stencil): new file: separate out
3631         system-start-delimiter text support.
3632
3633         * input/**ly: replace \context with \new where appropriate.
3634         
3635         * THANKS: add Don.
3636
3637         * lily/slur-scoring.cc (get_base_attachments): use
3638         robust_relative_extent. This fixes problems with empty paper-columns. 
3639
3640 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
3643
3644         * scm/define-music-properties.scm (all-music-properties):
3645         create-new property.
3646
3647         * lily/context-specced-music-iterator.cc (construct_children):
3648         inspect 'create-new property iso. magical $uniqueContextId context
3649         id.
3650
3651         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
3652
3653         * lily/context-key-manager.cc (Module): new file. Encapsulate
3654         object key generation.
3655
3656         * lily/include/context-key-manager.hh (Module): new file.
3657
3658 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3659
3660         * scm/define-grobs.scm (all-grob-descriptions): center instrument
3661         names vertically
3662
3663         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
3664         options.
3665         (reloc_b): excise --enable-framework-dir
3666
3667         * lily/relocate.cc (framework_relocation): use getenv
3668         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
3669
3670 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3671
3672         * flower/include/std-string.hh: 
3673         * flower/include/std-vector.hh: Finish std:: conversion; move
3674         flower extensions from std:: namespace.  Update users.
3675
3676         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
3677         their expansion to vector<*>.  Update users.
3678
3679 2006-02-10  Graham Percival  <gpermus@gmail.com>
3680
3681         * Documentation/user/invoking.itely: add example to File structure.
3682
3683         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
3684         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
3685
3686 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3687
3688         * ly/paper-defaults.ly: typo.
3689
3690         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
3691         set_parent() for parentheses. This will make it show up in bbox
3692         calculations.
3693
3694         * scm/output-lib.scm (parentheses-item::print): rewrite, using
3695         ly:grob-common* functions.
3696
3697         * lily/grob-scheme.cc (LY_DEFINE):
3698         ly:grob-common-refpoint-of-array: new function 
3699         ly:grob-common-refpoint: new function 
3700         ly:grob-relative-coordinate: new function 
3701
3702         * lily/instrument-name-engraver.cc (process_music): use
3703         Text_interface::is_markup(). This fixes \markup on instrument names.  
3704
3705         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
3706         for ties and slurs.
3707
3708         * lily/slur.cc (print): idem.
3709
3710         * lily/tie.cc: add line-thickness for ties. 
3711
3712 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * scm/output-svg.scm: Document diversion from GNU coding standards
3715         as a workaround for a bug in Microsoft Internet Explorer.
3716
3717 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * lily/instrument-name-engraver.cc (process_music): use
3720         is_markup() iso. is_string()
3721
3722         * Documentation/user/changing-defaults.itely (Module): add menu entry.
3723
3724         * lily/percent-repeat-engraver.cc (process_music): only look at
3725         main_part_ for % repeats.
3726
3727         * lily/stem-tremolo.cc (get_beam_translation): new function.
3728         (calc_slope): new function.
3729         (height): don't use real slope.
3730
3731 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
3732
3733         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
3734         new connect-to-neighbor, control-points and staff-padding
3735         properties to make ligature brackets showing up again.
3736
3737 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * VERSION: release 2.7.33
3740
3741         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
3742         too many.
3743
3744         * Documentation/user/changing-defaults.itely (Difficult tweaks):
3745         remove applyOutput example.
3746         (Objects connected to the input): document \tweak, \parenthesize
3747
3748         * lily/relocate.cc (prefix_relocation): allow "current"
3749         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
3750         changing VERSION in a lily tree less painful.
3751
3752         * input/regression/parenthesize.ly: new file. 
3753
3754         * scm/output-lib.scm (parenthesize-element): new function.
3755
3756         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
3757
3758         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
3759
3760         * lily/accidental-engraver.cc (make_standard_accidental): reroute
3761         cause: accidentals are caused by note heads, not note events. 
3762
3763 2006-02-08  Graham Percival  <gpermus@gmail.com>
3764
3765         * darwin.patch: small patch from Erlend, thanks!
3766
3767         * Documentation/user/basic-notation.itely: add stem-neutral example.
3768
3769         * Documentation/user/putting.itely: clarifications.
3770
3771 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
3774         note, add more guidelines to what should go into NEWS.
3775
3776         * input/sakura-sakura.ly: document how to override font.
3777
3778         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
3779
3780 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3781
3782         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
3783
3784 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * scripts/convert-ly.py (lilypond_version_re_str): Move from
3787         convertrules.  Add explicit grouping, needed for python2.2.
3788
3789 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3790
3791         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
3792
3793 2006-02-07  Graham Percival  <gpermus@gmail.com>
3794
3795         * Documentation/user/global.itely: fix line-width in (text) docs.
3796
3797         * Documentation/user/lilypond-book.itely: same.
3798
3799 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * VERSION (PACKAGE_NAME): release 2.7.32
3802
3803         * Documentation/topdocs/NEWS.tely (Top): document new variable
3804         naming.
3805
3806         * flower/include/array.icc (Message): remove file.
3807
3808         * flower/include/std-vector.hh: make sure vsize and VPOS are
3809         defined for binary_search_bounds().
3810
3811         * flower/std-string.cc (std): add to_string(long unsigned).
3812
3813         * configure.in (gui_b): excise std_string option.
3814         (gui_b): excise std_vector option.
3815
3816         * flower/string.cc (Module): excise flower array & string
3817
3818         * flower/include/std-string.hh: excise flower string.
3819
3820         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
3821
3822         * python/convertrules.py (lilypond_version_re_str): require
3823         only numbers and dots in \version string.
3824
3825 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * lily/system-start-delimiter.cc (print): allow style = text too.
3828
3829         * lily/system-start-delimiter-engraver.cc
3830         (acknowledge_system_start_text): new function, also add add to
3831         support of system-start-text (instrument names). This fixes
3832         instrument names on piano staves.
3833
3834         * lily/instrument-name-engraver.cc: rewrite. Use
3835         system-start-delimiter approach. This save memory and cpu.
3836
3837         * scm/define-grobs.scm (all-grob-descriptions): remove
3838         instrument-name from break-alignment.
3839
3840         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
3841
3842 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3843
3844         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
3845         jobserver going.
3846
3847         * configure.in (std_vector): On by default.
3848
3849         * lily/include/font-metric.hh:
3850         * lily/include/tfm-reader.hh: 
3851         * lily/include/spanner.hh: Use unsigned for indices and sizes.
3852         Update users.
3853
3854         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
3855
3856 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * VERSION (PACKAGE_NAME): 2.7.31
3859
3860         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
3861         EPS edge at 0, but take minimum with left-overshoot. This fixes
3862         cut off system start delims. 
3863
3864         * lily/instrument-name-engraver.cc (stop_translation_timestep):
3865         hack: add to axis group if not added yet. This fixes hara kiri'd
3866         piano staves.
3867
3868         * lily/hara-kiri-group-spanner.cc
3869         (force_hara_kiri_in_y_parent_callback): fix signatures.
3870
3871         * lily/hairpin.cc (print): check next hairpin to see whether or
3872         not to be continuing.
3873
3874 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3875
3876         * Remove trailing whitespace from makefiles.
3877         
3878         * flower/include/std-vector.hh: Add binary_search_bounds workaround
3879         for earlier gcc.
3880
3881         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
3882
3883         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
3884
3885         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
3886
3887         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
3888
3889         * configure.in: Use it.
3890
3891 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3892
3893         * scm/music-functions.scm (pitch-of-note): new function.
3894
3895         * ly/music-functions-init.ly: add \octave and \addquote
3896
3897         * lily/parser.yy (music_function_chord_body): softcode \octave.
3898         (lilypond_header): softcode \addquote
3899
3900 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3901
3902         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
3903         array.hh, parray.hh at all.  Getting ready to flip the
3904         configure default.
3905
3906         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3907
3908         * lily/source-file.cc (file::get_line): Help binary_search_bounds
3909         a bit.
3910
3911         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
3912
3913 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * flower/include/array.hh: typo. 
3916
3917 2006-02-02  Graham Percival  <gpermus@gmail.com>
3918
3919         * Documentation/user/advanced-notation.itely: doc "\#" in text.
3920
3921 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * flower/include/pqueue.hh: Derive from std::vector.
3924
3925         * flower/include/parray.hh: Conform to std::vector interface.
3926         Update users.
3927
3928 2006-02-02  Graham Percival  <gpermus@gmail.com>
3929
3930         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
3931
3932 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3933
3934         * flower/file-path.cc (is_file): remove if 0 section.
3935
3936         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
3937         selecting afii61352.
3938
3939 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * flower/include/std-vector.hh (boundary): Oops, reverse.
3942
3943         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
3944         remove superfluous `d'.
3945
3946         * flower/include/std-vector.hh (boundary, top): Detach from class.
3947         Remove empty vector shell.
3948
3949         * flower/include/array.hh (reverse, swap): Detach from class.
3950         Update users.
3951         
3952         * flower/include/std-vector.hh
3953         * flower/include/array.hh (concat): Globally change to insert ().
3954
3955         
3956         * flower/include/std-vector.hh
3957         * flower/include/parray.hh
3958         * flower/include/array.hh (elem, elem_ref): Globally replace by
3959         at ().
3960
3961 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3962
3963         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
3964
3965         * python/convertrules.py (FatalConversionError.sub_cxx_id):
3966         anticipate on identifier substitutions.
3967
3968 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3969
3970         * flower/include/std-vector.hh (insert): Remove, replace by
3971         std::vector interface.  Update callers.
3972
3973         * flower/include/array.icc (insert): Change signature to
3974         match std::vector interface.
3975         
3976         * flower/include/array.icc (vector_sort): Bugfix.
3977
3978 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * lily/parser.yy (output_def_head_with_mode_switch): new
3981         production. Result: dashes and underscores may be used in the
3982         \paper block.
3983
3984         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
3985
3986         * python/convertrules.py (conv): oops. One slash too much.
3987
3988 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * flower/include/std-vector.hh (sort): Remove, replace by
3991         ::vector_sort.  Update callers.
3992
3993         * flower/include/std-vector.hh (slice): Remove.  Update callers.
3994         (sort): Bugfix.
3995
3996         * flower/test-std.cc (vector_sort): New test.
3997
3998 2006-02-01  Graham Percival  <gpermus@gmail.com>
3999
4000         * Documentation/user/putting.itely: fixes from Erik.
4001
4002 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * flower/test-std.cc: Add simple unit test for vector migration.
4005
4006         * stepmake/stepmake/test*: Unit test support.
4007
4008         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4009         update callers.
4010
4011         * flower/include/array.hh (begin, end): Add.
4012         (del, get): Remove.
4013
4014 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4017         std::string not String. 
4018
4019         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4020         iso UINT_MAX.
4021
4022         * lily/prob.cc (Prob): copy type_ too.
4023
4024         * lily/lily-guile.cc (mangle_cxx_identifier): new
4025         function. Class_bla::foo_bar_[px] ->
4026         ly:class-bla::foo-bar[?!]. Changes throughout
4027
4028 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4029
4030         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4031
4032         * lily/beam.cc (calc_direction): take dir from visible stem in
4033         degenerate case.
4034
4035 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4036
4037         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4038         Fix -1, >=0 boundary checks for unsigned vsize.
4039
4040         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4041         loop for unsigned vsize.
4042
4043         * configure.in (--enable-std-vector): New option.
4044         (--enable-std-string): On by default.
4045
4046         * flower/include/std-vector.hh: New file.  Enable switch to
4047         std::vector, update client code.
4048
4049 2006-01-30  Graham Percival  <gpermus@gmail.com>
4050
4051         * scm/document-translation.scm: clarify "this context is also
4052         known as".  Thanks, Werner!
4053
4054         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4055
4056         * Documentation/user/invoking.itely: small fix from Don.
4057
4058 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4059
4060         * scm/lily.scm (define-scheme-options): rename option
4061         preview-include-book-title to book-title-preview
4062         (define-scheme-options): move force-eps-font-include (from paper
4063         block) to eps-font-include -d option.
4064
4065         * VERSION (PATCH_LEVEL): release 2.7.30
4066
4067         * input/bach-schenker.ly (staffPiano): new file.
4068
4069         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4070
4071         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4072         credits to Nicolas.
4073
4074         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4075
4076         * ps/lilyponddefs.ps: remove start-system, stop-system,
4077         start-page fluff. This saves putting { } code on the stack, fixing
4078         stack overflows when including EPS files.
4079
4080 2006-01-29  Graham Percival  <gpermus@gmail.com>
4081
4082         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4083
4084 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4085
4086         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4087
4088 2006-01-28  Graham Percival  <gpermus@gmail.com>
4089
4090         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4091
4092 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * input/mutopia/claop.py: Update.
4095
4096 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * input/regression/completion-heads.ly (texidoc): fix.
4099
4100         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4101
4102         * lily/tie-formatting-problem.cc
4103         (set_ties_config_standard_directions): use abs iso fabs for ints.
4104
4105         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4106
4107         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4108         little less than noteheight, to prevent overlaps in chords.
4109
4110         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4111         head, and fudge stem-attachment.
4112
4113         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4114
4115         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4116
4117 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * lily/main.cc (main): Debugging aid: catch exceptions.
4120
4121         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4122         output with std::string.
4123
4124 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4125
4126         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4127
4128 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4129
4130         * Fix -DSTRING_UTILS_INLINED.
4131
4132 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * VERSION (PATCH_LEVEL): release 2.7.29
4135
4136         * lily/relocate.cc (setup_paths): mingw uses std string too.
4137
4138         * lily/*.cc: various fixes for substr(ARG).
4139
4140         * lily/sustain-pedal.cc (print): 
4141
4142         * flower/file-name.cc (slashify): use std strings.
4143
4144         * flower/string-convert.cc: remove publib.h
4145
4146         * scm/define-markup-commands.scm (verbatim-file): new markup
4147         command \verbatim-file
4148
4149         * Documentation/topdocs/NEWS.tely: fixup URLs
4150
4151         * input/regression/alignment-vertical-manual-setting.ly (Module):
4152         new file.
4153
4154         * lily/align-interface.cc (align_elements_to_extents): overwrite
4155         translations with numbers in alignment-offsets from left bound
4156
4157         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4158         (page-translate-systems): new function: take into account Y-offset.
4159
4160         * Documentation/topdocs/NEWS.tely (Top): document new features.
4161
4162         * input/regression/page-layout-manual-position.ly (Module): new
4163         file.
4164
4165 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4166
4167         * flower/file-path.cc (path::parse_path): Oops.
4168
4169         * Finish std::string interface.  For now, use std:: marker
4170         throughout for easy s/r.
4171
4172 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * Documentation/user/putting.itely (Score is a single musical
4175         expression): typo.
4176         (Score is a single musical expression): more typos.
4177
4178         * scm/page.scm (annotate-space-left): thinko.
4179         (annotate-page): more thinkos.
4180
4181 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4184         for different \score blocks separately.
4185         (post-process-pages): put write-page-layout into paper block.
4186
4187         * lily/output-def.cc (get_parser): new file.
4188
4189         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4190         file.
4191
4192         * lily/include/output-def.hh (class Output_def): add parser_ member.
4193
4194         * input/regression/page-layout-twopass.ly (Module): new file.
4195
4196         * scm/lily.scm: remove cpp hack.
4197
4198         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4199
4200 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * GNUmakefile.in (c-clean): New target.
4203
4204         * flower/include/std-string.hh: String/std::string compatibility:
4205         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4206         type.
4207
4208         * flower/rational.cc: 
4209         * flower/include/rational.hh: 
4210
4211         * flower/offset.cc: 
4212         * flower/include/offset.hh: 
4213
4214         * flower/interval.cc: 
4215         * flower/include/interval.hh: 
4216
4217         * flower/string-convert.cc: 
4218         * flower/include/string-convert.hh: Use std::string [interface].
4219         Update callers.
4220
4221 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4222
4223         * Documentation/index.html.in: clean up.
4224
4225 2006-01-25  Graham Percival  <gpermus@gmail.com>
4226
4227         * Documentation/user/putting.itely: another new untested doc section.
4228
4229 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * scm/layout-page-layout.scm (write-page-breaks): write
4232         \spacingTweaks #ALIST. Handle grace timing.
4233
4234         * scm/: more imports.
4235
4236         * scm/page.scm (make-page): add footer/header.
4237         (annotate-space-left): revise: only take page argument.
4238         (layout->page-init): new function.
4239
4240         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4241         version of the system/spacing/linebreak hack writing to the output
4242
4243         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4244         ly:make-prob.
4245
4246         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4247         ly:spanner-bound
4248
4249 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4252
4253         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4254
4255         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4256         handling to page.scm
4257
4258         * lily/prob-scheme.cc (LY_DEFINE): new file.
4259         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4260
4261         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4262         prob functions.
4263
4264         * lily/music.cc (derived_mark): derive Music from Prob.
4265
4266         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4267
4268         * lily/prob.cc (Module): Implement Prob (Property Object), object
4269         with shared and r/w property alists.  
4270
4271         * lily/include/prob.hh (Module): new file. Declare Prob.
4272
4273         * flower/string.cc: remove is_empty().
4274
4275         * flower/include/string.hh (class String): remove String:: qualifier.
4276
4277         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4278         substitute appropriate functions.
4279
4280         * flower/include/string.hh (class String): remove to_str0 and
4281         is_empty(). S&R everywhere.
4282
4283 2006-01-23  Graham Percival  <gpermus@gmail.com>
4284
4285         * Documentation/user/basic-notation.itely: add hairpin
4286         after-linebreak tweak to commonprop.
4287
4288         * Documentation/user/putting.itely: added two new sections.
4289
4290 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * flower/international.cc: 
4293         * flower/include/international.hh: 
4294
4295         * flower/getopt-long.cc: 
4296         * flower/include/getopt-long.hh: Use std::string [interface].
4297         Update callers.
4298
4299         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4300
4301         * stepmake/stepmake/executable-rules.make: Add dependency on
4302         module libraries.
4303
4304 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4305
4306         * flower/file-path.cc: 
4307         * flower/include/file-path.hh: Use std::string [interface].
4308         Update callers.
4309
4310         * flower/direction.cc: 
4311         * flower/axis.cc: Unused.  Remove.
4312
4313         * configure.in (--enable-std-string): New option.
4314
4315         * flower/std-string.cc: 
4316         * flower/include/std-string.hh: New file.
4317
4318         * flower/file-name.cc[STD_STRING]:
4319         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4320
4321 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4322
4323         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4324
4325         * scm/define-markup-commands.scm (with-dimensions):
4326         with-dimensions markup command.
4327
4328         * input/test/font-table.ly: use it.
4329
4330         * lily/open-type-font.cc (glyph_list): new function.
4331
4332         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4333
4334         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4335
4336 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4337
4338         * ly/music-functions-init.ly (parallelMusic): new music function
4339         for parallel music entry.
4340
4341         * scm/define-music-properties.scm (all-music-properties): new
4342         'void music property
4343
4344         * scm/music-functions.scm (ly:music-message): make public, to be
4345         used in music function definitions
4346
4347         * scm/lily-library.scm (collect-music-for-book): discard music
4348         when the 'void property is set.
4349
4350 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4351
4352         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4353
4354         * mf/GNUmakefile: idem.
4355
4356         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4357
4358         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4359
4360         * Documentation/user/notation-appendices.itely (The Feta font):
4361         use it.
4362
4363         * input/test/font-table.ly: new file. Generate font table within lily.
4364
4365         * Documentation/user/notation-appendices.itely (The Feta font):
4366         use new font-table.ly file. 
4367
4368         * stepmake/stepmake/install-out-targets.make
4369         (local-install-outfiles): only create directory if
4370         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4371
4372 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4375
4376         * VERSION (PACKAGE_NAME): release 2.7.28
4377
4378         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4379         the right font from a Mac dfont.
4380         (write-preamble): don't forget directory, only look at files.
4381
4382         This fixes problems with TTF files in dfonts that don't match
4383         their PostScript names.
4384          
4385         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4386         PS name from TTF font.
4387
4388         * input/regression/tie-manual.ly: document new feature.
4389
4390         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4391
4392         * VERSION (MY_PATCH_LEVEL): bump to .28
4393
4394         * Documentation/user/basic-notation.itely (Ties): add tie examples
4395         refs.
4396
4397         * lily/tie-formatting-problem.cc (score_ties_configuration):
4398         symmetry penalties for outer ties.
4399
4400 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4401
4402         * lily/tie-formatting-problem.cc (generate_configuration) 
4403         (set_manual_tie_configuration): skip non-pair manual
4404         tie-configuration, so you can set individual ties as
4405
4406           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4407
4408         * input/regression/tie-chord.ly: use generateTiePattern to
4409         simplify file.
4410
4411         * lily/tie-formatting-problem.cc (peak_around): new function.
4412         (score_configuration): use sliding criterion for staff line collisions. 
4413         (score_configuration): idem for dot collisions.
4414         (generate_configuration): use separate stem_gap for gap to stem.
4415
4416         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4417         separate penalty factors for x and y distance.
4418         (struct Tie_details): separate penalties for tip and center line collisions.
4419
4420 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4421
4422         * lily/tie-formatting-problem.cc (generate_configuration): make
4423         large ties avoid stafflines in the horizontal section.
4424         (score_configuration): use softcoded penalties
4425         (score_aptitude): idem.
4426
4427         * lily/tie-helper.cc (from_grob): softcode tie details
4428
4429         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4430
4431         * lily/staff-symbol-referencer.cc (on_line): rename from
4432         on_staffline 
4433
4434 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * ly/music-functions-init.ly: remove duplicate tag.
4437
4438         * lily/include/*.hh: GCC 4.1 fixes.
4439
4440 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4441
4442         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4443
4444         * scm/define-music-types.scm: fix bug in desc. string
4445         for OverrideProperty
4446
4447 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4448
4449         * scripts/lilypond-book.py: bugfix
4450
4451         * scm/define-music-types.scm: fix typos.
4452
4453 2006-01-14  Graham Percival  <gpermus@gmail.com>
4454
4455         * Documentation/user/ basic-notation.itely, global.itely,
4456         advanced-notation.itely, instrument-notation.itely: small
4457         additions (bugs and commonly tweaked properties).
4458
4459 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4462         detection of mingw build.
4463         (MINGW_BUILD): opps.
4464
4465 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4466
4467         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4468         i686-mingw32.
4469
4470 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4471
4472         * scm/music-functions.scm (skip->rest): add skip->rest
4473
4474 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4477         explicitly.
4478
4479         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4480         config dirs. Aids debugging. 
4481         (display_config): also display config files.
4482
4483 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * VERSION: release 2.7.27
4486
4487         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4488         for determining bar size.
4489
4490         * lily/staff-symbol.cc (print): place lines at distance line-positions
4491
4492         * scm/define-grob-properties.scm (all-user-grob-properties): add
4493         line-positions.
4494
4495         * lily/staff-symbol.cc (height): new function.
4496
4497         * input/regression/staff-line-positions.ly:  new file.
4498
4499 2006-01-06  Graham Percival  <gpermus@gmail.com>
4500
4501         * input/test/add-staccato.ly: remove reference to old file.
4502
4503 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4506         lilypond binary too.
4507
4508 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4511
4512 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4513
4514         * scripts/midi2ly.py: Bugfix: Declare datadir.
4515
4516         * make/ly-rules.make:
4517         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4518         that seems to be gone). Fixes make web.
4519
4520         * The grand 2005-2006 replace.
4521
4522         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4523
4524 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4527         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4528         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4529         like -dgs-font-load.
4530
4531         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4532         remove absolute path to lilypond binary.
4533         
4534 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4535
4536         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4537
4538 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4541
4542         * mf/GNUmakefile: remove broken dvips map symlink.
4543
4544 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * lily/main.cc: 
4547         * configure.in: Cosmetic fixes.
4548
4549 2006-01-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4550
4551         * Documentation/user/music-glossary.tely (Pitch names): Added
4552         Spanish pitch names and durations, thanks to Ernesto Gancedo
4553
4554 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4557         init. Fixes verbose printing of .scm files.
4558
4559         * stepmake/aclocal.m4: add spaces before - options.
4560         
4561 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4564         of path search in local block variable.
4565
4566 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * configure.in (NCSB_DIR): --enable-ncsb-dir
4569         (LINK_GXX_STATICALLY): denko.
4570
4571         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4572
4573         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4574         use locate to find c059033l.pfb. 
4575         
4576 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * lily/tie-formatting-problem.cc
4579         (problem::generate_base_chord_configuration): Use my_round (was
4580         round).
4581
4582         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4583         do not invoke mbrtowc.
4584
4585         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4586
4587 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4590
4591 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4592
4593         * Documentation/user/invoking.itely (svg): revise.
4594
4595 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * lily/lexer.ll: use sourcefilename iso. renameinput.
4598
4599 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4600
4601         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
4602         <PostScriptName>.ttf instead of c059XXXttf.
4603
4604         * lily/program-option.cc (LY_DEFINE): special support for
4605         --verbose, so it works before option init too.
4606  
4607         * mf/GNUmakefile (local-install): oops.
4608
4609         * lily/lyric-hyphen.cc (print): oops.
4610
4611         * buildscripts/pfx2ttf.fontforge: new file.
4612         
4613         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
4614         ($(outdir)/%.ttf): new rule. 
4615
4616         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
4617         to LyricHyphen.
4618
4619         * lily/lyric-hyphen.cc (print): multiply hyphen height by
4620         font-size
4621
4622 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * VERSION: release 2.7.26
4625         
4626         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
4627
4628 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * lily/font-config.cc (init_fontconfig): verbosity.
4631
4632         * THANKS: add Muziekacademie Lede. 
4633
4634         * scripts/musicxml2ly.py (print_voice_definitions): new function 
4635         (print_score_setup): new function
4636         (convert): read part definition to output staves properly.
4637
4638         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
4639         Music_xml notes.
4640
4641         * python/musicexp.py (Output_printer.__init__): use _ in data
4642         members.
4643         (Output_printer.unformatted_output): new function: no formatting,
4644         but count braces.
4645         (Duration.get_length): remove isinstance() checks for
4646         Output_printer everywhere.
4647
4648         * input/regression/lyrics-bar.ly (texidoc): add
4649         Separating_line_group_engraver.
4650
4651 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * lily/relocate.cc (framework_relocation): New function,
4654         factored from set_relocation ().
4655         (prefix_relocation): Rename from set_relocation ().
4656         (setup_paths): Use it.
4657
4658 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
4661         numbers. Patch by Erlend Aasland.
4662
4663 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * lily/font-config.cc (init_fontconfig): print warning if cache
4666         file is not existant.
4667
4668         * lily/main.cc: don't use #ifdef but #if
4669
4670 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4671
4672         * lily/grob-property.cc (internal_set_property): don't abort on
4673         calculation-in-progress.
4674
4675         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
4676
4677         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
4678         connect-to-neighbor property not connect-to-other
4679
4680         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
4681         (LY_DEFINE): oops. don't forget protection.
4682
4683         * flower/parse-afm.cc (Module): strip AFM handling completely.
4684
4685         * lily/stencil-expression.cc: idem.
4686
4687         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
4688
4689         * lily/function-documentation.cc (ly_add_function_documentation):
4690         use static member iso. Protected_scm
4691
4692         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
4693
4694         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
4695
4696 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * lily/relocate.cc (set_env_dir): New function.
4699         (set_relocation): Use it to fix setting PANGO_PREFIX.
4700
4701 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * input/regression/stem-direction-context.ly: remove rest.
4704
4705         * lily/melody-engraver.cc (process_music): restart for bar lines.
4706         (acknowledge_slur): restart for slurs.
4707
4708 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
4709
4710         * Documentation/user/invoking.itely: describe how to view SVG 
4711         output using Inkscape which replace embedded fonts with OTF fonts.
4712
4713 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
4716
4717 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
4720         comment.
4721
4722 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4723
4724         * VERSION (PACKAGE_NAME): release 2.7.25
4725
4726         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4727
4728         * input/regression/stem-direction-context.ly: new file.
4729
4730         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
4731
4732         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
4733         on rest.
4734
4735         * ly/engraver-init.ly: add Melody_engraver
4736
4737         * lily/beam.cc (calc_direction): use default-direction
4738         iso. get_default_direction()
4739
4740         * scm/define-grob-properties.scm (all-user-grob-properties): add
4741         default-direction property.
4742
4743         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
4744
4745         * lily/stem.cc (calc_default_direction): remove
4746         Stem::get_default_direction, use default-direction with callback
4747         instead.
4748
4749         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
4750
4751         * lily/melody-engraver.cc: new file. Acknowledge stems for
4752         interpolated stem directions. 
4753
4754         * lily/melody-spanner.cc: new file. Interpolate stem directions.
4755
4756         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
4757
4758         * lily/slur-configuration.cc (fit_factor): more robust check for
4759         point in curve X-extent.
4760
4761         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
4762         (outside_slur_callback): check for 'outside avoidance.
4763
4764         * lily/slur-configuration.cc (score_extra_encompass): don't use
4765         bound->column() == avoid->column() for checking extents, as this
4766         doesn't work for accidentals. 
4767
4768         * lily/slur-engraver.cc (acknowledge_extra_object): remove
4769         DynamicText hardcoding.
4770
4771         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
4772         crash if bound stem is NULL
4773
4774         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
4775         pedals.
4776
4777 2005-12-22  Graham Percival  <gpermus@gmail.com>
4778
4779         * scm/define-markup-commands.scm: typo.  @code{\raise}
4780         => @code{\\raise}.
4781
4782         * darwin.patch: now used again, includes a
4783         required patch from fink.
4784
4785 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
4786
4787         * po/TODO: mention gtranslator along with kbabel.
4788         * po/fi.po: update translations.
4789
4790 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4791
4792         * lily/relocate.cc (setup_paths): Bugfix.
4793
4794 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4795
4796         * lily/slur-configuration.cc (score_extra_encompass): don't use
4797         "avoid" choice for avoid-slur.
4798
4799         * stepmake/bin/install.py (dest): don't create existing dir.
4800
4801 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4802
4803         * stepmake/bin/install.py: Remove file before copying.
4804
4805         * config.make.in: 
4806         * stepmake/aclocal.m4: Do not substitute INSTALL.
4807
4808 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4811         depend on link-tree.
4812
4813         * lily/relocate.cc (setup_paths): only check path for non-absolute
4814         dir without directory part.
4815
4816         * flower/file-name.cc (is_absolute):  new method.
4817         (is_absolute): check root_ too.
4818
4819 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
4820
4821         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
4822         relocation code.  Oops, don't comment out too much.
4823
4824         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
4825         iso itself.
4826
4827         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
4828         compile.
4829
4830 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4831
4832         * .cvsignore: Add install-sh.
4833
4834         * autogen.sh (srcdir): Typo.
4835
4836 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * autogen.sh (srcdir): urg. Touch install-sh.
4839
4840         * stepmake/bin/install-sh (Module): remove.
4841
4842         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
4843
4844         * lily/include/relocate.hh: new file.
4845
4846         * lily/relocate.cc: new file. Contain relocation logic.
4847
4848         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
4849         (main): read LILYPOND_VERBOSE as the first thing.
4850
4851         * stepmake/aclocal.m4: remove INSTALL variable.
4852
4853         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
4854         separate target for making font symlinks.
4855         (documentation-dir): use $(if $(findstring )) for switching off
4856         Documentation.
4857
4858         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
4859         something if DOCUMENTATION is no.
4860
4861 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * VERSION: release 2.7.24
4864
4865         * lily/script-column-engraver.cc (stop_translation_timestep):
4866         delay adding to script-column.
4867
4868         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
4869
4870         * python/convertrules.py (conv): rule for number-visibility
4871
4872         * lily/slur-configuration.cc (score_extra_encompass): different
4873         distance measure for avoid and inside avoidance.
4874         (score_extra_encompass): use 1/(distance+eps) as penalty.
4875
4876         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
4877         encompass objects for generating slur curves.
4878
4879         * lily/slur.cc: use details iso. slur-details property.
4880
4881         * input/regression/slur-tuplet.ly: new file.
4882
4883         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
4884
4885         * flower/include/offset.hh (class Offset): new operator /=
4886
4887         * lily/tuplet-number.cc (print): new file, new interface.
4888
4889         * scm/define-grob-properties.scm (all-user-grob-properties):
4890         remove number-visibility property.
4891
4892         * lily/tuplet-bracket.cc (calc_control_points): new function
4893         (calc_connect_to_neighbors): new function.
4894         (print): remove text handling for tuplet numberdef.
4895
4896         * lily/tuplet-engraver.cc (struct Tuplet_description): create
4897         TupletNumbers too. 
4898
4899         * lily/lily-guile.cc (robust_scm2booldrul): new function
4900
4901         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
4902
4903         * lily/tuplet-bracket.cc (calc_position_and_height): use
4904         staff-padding to control whether tuplet brackets are over staves.
4905
4906         * lily/grob.cc (suicide): clear dim_caches_.
4907
4908         * lily/dimension-cache.cc (clear): new function.
4909
4910         * lily/grob.cc (extent): swap order of min-extent and extent
4911         calculations. This fixes hara kiri staves. 
4912
4913 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * lily/main.cc: Nitpick: relocation is not based on path, but on
4916         directory (location).
4917
4918 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4919
4920         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
4921
4922         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
4923
4924         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
4925
4926         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
4927
4928         * stepmake/stepmake/generic-vars.make (Module): idem.
4929
4930         * stepmake/stepmake/executable-targets.make (default): use it.
4931
4932         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
4933
4934         * make/GNUmakefile: don't install make rules.
4935
4936         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
4937         slashes.
4938         (prepend_env_path): more verbosity.
4939
4940 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * GNUmakefile.in: add dir argument for find command.
4943
4944         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
4945         fixes weird line numbers for point & click.
4946
4947         * lily/source-file.cc (get_counts): init line/column/char counts.
4948
4949 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4950
4951         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
4952
4953 2005-12-16  Graham Percival  <gpermus@gmail.com>
4954
4955         * Documentation/user/basic-notation.itely, advanced-notation.itely:
4956         minor fixes from Fredric.  Thanks!
4957
4958 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * ly/music-functions-init.ly: add \bar and \clef music function 
4961
4962         * lily/lily-lexer.cc: idem.
4963
4964         * lily/parser.yy (FIXME): remove BAR and CLEF.
4965
4966 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
4969
4970         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
4971         function arguments too
4972
4973         * lily/main.cc (set_relocation): new function.
4974
4975         * scripts/musicxml2ly.py (convert): add \version
4976
4977         * lily/tie.cc: remove get_default_attachments()
4978
4979         * VERSION (PACKAGE_NAME): release 2.7.23
4980         
4981         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
4982         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
4983
4984         * Documentation/topdocs/NEWS.tely (Top): document new feature.
4985
4986         * lily/tie-formatting-problem.cc (score_ties): new function
4987         (get_variations): new function. Try flipping dirs for collisions.
4988         (generate_optimal_chord_configuration): new function. 1-opt search
4989         for better configuration.
4990
4991         * lily/tie-configuration.cc: new file.
4992
4993         * lily/tie.cc: junk Tie::get_configuration()
4994
4995         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
4996         (score_ties_configuration): new function.
4997         (generate_ties_configuration): new function.
4998         (generate_base_chord_configuration): new function.
4999         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5000         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5001
5002         * input/regression/tie-dot.ly: new file.
5003
5004         * lily/tie-formatting-problem.cc (score_configuration): score
5005         tie/dot collisions.
5006
5007         * lily/tie-helper.cc (get_transformed_bezier): new function
5008
5009         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5010
5011         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5012         -undefined suppress iso. -framework Python 
5013
5014         * scm/define-grobs.scm (all-grob-descriptions): set
5015         springs-and-rods (thanks Joe Neeman!)
5016
5017 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5018
5019         * input/no-notation/display-lily-tests.ly (test): 
5020         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5021         changed from \tag #'(a b) to \tag #'a \tag #'b
5022
5023 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * Documentation/topdocs/NEWS.tely: strip out-www.
5026
5027         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5028
5029         * config.make.in (AR): add AR and RANLIB
5030
5031         * flower/libc-extension.cc: include cassert
5032
5033         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5034         darwin check.
5035
5036 2005-12-11  Graham Percival  <gpermus@gmail.com>
5037
5038         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5039
5040         * stepmake/stepmake/python-modules-vars.make: define
5041         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5042
5043         * THANKS: added Johannes Schindelin.
5044
5045 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5046
5047         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5048
5049         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5050         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5051
5052         * lily/parser.yy: reorganize file layout.
5053
5054         * ly/music-functions-init.ly: add tweak music function.
5055
5056         * lily/grob-info.cc (ultimate_music_cause): new function:
5057         recursively lookup causes. 
5058
5059         * lily/parser.yy (chord_body_element): allow music functions for
5060         post-events, allow music functions for chord elements. 
5061  
5062         * lily/font-config-scheme.cc (display_fontset): add cast.
5063
5064         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5065         #'(a b) -> \tag #'a \tag #'b rule.
5066
5067         * python/musicexp.py (Output_printer.dump_version): new function
5068
5069 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * lily/parser.yy (FIXME): remove \tag
5072         (FIXME): remove tag_music() function.
5073
5074         * lily/lily-lexer.cc: remove \tag
5075
5076         * ly/music-functions-init.ly: define music-function "tag"
5077
5078         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5079
5080 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * VERSION (PATCH_LEVEL): release 2.7.22
5083
5084         * input/regression/lyric-hyphen-retain.ly: renew.
5085
5086         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5087         grob
5088
5089         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5090         iso. minimum-length property for rods.
5091
5092         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5093         LyricSpace item to keep lyrics spaced apart.
5094
5095         * ly/engraver-init.ly: remove Separating_line_group_engraver
5096
5097         * Documentation/user/music-glossary.tely: do setfilename before
5098         music-glossary.
5099
5100 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5101
5102         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5103         See xref documentation, for example.
5104
5105 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5106
5107         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5108         pending_skip iso. ly_voice[-1]
5109         (main): add if __main__ for debugging.
5110
5111         * python/musicxml.py (Accidental.__init__): new class.
5112
5113         * scripts/musicxml2ly.py (progress): new function
5114         (musicxml_key_to_lily): don't barf on modeless keys.
5115         (create_skip_music): new function.
5116         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5117         (musicxml_note_to_lily_main_event): new function.
5118
5119         * python/musicexp.py (Music.__init__): add comment field.
5120         (NestedMusic.append): new routine.
5121         (SequentialMusic.print_ly): print comment.
5122         (ArpeggioEvent.ly_expression): new class
5123         (BeamEvent.ly_expression): new class
5124         (NoteEvent.__init__): support for cautionary/forced accs.
5125
5126         * lily/lookup.cc (slur): normal order for array loop.
5127
5128         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5129         to 0.0.
5130
5131         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5132         collapsed.
5133
5134 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5135
5136         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5137
5138         * scripts/lilypond-book.py: Introduce option
5139             --preserve-line-breaks, for usage with srcltx
5140
5141 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * scm/output-lib.scm (print-circled-text-callback): draw circle
5144         around text using make-circle-markup.
5145
5146         * Documentation/user/*: strip out-www from file names.
5147
5148 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5149
5150         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5151         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5152
5153 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5154
5155         * Documentation/user/GNUmakefile: idem.
5156
5157         * Documentation/user/macros.itexi: strip out-www
5158
5159         * python/rational.py: python 2.3 compat.
5160
5161         * VERSION (PATCH_LEVEL): release 2.7.21
5162
5163         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5164         option formatting, lilypond style.
5165
5166         * python/musicexp.py: grab from Ikebana: a library for composing
5167         ly music expressions. 
5168         (Output_printer): class for advanced .ly printing.
5169         (eg. tupletting) 
5170
5171         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5172         convert to pythonesque structure.
5173
5174         * python/rational.py: PD rational number class.
5175
5176         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5177
5178 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5179
5180         * lily/part-combine-iterator.cc: Minor bugfix
5181         
5182         * THANKS: Update bughunters
5183
5184 2005-12-02  Werner Lemberg  <wl@gnu.org>
5185
5186         * mf/README: Document process for proper mf2pt1 conversion.
5187
5188         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5189         overlapping.
5190
5191         * mf/feta-harmonica.mf: Removed.  Unused.
5192
5193 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scripts/lilypond-book.py (do_file): fix thinkos.
5196
5197 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5198
5199         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5200         ($(outdir)/parser.cc): 
5201         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5202
5203 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5204
5205         * ly/titling-init.ly (tagline): it should be a space between
5206         "Music engraving by LilyPond" and the version number.
5207
5208 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5209
5210         * VERSION (PACKAGE_NAME): release 2.7.20
5211
5212 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5215
5216         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5217         1.0.
5218         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5219
5220 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5223
5224         * kpath-guile/: remove directory
5225
5226         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5227         file. Encapsulate kpathsea using commandline tools.
5228
5229         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5230         kpathsea) module.
5231
5232 2005-11-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5233
5234         * Documentation/user/advanced-notation.itely (Setting automatic
5235         beam behavior): Correct a few typos. Thanks to David Bobroff.
5236
5237         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5238         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5239
5240 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * scripts/*.py: gmane address for bugs.
5243
5244 2005-11-28 Pal Benko <benkop@freestart.hu>
5245         
5246         * make/ly-rules.make: add -f switch to mv
5247
5248         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5249
5250         * lily/bar-line.cc: interpret it
5251
5252 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5253
5254         * configure.in (--disable-documentation): New switch.
5255
5256         * GNUmakefile.in: Use it.
5257
5258         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5259
5260 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * scripts/lilypond-book.py (do_file): search chunks for
5263         \\begin{document}
5264
5265         * GNUmakefile.in: add copy step in between so we can lose the
5266         out-www directories.
5267
5268 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * lily/pango-font.cc (pango_item_string_stencil): put
5271         geometry.width into glyph-string too.
5272
5273 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5274
5275         * scm/define-music-display-methods.scm (RevertProperty):
5276         (OverrideProperty): Use grob-property-path property, a list of
5277         symbols, instead of grob-property, which used to be a single
5278         symbol.
5279         (BassFigureEvent): a figure can be a plain number, not necessarily a
5280         markup.
5281
5282 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5283
5284         * VERSION: release 2.7.19
5285         
5286         * lily/figured-bass-engraver.cc (process_music): check
5287         figuredBassCenterContinuations first.
5288
5289         * scm/translation-functions.scm (format-bass-figure): make double
5290         sharp larger. 
5291
5292         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5293         determine X-parent.
5294
5295         * lily/system-start-delimiter-engraver.cc: move from
5296         Nested_system_start_delimiter_engraver, rename
5297         Nested_system_start_delimiter_engraver ->
5298         System_start_delimiter_engraver.
5299
5300         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5301         bracket type from hierarchy.
5302
5303 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * lily/rest.cc (y_offset_callback): read staff-position.
5306
5307         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5308         mark after-line-breaking-callback as internal.
5309
5310         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5311
5312 2005-11-25  Werner Lemberg  <wl@gnu.org>
5313
5314         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5315
5316 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * stepmake/bin/add-html-footer.py (do_file): add google
5319
5320         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5321         staff if first_start_ is true.
5322
5323 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * scripts/midi2ly.py (split_track): add __repr__ members.
5326         (track_first_item): only return Item if not None. This fixes a
5327         problem when dumping a track that starts with an empty channel.
5328
5329         * python/midi.c: doc module.
5330
5331 2005-11-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5332
5333         * Documentation/user/global.itely (Creating MIDI files): Fix
5334         compilation problem.
5335
5336 2005-11-22  Graham Percival  <gpermus@gmail.com>
5337
5338         * Documentation/user/basic-notation.itely: clarify dynamic
5339         padding text.
5340
5341         * Documentation/user/advanced-notation.itely: add unicode
5342         escape control example, whatever that is.  :)
5343
5344         * Documentation/user/global.itely: added "removing dynamics
5345         from MIDI" code.
5346
5347 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * VERSION (PATCH_LEVEL): release 2.7.18
5350
5351         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5352         System_start_delimiter_engraver by
5353         Nested_system_start_delimiter_engraver.
5354
5355         * lily/nested-system-start-delimiter-engraver.cc (struct
5356         Bracket_nesting_node): new class.
5357         (struct Bracket_nesting_group): new class
5358         (struct Bracket_nesting_staff): new class.
5359         (process_music): create hierarchy of grobs. This allows separate
5360         tuning of different SSDs. 
5361
5362         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5363         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5364
5365 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5366
5367         * lily/side-position-interface.cc (aligned_side): multiply
5368         staff_radius by 2.
5369
5370         * lily/script-engraver.cc (make_script_from_event): allow setting
5371         values to '()
5372
5373 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5376
5377         * scm/define-grobs.scm (all-grob-descriptions): new grob
5378         NestedSystemStartDelimiter.
5379
5380         * input/regression/system-start-heavy-bar.ly: new file.
5381
5382         * lily/nested-system-start-delimiter-engraver.cc: new file.
5383
5384         * lily/nested-system-start-delimiter.cc: new file.
5385
5386         * input/regression/system-start-nesting.ly: new file.
5387
5388         * scm/define-grobs.scm (all-grob-descriptions): use X side
5389         positioning for positioning braces for nested contexts.
5390
5391         * lily/system-start-delimiter.cc (print): don't divide extent by
5392         staff_space.
5393         (print): use style iso. glyph.
5394         (staff_bracket): translate glyph inside routine already.
5395
5396 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5397
5398         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5399         names.
5400
5401 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scm/define-context-properties.scm
5404         (all-user-translation-properties): rename figuredBassFormatter
5405         from newFiguredBassFormatter.
5406
5407         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5408
5409         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5410
5411         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5412
5413         * lily/beam.cc (calc_beaming): new function.
5414         (calc_shorten): new function.
5415
5416         * THANKS: add Edward Neeman.
5417
5418         * input/regression/accidental-clef-change.ly: new file.
5419
5420         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5421
5422         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5423
5424         * lily/clef-engraver.cc (inspect_clef_properties): reset
5425         localKeySignature for clef changes.
5426
5427 2005-11-17  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5428
5429         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5430         add dummy definition that works in Linux and add information in
5431         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5432
5433         * Documentation/user/changing-defaults.itely (Modifying context
5434         plug-ins): Add index for \with.
5435
5436         * Documentation/user/music-glossary.tely (dal segno): Updated
5437         example to version >=2.6.
5438
5439 2005-11-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5440
5441         * Documentation/user/instrument-notation.itely (Printing chord
5442         names): Reorder \chordmode and \repeat in one example.
5443
5444 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * VERSION: release 2.7.17
5447         
5448         * Documentation/topdocs/NEWS.tely (Top): add note about
5449         refactoring.
5450
5451         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5452         new function. Search region of 3 positions for best tie.
5453         (score_configuration): new function.
5454         (score_aptitude): new function.
5455         (generate_configuration): new function.
5456         (get_configuration): new function.
5457         (Tie_formatting_problem): new function
5458
5459         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5460
5461         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5462
5463         * THANKS: add Eduardo Vieira & Ralph Little
5464
5465         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5466         narrower.
5467
5468         * lily/include/tie-formatting-problem.hh (class
5469         Tie_formatting_problem): add Tie_details to
5470         Tie_formatting_problem. Update calling conventions.
5471
5472         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5473         config.make.
5474
5475         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5476
5477 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5478
5479         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5480         scm/define-context-properties.scm: Maintenance bugfix: make
5481         ligature brackets work again by removing obsolete ligature
5482         primitive callback push/pop.
5483
5484         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5485         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5486         value.
5487
5488 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5489
5490         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5491         used and do not call it a path.
5492         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5493
5494 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * lily/include/tie-formatting-problem.hh (class
5497         Tie_formatting_problem): new file.
5498
5499         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5500
5501         * Documentation/misc/ChangeLog-2.3:  new file.
5502
5503         * lily/audio-staff.cc (output): degarianize.
5504
5505 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5506
5507         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5508         Unset PYTHONOPTIMIZE.  Fixes install if set.
5509
5510 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * python/convertrules.py (conv): add warning about drums. 
5513
5514         * make/stepmake.make: include toplevel-version.make after config.make.
5515
5516         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5517         also allow python2.4
5518
5519         * config.make.in (configure-srcdir): remove GXX GCC vars.
5520
5521         * stepmake/aclocal.m4: don't do non-srcdir build with
5522         symlinks. Use inclusion, so the src directory name can be changed.
5523
5524 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5525
5526         * make/mutopia-vars.make:
5527         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5528         files.
5529
5530 2005-11-13  Werner Lemberg  <wl@gnu.org>
5531
5532         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5533         but the affected path.  This ensures that the (overlapping) outlines
5534         have the same direction, which is a necessary prerequisite for
5535         FontForge's algorithm to remove overlaps.
5536         Formatting.
5537
5538         * mf/feta-haak.mf: Formatting.
5539         (draw_bracket): Slightly modify outline to avoid an unnecessary
5540         corner.
5541         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5542         them from the affected paths.
5543
5544 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5545
5546         * mf/README: remove xpm / accordion notes.
5547
5548         * lily/tie-column-format.cc (set_chord_outline): add dots into
5549         skyline extents. This fixes tie formatting if the left head has dots.
5550
5551         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5552         space inside the staff.
5553         (get_configuration): shift another position if necessary in case
5554         of left head tie  
5555
5556 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5559         buildscript-dir iso. $(depth)/buildscripts.
5560
5561         * tex/GNUmakefile (local-uninstall): remove
5562         music-drawing-routines.ps juggling.
5563
5564         * stepmake/stepmake/install-targets.make (local-install-files):
5565         prepend src-dir to install targets.
5566
5567         * lily/system-start-delimiter-engraver.cc
5568         (acknowledge_system_start_delimiter): use
5569         add_offset_callback(). This fixes translation of nested
5570         staffgroups.
5571
5572         * lily/grob-closure.cc (add_offset_callback): only encaps in
5573         simple_closure if it's a procedure.
5574         
5575         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5576         from bar-line.
5577
5578         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5579         remove-empty where pertinent.
5580
5581 2005-11-12  Graham Percival  <gpermus@gmail.com>
5582
5583         * Documentation/user/instrument-notation.itely: added
5584         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5585
5586 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * lily/GNUmakefile
5589         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5590         make picture in builddir, not srcdir.
5591
5592 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5593
5594         * VERSION: release 2.7.16
5595         
5596         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
5597         shell arguments. 
5598
5599 2005-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5600
5601         * Documentation/user/examples.itely (Piano templates): Minor
5602         modification to the Piano centered lyrics example.
5603
5604 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5605
5606         * scripts/lilypond-invoke-editor.scm (run-browser): look at
5607         $BROWSER.
5608
5609         * Documentation/user/point-and-click.itely: simplify p&c
5610         instruction: don't configure firefox. Put lilypond-invoke-editor
5611         in front of the browser.
5612
5613         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
5614         (run-browser): new function.
5615
5616         * lily/parser.yy (Lily_lexer): recognize Book
5617
5618         * lily/book.cc (clone): new function
5619
5620         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
5621
5622 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
5623
5624         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
5625         Maintenance bugfix: reduce number of font related warnings by
5626         updating naming conventions for glyph-name.
5627
5628 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * scm/define-grobs.scm (all-grob-descriptions): add
5631         rhythmic-grob-interface to TabNoteHead.
5632
5633         * scm/layout-beam.scm (check-quant-callbacks): remove
5634         set_stem_lengths()
5635
5636 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
5637
5638         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
5639         alignment of centered divisiones.
5640
5641         * scm/scripts.scm (articulations): Maintenance bugfix:
5642         follow-into-staff -> quantize-position.
5643
5644         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
5645         plica head in porrectus deminutus.
5646
5647 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * make/lilypond.fedora.spec.in (Group): add %clean section.
5650
5651         * lily/tuplet-bracket.cc (print): change check: remove bracket if
5652         less then 1/5th of total length.  
5653         (print): use gap too.  Fixes tupletUp-single-bracket.ly
5654
5655         * scm/music-functions.scm (glue-mm-rest-texts): also put other
5656         events into EventChord. This fixes textspanners on mm rests. Fixes
5657         spanner-rest.ly
5658
5659         * lily/side-position-interface.cc (get_axis): read side-axis
5660         (set_axis): set side-axis.
5661
5662         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
5663         properties everywhere.
5664
5665         * lily/spacing-spanner.cc (breakable_column_spacing): add
5666         average-spacing-wishes. Take maximum if not set.
5667         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
5668
5669         * scm/define-grobs.scm (all-grob-descriptions): add
5670         average-spacing-wishes.
5671
5672         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
5673         offset callbacks. This fixes alignment for Fingering objects.
5674
5675         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
5676         space for key - timesig combination. 
5677
5678         * input/regression/script-stem-tremolo.ly (Module): new file.
5679
5680         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
5681         to key sig.
5682
5683         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
5684         Fixes: c-tremolo-script.ly.
5685         
5686         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
5687
5688         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
5689         
5690         * scm/define-grobs.scm (all-grob-descriptions): remove
5691         self-X-offset. Fixes alignment of octavate-8.
5692
5693         * scripts/lilypond-book.py (datadir): look in
5694         LILYPONDPREFIX/share/lilypond/current/
5695
5696         * GNUmakefile.in: symlink current to <VERSION>. 
5697
5698 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
5699
5700         * lily/main.cc: eps listed as a backend.
5701
5702 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5703
5704         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
5705
5706 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * lily/include/score.hh (class Score): remove texts_ member.
5709
5710         * lily/beam.cc (set_stem_lengths): force direction callback.
5711         (print): read quantized-positions, so we can force
5712         Beam::set_stem_lengths to occur.
5713         (rest_collision_callback): use common X parent. 
5714
5715 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5716
5717         * flower/file-path.cc (find): Bugfix: Return name of file found.
5718
5719         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
5720         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
5721         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
5722
5723 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * flower/offset.cc: idem.
5726
5727         * mf/*.mf: update email address.
5728
5729         * lily/font-config-scheme.cc:  new file.
5730
5731         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
5732
5733         * lily/*:  cs.uu.nl -> xs4all.nl
5734
5735         * VERSION (PATCH_LEVEL): release 2.7.15
5736
5737         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
5738         spec files.
5739
5740         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
5741
5742 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5743
5744         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
5745
5746         * lily/staff-performer.cc (process_music): add audio
5747         elements. This makes MIDI instrument changes work once again.
5748
5749         * lily/main.cc (LY_DEFINE): add gmane address.
5750
5751         * lily/beam.cc: remove calc_positions()
5752
5753         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
5754         original_ in private scope.
5755         (class Grob): drop pscore_ pointer, change to output_def pointer.
5756         (class Grob): cleanup class definition.
5757
5758         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
5759
5760 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
5763         absolute.  Better diagnostics.
5764
5765         * GNUmakefile.in: Add bin/ to tree and populate with some links.
5766         This makes lilypond run from the build directory using argv0
5767         relocation (without any --prefix or LILYPONDPREFIX setting).
5768
5769 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
5772
5773         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
5774         with simple-closure.
5775
5776         * lily/self-aligment-interface.cc (set_align_self): new function
5777         (set_center_parent): new function.
5778
5779         * lily/side-position-interface.cc (set_axis): new function.
5780
5781         * lily/new-fingering-engraver.cc (position_scripts): use drul for
5782         generic code. 
5783
5784         * scm/define-grob-properties.scm (all-user-grob-properties):
5785         remove [XY]-offset-callbacks add [YX]-offset
5786         
5787 2005-11-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5788
5789         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
5790         entry for time signatures after breathing signs. Bug report by
5791         Scott Russell.
5792
5793 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
5796         not absolute, make it absolute using PATH.
5797
5798 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5799
5800         * python/midi.c (initmidi): Fix type for mingw.
5801
5802 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5803
5804         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
5805
5806         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
5807         cross compiling.
5808
5809         * stepmake/aclocal.m4: Support python cross compiling.
5810
5811         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
5812         Add mingw section.
5813
5814 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * scm/output-lib.scm (chain-grob-member-functions): replace
5817         chained-callback.cc
5818
5819         * lily/chained-callback.cc (Module): remove file.
5820
5821         * lily/rest-collision.cc (force_shift_callback_rest): change to
5822         chained callback.
5823
5824         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
5825
5826         * lily/grob.cc (y_parent_positioning): remove axis argument from
5827         parent_positioning callbacks.
5828         (Grob): junk init code
5829         (get_offset): use generic property callbacks for
5830         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
5831         (axis_parent_positioning): new function
5832         (axis_offset_symbol): new function
5833         (chain_offset_callback): new function
5834         (add_offset_callback): new function
5835
5836         * lily/beam.cc (rest_collision_callback): change signature; this
5837         is now a chained callback.
5838
5839         * lily/include/dimension-cache.hh (class Dimension_cache): remove
5840         callback administration.
5841
5842         * lily/simple-closure.cc: new file. Smob type that allows "grob
5843         member functions",
5844
5845             (ly:make-simple-closure FUNC A B)
5846
5847         is evaluated as (FUNC grob A B). This allows chaining of callbacks
5848         in various ways.
5849
5850         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
5851         callbacks.
5852
5853         * lily/slur.cc (outside_slur_callback): take 2 arguments.
5854
5855         * lily/rest.cc (polyphonic_offset_callback): remove.
5856
5857         * lily/script-engraver.cc (try_music): remove bool* argument.
5858
5859         * scm/script.scm (default-script-alist): set quantize-position
5860         appropriately.
5861
5862         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
5863
5864         * lily/side-position-interface.cc (aligned_side): move staff
5865         position quantization from
5866         Side_position_interface::quantised_position().
5867         (quantised_position): remove
5868         
5869 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5870
5871         * input/regression/beam-quant-standard.ly: reindent, set
5872         debug-beam-quanting to #t.
5873
5874         * lily/beam-concave.cc (calc_concaveness): set concaveness to
5875         10000 if this is a "hard" concave beam.
5876
5877         * lily/beam.cc (calc_least_squares_positions): change from
5878         calc_least_squares_dy
5879         (set_stem_lengths): this is now a chained callback.
5880
5881         * lily/context-property.cc (execute_general_pushpop_property):
5882         bugfix override with procedure should have effect.
5883
5884         * scm/define-grob-properties.scm (all-internal-grob-properties):
5885         remove position-callbacks.
5886
5887         * scm/define-grobs.scm (all-grob-descriptions): use
5888         ly:make-callback-chain for positions property.
5889
5890         * scm/layout-beam.scm (check-quant-callbacks): return list of
5891         chained callbacks.
5892
5893         * scm/lily.scm (type-p-name-alist): add callback-chain
5894
5895         * lily/lily-guile.cc (type_check_assignment): type check failure
5896         is warning not message.
5897
5898         * lily/grob-property.cc (try_callback): walk callback chain if
5899         appropriate.
5900
5901         * lily/chained-callback.cc: new file. new smob type.
5902
5903         * lily/lily-guile.cc (procedure_arity): new function.
5904
5905 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
5908
5909 2005-10-25  John Mandereau  <john.mandereau@free.fr>
5910  
5911         * Documentation/user/instrument-notation.itely (Figured bass):
5912         describe new features
5913
5914 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/beam.cc (calc_least_squares_dy): use property callback.
5917
5918         * lily/beam-concave.cc (calc_concaveness): use property callback.
5919
5920         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
5921
5922 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5923
5924         * HACKING: Update.
5925
5926 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * scm/layout-page-layout.scm (page-headfoot): annotate
5929         pagetopspace too.
5930
5931         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
5932
5933         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
5934         doesn't take y-space.
5935
5936         * scm/paper.scm (paper-alist): fix A7 dimensions. 
5937
5938 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
5939
5940         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
5941         src-wildcard, remove $(wildcard).
5942
5943         * po/GNUmakefile (PO_FILES): 
5944         * ps/GNUmakefile (PS_FILES): 
5945         * tex/GNUmakefile (TEX_FILES): 
5946         * cygwin/GNUmakefile (POSTINSTALLS):
5947         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
5948         some wildcard calls.
5949
5950 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * THANKS: add Thomas Bushnell.
5953
5954 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5955
5956         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
5957         (lilypond-main): Redirect to gui-main if 'gui is set.
5958
5959         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
5960         for alternative installations kludging s/share/lib/g
5961         LILYPONDPREFIX. 
5962
5963         * SConstruct (libdir_package_version): Define.
5964
5965         * python/SConscript: 
5966         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
5967         module in libdir.  
5968
5969 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/main.cc: clarify --safe.
5972
5973 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * VERSION: release 2.7.14
5976         
5977         * Documentation/user/*.itely: remove minimumVerticalExtent.
5978
5979         * scm/define-grobs.scm (all-grob-descriptions): remove
5980         RemoveEmptyVerticalGroup
5981
5982         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
5983
5984         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
5985         compile on MOSX
5986
5987         * python/convertrules.py (conv): add rules.
5988
5989         * lily/grob.cc: remove is_empty()
5990
5991         * lily/grob-property.cc: remove add_to_list_property().
5992
5993         * scripts/convert-ly.py (datadir): add prefix switching hack to
5994         .py too.
5995
5996         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
5997         space-function tweak.
5998
5999         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6000
6001         * scm/define-grob-properties.scm (all-user-grob-properties):
6002         remove callback property.
6003
6004         * lily/include/grob.hh (class Grob): remove property_callbacks_
6005         member. Properties of procedure type are assumed to be callbacks.
6006
6007         * lily/ligature-engraver.cc (override_stencil_callback):
6008         rewrite. Use noteHeadLigaturePrimitive as source.
6009
6010         * scm/define-grob-properties.scm (all-internal-grob-properties):
6011         remove ligature-primitive-callback
6012
6013         * lily/include/dimension-cache.hh (class Dimension_cache): make
6014         class, with Grob as friend.
6015
6016         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6017         has_extent_callback()
6018
6019         * scm/translation-functions.scm (format-new-bass-figure): read
6020         figuredBassPlusDirection
6021
6022         * scm/define-context-properties.scm
6023         (all-user-translation-properties): add figuredBassPlusDirection.
6024
6025         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6026
6027         * lily/align-interface.cc (set_ordered): new function.
6028
6029         * lily/grob.cc (flush_extent_cache): rewrite.
6030
6031         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6032         Interval pointer directly.
6033
6034         * lily/main.cc (setup_paths): insert extra / .
6035         (setup_paths): junk cff entry.
6036
6037         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6038         directories.
6039
6040         * lily/axis-group-engraver.cc (finalize): remove
6041         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6042
6043         * lily/grob.cc (Grob): don't set extent from ctor.
6044         (extent): use property callbacks. 
6045
6046         * lily/axis-group-interface.cc: remove set_axes() function.
6047
6048         * lily/grob-property.cc (del_property): new function.
6049
6050 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6051
6052         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6053         
6054 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6055
6056         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6057
6058 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6059
6060         * mf/SConscript: Updates.
6061
6062         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6063
6064         * stepmake/stepmake/*:
6065         * */GNUmakefile:
6066         * config.make.in:
6067         * GNUmakefile.in:
6068         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6069         from any directory in build-dir.  Cleanups.
6070
6071         * make/srcdir.make.in: Remove.
6072
6073         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6074
6075         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6076         main).
6077
6078         * lily/SConscript: Remove ttftools.
6079
6080         * SConstruct: Resurrect.
6081
6082 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6083
6084         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6085         Y coordinate. 
6086
6087         * lily/paper-book.cc (add_score_title): put Paper_score title into
6088         systems_ list.
6089
6090         * scm/translation-functions.scm (format-new-bass-figure): also
6091         allow plus in combination with _
6092
6093 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * VERSION: 2.7.13 released.
6096
6097         * lily/note-collision.cc (check_meshing_chords): don't wipe
6098         stencil, merely set transparent.
6099
6100         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6101         (Top): document #'callbacks.
6102         (Top): document nested \override.
6103
6104         * input/regression/figured-bass.ly: update for slash and pluses.
6105
6106         * input/regression/figured-bass-continuation-forbid.ly (Module):
6107         new file.
6108
6109         * scm/translation-functions.scm (format-new-bass-figure): use
6110         slashed-digit if diminished is set.
6111         (format-new-bass-figure): add + if 'augmented is set.
6112
6113         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6114
6115         * input/test/piano-staff-distance.ly: remove file.
6116
6117         * Documentation/user/advanced-notation.itely (Formatting cue
6118         notes): use length-fraction for making stems/beams smaller.
6119
6120         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6121         modifications.
6122
6123         * lily/new-figured-bass-engraver.cc: new property
6124         centerFiguredBassContinuations
6125
6126         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6127         use callbacks.
6128
6129         * lily/context-property.cc (execute_general_pushpop_property):
6130         robustness checks.
6131
6132         * input/regression/override-nest.ly: new file.
6133
6134         * python/convertrules.py (FatalConversionError.subber): conversion
6135         rule for #'callbacks
6136
6137         * input/regression/override-nest.ly: new function.
6138
6139         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6140         #c too. 
6141
6142         * lily/context-property.cc (lookup_nested_property): new function.
6143         (evict_from_alist): new function.
6144         (general_pushpop_property): new function.
6145         (execute_general_pushpop_property): rewrite. Support nested
6146         properties too.
6147
6148 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/beam.cc: use length-fraction too.
6151
6152         * scm/define-grob-properties.scm (all-user-grob-properties):
6153         remove property flag-width-function
6154         (all-user-grob-properties): remove space-function.
6155
6156         * scm/layout-beam.scm: remove flag-width-function.
6157
6158         * lily/beam.cc: remove flag-width-function
6159
6160         * scm/layout-beam.scm: remove beam dir functions.
6161
6162         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6163
6164         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6165         for easier grace tweaks.
6166
6167         * lily/beam.cc: remove dir-function.
6168
6169         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6170
6171         * lily/grob.cc: remove spacing-procedure.
6172
6173         * lily/note-head.cc (calc_stem_attachment): new function.
6174         (internal_print): use callback to get glyph-name.
6175
6176         * lily/grob-property.cc (get_interfaces): new function.
6177
6178         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6179
6180         * lily/stem.cc (calc_stem_end_position): new function.
6181         (calc_length): new function.
6182         document details for stem.
6183         remove Stem::get_direction()
6184
6185         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6186
6187         * lily/grob-property.cc (set_callback): new function.
6188
6189         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6190
6191         * lily/item-scheme.cc: new file.
6192
6193         * lily/bar-line.cc (before_line_breaking): remove function.
6194         remove bar-size-procedure, break-glyph-function
6195
6196         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6197
6198         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6199
6200         * lily/system-start-delimiter.cc (print): suicide from
6201         here. Remove after_line_breaking_callback.
6202
6203         * lily/script-interface.cc (calc_direction): use callback for direction.
6204
6205         * lily/side-position-interface.cc (aligned_side): don't use
6206         Side_position_interface::get_direction directly. Use callback. 
6207
6208         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6209         calculate stencil.
6210         (get_print_stencil): rename from get_stencil: create stencil with
6211         transparency, color and cause. 
6212
6213         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6214
6215         * python/convertrules.py (conv): insert temporary warning rule.
6216
6217         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6218
6219         * lily/grob-property.cc (try_callback): remove marker if applicable.
6220
6221         * lily/grob.cc: elucidate doc about after/before-line-breaking
6222
6223         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6224
6225         * lily/stem.cc (height): idem.
6226
6227         * lily/stem-tremolo.cc: idem.
6228
6229         * lily/slur.cc (height): don't use get_uncached_stencil()
6230
6231         * lily/rest.cc (y_offset_callback): use offset callback
6232         iso. after-line-breaking callback.
6233
6234         * lily/grob.cc: change after/before-line-breaking-callback to
6235         after/before-line-breaking dummy properties.
6236
6237         * lily/include/grob.hh: remove Grob_status.
6238
6239         * scm/define-context-properties.scm
6240         (all-user-translation-properties): remove verticalAlignmentChildCallback
6241
6242         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6243         (calc_direction): use callback
6244         (calc_positions): use callback.
6245
6246         * lily/tie.cc (calc_direction): use callback. Only call parent
6247         positioning for more than one tie.
6248
6249         * lily/tie-column.cc (calc_positioning_done): use callback
6250
6251         * lily/slur-scoring.cc (calc_control_points): use callback
6252
6253         * lily/slur.cc (calc_direction): use callback.
6254
6255         * lily/note-collision.cc (force_shift_callback): remove.
6256
6257         * lily/dot-column.cc (force_shift_callback): remove. Use
6258         other_axis_parent_positioning.
6259
6260         * lily/grob.cc (other_axis_parent_positioning): new function.
6261         (same_axis_parent_positioning): new function
6262
6263         * lily/align-interface.cc (alignment_callback): remove function.
6264
6265         * lily/note-collision.cc (calc_positioning_done): use callback.
6266
6267         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6268         (calc_direction): idem.
6269         remove print function.
6270
6271         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6272
6273         * lily/dot-column.cc (calc_positioning_done): use callback.
6274
6275         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6276
6277         * lily/beam.cc (calc_direction): use pseudo-property for beam
6278         direction callback.
6279         (calc_positions): use callback 
6280
6281         * lily/align-interface.cc (calc_positioning_done): use
6282         callback. Fold fixed  distance and normal alignment in one function.
6283
6284         * lily/stem.cc (calc_stem_end_position): use callback.
6285         (calc_positioning_done): idem.
6286         (calc_direction): idem.
6287         (calc_stem_end_position): idem
6288         (calc_stem_info): idem.
6289
6290         * lily/grob-property.cc (get_property_data): new function: 
6291         (try_callback): new function.
6292
6293         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6294         callbacks property.
6295
6296         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6297
6298 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6301         tie
6302         has no heads.
6303         
6304         * lily/include/*.hh (Module): compile fixes.
6305
6306 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6307
6308         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6309         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6310         instead of (char-syntax nil), thanks to Milan Zamazal.
6311
6312 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6315         dist.
6316
6317         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6318         themselves.
6319
6320 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6323         add class_name() method.
6324
6325         * lily/music-scheme.cc: remove ly:music-name.
6326
6327 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * cygwin/postinstall-lilypond.sh: Remove cruft.
6330
6331         * cygwin/postremove-lilypond.sh: Remove.
6332
6333         * cygwin/GNUmakefile (default): Remove postremove rules.
6334
6335 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6338         even header too.
6339         
6340         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6341         MacOS 9 users.
6342
6343         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6344         consider break index for broken spanner.
6345
6346         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6347         characters from string before splitting.
6348
6349 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * scm/framework-ps.scm (output-preview-framework): use
6352         is-book-title to determine whether to chop off the booktitle.
6353
6354         * lily/paper-book.cc (systems): init from book-title-properties
6355         (add_score_title): init score-title-properties.
6356
6357         * ly/paper-defaults.ly: add {score,book}-title-properties.
6358
6359         * scm/document-backend.scm (lookup-interface): error message if
6360         using unknown interface.
6361
6362         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6363         edge-height.
6364
6365         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6366         make_bracket.
6367         (make_bracket): new function.
6368
6369         * scm/lily.scm (define-scheme-options): add paper-size option.
6370
6371         * ly/declarations-init.ly (laissezVibrer): get paper size from
6372         -dpaper-size
6373
6374         * scm/translation-functions.scm: use \fontsize for changing the
6375         fontsize.
6376
6377         * scm/define-grobs.scm (all-grob-descriptions): set
6378         between-length-limit to 1.0
6379
6380         * lily/tie-helper.cc: add between_length_limit_ detail property.
6381
6382         * mf/feta-bolletjes.mf: typos.
6383
6384         * lily/note-head.cc (internal_print): don't shadow idx
6385         parameter. This fixes wrong attachment for do shape heads.
6386
6387 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6390
6391         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6392
6393         * scm/layout-slur.scm: rename from slur.scm
6394
6395         * scm/layout-page-layout.scm: rename from page-layout.scm
6396
6397         * scm/layout-beam.scm: rename from beam.scm
6398
6399         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6400         bass-figure-interface
6401
6402         * lily/new-figured-bass-engraver.cc (process_music): add
6403         implicitBassFigures property.
6404         
6405         * scm/define-markup-commands.scm (pad-x): new markup.
6406
6407         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6408         minimumVerticalExtent on FiguredBass context.
6409
6410         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6411         case the continuation crosses a line break.
6412
6413 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6414
6415         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6416         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6417         absolute file name bug.  
6418
6419 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * VERSION (PACKAGE_NAME): release 2.7.12
6422
6423         * input/regression/figured-bass-continuation-center.ly: new file.
6424
6425         * input/regression/beam-outside-beamlets.ly: new file.
6426
6427         * lily/beam.cc (set_beaming): don't clip edges.
6428         (connect_beams): don't clip edges.
6429
6430         * lily/beaming-info.cc (clip_edges): new function.
6431
6432         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6433
6434         * Documentation/user/instrument-notation.itely (Figured bass):
6435         demonstrate extenders, update seealso links.
6436
6437         * scm/titling.scm (marked-up-headfoot): change tagline
6438         handling. tagline = ##f will blank the tagline as well.
6439
6440 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6443
6444         * lily/new-figured-bass-engraver.cc (struct
6445         New_figured_bass_engraver): add new_music_found_ member.
6446
6447         * lily/lilypond-version.cc (Lilypond_version): deal with
6448         incorrectly formatted version strings. 
6449
6450         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6451         New_figured_bass_engraver by default.
6452
6453         * lily/ttf.cc (print_trailer): only define glyph names when
6454         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6455
6456 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * lily/horizontal-bracket.cc (make_bracket): new function.
6459
6460         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6461         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6462         BassFigureLine, BassFigureAlignment
6463
6464         * lily/new-figured-bass-engraver.cc (process_music): new file.
6465
6466         * lily/figured-bass-continuation.cc: new file.
6467
6468         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6469         new file.
6470
6471 2005-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6472
6473         * scripts/lilypond-book.py: Bug fix, put the quote around the
6474         actual score for LaTeX documents.
6475
6476         * scm/define-grobs.scm (all-grob-descriptions): Change
6477         collapse-height of the SystemStartBracket grob to 5.0, 
6478         so the bracket disappears for single stave score lines (similarly
6479         to SystemStartBraces). 
6480
6481         * Documentation/user/advanced-notation.itely (Polymetric
6482         notation): Clarify the use of compressMusic.
6483
6484         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6485         that the grace spacer note in other staves need the same duration
6486         and document the stroke-style property.
6487
6488 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6489
6490         * Documentation/user/global.itely (Vertical spacing): document
6491         alignment-extra-space and fixed-alignment-extra-space.
6492
6493         * Documentation/topdocs/NEWS.tely (Top): add entry.
6494
6495         * input/regression/alignment-vertical-spacing.ly: new file.
6496
6497         * python/convertrules.py (conv): add rule.
6498
6499         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6500
6501         * lily/align-interface.cc (stretch_after_break): new
6502         function. Read fixed-alignment-extra-space property.
6503         (align_elements_to_extents): read alignment-extra-space property.
6504
6505         * lily/lily-guile.cc (robust_scm2dir): new function.
6506
6507         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6508         (annotate-space-left): new function. Annotate space left on page. 
6509         (annotate-y-interval): new function.
6510         (paper-system-annotate-last): new function. Annotate bottom-space.
6511
6512         * mf/feta-beugel.mf (y): 
6513
6514 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * VERSION (PACKAGE_NAME):  release 2.7.11
6517
6518         * scm/lily-library.scm (interval-translate): new function
6519         (interval-center): new function. 
6520
6521         * scm/page-layout.scm (paper-system-annotate): new function. Add
6522         arrows for dimensions.
6523  
6524         * scm/stencil.scm (dimension-arrows): new function.
6525
6526         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6527
6528         * input/regression/page-spacing.ly: add annotatespacing
6529
6530         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6531         (LY_DEFINE): new function ly:paper-system-set-property!
6532
6533         * Documentation/user/global.itely (Paper size): explain how to add
6534         sizes.
6535
6536         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6537         correspond to GS's definition.
6538
6539         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6540         tuplet bracket.
6541         (print): only connect to next bracket if the next one is alive.
6542         (print): set padding to 0.0 if the bound is a breakable
6543         column. This makes tupletFullLength brackets reach up to the staff
6544         line if it doesn't connect to the next line.
6545
6546 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/bar-number-engraver.cc: correct docs.
6549
6550         * scm/output-lib.scm (first-bar-number-invisible): rename from
6551         default-bar-number-visibility
6552
6553 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * scm/define-music-properties.scm (all-music-properties): remove
6556         predicate property.
6557
6558 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6559
6560         * po/fi.po: refresh.
6561
6562 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6565         superfluous s1.
6566         (disappear): bugfix.
6567
6568         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6569
6570         * lily/include/paper-system.hh (class Paper_system): remove
6571         staff_extents_ member.
6572
6573         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6574
6575         * lily/include/paper-system.hh (class Paper_system): remove
6576         number_ variable. Remove is_title_. Remove break_before_penalty_
6577
6578         * lily/paper-book.cc (systems): use 'number property iso. number_
6579         member.
6580
6581         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6582         remove ly:paper-system-number.
6583
6584         * scm/lily-library.scm (paper-system-title?): new function.
6585
6586         * lily/book.cc (process): bugfix: flip ?: cases. 
6587
6588         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6589         add outputProperty.
6590
6591         * ly/music-functions-init.ly: add outputProperty music function.
6592
6593         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6594
6595         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
6596         and next-padding.
6597         (optimal-page-breaks): rename from ly:optimal-page-breaks.
6598
6599         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
6600
6601         * lily/paper-system.cc (internal_get_property): new function.
6602
6603         * Documentation/user/global.itely (Vertical spacing): refer to
6604         page-spacing.ly
6605
6606         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
6607         pagetopspace
6608
6609         * input/regression/page-spacing.ly: new file.
6610
6611         * input/regression/page-top-space.ly: new file.
6612
6613         * lily/spacing-spanner.cc: cmath -> math.h
6614
6615         * lily/paper-system.cc (read_left_bound): new function. Read
6616         line-break-system-details from left bound to determine extents.
6617  
6618         * Documentation/user/programming-interface.itely (Using LilyPond
6619         syntax inside Scheme): change applyxxx -> applyXxx.
6620
6621         * ly/music-functions-init.ly: add outputProperty music function.
6622
6623         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
6624
6625         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
6626
6627         * python/convertrules.py (conv): rule
6628
6629         * ly/music-functions-init.ly: applyxxx -> applyXxx
6630
6631         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
6632         TabVoice to Voice.
6633
6634 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * flower/include/real.hh: include <math.h> iso. <cmath>
6637
6638         * flower/include/offset.hh: include real.hh
6639
6640 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6643         fix example, now that 'interfaces is no longer directly available.
6644
6645         * lily/book.cc (process): don't crash if paper == NULL.
6646
6647         * po/fr.po: update.
6648
6649 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6650
6651         * scm/define-music-types.scm (music-descriptions): set length and
6652         start-callback for QuoteMusic
6653
6654 2005-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6655
6656         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
6657         arguments. Fixes compilation error with gcc 3.3.
6658
6659 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * VERSION: release 2.7.10
6662
6663         * stepmake/stepmake/python-module-rules.make
6664         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
6665
6666         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
6667         real.hh
6668
6669 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
6672         -Werror. Otherwise GCC barfs over various optimizations.
6673
6674         * scm/define-grob-properties.scm (all-internal-grob-properties):
6675         add note-head property
6676
6677         * Documentation/user/instrument-notation.itely (Laissez vibrer
6678         ties): new node.
6679
6680         * input/regression/laissez-vibrer-ties.ly: new file.
6681
6682         * lily/laissez-vibrer-engraver.cc: new file.    
6683
6684         * lily/include/tie-column-format.hh: new file.
6685
6686         * lily/tie-column-format.cc: new file. 
6687
6688         * lily/tie-column.cc (set_manual_tie_configuration): new function.
6689
6690         * lily/laissez-vibrer-tie.cc: new file.
6691
6692         * lily/include/laissez-vibrer-tie.hh: new file.
6693
6694         * ly/engraver-init.ly: add Laissez_vibrer_engraver
6695
6696         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
6697
6698         * scm/define-grobs.scm (all-grob-descriptions): add
6699         LaissezVibrerTie, LaissezVibrerTieColumn
6700
6701         * lily/tie-column.cc (set_tie_config_directions): new function
6702         (final_shape_adjustment): new function.
6703         (shift_small_ties): new function.
6704
6705         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
6706
6707         * lily/include/tie.hh (struct Tie_details): add x_gap_
6708         (struct Tie_configuration): add head_position_
6709
6710         * lily/tie-column.cc (set_chord_outline): new function.
6711
6712         * mf/cmr.enc.in:  remove file.
6713
6714 2005-09-11  Graham Percival  <gpermus@gmail.com>
6715
6716         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
6717
6718 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
6721         reduce aliasing effects.
6722
6723         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
6724         box in skyline.
6725
6726 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
6729
6730         * flower/include/real.hh: std::fabs too.
6731
6732 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
6735
6736         * lily, flower: Include C++ iso C headers.  Import namespace std
6737         throughout.
6738
6739         * lily/side-position-interface.cc: 
6740         * lily/scm-hash.cc: 
6741         * lily/note-head.cc: 
6742         * lily/include/includable-lexer.hh: 
6743         * flower/include/string-data.icc: Remove using std::*.
6744
6745         * lily, flower: Include C++ iso C headers.  Import namespace std
6746         throughout.
6747
6748         * lily/side-position-interface.cc: 
6749         * lily/scm-hash.cc: 
6750         * lily/note-head.cc: 
6751         * lily/include/includable-lexer.hh: 
6752         * flower/include/string-data.icc: Remove using std::*.
6753
6754         * Documentation/user/instrument-notation.itely (Entering lyrics):
6755         Multiple latin-1->utf-8 conversion fix.
6756
6757         * Documentation/user/*tely: Update Emacs cookie to utf-8.
6758
6759 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6760
6761         * lily/tie.cc (get_configuration): also avoid dots for non-space
6762         situations.
6763
6764 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * Documentation/user/instrument-notation.itely: Bugfix.
6767
6768 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * tex/GNUmakefile: don't install texinfo.tex
6771
6772         * tex/ : cleanup: remove unused files.
6773
6774         * lily/general-scheme.cc: remove my_{isinf,isnan}.
6775
6776         * flower/include/real.hh: using std::{isnan,isinf}
6777         
6778         * VERSION (PATCH_LEVEL): release 2.7.9
6779
6780 2005-09-05  Graham Percival  <gpermus@gmail.com>
6781
6782         * Documentation/user/ instrument-notation.itely,
6783         advanced-notation.itely: minor tweaks.
6784
6785         * input/test/script-chart.ly: add item padding.
6786
6787 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6788
6789         * flower/offset.cc: use math.h iso. <cmath>
6790
6791         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
6792         of IE users.
6793
6794         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
6795         (widen-left-stencil-edges): new function. Fix alignment problems
6796         with LaTeX includegraphics.
6797
6798         * lily/text-interface.cc (interpret_markup): use abort().
6799
6800 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6801
6802         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
6803
6804         * lily/tie.cc (get_configuration): update bezier shape as we
6805         change Y positions.
6806         (get_configuration): don't move large ties if we're outside of the
6807         staff.
6808
6809 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * scm/define-markup-commands.scm (strut): swap X and Y dims.
6812         
6813 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6814
6815         * .cvsignore: Add auto-generated configure files and then some.
6816
6817 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * scm/define-grobs.scm (DynamicLineSpanner): Add
6820         X-extent-callback.  Fixes hairpin-slur collision.
6821
6822 2005-08-31  Graham Percival  <gpermus@gmail.com>
6823
6824         * Documentation/user/advanced-notation.itely,
6825         basic-notation.itely: minor changes.
6826
6827 2005-08-31  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6828
6829         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
6830         \linebreak between each .eps file if \betweenLilyPondSystem is
6831         undefined. 
6832
6833         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
6834         music): Document the \linebreak
6835
6836         * Documentation/user/lilypond-book.itely,
6837         input/tutorial/lbook-latex-test.tex,
6838         Documentation/user/examples.itely: Remove \usepackage{graphics}
6839
6840 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6841
6842         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
6843
6844         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
6845         compat bugfix.
6846
6847         * scripts/lilypond-book.py (PREAMBLE_LY): define
6848         inside-lilypond-book
6849         (modify_preamble): new function. Insert \RequirePackage{graphics}
6850         when no {graphics found in preamble.  
6851
6852 2005-08030  Graham Percival  <gpermus@gmail.com>
6853
6854         * Documentation/user/basic-notation.itely, global.itely,
6855         tutorial.itely: misc small changes.
6856
6857 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
6860         VERSION.
6861
6862 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/tie-column.cc (new_directions): put Tie down on center
6865         staff line. 
6866
6867         * lily/script-interface.cc (before_line_breaking): use
6868         Grob::programming_error
6869
6870         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
6871
6872         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
6873         of splitext.
6874
6875 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
6878
6879 2005-08-29  Werner Lemberg  <wl@gnu.org>
6880
6881         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
6882         the `*.scale.pfa' files to avoid warnings.
6883
6884 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6885
6886         * lily/tempo-performer.cc (process_music): idem.
6887
6888         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
6889
6890 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * Documentation/user/advanced-notation.itely (Text markup): not a
6893         fragment.
6894
6895         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
6896
6897         * lily/staff-performer.cc (initialize): add tempo/name to
6898         audio_staff_
6899
6900
6901 2005-08-26  Graham Percival  <gpermus@gmail.com>
6902
6903         * Documentation/user/advanced.itely: add text-only example.
6904
6905         * Documentation/user/invoking.itely: add index entries for
6906         convert-ly.
6907
6908         * Documentation/user/ tutorial.itely, basic-notation.itely:
6909         small fixes suggested by Steve D.  Thanks!
6910
6911 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * input/regression/markup-bidi-pango.ly: new file.
6914
6915         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
6916         standard. Remove #ifdef. Remove memleak.
6917         (text_stencil): use text_dir to decide how to composite items.
6918         (text_stencil): determine uniform text direction for the entire
6919         string.
6920
6921         * scripts/lilypond-book.py (output_name): remove
6922         latex_filter_cmd. Non-portable to non-Unix systems. 
6923         (get_latex_textwidth): use File.write and os.unlink() instead.
6924
6925         * THANKS: add Vicente & Trevor.
6926
6927         * lily/grob.cc (discretionary_processing): look up origin for
6928         programming_error too. 
6929
6930         * input/regression/tie-broken.ly: new file.
6931
6932         * lily/tie-column.cc (set_chord_outlines): set outline for line
6933         break case too.
6934         
6935 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6936
6937         * lily/pango-font.cc (text_stencil): don't translate glyphs in
6938         unscaled transform, just translate stencils.
6939
6940         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
6941         MIDI.
6942
6943         * scm/define-markup-commands.scm (wordwrap-string): use
6944         text-direction
6945         (wordwrap-stencils): idem.
6946         (line): idem.
6947         (fill-line): idem.
6948         (wordwrap-stencils): translate last line to right for
6949         text-direction = LEFT.
6950
6951         * scm/define-grob-properties.scm (all-user-grob-properties): add
6952         text-direction.
6953
6954 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6955
6956         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
6957         when copying a Lily_parser object.
6958
6959 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * scm/define-markup-commands.scm (null): add null markup.
6962
6963 2005-08-25  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6964
6965         * lily/item.cc: Add documentation of center-invisible
6966
6967 2005-08-24  Graham Percival  <gpermus@gmail.com>
6968
6969         * Documentation/user/advanced-notation.itely: add info about
6970         raising text.
6971
6972         * Documentation/user/programming-interface.itely: fix example
6973         involving raised text.
6974
6975 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * lily/beam.cc (print): fix X start/end points of isolated
6978         beamlets.
6979
6980         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
6981
6982         * lily/multi-measure-rest.cc (set_text_rods): new function.
6983
6984         * lily/vertical-align-engraver.cc (process_music): call
6985         Align_interface::set_axis(). This forces #'elements to be ordered,
6986         preventing random vertical reordering of staves.
6987
6988         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
6989         add avoid-slur property. 
6990
6991         * Documentation/user/basic-notation.itely (Measure repeats): add
6992         countPercentRepeats example.
6993
6994         * Documentation/user/advanced-notation.itely (Other text markup
6995         issues): remove remark about normal-font.  We have \normal-text
6996
6997         * input/regression/tie-chord.ly: add note about remaining bugs.
6998
6999         * lily/tie.cc (print): try Tie_column::set_directions () if
7000         control-points not yet defined.
7001
7002 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7003
7004         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7005         extent. This fixes braces falling out of the EPS bbox.
7006
7007         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7008         exactly to bbox.
7009
7010 2005-08-23  Graham Percival  <gpermus@gmail.com>
7011
7012         * {various} : change #up->#UP and #down->#DOWN.
7013
7014         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7015
7016         * Documentation/user/advanced-notation.itely: clarify
7017         what objects handles text on a multimeasure rest.
7018
7019 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7020
7021         * VERSION (PATCH_LEVEL): release 2.7.7
7022
7023 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7024
7025         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7026
7027         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7028
7029         * input/regression/*.ly: formatting clean-up. Default layout
7030         before music expression.
7031
7032         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7033         romanze28-2 example.
7034
7035         * scm/ps-to-png.scm: remove dir-re function.
7036         (make-ps-images): generate page names, instead of globbing them.
7037         This brings down LilyPond memory usage for make web by a factor
7038         10. 
7039
7040         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7041         don't use glob. With 3000 files, globbing
7042         Documentation/user/out-www/ can take too much time. 
7043         
7044         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7045
7046         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7047
7048         * input/regression/tie-manual.ly: new file
7049
7050         * input/regression/tie-chord.ly: update.
7051
7052         * flower/include/interval.hh (struct Interval_t): 
7053
7054         * lily/tie.cc (distance): new function 
7055         (height): new function.
7056         (init): new function
7057         (Tie_details): new struct.
7058
7059         * lily/skyline.cc (skyline_height): new function.
7060
7061         * lily/tie-column.cc (set_chord_outlines): new function.
7062         (new_directions): read tie-configuration
7063
7064         * lily/skyline.cc: fix ASCII art.
7065         
7066 2005-08-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7067
7068         * python/convertrules.py (string_or_scheme): Fix spelling error
7069
7070 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071         
7072         * lily/tie-column.cc (set_directions): set directions only once.
7073         (add_configuration): new function.
7074
7075         * lily/tie.cc (set_control_points): new function
7076
7077         * lily/tie-column.cc (new_directions): new function.
7078
7079         * ly/music-functions-init.ly: set 'pitch property
7080         iso. trill-pitch. This makes \relative work with \pitchedTrill
7081
7082         * lily/tie.cc (get_configuration): new function. Don't generate
7083         control points, rather, generate configuration.
7084         remove head-pair property.
7085
7086         * lily/include/tie.hh (struct Tie_configuration): new struct.
7087
7088 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7089
7090         * Documentation/topdocs/NEWS.tely: clarify.
7091
7092 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * lily/tie.cc: remove minimum-length
7095
7096         * scm/define-grob-properties.scm (all-user-grob-properties):
7097         remove staffline-clearance, y-offset 
7098
7099         * input/regression/tie-dots.ly (Module): remove.
7100
7101         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7102         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7103
7104         * input/regression/tie-single.ly: new file.
7105
7106 2005-08-21  Graham Percival  <gpermus@gmail.com>
7107
7108         * ly/bagpipe.ly: fix compile problem.
7109
7110 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/midi-item.cc (name): new method.
7113
7114         * lily/staff-performer.cc (acknowledge_audio_element): use
7115         signature of baseclass.
7116
7117         * lily/engraver-group.cc (do_announces): move recursion call out
7118         of while loop. 
7119
7120         * lily/drum-note-performer.cc (class Drum_note_performer): use
7121         process_music everywhere.
7122
7123         * ly/performer-init.ly: add default children everywhere.
7124
7125         * lily/paper-book.cc (output): call paper-book-write-midis
7126         directly: always write MIDI, even if no \layout {} block. 
7127
7128 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * VERSION (PACKAGE_NAME): release 2.7.6
7131
7132         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7133         about not being able to handle repeat.
7134
7135 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7136
7137         * Documentation/user/examples.itely (Piano templates):
7138         * lily/include/performer-group.hh: Remove last traces of
7139         Performer_group_performer.  Fixes make web.
7140
7141 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * Documentation/user/examples.itely (Piano templates): change
7144         Engraver_group_engraver -> Engraver_group
7145
7146         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7147         scm_stand_in_procs is not weak_any.
7148
7149         * lily/volta-bracket.cc (print): don't use strcmp().
7150
7151         * lily/volta-engraver.cc (process_music): use
7152         Text_interface::is_markup() for setting the 'text property of the
7153         volta bracket.
7154
7155         * input/mutopia/claop.py (accents): update syntax to 2.6
7156
7157         * scm/define-context-properties.scm
7158         (all-user-translation-properties): add countPercentRepeats.
7159
7160         * Documentation/user/basic-notation.itely (Measure repeats): add
7161         isolated percent example.
7162
7163 2005-08-18  Graham Percival  <gpermus@gmail.com>
7164
7165         * input/ {various}: change direction #1, #-1 to
7166         #up/#down or \fooUp, \fooDown.
7167
7168         * Documentation/user/music-glossary.tely: #-1 to #down.
7169
7170         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7171         to #up, #-1 to #down.
7172
7173 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * lily/include/engraver-group.hh: rename.
7176
7177         * lily/include/performer-group.hh: rename.
7178
7179 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7180
7181         * input/test/script-abbreviations.ly: Removed some old LaTeX
7182         left overs.
7183
7184 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7185
7186         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7187         Remove functions.  Remove if 1: constructs, reindent.
7188
7189         * scripts/convert-ly.py (add_version): Add functions from
7190         convertrules.py
7191
7192         * scm/script.scm (default-script-alist):
7193         s/priority/script-priority.  Fixes script stacking.  Backportme.
7194         (Fermata): Very low priority.
7195
7196 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7199
7200         * input/regression/slur-script.ly: remove padding tweaks. Add
7201         comment strings.
7202
7203         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7204         time sigs and related stuff.
7205
7206         * scm/define-grob-properties.scm (all-user-grob-properties): add
7207         @code{} tags to property description.
7208
7209         * lily/include/line-group-group-engraver.hh (Module): remove file.
7210
7211         * python/convertrules.py (conv): add rule for
7212         Engraver_group_engraver -> Engraver_group.
7213
7214         * lily/include/performer-group-performer.hh: analogous.
7215
7216         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7217
7218         * lily/context-def.cc (instantiate): check for
7219         Engraver_group_engraver and Performer_group_performer not
7220         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7221  
7222 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * input/les-nereides.ly: Remove three fingering tweaks, update
7225         remaining one.
7226
7227         * input/regression/slur-script-inside.ly: Update, fix doc.
7228
7229         * scm/script.scm: Update to avoid-slur.
7230
7231         * scm/define-grob-properties.scm (avoid-slur): New property.
7232
7233         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7234         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7235         outside_slur_callback if avoid-slur != #'inside.
7236
7237         * scm/define-grobs.scm (Fingering, Textscript): No
7238         inside-slur/outside-slur preference.
7239         (DynamicLineSpanner): Always outside slur.
7240
7241         * input/regression/slur-script.ly: More tests.
7242
7243 2005-08-17  Graham Percival  <gpermus@gmail.com>
7244
7245         * Documentation/user/lilypond-book: fix notime entry.
7246
7247         * Documentation/user/advanced-notation.itely: add info on
7248         getting an I rehearsal mark.
7249
7250         * Documentation/user/putting.itely: reinstate "I", re-enforce
7251         the fact that \override numbers are the result of
7252         experimentation and personal taste.
7253
7254         * Documentation/user/invoking.itely: update convert-ly bugs.
7255
7256 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7259         to #t.
7260
7261         * lily/timing-translator.cc (initialize): don't initialize timing.
7262
7263         * input/regression/stem-spacing.ly (Module): remove file.
7264
7265         * input/regression/spacing-stick-out.ly: specify Score context for
7266         \override
7267
7268         * input/regression/clefs.ly: remove spurious {}s 
7269
7270 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7271
7272         * Documentation/topdocs/NEWS.tely,
7273         input/regression/repeat-percent-count.ly: clarify a bit.
7274
7275 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7276
7277         * input/no-notation/display-lily-tests.ly: delete
7278         display-lily-init call.
7279
7280         * ly/music-functions-init.ly (displayLilyMusic): move
7281         display-lily-init call at top level, so that the user should not
7282         have to call it.
7283
7284         * scm/define-music-display-methods.scm (note-name->lily-string):
7285         retrieve note names directly from pitchnames using new function `rassoc'.
7286         (display-lily-init): note names list construction removed.
7287
7288 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7289
7290         * THANKS: spello.
7291
7292         * lily/lily-parser.cc (get_header): copy module, instead of
7293         returning it.
7294
7295         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7296         counters.
7297
7298         * Documentation/user/basic-notation.itely (Measure repeats): add
7299         links to Counter grobs.
7300
7301         * scm/define-grobs.scm (all-grob-descriptions): add
7302         DoublePercentRepeatCounter
7303         (all-grob-descriptions): add PercentRepeatCounter
7304
7305         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7306         also create counter grobs.
7307
7308         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7309         return grob without space-alist.
7310
7311         * input/proportional.ly: tune staff-padding.
7312
7313         * input/regression/repeat-percent-count.ly: new file. 
7314
7315 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7316
7317         * input/no-notation/display-lily-tests.ly: moved from
7318         input/regression/ to input/no-notation. Be sure to call
7319         `display-lily-init' before trying to use the display function.
7320
7321 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7322
7323         * scripts/lilypond-book.py (option_definitions): Don't localize
7324         the empty string. Fixes bug when --psfonts was used with
7325         non-English locale.
7326
7327 2005-08-15  Graham Percival  <gpermus@gmail.com>
7328
7329         * lily/tuplet-bracket.cc: simple build fix.
7330
7331         * Documentation/user/putting.itely: use "we" instead of "I".
7332
7333         * Documentation/user/basic-notation.itely: cautionary accidentals
7334         work with naturals, too.
7335
7336 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * lily/tuplet-bracket.cc (calc_position_and_height): add
7339         staff-padding support.
7340
7341         * input/proportional.ly: set staff-padding.
7342         
7343         * VERSION (PATCH_LEVEL): release 2.7.5
7344
7345         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7346         fixes. Remove tweaks.
7347
7348         * input/regression/tuplet-slope.ly: add a test case.
7349
7350         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7351         erroneous fix. Add spanner bounds to offset array with relative X
7352         positions.
7353
7354         * ly/engraver-init.ly: add Rest_engraver only once.
7355
7356         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7357         (*parser*) lookup if (*parser*) != #f.
7358
7359 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7360
7361         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7362         Cut-and paste update.
7363
7364         * input/regression/slur-script.ly: Add example of reverting
7365         inside-slur for fingering.
7366
7367         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7368         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7369
7370         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7371         outside_slur_callback if inside-slur == #f (as opposed to unset).
7372
7373 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7376         encoding files are already removed.
7377
7378 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7379
7380         * Documentation/user/advanced-notation.itely (Instrument names):
7381         Document a workaround for instrument names that collide with
7382         system start braces/brackets.
7383
7384 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * lily/rest-collision.cc (do_shift): spello.
7387
7388         * input/proportional.ly: use #'used property. Set break-overshoot
7389         property.
7390
7391         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7392
7393         * lily/paper-column.cc: add #'used property
7394
7395         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7396         array for staves found.
7397
7398         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7399         array for stavesFound.
7400
7401         * lily/staff-spacing.cc (next_note_correction): add fixed and
7402         space to calling convention. This fixes spacing of accidentals
7403         after barlines.
7404
7405         * input/regression/spacing-accidental-stretch.ly: add barline -
7406         accidental case.
7407
7408         * scm/framework-ps.scm (page-header): add version number to
7409         creator
7410         (eps-header): idem.
7411
7412         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7413         
7414 2005-08-13  Graham Percival  <gpermus@gmail.com>
7415
7416         * Documentation/user/global.itely: add "fit as much as
7417         possible onto this page" example (Vertical spacing).
7418
7419 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * *: Nitpick run.
7422
7423         * buildscripts/fixcc.py: Fixes.
7424
7425 2005-08-12  Graham Percival  <gpermus@gmail.com>
7426
7427         * Documentation/user/advanced-notation.itely: add markup
7428         example to Text spanners.
7429
7430 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7431
7432         * Documentation/user/basic-notation.itely (Ties): Add example of
7433         tying a tremolo to a chord. Thanks to Steve Doonan. 
7434
7435         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7436         properties and move tieMelismaBusy to the list of written
7437         properties. 
7438
7439 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7440
7441         * po/TODO: suggest to use a dedicated tool like kbabel.
7442
7443         * po/fi.po: update using kbabel.
7444
7445 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * *: Remove obsolete files.  Nitpick run.
7448
7449         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7450
7451 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7454         too.
7455
7456         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7457
7458         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7459         whitespace as symbol separator.
7460
7461         * lily/side-position-interface.cc: Add slur-padding.
7462
7463         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7464         quite a large fix, and it never worked in a stable release; so not
7465         really a regression.
7466
7467         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7468         Update cut and paste code from Slur_engraver.
7469
7470         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7471         Add.
7472
7473         * scm/define-grobs.scm (DynamicLineSpanner): Add
7474         dynamic-line-spanner-interface.
7475         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7476
7477 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7480         to_boolean () so that non-set 'inside-slur means false.
7481
7482         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7483         slur has control-points.  Skip script without direction.  Always
7484         do_shift if script inside slur, even if slur not contained in
7485         script y-extent.  Increment k in loop.
7486
7487 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7488
7489         * scm/define-markup-commands.scm: Improved regexp to search for
7490         EPS bounding boxes and corrected call to ly:warning.
7491
7492 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7493
7494         * Documentation/user/programming-interface.itely (Displaying music
7495         expressions): doc for \displayLilyMusic. Also some precisions in
7496         "Markup construction in Scheme"
7497
7498 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7499
7500         * scm/define-markup-commands.scm (normal-text): Added 2 new
7501         markup commands, \normal-text and \medium (the latter thanks to
7502         Bruce Fairchild). 
7503
7504 2005-08-08  Graham Percival  <gpermus@gmail.com>
7505
7506         * Documentation/user/programming-interface.itely: fix @{ @}.
7507
7508         * scm/define-markup-commands.scm: add linewidth info to
7509         \justify and \wordwrap, add "upright is the opposite of italic".
7510
7511         * Documentation/user/advanced-notation.itely: shaped->shape,
7512         add (cons (markup "foo")) type of example to text markup,
7513         reword multi-measure rests section.
7514
7515         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7516         comment.  No actual code was touched.
7517
7518         * Documentation/user/invoking.itely: add more info about
7519         \include.  Thanks, Bruce!
7520
7521         * THANKS: add Bruce Fairchild, alphabetise.
7522
7523         * Documentation/user/global.itely: document \score{\header{}}
7524         behavior.
7525
7526         * Documentation/user/basic-notation.itely: reword multi-measure
7527         rest discussion in Rests.
7528
7529 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7530
7531         * Documentation/user/programming-interface.itely (Markup
7532         construction in Scheme): Corrected example and tried to clarify
7533         the implicit \line in the table.
7534
7535 2005-08-07  Graham Percival  <gpermus@gmail.com>
7536
7537         * Documentation/user/instrument-notation.itely: moved
7538         some bagpipe info back into the bagpipe section.  Somehow
7539         it ended up in the "other vocal issues" section?!  :o_O
7540
7541 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7544         directories, not paths).
7545
7546 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7547
7548         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7549         plain emmentaler/aybabtu.  Backportme.
7550
7551         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7552         missing dir correction.
7553
7554 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7555
7556         * scm/define-markup-commands: fix reversed justify/wordwrap
7557         doc strings.
7558
7559 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7560
7561         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7562         lily/gregorian-ligature-engaver.cc,
7563         lily/include/ligature-engraver.hh,
7564         lily/include/coherent-ligature-engraver.hh,
7565         lily/include/gregorian-ligature-engraver.hh: make these classes
7566         truely abstract.  This should fix some internal oddities such as
7567         duplicate as well as dead translator/property declarations, and
7568         also some dead code.
7569
7570         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7571         bugfix: avoid message "junking empty ligature" on ligature
7572         brackets by collecting dummy grobs.
7573
7574 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7575
7576         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7577
7578         * input/proportional.ly (staffKind): bugfix.
7579         (staffKind): updates by Trevor Baca.
7580
7581         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7582         default layout. 
7583
7584         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7585         pair.
7586
7587         * lily/beam.cc (rest_collision_callback): call position_beam() if
7588         necessary.
7589
7590         * VERSION: release 2.7.4
7591
7592         * input/regression/spacing-uniform-stretching.ly: new file.
7593
7594         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
7595
7596         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
7597         contributor.
7598
7599         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
7600
7601         * input/proportional.ly: new file.
7602
7603         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
7604         columns is empty
7605
7606         * lily/tuplet-engraver.cc (finalize): new function. Reset right
7607         bounds to currentCommandColumn for the last step.
7608         (start_translation_timestep): if tupletFullLength is set, set
7609         bound to Paper Column
7610
7611         * input/regression/tuplet-full-length.ly (indent): new file.
7612
7613         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
7614         clique of loose columns, eg. a set of grace notes in strict
7615         notespacing.
7616
7617         * input/regression/spacing-strict-spacing-grace.ly: new file.
7618
7619         * lily/key-signature-interface.cc: change property name to
7620         alteration-alist
7621
7622         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
7623         keyAccidentalOrder
7624
7625         * python/convertrules.py (conv): keyAccidentalOrder ->
7626         keyAlterationOrder
7627
7628         * lily/key-engraver.cc (create_key): always print a cancellation
7629         for going to C-major/A-minor, regardless of printKeyCancellation.
7630         (create_key): remove typecheck for visibility. This fixes key
7631         signature not being printed.
7632
7633         * lily/spacing-determine-loose-columns.cc: new file.
7634
7635         * input/regression/spacing-strict-notespacing.ly: new file.
7636
7637         * lily/spacing-spanner.cc (generate_springs): rename from
7638         do_measure. 
7639         (generate_pair_spacing): new function.
7640         (init, generate_pair_spacing): set between-cols for floating
7641         nonmusical columns.
7642
7643         * lily/spaceable-grob.cc (get_spring): new function. 
7644
7645         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
7646         relative to the right edge of the prefatory matter.
7647
7648         * lily/beam.cc (print): read break-overshoot to determine where to
7649         stop/start broken beams.
7650
7651         * input/regression/spanner-break-overshoot.ly: new file.
7652
7653 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7654
7655         * ly/bagpipe.ly: updated.
7656
7657         * Documentat/user/instrument.itely: un-comment out bagpipe example.
7658
7659 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
7662         support: now (de)crescs avoid slurs as well.
7663
7664         * Documentation/user/instrument-notation.itely (Bagpipe example):
7665         comment out non-functioning bagpipe example.
7666         (Bagpipe definitions): idem.
7667
7668         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
7669         (Top): add proportionalNotationDuration example.
7670
7671         * input/regression/spacing-proportional.ly: new file.
7672
7673         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
7674         synched to a beam.
7675
7676         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
7677         fixes beams with a single stem (eg. beams across linebreaks.)
7678
7679         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
7680
7681         * flower/rational.cc (operator +): prevent overflow. This fixes
7682         heavily nested tuplets.
7683
7684         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
7685         have to protect even those unlikely to be corrupted data members.  
7686
7687 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7688
7689         * ly/bagpipe.ly: new file.
7690
7691         * THANKS: added Sven Axelsson.
7692
7693 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * lily/spacing-engraver.cc (stop_translation_timestep): directly
7696         copy proportionalNotationDuration into currentMusicalColumn if
7697         set.
7698
7699         * lily/spacing-spanner.cc (musical_column_spacing): if
7700         uniform-stretching set, fixed space is 0.0
7701
7702         * input/regression/spacing-multi-tuplet.ly: show
7703         uniform-stretching property.
7704
7705         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
7706
7707         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
7708         (struct Spacing_options): new struct.
7709
7710         * lily/spacing-basic.cc: new file.
7711
7712         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
7713         delta_t doesn't have to be smaller than shortest_playing_len
7714
7715 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * input/regression/markup-arrows.ly:  new file.
7718
7719         * lily/tuplet-bracket.cc: document new behavior.
7720
7721         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
7722         with line breaks.
7723
7724         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
7725
7726         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
7727         default 
7728
7729         * lily/tuplet-bracket.cc: add edge-text property.
7730         add break-overshoot.
7731         (print): read break-overshoot.
7732         (print): read edge-text, add stencils.
7733
7734         * mf/feta-arrow.mf: new file.
7735
7736         * mf/feta-generic.mf: add feta-arrow.
7737
7738 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7739
7740         * Documentation/user/lilypond-book.itely (An example of a
7741         musicological document): Added flag -o to dvips for people who use
7742         the default setting in teTeX where output is sent to the printer. 
7743
7744         * Documentation/user/global.itely (Vertical spacing): Added
7745         reference to the Axis_group_engraver which documents the *Extent
7746         properties.
7747
7748 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7749
7750         * Documentation/user/basic-notation.itely (Tuplets): add note
7751         about nested tuplets. Remove BUG. 
7752
7753         * input/regression/tuplet-nest.ly: update: remove manual hack. 
7754
7755         * lily/tuplet-bracket.cc (print): use robust_scm2drul
7756         (print): manually call print() for subtuplets.
7757         (calc_position_and_height): add subtuplets to the
7758         support. Vertically shift outer tuplet 
7759
7760         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
7761         remove-first for Lyrics, ChordNames and FiguredBass
7762
7763         * scm/define-grob-properties.scm (all-internal-grob-properties):
7764         use ly:grob-array? iso. grob-list?
7765         (all-internal-grob-properties): add tuplets grob-array.
7766
7767         * lily/tuplet-bracket.cc (add_tuplet_bracket):
7768         new function
7769
7770 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * input/test/time-signature-staff.ly: new file.
7773
7774         * ly/declarations-init.ly (center): escape to Scheme. Fixes
7775         spurious #<Music FingerEvent> errors. Backportme.
7776
7777 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7778
7779         * Documentation/user/programming-interface.itely (Markup
7780         construction in Scheme): Corrected markup syntax in the
7781         translation table.
7782
7783 2005-08-03  Graham Percival  <gperlist@shaw.ca>
7784
7785         * Documentation/user/instrument-notation.itely: small update
7786         to bagpipe notation docs; thanks Sven!
7787
7788         * Documentation/user/basic-notation.itely: add link about trills.
7789
7790 2005-08-02  Graham Percival  <gperlist@shaw.ca>
7791
7792         * Documentation/user/music-glossary: remove accidentally committed
7793         fink patch.
7794
7795 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
7796
7797         * lily/lily-parser.cc (get_header): new function. Enable multiple
7798         \header definitions.
7799
7800         * lily/parser.yy (lilypond_header_body): use get_header.
7801
7802         * ly/init.ly:
7803         * scm/lily-library.scm (print-score-with-defaults): renamed
7804         $globalheader to $defaultheader
7805             
7806         * Documentation/user/global.itely (Creating titles): added short
7807         explanation that multiple headers are useable.
7808
7809
7810 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7811
7812         * lily/module-scheme.cc (LY_DEFINE): new file. 
7813
7814         * Documentation/user/advanced-notation.itely (Font selection): add
7815         doco for make-pango-font-tree.
7816
7817 2005-07-31  Graham Percival  <gperlist@shaw.ca>
7818
7819         * Documentation/user/music-glossary: more languages
7820         for tenuto.
7821
7822         * Docuemntation/user/instrument-notation.itely: minor
7823         update for bagpipe example.
7824
7825 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7826
7827         * input/regression/+.ly (TODO): add some text.
7828
7829 2005-07-28  Graham Percival  <gperlist@shaw.ca>
7830
7831         * Documentation/user/invoking.itely: \score begins with music.
7832
7833         * Documentation/user/ basic-notation.itely,
7834         instrument-notation.itely: minor changes.
7835
7836         * Documentation/user/music-glossary.itely: began tenuto entry.
7837
7838 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
7841
7842         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
7843
7844 2005-07-27  Graham Percival  <gperlist@shaw.ca>
7845
7846         * Documentation/user/examples.itely: remove bagpipe template.
7847
7848         * Documentation/user/instrument-notation.itely: add bagpipe
7849         section, maybe fix quotes in lyrics.  I hate text encoding.
7850         Clarify chord durations, more bagpipe stuff.
7851
7852 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853  
7854         * lily/accidental-engraver.cc: formatting fixes.
7855
7856         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
7857         grob-array.
7858
7859         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
7860
7861         * lily/note-column.cc (arpeggio): new function.
7862
7863         * lily/note-spacing.cc (get_spacing): also take arpeggio into
7864         account for spacing.
7865
7866 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7867
7868         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
7869         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
7870         mingw build.
7871         
7872 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * scm/lily.scm (lilypond-all): clear anonymous modules after
7875         processing files.
7876
7877 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7878
7879         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
7880         SCM_I_CONSP
7881
7882         * VERSION: 2.7.3 released
7883
7884         * Documentation/user/invoking.itely (Invoking lilypond): add
7885         LILYPOND_GC_YIELD documentation.
7886
7887         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
7888         scm_from_real / scm_make_real.
7889
7890         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
7891         higher. This increases memory footprint, but provides overall
7892         speedup of 15 to 20%. 
7893
7894         * lily/include/translator.hh (class Translator): remove
7895         PRECOMPUTED_VIRTUAL everywhere.
7896
7897         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
7898
7899         * lily/context.cc (now_mom): non-recursive now_mom() 
7900
7901         * lily/include/profile.hh: new file.
7902
7903         * lily/profile.cc: new file.
7904
7905         * lily/grob.cc (Grob::Grob): look properties up directly.
7906
7907         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
7908         lookups.
7909
7910         * lily/include/box.hh (class Box): smob Box type.
7911
7912         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
7913
7914         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
7915         protect() and unprotect(). Use throughout.
7916
7917 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7918
7919         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
7920
7921         * scm/define-music-display-methods.scm (markup->lily-string):
7922         markup elements can also be strings (without simple-markup
7923         appended)
7924
7925 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7926
7927         * lily/context.cc (where_defined): also assign value in
7928         where_defined().
7929
7930         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
7931         (curve_coordinate): new function
7932
7933         * lily/simple-spacer.cc (add_columns): only add rods between
7934         column i and begin/end if keep-inside-line is set (this repleces
7935         allow-outside-line as default)
7936
7937 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7938
7939         * lily/tuplet-engraver.cc (start_translation_timestep): only read
7940         tupletSpannerDuration if applicable.
7941
7942         * lily/font-size-engraver.cc (process_music): read fontSize only
7943         once per timestep.
7944
7945         * lily/engraver*cc: use throughout.
7946         
7947         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
7948
7949         * lily/translator.cc (add_acknowledger): new file. Directly jump
7950         into an Engraver::acknowledge_xxx () method based on a grobs
7951         interface-list.
7952
7953         * lily/include/translator-dispatch-list.hh (class
7954         Engraver_dispatch_list): new struct, new file.
7955
7956         * scm/define-context-properties.scm
7957         (all-internal-translation-properties): remove acceptHashTable,
7958         acknowledgeHashTable
7959
7960         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
7961
7962         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
7963         change acknowledgeHashTable to C++ member. 
7964
7965         * lily/rest-collision.cc (do_shift): use extract_grob_set().
7966
7967 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7968
7969         * scm/display-lily.scm: new file. Define a `display-lily-music'
7970         function, that displays the music expression given as an argument,
7971         using LilyPond notation.
7972
7973         * scm/define-music-display-methods.scm: new file. Implementation
7974         of display methods for each music type.
7975
7976         * ly/music-functions-init.ly (displayLilyMusic): new function for
7977         displaying music with LilyPond notation.
7978
7979         * input/regression/display-lily-tests.ly: new regression test file
7980         for `display-lily-music'.
7981
7982         * scm/markup.scm: remove obsolete debugging code (for printing
7983         markups with LilyPond notation).
7984
7985         * scm/define-music-types.scm (music-name-to-property-table):
7986         * scm/clef.scm (supported-clefs): export, in order to be accessible
7987         from the (scm display-lily) module.
7988
7989 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7990
7991         * Documentation/topdocs/NEWS.tely (Top): Typo.
7992
7993 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
7994
7995         * Documentation/index.html.in, Documentation/texinfo.css,
7996           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
7997           Documentation/bibliography/index.html.in,
7998           Documentation/bibliography/html-long.bst: revert css-width patch,
7999           it does not work with IE6.
8000
8001 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * Documentation/texinfo.css: revert 760px hack. 
8004
8005         * VERSION: release 2.7.2
8006
8007         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8008
8009         * Documentation/user/basic-notation.itely (Barnumber check): add
8010         section.
8011
8012         * scm/music-functions.scm (skip-to-last): new function. Show only
8013         last showLastLength part of the \score.
8014
8015         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8016
8017         * python/convertrules.py (conv): add ly:x-moment rule
8018
8019         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8020
8021         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8022
8023         * Documentation/user/instrument-notation.itely (Flexibility in
8024         alignment): options in subsections.
8025
8026         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8027         syllable text. Instead, assume that the previous lyric text is a
8028         melismated text.
8029
8030         * Documentation/index.html.in: revert 800x600 change.
8031
8032 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8033
8034         * lily/main.cc (main): Remove invalid handle kludge.
8035
8036         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8037         (lambda): add gui define.
8038
8039 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8040
8041         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8042
8043         * Documentation/user/instrument-notation.itely (Musica ficta
8044         accidentals): add section Musica ficta accidentals
8045
8046         * lily/accidental-engraver.cc (make_suggested_accidental): new
8047         function.
8048         (make_standard_accidental): move into new function.
8049         (create_accidental): new function.
8050
8051         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8052         AccidentalSuggestion
8053
8054         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8055
8056         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8057         undefined.
8058
8059         * Documentation/user/global.itely (Page formatting): document
8060         horizontalshift.
8061
8062         * scm/page-layout.scm (default-page-music-height):
8063         horizontalshift: new variable, shift all systems by
8064         horizontalshift to the right, to make space for instrument names.
8065
8066         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8067
8068         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8069
8070 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8071
8072         * lily/note-column.cc (dir): idem.
8073
8074         * lily/spacing-spanner.cc (Module): idem.
8075
8076         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8077
8078         * lily/include/paper-column.hh (class Paper_column): add
8079         non-static get_rank() member.
8080
8081         * VERSION: release 2.7.1
8082         
8083         * scm/framework-null.scm: new file, used for benchmarking.
8084
8085 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8086
8087         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8088         version dependencies for fontforge and gs.
8089
8090         * Documentation/index.html.in, Documentation/texinfo.css,
8091         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8092         Documentation/bibliography/index.html.in, 
8093         Documentation/bibliography/html-long.bst: optimize width of
8094         html for a 800x600 screen (width:760), increases printability
8095         when 'fit to page' is not set and readability in wide screens.
8096
8097         * stepmake/bin/add-html-footer.py: add missing </p>.
8098
8099 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * scm/define-markup-commands.scm (beam): use polygon in beam
8102         command.
8103
8104         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8105         all acknowledged grobs, and do potentially expensive merge and
8106         write in one go.
8107
8108         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8109
8110         * configure.in (reloc_b): add --enable-static-gxx to statically
8111         link to libstdc++
8112
8113         * lily/GNUmakefile (static-gxx-libs): new target
8114         static-gxx-libs. Create symlink to libstdc++.a
8115
8116         * lily/new-lyric-combine-music-iterator.cc: rename to
8117         Lyric_combine_music_iterator
8118
8119         * lily/lyric-combine-music-iterator.cc
8120         (Old_lyric_combine_music_iterator): rename to
8121         Old_lyric_combine_music_iterator
8122
8123         * lily/*-engraver.cc (various): remove double use of
8124         PRECOMPUTED_VIRTUAL function: only use
8125         start_translation_timestep() and stop_translation_timestep(), not
8126         both.
8127
8128         * lily/break-substitution.cc (fast_substitute_grob_array): do
8129         fast_substitute_grob_array for all unordered grob_arrays.
8130         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8131         (substitute_grob_array): optimize.
8132
8133         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8134
8135         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8136
8137         * lily/parser.yy: revert $globalheader patch.
8138         
8139         * lily/include/translator.icc
8140         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8141         Translator methods, without _static helper.
8142  
8143         * lily/grob-smob.cc (derived_mark): rename from
8144         do_derived_mark(). Return void.
8145
8146         * scm/define-context-properties.scm
8147         (all-internal-translation-properties): remove tweakCount/tweakRank.
8148
8149         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8150         predefined break-visibilities.
8151
8152         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8153         booleans for break-visibility.
8154
8155         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8156
8157         * python/convertrules.py (conv): rule for Timing_translator. 
8158
8159         * lily/include/translator.icc: new file. 
8160
8161         * lily/paper-column-engraver.cc (process_music): new
8162         file. Separate Paper_column factory from Score_engraver.
8163
8164         * lily/vertically-spaced-context-engraver.cc: administer
8165         spaceable-staves property of System.
8166
8167         * lily/translator-group-ctors.cc: new file.
8168
8169         * lily/context-property.cc (make_grob_from_properties): construct
8170         the right Grob class programmatically, looking at the class entry
8171         for the meta property.
8172
8173         * lily/break-align-engraver.cc (stop_translation_timestep): call
8174         Break_align_interface::add_element() directly.
8175
8176         * lily/context.cc (measure_position): measure_position() is now a
8177         normal function.
8178
8179         * lily/include/translator.hh (class Translator): rename
8180         process_acknowledged_grobs() to process_acknowledged() and move to
8181         Translator.
8182
8183         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8184         field for each grob description.
8185
8186         * lily/include/translator-group.hh (class Translator_group):
8187         change to base class. Separate class from Translator. This gets
8188         rid of virtual inheritance for Engravers/Performers.
8189
8190         * lily/staff-performer.cc (class Staff_performer): derive
8191         Staff_performer from Performer, not Performer_group_performer 
8192
8193         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8194         new function.
8195         (precompute_method_bindings): new function. Precompute lists of
8196         Translators, so we only call methods (process_music,
8197         start_translation_timestep, etc.) for Translators needing
8198         it. Also: dispose of pointer-to-member-function calls.
8199
8200         * lily/engraver-group-engraver.cc: remove engraver_each,
8201         recurse_down_engravers ()
8202
8203         * lily/note-head.cc (internal_print): only call
8204         glyph-name-procedure if style != default. 
8205
8206 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8207
8208         * ly/titling-init.ly: add printallheaders option.
8209
8210         * Documentation/user/global.itely: document printallheaders.
8211
8212 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8213
8214         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8215         anymore, but do it centrally.  
8216
8217         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8218         hammer hack.
8219
8220         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8221
8222         * scm/output-lib.scm: remove hammer-print-function.
8223
8224         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8225         macro. Declare a Link_array<Grob> and fill it from a grob.
8226         (extract_item_set): idem for item.
8227
8228         * lily/break-substitution.cc: add header.
8229         (fast_substitute_grob_array): rewrite for Grob_arrays.
8230         (substitute_grob_array): idem.
8231
8232         * lily/group-interface.cc (add_thing): remove file.
8233
8234         * flower/include/parray.hh (class Link_array): slice() is const.
8235
8236         * lily/include/grob-array.hh: new file.
8237
8238         * lily/grob-array.cc (spanner): new file.
8239
8240         * lily/beam-quanting.cc (fill): read details property from beam.
8241
8242         * lily/beam.cc: support details property.
8243
8244         * total speedups below: approx 10%.
8245
8246         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8247
8248         * lily/include/grob.hh (class Grob): add interfaces_ member.
8249
8250         * lily/bezier.cc (init_polynomial_cache): new function: cache
8251         binom(3,j) t^j (1-t)^{3-j}
8252         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8253
8254         * lily/*.cc: substitution throughout.
8255
8256         * lily/grob-property.cc (internal_get_object): new routine.
8257         (internal_set_object): idem. Store grob refrences in separate
8258         alist. This saves processing time, since properties aren't
8259         break-substituted, and the per grob namespace is smaller, both for
8260         grobs and non-grob properties.
8261
8262         * scm/define-grob-properties.scm (all-internal-grob-properties):
8263         remove center-element.
8264
8265         * lily/grob.cc: remove tweak-count, tweak-rank.
8266
8267 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8268
8269         * Documentation/user/lilypond-book.itely: fixes example.
8270
8271 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8272
8273         * Documentation/user/global.itely (Creating titles):    
8274         * Documentation/user/examples.itely (All headers): change the
8275         place of \header in \score blocks (after music block) to make
8276         examples compile (cf. changes on parser.yy on 2005-07-10)
8277
8278 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8279
8280         * python/convertrules.py: add exc -> ecc rule.
8281
8282         * scripts/convert-ly.py: add location of convertrules.py
8283         in a comment.
8284
8285         * Documentation/user/changing-defaults.itely: fix language.
8286
8287 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8288
8289         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8290
8291 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8292
8293         * scm/output-socket.scm (grob-bbox): don't use inf? 
8294
8295         * flower/include/rational.hh: add operator bool() 
8296
8297         * scm/define-music-types.scm (music-descriptions): remove
8298         internal-class-name properties.
8299
8300         * lily/include/event.hh: remove file.
8301
8302         * lily/include/music-constructor.hh: remove file.
8303
8304         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8305         in 'types property.
8306
8307         * lily/music.cc (duration_length_callback): new function.
8308
8309         * lily/event.cc: remove file.
8310
8311         * lily/music-constructor.cc: remove file.
8312
8313         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8314
8315         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8316         (get_context_key): idem.
8317
8318         * scm/lily.scm (lambda): new option object-keys (default to #f)
8319
8320         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8321
8322         * scm/output-gnome.scm: remove beam routine.
8323
8324         * scm/output-ps.scm (scm): idem.
8325
8326         * scm/output-svg.scm: remove beam.
8327
8328         * ps/music-drawing-routines.ps: remove draw_beam.
8329
8330         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8331
8332         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8333         add scm_from_locale_string compatibility glue. 
8334
8335 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8336
8337         * scripts/lilypond-book.py: Prevent occuring error when
8338         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8339         times and target file shoud be overwritten.  (Error message said
8340         'input file and output file is same'.)
8341
8342 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8343
8344         * input/regression/slur-extreme.ly,
8345         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8346         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8347         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8348         "excentricity" to "eccentricity".
8349
8350         * Documentation/user/converters.itely: fix URL for Noteedit and
8351         Rosegarden.
8352
8353         * THANKS: added Yoshinobu Ishizaki.
8354
8355 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * scm/define-markup-commands.scm (justify-field): add. 
8358
8359         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8360
8361 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * lily/lookup.cc (filled_box): express filled_box with
8364         round_filled_box
8365
8366         * scm/midi.scm (paper-book-write-midis): new function. Write all
8367         performances in numbered MIDI files.
8368
8369         * lily/performance-scheme.cc (LY_DEFINE): new file.
8370         (LY_DEFINE): new function ly:performance-write.
8371
8372         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8373         new function.
8374         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8375
8376         * scm/framework-*.scm: use port arguments throughout.
8377
8378         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8379
8380         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8381
8382         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8383
8384         * scm/framework-texstr.scm (output-framework): 
8385
8386         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8387
8388         * scm/output-lib.scm (tablature-stem-attachment-function):
8389         tablature stem attachment fix. 
8390
8391 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8394
8395         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8396
8397         * scm/define-music-types.scm (music-descriptions): don't use
8398         Music_wrapper type.
8399
8400         * lily/paper-column.cc (print): print moment too.
8401
8402         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8403         remove compatibility cruft.
8404
8405         * lily/parser.yy (score_body): \score can only begin with Music. 
8406
8407         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8408         make-score. Take music argument only. Move parser interaction to
8409         Scheme.
8410
8411         * scm/lily-library.scm (scorify-music): new function.
8412
8413         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8414         (datadir): remove resource import.
8415         (print_environment): remove get_bbox()
8416         (cp_to_dir): remove pre 1.5.2 compat glue.
8417
8418 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * lily/include/simple-spacer.hh (Module): idem.
8421
8422         * lily/include/spring.hh (struct Spring): store inverse
8423         strength. This prevents division by zero.
8424
8425         * VERSION: release 2.7.0
8426         
8427         * lily/include/music.hh (class Music): remove Music::duration_log()
8428
8429         * lily/stem-engraver.cc (make_stem): take duration log from event.
8430
8431         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8432
8433 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * scm/lily.scm (ly:load): load autochange.scm
8436
8437         * Documentation/user/tutorial.itely (Running LilyPond for the
8438         first time): remove reference to DVI/TeX
8439
8440         * scm/define-markup-commands.scm (text): add \text markup command.
8441
8442         * configure.in (reloc_b): bump requirement to Python 2.2.
8443
8444         * lily/include/dots.hh (class Dots): make has_interface() static.
8445
8446         * python/convertrules.py (conv): add rule for ly:grob-default-font
8447
8448         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8449         alphabetical order.
8450
8451         * input/regression/trill-spanner-pitched.ly: new file.
8452
8453         * lily/font-interface-scheme.cc (LY_DEFINE): function
8454         ly:grob-default-font (changed from get-default-font).
8455
8456         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8457
8458         * lily/note-head.cc (internal_print): if style is not a symbol,
8459         set style to 'default. 
8460         (internal_print): no style suffix if glyph-name-procedure not
8461         set. Default to quarter head.
8462
8463         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8464
8465         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8466
8467         * ly/music-functions-init.ly: \pitchedTrill
8468
8469         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8470
8471         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8472
8473         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8474
8475         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8476
8477         * po/fr.po: update
8478
8479         * po/de.po: update.
8480
8481 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8482
8483         * Documentation/user/changing-defaults.itely: add link
8484         to grob-iterface.
8485
8486         * Documentation/user/advanced-notation.itely: add material
8487         to Setting automatic beam behaviour.  Thanks, Joe!
8488
8489         * Documentation/user/lilypond.itely: change encoding to utf-8.
8490
8491 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8492
8493         * Documentation/user/advanced-notation.itely (Setting automatic
8494         beam behavior): Correct the documentation of
8495         revert-auto-beam-setting (backportme)
8496
8497 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * lily/ly-module.cc (ly_make_anonymous_module): define
8500         %module-public-interface of module. 
8501
8502         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8503         without lexer.
8504
8505 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8506
8507         * input/regression/fret-diagrams.ly: stretch example.
8508
8509 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8510
8511         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8512         Fodor).
8513
8514 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8515
8516         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8517
8518         * Documentation/user/examples.itely, lilypond-book.itely:
8519         change \RequirePackage to \usepackage.
8520
8521         * Documentation/user/global.itely: document copyright and tagline.
8522
8523 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * Documentation/user/basic-notation.itely (Transpose): remove link
8526         to nonexistent UntransposableMusic.
8527
8528         * scm/output-svg.scm: remove old definitions.
8529
8530         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8531         invoking.
8532
8533         * python/lilylib.py (search_exe_path): new function.
8534
8535 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * python/lilylib.py (mkdir_p): remove setup_environment()
8538         (backportme)
8539
8540         * buildscripts/mutopia-index.py (headertext): trim text.
8541
8542         * Documentation/topdocs/NEWS.tely (Top): refresh.
8543
8544         * scm/define-markup-commands.scm (wordwrap-string): new function:
8545         split string in paras and words.
8546         (wordwrap-markups): new function.
8547         (wordwrap-stencils): new function. 
8548         (justify): use it.
8549         (wordwrap): use it.
8550         (wordwrap-string): use it
8551         (justify-string): use it.
8552
8553         * scm/lily-library.scm (regexp-split): new function.
8554
8555         * scm/define-markup-commands.scm: remove encoded-simple. 
8556         remove font-markup.
8557         (fontsize): remove old version  of fontsize.
8558         (wordwrap): new markup function. Wrap into paragraphs.
8559
8560         * VERSION: Branch lilypond_2_6
8561         (MINOR_VERSION): go to 2.7.0
8562
8563 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * po/zh_TW.po: update from translation project.
8566
8567 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8568
8569         * scm/midi.scm: compile fix.
8570
8571 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8572
8573         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8574         patch. Now, the tempfile module is loaded too, not only used.
8575
8576 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8577
8578         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8579         0.05 - 1.00 to 0.25 - 1.00
8580
8581         * scm/midi.scm: moved the default-instrument-equalizer procedure
8582         to just under the insturment-equalizer-alist it takes as an
8583         argument.
8584
8585 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * Documentation/user/advanced-notation.itely (Font selection):
8588         remove CMR note.
8589
8590         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8591
8592 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * THANKS: Add UTF-8 marker.
8595
8596         * Documentation/user/point-and-click.itely (http): Update: use
8597         lilypond-invoke-editor.  Fix: instruct to use user.js.
8598
8599 2005-06-27  Graham Percival  <gperlist@shaw.ca>
8600
8601         * ly/titling-init.ly: implements printpagenumber, increases
8602         space between dedication and title (to avoid collisions with
8603         "g" and "q" in dedication), and nicer logic about copyright
8604         and instrument fields being printed on the first page.
8605         Thanks Vincent!
8606
8607         * Documentation/user/global.itely: document printpagenumber.
8608
8609 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8610
8611         * Documentation/topdocs/NEWS.tely: Update to 2.6.
8612
8613 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8614
8615         * THANKS: update to 2.6
8616
8617         * VERSION: 2.6.0 released.
8618
8619 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8620
8621         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
8622         rule, errorneously removed probably because of misleading comment.
8623
8624 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625
8626         * python/lilylib.py (datadir): py2exe comments.
8627
8628         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
8629
8630         * configure.in (reloc_b): make fontconfig REQUIRED.
8631
8632 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
8633
8634         * po/fi.po: add latest translations.
8635
8636 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8637
8638         * ChangeLog: recode utf-8
8639
8640         * Documentation/pictures/lilypond.xpm (Module): edited photo as
8641         logo.
8642
8643         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
8644
8645         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
8646
8647         * python/convertrules.py (do_conversion): don't print program_name
8648         from within a module
8649
8650         * configure.in (reloc_b): bump fontforge requirement to 20050624.
8651
8652         * python/convertrules.py (conv): add 2.6.0 dummy rule.
8653
8654 2005-06-23  Graham Percival  <gperlist@shaw.ca>
8655
8656         * Documentation/user/lilypond-book.itely,
8657         Documentation/user/examples.itely: add \RequirePackage{graphics}.
8658
8659         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
8660         fixes baseline-skip.  Thanks Vincent!
8661
8662         * Documentation/user/advanced-notation.itely, global.itely:
8663         moved "Selecting font sizes" to global, since it deals with
8664         notation font size, not text fonts.
8665
8666 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
8669         to fonts.
8670
8671 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8672
8673         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
8674         workaround since /dev/stdin doesn't work on Cygwin. Using a
8675         temporary file in the current directory since latex doesn't
8676         understand the path name to the default TMP in Cygwin (at least on
8677         win XP).
8678         
8679         * Documentation/user/global.itely (Creating titles): Correct
8680         misprint in example. Thanks to Rob Vlasaty.
8681
8682 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * VERSION (PATCH_LEVEL): release 2.5.32
8685
8686         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
8687         variable in lily module
8688
8689         * scm/framework-ps.scm (output-classic-framework): error message
8690         regarding the classic framework.
8691
8692         * Documentation/user/henle-flat-gray.png (Module): new file.
8693
8694         * Documentation/user/baer-flat-gray.png (Module): new file.
8695
8696         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
8697         whiteout for markups.
8698
8699         * buildscripts/substitute-encoding.py (note_glyph): include _ in
8700         regex too. This fixes change clef appearance in PDF. 
8701
8702         * ttftool/include/*: remove.
8703
8704         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
8705
8706         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
8707
8708         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
8709
8710         * ttftool/*: remove ttftool subdirectory.
8711
8712         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
8713
8714         * lily/ttf.cc (print_header): new file. Convert to type42, using
8715         FreeType to parse the TTF. 
8716
8717         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
8718         and post table may differ. Pass around post_nglyphs as well.
8719
8720 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8721
8722         * ly/music-functions-init.ly (musicMap): new music function
8723         musicMap. 
8724         
8725 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * make/mutopia-rules.make: anti-alias-factor = 2
8728
8729         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
8730         page switch.
8731
8732         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
8733         anti-alias-factor for lilypond-book runs.
8734
8735         * scm/ps-to-png.scm (scale-down-image): new function.
8736         (my-system): new function.
8737         (make-ps-images): blow up GS resolution by anti-alias-factor,
8738         scale down image by anti-alias-factor.  This improves appearance
8739         of bitmaps
8740         (make-ps-images): remove showpage. Fixes spurious empty png at
8741         end.
8742
8743         * scm/framework-ps.scm (write-preamble): downcase filename before
8744         string-matching. Should fix .TTF files (as opposed to ttf files)  
8745
8746         * Documentation/user/tutorial.itely (Running LilyPond for the
8747         first time): separate subsections for windows, macos and unix.  
8748
8749         * Documentation/user/invoking.itely (Updating files with
8750         convert-ly): add MacOS X note.
8751
8752 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * Documentation/user/introduction.itely (Engraving): don't include
8755         file optical-spacing, add directly.
8756
8757         * lily/paper-outputter.cc (file): open file in binary mode. This
8758         fixes OTF embedding on windows.
8759
8760 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scm/framework-ps.scm (write-preamble): remove debugging output.
8763
8764         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
8765
8766         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
8767         outdir.
8768         (install-fc-cache): install font cache in installation directories.
8769
8770 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8771
8772         * scm/editor.scm (editor-command-template-alist): Use char iso
8773         column, except for Emacs.
8774         (get-editor-command): Substitute char too (Bertalan Fodor).
8775
8776 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
8779         quoted ~s.  This should fix PNG output on Windows; single quotes
8780         are regular characters on Windows.
8781
8782 2005-06-16  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/basic-notation.itely: include ChoirStaff
8785         in System start delimiters.
8786
8787         * Documentation/user/putting.itely: new doc section on
8788         fixing overlapping notation.
8789
8790 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8791
8792         * Documentation/user/global.itely (Paper size): \paper is in
8793         \book, not \score.
8794
8795         * make/mutopia-rules.make: -ddelete-intermediate-files
8796
8797         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
8798
8799 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8800
8801         * ChangeLog: Recode utf-8.
8802
8803         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
8804         datadir with .py modules.
8805
8806 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
8807
8808         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
8809
8810 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8811
8812         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
8813         
8814         * scm/framework-ps.scm (write-preamble): remove status check.
8815
8816         * Documentation/user/invoking.itely (Updating files with
8817         convert-ly): remove -o option.
8818
8819         * VERSION (PACKAGE_NAME): release 2.5.31
8820
8821         * scm/framework-ps.scm (write-preamble): use ly:system.
8822         (write-preamble): verbosity.
8823
8824         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
8825
8826         * python/convertrules.py: new file. Store conversion rules
8827         separately.
8828
8829 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
8832
8833 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8834
8835         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
8836         \musicDisplay 
8837
8838         * Documentation/user/instrument-notation.itely (More stanzas): Add
8839         reference to StanzaNumber.
8840
8841 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8842
8843         * THANKS: separate section for website translators.
8844
8845 2005-06-14  Graham Percival  <gperlist@shaw.ca>
8846
8847         * Documentation/topdocs/INSTALL.texi: update vim info;
8848         thanks Simon Bailey!
8849
8850         * Documentation/user/advanced-notation.itely: included
8851         color names.
8852
8853         * Documentation/user/advanced-notation.itely,
8854         Documentation/usr/notation-appendices.itely: moved
8855         color names into an appendix.
8856
8857 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8858         
8859         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
8860
8861         * scm/lily.scm (lambda): initialize program options from here.
8862
8863         * scm/framework-*.scm: add header info.
8864
8865         * lily/main.cc (parse_argv): only set output format to pdf if no
8866         other format specified.
8867
8868         * scm/backend-library.scm (postprocess-output): process
8869         'delete-intermediate-files after running convert-to-*. This fixes
8870         PNG generation when 'delete-intermediate-files is set.
8871         
8872 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8873
8874         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
8875         links on website. 
8876
8877 2005-06-13  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/topdocs/INSTALL.texi,
8880         Documentation/user/lilypond-book.itely: typos.
8881
8882 2005-06-12  Pal Benko  <benkop@freestart.hu>
8883
8884         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
8885         added between program name and switch; -b changed to -f not
8886         to generate pdf
8887
8888 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8889
8890         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
8891         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
8892
8893         * input/sakura-sakura.ly: add \midi.
8894
8895         * buildscripts/mutopia-index.py (find): use /usr/bin/find
8896         iso. python find. 
8897
8898         * ttftool/test.c (main): cosmetics.
8899
8900         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
8901
8902         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
8903         create a ttf2ps binary.
8904
8905         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
8906
8907         * scm/backend-library.scm (postscript->png): set rename-page-1 to
8908         true.
8909
8910 2005-06-11  Graham Percival <gperlist@shaw.ca>
8911
8912         * Documentation/user/lilypond-book.itely: add warning about
8913         the font warnings in dvips.
8914
8915 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8916
8917         * THANKS: typo
8918
8919         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
8920
8921         * GNUmakefile.in: remove links for .map, .enc
8922         don't fail if out/ doesn't exist yet.
8923
8924 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8925
8926         * ttftool/util.c (surely_read): return nbytes
8927
8928         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
8929
8930         * VERSION (PACKAGE_NAME): release 2.5.30
8931
8932         * flower/string-convert.cc (precision_string): >? fix.
8933
8934         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
8935         (make-ps-images): add verbose -q too.
8936
8937         * lily/default-actions.cc (Module): new file. default
8938         {book,score}-print functions.
8939
8940         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
8941         pass results via parseStringResult, lookup via ly:parser-lookup.  
8942
8943         * lily/lily-parser.cc (Lily_parser): only clone lexer in
8944         constructors.
8945         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
8946         (parse_string): idem.
8947
8948         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
8949
8950         * lily/main.cc (main_with_guile): copy be_verbose_global into
8951         ly_set_option()
8952
8953 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8954
8955         * scm/backend-library.scm (postscript->pdf):
8956         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
8957         verbose mode.  Search for several names of gs executable.
8958
8959 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8960
8961         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
8962         directly. This fixes a massive memory leak, provided you use CVS
8963         GUILE.
8964
8965 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
8966
8967         * ly/property-init.ly: Added tieDashed.
8968
8969         * THANKS: Added some bughunters for 2.5.
8970
8971 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/program-option.cc: add debug-gc option.
8974
8975         * lily/include/lily-guile-macros.hh: don't protect exported module
8976         objects.
8977
8978         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
8979
8980         * scm/backend-library.scm (postscript->pdf): use
8981         delete-intermediate-files iso. running-from-gui? 
8982
8983         * ttftool/util.c (surely_read): robustness. Allow read() to return
8984         less bytes than requested, as per posix standards.
8985
8986         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
8987         program option.
8988
8989         * ttftool/include/ttftool.h ("C"): rename verbosity to
8990         ttf_verbosity. Add to public interface.
8991
8992         * scm/music-functions.scm (unfold-repeats): remove debugging display.
8993
8994         * lily/program-option.cc: rename from scm-option.cc
8995
8996         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
8997         (get_help_string): Print pretty help string.
8998
8999         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9000         to snippet preamble.
9001
9002         * lily/scm-option.cc: remove command-line-settings option. Fold
9003         all command-line options plus default settings in a generic
9004         interface. 
9005
9006         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9007         texts too.
9008
9009 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9012         or EXT_ components non-empty.
9013
9014 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * scm/lily.scm (running-from-gui?): Export.
9017
9018         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9019         output in .ly source directory.
9020
9021 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * ttftool/util.c (surely_lseek): more verbosity.
9024
9025         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9026         compile.
9027
9028         * lily/parser.yy (Repeated_music): remove >? 
9029
9030         * scm/backend-library.scm (postscript->pdf): Support for
9031         -dgs-font-load=1
9032
9033         * scm/framework-ps.scm (write-preamble): make font loading
9034         switchable to GS via --define-default gs-font-load=1
9035
9036 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9037
9038         * Documentation/user/global.itely: added \layout docs.
9039
9040 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9041
9042         * lily/lily-parser-scheme.cc: add unistd.h
9043
9044 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9045
9046         * scm/editor.scm: add char argument.
9047
9048         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9049
9050         * ttftool/util.c (syserror): use errno for better error reporting.
9051
9052         * lily/source-file.cc (get_counts): new function. Calc column,
9053         line and char count in one go.
9054
9055         * lily/binary-source-file.cc (quote_input): rename to quote_input
9056
9057         * lily/input.cc (set): new function.
9058
9059 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9062         directory part of file name to search directory.
9063
9064         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9065         search path and chdir to DIR if --outname=DIR used.
9066
9067         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9068         existence before appending original path.
9069
9070 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9071
9072         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9073         file" massage.
9074
9075         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9076         texinfo.tex is always used.
9077         
9078 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9079
9080         * flower/include/axis.hh: rename from axes.hh
9081
9082         * lily/include/text-interface.hh (Module): rename from text-item.hh
9083
9084         * VERSION (PATCH_LEVEL): release 2.5.29
9085
9086         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9087
9088         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9089         (handle-macfont): new function. Call fondu for Native mac fonts.
9090
9091         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9092         '() case.
9093
9094 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9097         multi-page.  Fix .eps regular expression.
9098
9099 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9100
9101         * Documentation/user/putting.itely: add info on modifying templates.
9102
9103         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9104         misc small changes.
9105
9106 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9109
9110         * scripts/lilypond-ps2png.scm
9111
9112         * VERSION (PACKAGE_NAME): release 2.5.28
9113
9114 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9115
9116         * lily/main.cc (prepend_env_path): Do not append /, that does not
9117         work.  Localedir lives in datadir, not in prefix.
9118
9119         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9120         hack for windows.
9121
9122         * flower/include/file-cookie.hh: Compile fix.
9123
9124 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9127
9128         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9129         system primitives.
9130         (gulp-port): using read-string!/partial. We don't want to read an
9131         entire PS file  (GUILE 1.6 limits strings to 16M) 
9132
9133         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9134         properties. Add font-interface. 
9135
9136         * scm/define-grob-properties.scm (all-user-grob-properties):
9137         remove old bracket properties.
9138
9139         * scm/x11-color.scm: reformat. 
9140
9141         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9142         LedgerLineSpanner if new StaffSymbol is found. 
9143
9144         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9145         staff-symbol for finishing staff. 
9146
9147         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9148
9149         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9150         change black to currentColor everywhere. This fixes color support
9151         in SVG.
9152
9153 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9154
9155         * input/regression/fret-diagrams.ly: new file to test fret diagram
9156         capability
9157
9158         * scm/output-tex.scm: remove white-dot and white-text
9159
9160         * scm/output-ps.scm: remove white-dot and white-text
9161
9162         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9163         using ly:stencil-in-color instead
9164         (draw-dots) : remove call to white-dot
9165
9166 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9169         support.
9170
9171         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9172
9173         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9174
9175         * flower/file-cookie.cc: new file. lily_cookie extension.
9176         
9177 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9178
9179         * scm/editor.scm (editor-command-template-alist): Add syn
9180         editor (Jaap [de Vos]).
9181
9182 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9183
9184         * scripts/lilypond-ps2png.scm:
9185         * scm/ps-to-png.scm: New file.
9186
9187         * scm/backend-library.scm (postscript->png): Use it.
9188
9189         * scripts/lilypond-ps-to-png.py: Remove file.
9190
9191         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9192
9193 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9194
9195         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9196
9197         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9198         start on grace moment. Fixes autobeam-grace.ly.
9199
9200         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9201         process anything unless we're at the end of a pending beam. Fixes
9202         syncopated 8ths beamed across a beat.
9203
9204 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * scm/editor.scm (editor-command-template-alist): Start emacs if
9207         emacslient fails.
9208
9209         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9210
9211         * flower/file-path.cc (is_file, is_dir): Export.
9212
9213         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9214
9215 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9216
9217         * lily/easy-notation.cc: Added include cctype to correct
9218         compilation error.
9219
9220 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9221
9222         * scm/backend-library.scm (postscript->pdf): set resolution to
9223         1200, so bitmap fonts aren't that ugly. 
9224
9225         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9226
9227         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9228         parent if we have a notehead. Fixes incorrect offsets when
9229         Paper_column is very wide in the X direction.
9230
9231         * input/regression/font-family-override.ly (Module): new file.
9232
9233         * scm/font.scm (make-pango-font-tree): new function.
9234
9235         * lily/beam.cc (before_line_breaking): remove warning about less
9236         than 2 visible stems. We still get a warning when there is only
9237         one stem.
9238
9239 2005-06-01  Werner Lemberg  <wl@gnu.org>
9240
9241         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9242         correctly.
9243
9244 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9245
9246         * lily/slur-scoring.cc (generate_avoid_offsets): new
9247         function. Generate avoid offsets once per slur.
9248
9249         * lily/slur.cc (add_extra_encompass): add dependency to
9250         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9251
9252         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9253         too. Fixes inf error with added bass notes.
9254
9255         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9256         argument anymore.
9257
9258         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9259
9260         * input/tutorial/lbook-latex-test.tex: add line length test.
9261
9262         * scripts/lilypond-book.py (set_default_options): new
9263         function. Call this before dissecting snippets, so linewidth
9264         settings reach the snippets.
9265
9266 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9269
9270 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9271
9272         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9273
9274 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9275
9276         * stepmake/aclocal.m4: More autopackage friendliness.
9277
9278 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9279
9280         * Documentation/index.html.in: remove link to LSR.
9281
9282         * Documentation/user/global.itely: remove duplicate
9283         "dedication" \header{} section.
9284
9285 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9286
9287         * VERSION (PACKAGE_NAME): release 2.5.27.
9288
9289         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9290         too. Plugs memory leak.
9291
9292         * make/lilypond.fedora.spec.in (Group): remove
9293         lilypond-pdfpc-helper.
9294
9295         * scripts/GNUmakefile (SEXECUTABLES): remove
9296         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9297
9298         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9299         'typewriter family.
9300
9301         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9302         memory leak.
9303
9304         * lily/parser.yy (score_body): don't clone Score, that's done in
9305         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9306
9307         * lily/score-engraver.cc (derived_mark): new function.
9308         (initialize): unprotect Paper_score. This fixes a memory leak.
9309
9310         * lily/score-performer.cc (derived_mark): new function.
9311
9312         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9313
9314         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9315         spurious warning.
9316
9317         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9318         serif.
9319
9320 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9321
9322         * configure.in (reloc_b): Add --enable-relocation.
9323
9324 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9325
9326         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9327
9328         * input/regression/alignment-order.ly: add Staff example.
9329
9330 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9331
9332         * po/fr.po: update.
9333
9334 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/index.html.in: add link to LSR.
9337
9338 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * scm/define-stencil-commands.scm (Module): new file. Register all
9341         allowed stencil expression heads in a central place.
9342
9343         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9344         ly:make-stencil
9345
9346         * lily/stencil-expression.cc (all_stencil_heads): registering
9347         stencil expressions.
9348
9349         * lily/stencil-interpret.cc: new file. Stencil expression
9350         interpreting.
9351
9352         * input/xiao-haizi-guai-guai.ly: move file back.
9353
9354 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9355
9356         * Documentation/user/advanced.itely, converters.itely,
9357         instrument-notation.itely, lilypond-book.itely: misc small
9358         changes.
9359
9360 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9361
9362         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9363
9364         * make/lilypond.fedora.spec.in: Fix source url.
9365
9366         * cygwin: Update from mingw patches.
9367
9368         * scm/editor.scm (editor-command-template-alist): Use jedit
9369         -reuseview (Bertalan), add uedit (Patrick Huberts).
9370
9371         * input/xiao-hai-zi-guai-guai.ly: Rename from
9372         xiao-haizi-guai-guai.ly.
9373
9374         * input/*: Reindent, do not use TAB.
9375
9376         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9377         white background.
9378
9379 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9380
9381         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9382         numerical overflow error.
9383
9384 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9385         
9386         * abc2ly.py: fix to syntax error in multi-part output.
9387
9388 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9391         with disappearing span bars when alignAboveContext is active
9392
9393         * lily/property-iterator.cc (check_grob): use is-grob?
9394         object-property. Fixes crash-key-sig-font-size.ly. 
9395
9396 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * lily/bar-line.cc (print): don't round barlines; this produces
9399         odd aliasing effects in Acroread.
9400
9401         * lily/timing-engraver.cc (process_music): robustness fix.
9402
9403         * lily/context-def.cc (filter_engravers): bugfix.
9404
9405 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * lily/lilypond.rc.in: Add ly-icon.
9408
9409         * lily/GNUmakefile: 
9410         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9411         rules.
9412
9413 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9414
9415         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9416
9417         * ps/music-drawing-routines.ps: 
9418
9419         * scm/output-ps.scm: remove draw ez_ball.
9420
9421         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9422         EasyNotation context definition.
9423
9424         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9425         Text_interface and color for making easy note heads.
9426
9427         * lily/stencil.cc (with_color): new function.
9428
9429         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9430
9431         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9432         output routine. Zigzag now works in SVG too.
9433
9434         * scm/output-tex.scm (filledbox): idem.
9435
9436         * scm/output-svg.scm (filledbox): idem.
9437
9438         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9439
9440         * lily/lookup.cc (horizontal_line): use draw-line. 
9441
9442         * lily/system-start-delimiter.cc: remove old staff bracket code.
9443
9444         * mf/feta-haak.mf: further tweaks.
9445
9446         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9447
9448         * mf/feta-generic.mf: include feta-haak.
9449
9450         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9451
9452         * scm/framework-ps.scm (write-preamble): only load fonts if their
9453         filename is a string. 
9454
9455 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * scm/output-svg.scm (circle): support circle.
9458         (bracket): stub for bracket.
9459
9460         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9461         correct.
9462
9463 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9464
9465         * Documentation/user/lilypond.tely, advanced-notation.itely,
9466         basic-notation.itely, instrument-notation.itely, global.itely,
9467         introduction.itely, tutorial.itely: rearranging, editing,
9468         clean-up.
9469
9470         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9471         for compiling on FreeBSD.
9472
9473 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9476         otf files.
9477
9478         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9479         bugfixes.
9480
9481         * VERSION: 2.5.26 released.
9482
9483         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9484
9485 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9486
9487         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9488         if printpagenumber is false.
9489
9490 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9493         cache warning.
9494
9495         * lily/tie.cc (print): support dotted ties.
9496         
9497 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * scm/define-grobs.scm (all-grob-descriptions): switch off
9500         debugging
9501         (all-grob-descriptions): Arpeggio has Y-extent.
9502
9503         * scm/define-music-properties.scm (all-music-properties): document
9504         length-callback and start-callback as "read-only".
9505
9506         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9507         length-callback after creation. 
9508
9509         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9510         compressmusic -> compressMusic.
9511
9512         * ly/music-functions-init.ly (oldaddlyrics): idem.
9513
9514         * lily/parser.yy: NewLyricCombineMusic ->
9515         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9516
9517 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9518
9519         * ly/Welcome_to_LilyPond.ly: typo.
9520
9521 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9522
9523         * Documentation/user/lilypond.tely: move changing-defaults to be
9524         before global issues.
9525
9526         * Documentation/user/basic-notation.itely: move Transpose section
9527         here from advanced/Other.
9528
9529         * Documentation/user/changing-defaults.itely,
9530         advanced-notation.itely: move Fonts to advanced, edit.
9531
9532 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9535         # before negative integers.
9536
9537 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9538
9539         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9540
9541         * Documentation/user/lilypond.tely: change Unified index to
9542         LilyPond index.
9543
9544         * Documentation/user/advanced-notation.itely,
9545         instrument-notation.itely: editing.
9546
9547 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9550
9551         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9552
9553 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9554
9555         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9556         ly:port-move.  Needs to be stderr-specific on mingw.
9557         Run fixcc.
9558
9559 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9560
9561         * lily/general-scheme.cc (ly:port-move): Remove.
9562
9563         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9564         windows.
9565
9566         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9567         variables.  This eliminates the need for a gs.bat wrapper, which
9568         opens a console.
9569
9570         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9571         * scm/lily.scm (running-from-gui?): 
9572         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9573         artifact of not compiling with -mwindows.
9574
9575         * scm/editor.scm: Define PLATFORM.
9576
9577 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9580         can start to cut & paste lilypond-book fragments.  
9581
9582         * scm/define-music-types.scm (music-descriptions): remove
9583         UntransposableMusic
9584
9585 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9586
9587         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9588
9589 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9590
9591         * Documentation/user/instrument-notation.itely: remove *Engraver.
9592
9593         * Documentation/user/advanced-notation.itely: edit, rearrange.
9594
9595 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * scm/output-ps.scm (glyph-string): take cid? argument. Use
9598         findresource iso. findfont for CID CFF fonts.
9599
9600         * VERSION (PACKAGE_NAME): release 2.5.25
9601
9602         * ly/Welcome_to_LilyPond.ly: add  \version
9603
9604 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9605
9606         * Documentation/user/programming-interface.itely: move
9607         \displayMusic into its own section.
9608
9609         * Documentation/user/basic-notation.itely: finish editing.
9610
9611 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * flower/file-path.cc (find): don't throw away file_name.dir, but
9614         append to it. Fixes \include with directories.
9615
9616         * flower/include/file-path.hh (class File_path): don't derive from
9617         Array<String>.
9618
9619         * flower/include/file-name.hh (class File_name): remove to_str0()
9620
9621         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
9622         Hara_kiri_engraver in separate file.
9623
9624         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
9625         translation went wrong. Fixes vertically translated slurs.
9626
9627 2005-05-19  Graham Percival  <gperlist@shaw.ca>
9628
9629         * Documentation/user/basic-notaton.itely: editing.
9630
9631 2005-05-18  Graham Percival  <gperlist@shaw.ca>
9632
9633         * Documentation/user/macros.itexi, basic-notation.itely:
9634         add @commonprop (commonly used properties) macro.
9635
9636 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
9639
9640         * scripts/lilypond-book.py (invokes_lilypond): new function
9641         (main): only run fontextract if invokes_lilypond() is true.
9642
9643         * lily/function-documentation.cc (ly_add_function_documentation):
9644         duh, use !=
9645
9646         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
9647
9648         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
9649
9650         * scm/lily.scm (running-from-gui?): lowercase Darwin.
9651
9652         * lily/function-documentation.cc (ly_add_function_documentation):
9653         use scm_hash_table_p() for checking.
9654
9655 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9656
9657         * Documentation/user/advanced-notation.itely (Text scripts):
9658         Change nonexisting @internalsref{Text markup} to @ref{Text
9659         markup}.  Change @internalsref{Text script} to
9660         @internalsref{TextScript}.
9661
9662         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
9663
9664 2005-05-17  Graham Percival  <gperlist@shaw.ca>
9665
9666         * Documentation/user/tutorial.itely, basic-notation.itely,
9667         changing-defaults.itely: remove duplicate cindex entries
9668         that appear on the same page.
9669
9670         * scm/define-grobs.scm: change default padding for TextSpanner.
9671
9672         * Documentation/topdocs/AUTHORS.texi: update email address.
9673
9674         * Documentation/user/global.itely: add info about \include.
9675
9676 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9677
9678         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
9679         when running-from-gui.
9680
9681         * scm/editor.scm (get-editor): Add platform defaults.
9682
9683         * scm/backend-library.scm (postscript->pdf): Typo.
9684
9685 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9686
9687         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
9688
9689         * lily/font-config.cc (init_fontconfig): add warning about cache.
9690
9691 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9692
9693         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
9694
9695 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9696
9697         * lily/horizontal-bracket.cc (print): Take care of the direction
9698         property so brackets above the stave point downwards. 
9699
9700         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
9701         for HorizontalBracket so it doesn't end up within the stave.
9702
9703 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9704
9705         * lily/GNUmakefile (default): Typo.
9706
9707         * scm/lily.scm (PLATFORM): Export.
9708
9709         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
9710         load-font-via-GS, ttftool or fopencookie is broken on windows.
9711         
9712         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
9713         -dSAFER, that is broken on windows.
9714
9715 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
9718         for FlexLexer.h
9719
9720         * scripts/lilypond-invoke-editor.scm: remove stray -
9721
9722 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
9723
9724         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
9725         Fixes deprecation warning.
9726
9727         * flower/include/string.icc (to_string): Only inline if
9728         -DSTRING_UTILS_INLINED.
9729
9730         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
9731         name.  Remove windows comment.
9732
9733         * scm/editor.scm (slashify): New function.
9734         (get-editor-command): Use it.
9735         (get-command-template): Do not alter editor command if
9736         environment value includes `%(file)s' magic.
9737
9738         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
9739         (dissect-uri): Use it.
9740         (unquote-uri): Bugfix.
9741
9742 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9743
9744         * scm/framework-ps.scm (write-preamble): add TTF rule.
9745
9746         * Documentation/topdocs/README.texi (Top): remove note about
9747         xdelta.
9748
9749         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
9750         requirement.
9751
9752         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
9753         function. Figure out where FlexLexer.h lives
9754
9755         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
9756         
9757 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
9760         with Windows root in file name.
9761
9762         * scm/backend-library.scm (ly:system): Only redirect output (using
9763         system and shell, ugh) if /dev/null is writable.
9764
9765         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
9766         windows icon.
9767
9768         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
9769         on Mingw.
9770
9771         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
9772         click.
9773
9774         * flower/file-path.cc (is_dir, is_file): New function.  Actually
9775         use result of stat when available.
9776
9777         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
9778         absolute file name and root.
9779
9780         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
9781
9782         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
9783
9784         * flower/file-name.cc (slashify): Bugfix, do substitute if no
9785         slashes in file name.
9786
9787 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9788
9789         * Documentation/user/preface.itely (Preface): Run
9790         texinfo-all-menus-update.
9791
9792         * scm/editor.scm (get-editor-command): Bugfix: allow full
9793         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
9794
9795         * Documentation/pictures/lilypond-48.xpm: New file.
9796
9797         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
9798
9799         * ly/Welcome_to_LilyPond.ly: New file.
9800
9801         * lily/main.cc (main): Only identify if we have a terminal.
9802
9803         * scm/backend-library.scm (postscript->png)
9804         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
9805         non-/bin/sh).
9806
9807 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
9808
9809         * Documentation/topdocs/AUTHORS.texi: polish, update.
9810
9811 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9812
9813         * Documentation/user/preface.itely (Notes for version 2.6): new
9814         notes for 2.6
9815
9816         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
9817         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
9818         is not fully contained" warnings.
9819
9820         * lily/slur-scoring.cc (get_bound_info): remove warning.
9821
9822         * lily/staff-symbol-engraver.cc (process_music): start initial
9823         spanner in process_music(). This fixes overrides of StaffSymbol
9824         properties.
9825
9826         * scm/framework-pdf.scm (Module): remove.
9827
9828         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
9829
9830         * lily/ambitus-engraver.cc: formatting cleanups.
9831
9832         * mf/feta-solfa.mf (Module): remove.
9833
9834         * ChangeLog: more details about contributions.
9835
9836 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * lily/align-interface.cc (align_elements_to_extents): warn if
9839         called too early. Fixes: disappearing-staff-lines.ly
9840
9841         * VERSION (PACKAGE_NAME): release 2.5.24
9842
9843 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9844
9845         * stepmake/aclocal.m4: Typo.
9846
9847         * flower/string.cc (substitute): Take two strings or two
9848         characters.  Update callers.
9849
9850 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * flower/file-name.cc (File_name): Slashify.
9853
9854         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
9855
9856         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
9857
9858         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
9859
9860         * configure.in (gui_b): Use it.
9861
9862         * lily/lilypond.rc.in: New file.
9863
9864         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
9865
9866 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9867
9868         * Documentation/user/advanced-notation.itely: edit of Text
9869         section; clarify text scripts vs. text markup.
9870
9871 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9872
9873         * lily/multi-measure-rest-engraver.cc
9874         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
9875         separation items on start. Fixes mm rests in start of score.
9876
9877         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
9878         don't access StaffSymbol if not there.
9879         Fixes: crash-staff-symbol-engraver.ly.
9880
9881         * lily/instrument-name-engraver.cc (class
9882         Instrument_name_engraver): data member first_. Create
9883         InstrumentName on start. 
9884
9885 2005-05-12  Graham Percival  <gperlist@shaw.ca>
9886
9887         * Documentation/user/instrument-notation.itely: add guitar
9888         position.
9889
9890         * Documentation/user/introduction.itely,
9891         Documentation/user/lilypond.tely,
9892         Documentation/user/tutorial.itely: begin pruning
9893         unused (duplicated) cindex entries and misc cleanup.
9894
9895 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9896
9897         * input/test/volta-chord-names.ly: Bring the explanation up to
9898         date.
9899
9900 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9901
9902         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
9903         Specify `@documentencoding utf-8' for html, ignore warnings.
9904
9905 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
9906
9907         * THANKS: Added bughunters.
9908
9909 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
9910
9911         * lily/main.cc: update help string for `lilypond -H'.
9912
9913         * po/fi.po: update.
9914         
9915 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9916
9917         * Documentation/user/advanced-notation.itely: minor fixes.
9918
9919 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * scm/editor.scm: New module.
9922
9923         * scm/lily.scm (gui-main): Use it.
9924
9925         * scm/framework-gnome.scm (spawn-editor): Use it.
9926
9927         * scripts/lilypond-invoke-editor.scm: Use it in new script.
9928
9929 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9930
9931         * scm/framework-ps.scm (load-font-via-GS):  new function.
9932
9933         * lily/pango-font.cc (pango_item_string_stencil): add support for
9934         CID keyed font.
9935
9936         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
9937
9938 2005-05-10  Graham Percival  <gperlist@shaw.ca>
9939
9940         * Documentation/user/basic-notation.itely: add @ref.
9941
9942         * Documentation/user/advanced-notation.itely: add example
9943         of 5/8 beaming.
9944
9945 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9946
9947         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
9948
9949         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
9950         going through ps2pdf wrappers.
9951
9952 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
9953
9954         * Documentation/user/instrument-notation.itely: petrucci note
9955         heads: updated docu
9956
9957         * input/regression/note-head-style.ly: updated regression test;
9958         indentation fixes
9959
9960         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
9961         heads as default
9962
9963         * mf/parmesan-heads.mf: minor editing; use musicological names
9964         (rather than optical description) as note head names
9965
9966         * scm/output-lib.scm: complete petrucci heads
9967
9968 2005-05-09  Pal Benko  <benkop@freestart.hu>
9969
9970         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
9971         heads, but bigger)
9972
9973 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * lily/main.cc (main_with_guile): Remove no files check.
9976
9977         * lily/main.cc (ly:usage): Export to Scheme.
9978
9979         * scm/lily.scm (no-files-handler): New function.
9980
9981         * scm/lily.scm (lilypond-main): Use it.
9982
9983         * configure.in (gui_b): Add mbrtowc checking.
9984         Resurrect [utf8/]wchar.h checking.
9985
9986 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9987
9988         * Documentation/user/advanced-notation.itely (Metronome marks):
9989         Add link to the program reference for MetronomeMark
9990
9991         * Documentation/user/lilypond-book.itely (An example of a
9992         musicological document): Correct the example using psfonts 
9993
9994 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
9995
9996         * po/fi.po: update after a lesson how to update entries against
9997         source.
9998         
9999         * po/TODO: document the lesson.
10000
10001 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10002
10003         * configure.in (gui_b): remove wcrtomb checking.
10004
10005         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10006         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10007
10008 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10009
10010         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10011         keep Scheme expressions and strings unmodified when doing the
10012         conversion to postfix notation for slurs and beams. Should
10013         hopefully solve most related conversion problems. 
10014
10015         * Documentation/user/lilypond-book.itely : Clarify and correct how
10016         to call dvips with -h psfonts.
10017
10018 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * Documentation/user/instrument-notation.itely (Entering lyrics):
10021         Typo.  Fixes build.
10022
10023 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10024
10025         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10026
10027         * Documentation/user/lilypond.tely, lilypond-book.itely,
10028         tutorial.itely: change references to 2.5.x to 2.6.x.
10029
10030         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10031         vs \lyricmode.
10032
10033         * Documentation/user/invoking.itely: remove old info about
10034         lilypond-profile.
10035
10036         * Documentation/topdocs/INSTALL.texi: remove old info about
10037         lilypond-profile, add warning about needing international fonts
10038         to build docs.
10039
10040 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * lily/include/grob-info.hh (class Grob_info): make data member
10043         private. Changes throughout.
10044
10045         * input/regression/alignment-order.ly: new file. 
10046
10047         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10048         alignAboveContext and alignBelowContext
10049
10050 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10051
10052         * lily/pfb.cc (LY_DEFINE): add cast.
10053
10054         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10055         matches .otf
10056         (write-preamble): warn about unknown fonts.
10057
10058         * lily/pfb.cc (Module): new function ly:otf->cff
10059
10060         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10061         (get_otf_table): new function.
10062
10063 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10064
10065         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10066         iso. ps2png.
10067
10068 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10069
10070         * po/fi.po: apply second round of update.
10071
10072 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * scm/x11-color.scm (make-x11-color-handler): don't use
10075         #\sp. Apparently doesn't work on all platforms. 
10076
10077 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10078
10079         * Documentation/user/advanced-notation.itely, putting.itely,
10080         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10081
10082 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * VERSION (PACKAGE_NAME): release 2.5.23
10085
10086 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10089         convert to utf-8.
10090
10091         * THANKS: Add translators for this release, convert to utf-8.
10092
10093         * mf/GNUmakefile (MFTRACE_FLAGS):
10094         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10095         outdir as option (WAS: hardcoded).
10096
10097 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10098
10099         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10100         finished_span_
10101
10102         * THANKS: add Hans Forbrich.
10103
10104         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10105
10106         * Documentation/user/basic-notation.itely (Staff symbol): document
10107         start/stop staff. Reference to ossia.ly
10108
10109         * input/test/ossia.ly: new example using stop and startStaff.
10110
10111         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10112         in other words, don't create "|" barline at start of the score.
10113         (start_translation_timestep): don't set whichBar for start of score.
10114
10115         * input/regression/staff-halfway.ly: use new functionality.
10116
10117         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10118         start and stop staff based on events.
10119
10120         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10121
10122         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10123
10124 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10125
10126         * Documentation/user/programming-interface.itely (How markups work
10127         internally ): remove \encoding reference.
10128
10129 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10130
10131         * scripts/convert-ly.py: Attempt to do a smarter update of 
10132         text markups from versions < 1.9.0 with arbitrary nesting.
10133
10134 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10135
10136         * po/fi.po: convert to utf-8, and update.
10137
10138 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10139
10140         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10141
10142         * lily/*.cc: more <? >? to min/max changes
10143
10144         * lily/include/interpretation-context-handle.hh: rename
10145         Interpretation_context_handle to Context_handle.
10146
10147 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10148
10149         * input/regression/GNUmakefile (local_delete): use `find` together 
10150         with `xargs` to avoid too long argument-lists in cmd line.
10151
10152 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10153
10154         * Documentation/user/introduction.itely: updates "About this manual".
10155
10156         * Documentation/user/advanced-notation.itely,
10157         invoking.itely: minor fixes.
10158
10159 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * COPYING: add font exception. Update FSF address. 
10162
10163         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10164         should be taken without child context.
10165
10166         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10167
10168         * scm/define-markup-commands.scm (triangle): new command, as
10169         robust replacement for unicode Delta/Triangle.
10170
10171 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * ps/music-drawing-routines.ps: add fillp argument.
10174
10175         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10176
10177         * lily/font-config.cc (init_fontconfig): don't add cff/
10178
10179         * VERSION (PACKAGE_NAME): release 2.5.22
10180
10181         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10182
10183         * lily/grace-engraver.cc (consider_change_grace_settings): use
10184         is_alias(). Fixes problem with CueVoice grace notes. 
10185
10186         * lily/simultaneous-music-iterator.cc (construct_children): call
10187         Music_iterator::quit() for iterators that start out invalid. This
10188         fixes indefinitely continuing contexts.
10189
10190         * buildscripts/substitute-encoding.py: new file
10191
10192         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10193         missing @end 
10194
10195         * scripts/lilypond-book.py (write_if_updated): print file name.
10196
10197         * Documentation/user/basic-notation.itely (Explicitly
10198         instantiating voices): idem.
10199
10200         * Documentation/user/advanced-notation.itely (Text spanners):
10201         remove stray { } 
10202
10203         * lily/context.cc (default_child_context_name): the default child
10204         is now first in accepts_list_.
10205
10206         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10207         \defaultchild to all relevant contexts.  This fixes:
10208         drums-pitch.ly.
10209
10210         (Probably also fixes similar problems with ancient
10211         transcriptions getting CueVoices instead of the desired voices.)
10212  
10213         * lily/context-def.cc (get_default_child): new function.
10214         (get_accepted): place default child in front of list.
10215
10216         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10217
10218         * lily/include/context-def.hh (struct Context_def): add
10219         default_accept_
10220
10221 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10222
10223         * scm/define-grobs.scm: remove "remove-first" line, since
10224         the absent property is set to #f anyway.
10225
10226         * Documentation/user/basic-notation.itely,
10227         advanced-notation.itely, instrument-notation.itely: minor
10228         fixes.
10229
10230         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10231
10232         * Documentation/user/advanced-notation.itely,
10233         changing-defaults.itely: consolidate Text stuff in
10234         advanced notation.
10235
10236         * Documentation/user/global.itely: better docs for \header.
10237
10238         * Documentation/user/putting.itely: new chapter; placeholder
10239         for future expansion.
10240
10241         * Documentation/user/examples.itely: moved "suggestions for
10242         writing LP files" section into putting.itely.
10243
10244         * Documentation/user/lilypond.itely: added new chapter,
10245         fixed the short table of contents.
10246
10247 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10248
10249         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10250         infinity for unfeasible beams.
10251
10252         * make/lilypond.fedora.spec.in (Group): idem.
10253
10254         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10255
10256         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10257
10258         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10259         fonts directly.
10260
10261         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10262
10263         * mf/GNUmakefile: remove all CFF rules.
10264
10265         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10266
10267         * lily/open-type-font-scheme.cc (LY_DEFINE):
10268         new function ly:otf-font-table-data.
10269         (LY_DEFINE): new function otf-font?
10270
10271 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10274         ($(outdir)/Fontmap.lily): idem.
10275
10276         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10277         for PFAEmmentaler-XXX.pfa. 
10278
10279         * Documentation/user/music-glossary.tely (accidental): NL
10280         translation of accidental.
10281
10282 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10283
10284         * flower/include/international.hh: Bugfix: include "string.hh".
10285
10286         * lily/include/mingw-compatibility.hh: New file.
10287
10288         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10289
10290         * configure.in: Search for mingw wcrtomb library.
10291
10292 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10293
10294         * scripts/convert-ly.py: Bug fix
10295
10296         * Documentation/user/changing-defaults.itely (Common tweaks):
10297         Added example where the context has to be specified explicitly
10298         (MetronomeMark). 
10299
10300 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10301
10302         * scripts/lilypond-book.py (ly_options): set timing to #f for
10303         notime option.
10304
10305         * scripts/convert-ly.py (conv): typo.
10306
10307         * flower/*.cc: remove <? and >?
10308         
10309         * lily/*.cc: remove <? and >?
10310
10311         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10312         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10313         editor.
10314
10315 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * lily/part-combine-engraver.cc: add space to variable list.
10318
10319 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10320
10321         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10322         remove-first to false (matches docs)
10323
10324         * Documentation/user/advanced-notation.itely: corrected docs
10325         concerning remove-first.
10326
10327 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10328
10329         * lily/part-combine-engraver.cc: make sure that the relevant
10330         properties are included in the documentation.
10331
10332 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10333
10334         * Documentation/user/lilypond-book.itely: Bernard's docs
10335         for \betweenLilyPondSystem.
10336
10337 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10338
10339         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10340         remarks.
10341
10342 2005-04-28  Pal Benko  <benkop@freestart.hu>
10343
10344         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10345         only on vertical lines of flexa shape, and use a constant
10346         thickness value for horizontal lines (patch slightly modified by
10347         Jürgen Reuter)
10348
10349         * lily/include/mensural-ligature.hh: make 2 comments clearer
10350
10351 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10352
10353         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10354         to need_extra_horizontal_space; bugfix: use class scope to avoid
10355         global namespace pollution
10356
10357         * Documentation/user/instrument-notation.itely (ligatures): added
10358         comment on possible future syntax change and how to work around
10359
10360         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10361         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10362         intervals (fixes agnus dei example)
10363
10364         * Documentation/user/instrument-notation.itely (white mensural
10365         ligatures): selected a more illustrative example
10366
10367 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10368
10369         * Documentation/index.html.in: specify utf-8 charset in meta content.
10370
10371 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10372
10373         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10374         empty 2nd page for single page.
10375
10376         * scm/lily.scm: remove p&c definitions.
10377
10378         * po/zh_TW.po (Module): new translation.
10379
10380         * lily/lily-guile.cc (ly_chain_assoc): remove.
10381
10382         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10383         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10384
10385 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10386
10387         * lily/beaming-info.cc: remove infinity_i
10388
10389         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10390
10391 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10392
10393         * Documentation/user/basic-notation.itely,
10394         instrument-notation.itely, advanced-notation.itely,
10395         changing-defaults.itely: minor fixes.  Added docs
10396         for colors to advanced-notation.itely.
10397
10398         * Documentation/user/advanced-notation.itely: fixed compile
10399         problem and added Bernard's x11-color doc patch.
10400
10401 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10404         alright this time round.
10405
10406 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * Documentation/topdocs/INSTALL.texi (Top): idem.
10409
10410         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10411
10412         * VERSION (MAJOR_VERSION): release 2.5.21
10413
10414         * scm/output-ps.scm (grob-cause): bugfix.
10415
10416 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * cygwin/*: Update.
10419
10420         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10421         stuff.
10422
10423         * scm/output-ps.scm (grob-cause): Bugfix.
10424
10425         * scm/lily.scm (ly:load): Remove x11-color.
10426
10427         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10428         quote executable, fixes getting version from program --with
10429         --options.
10430         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10431         $ac_exeect.
10432
10433         * Documentation/user/GNUmakefile: Only build music-glossary with
10434         rendered lilypond snippets during web.
10435
10436 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * po/de.po: update.
10439
10440         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10441
10442 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10443  
10444         * scripts/abc2ly:
10445         second title line append with punctuation dash character;
10446         encode abc2ly python strings in utf-8
10447        
10448 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10449
10450         * scripts/abc2ly fix chords (again)
10451  
10452 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10453
10454         * scm/x11-color.scm: new file
10455         All x11 color names can be accessed with:
10456         #(x11-color 'ColorName),
10457         #(x11-color "ColorName") or:
10458         #(x11-color "color name")
10459         If the x11 color name is not recognised then it defaults
10460         to black
10461
10462         * scm/lily.scm: amended to call scm/x11-color.scm
10463
10464 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * Documentation/user/invoking.itely (Reporting bugs): comment out
10467         reference to online PNG bug repository.
10468
10469 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * lily/translator-scheme.cc (ly:translator-property): Remove.
10472         Update callers.
10473
10474         * lily/context-scheme.cc (ly:context-now): Move from translator.
10475         Update callers.
10476
10477 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * input/regression/grid-lines.ly (skips): refine example.
10480
10481         * scm/define-context-properties.scm
10482         (all-user-translation-properties): doc autoBeamCheck
10483
10484         * input/regression/grid-lines.ly (Module): new file.
10485
10486         * lily/grid-point-engraver.cc (Module): new file.
10487
10488         * lily/grid-line.cc (Module): new file.
10489
10490         * lily/grid-line-span-engraver.cc (Module): new file.
10491
10492         * lily/grid-line-interface.cc (Module): new file.
10493
10494 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10497         missing parameter, actualy cdr through list.  Actually return a
10498         list with ENTRY removed (was '()).
10499
10500         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10501         opened.
10502         (do_conversion): Fix printing of continuation comma.
10503
10504         * Documentation/user/advanced-notation.itely (Beam formatting):
10505         Remove refbugs about compound time and mixed duration.
10506
10507         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10508         modulo moments explicitely.
10509
10510         * lily/moment.cc (operator %): New function.
10511
10512         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10513
10514         * lily/translator-scheme.cc (ly:translator-now,
10515         ly:translator-property): New function.
10516
10517         * scm/auto-beam.scm (default-auto-beam-check): New function.
10518
10519         * lily/auto-beam-engraver.cc (test_moment): Use it.
10520
10521         * flower/rational.cc (operator %): Bugfix.
10522
10523 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10524
10525         * scripts/abc2ly: Bugfix
10526
10527 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10528
10529         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10530         %'s on EndFont comment.
10531
10532         * lily/ledger-line-spanner.cc: some more words of explanation.
10533
10534 2005-04-20  John Williams <williams@tni.com>  
10535         
10536         * scripts/lilypond-book.py: htmlquote bugfix.
10537         Allow snippets to be given distinct filenames.
10538         Allow the default alt text to be overridden.
10539
10540 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10541
10542         * ly/performer-init.ly: Bugfix
10543
10544         * THANKS: Added bughunters.
10545
10546 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10549
10550         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10551         position (was: use modulo measure length).
10552
10553         * configure.in (no gui_b): Remove optional gtk+ requirement.
10554
10555 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10556
10557         * Documentation/user/basic-notation.itely (Pitches): add
10558         LedgerLineSpanner.
10559
10560         * lily/dynamic-engraver.cc (process_music): set right bound to
10561         script if present. Else, do not set.
10562         (acknowledge_grob): only set right bound of finished spanner to
10563         note column if no other bound is set.
10564
10565         * python/lilylib.py (make_ps_images): switch back to png16m.
10566         
10567 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10570         writing up to date file.  Add dvips usage suggestion.
10571
10572         * scripts/convert-ly.py: Fix error message.
10573         Print usage if no files on command line.
10574         (usage): Add example usage.
10575
10576         * input/test/compound-time.ly: New file.
10577
10578         * input/test/circle.ly: New file.
10579
10580         * Documentation/topdocs/NEWS.tely: Use them.
10581
10582         * input/test/boxed-stencil.ly: Remove \score.
10583
10584         * buildscripts/mf-to-table.py (base): Add .log dependency.
10585
10586         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10587         pfa's.  Add .log dependency
10588
10589         * scm/define-markup-commands.scm (lower): New command.
10590
10591         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10592         make it default.
10593
10594 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
10597         also to finished cresc as right bound. This fixes:
10598         skip-string-decresc.ly
10599
10600         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
10601         relative_coordinate if extent is empty.
10602
10603         * lily/stem.cc (width_callback): determine correct extent if flag
10604         is not there. This fixes slur-no-flag.ly
10605
10606         * lily/grace-engraver.cc (consider_change_grace_settings): new
10607         function.
10608         (initialize): also consider_change_grace_settings() on
10609         initialization. Fixes large grace notes at start of score.
10610
10611         * lily/break-align-interface.cc (do_alignment): don't translate if
10612         total_extent is empty.
10613
10614         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
10615
10616 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
10619         with slash.
10620
10621 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10622
10623         * stepmake/aclocal.m4: Remove tfm_path.
10624
10625 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10626
10627         * scm/music-functions.scm (markup-expression->make-markup): fix
10628         bug with cons arguments of markup commands.
10629         (music->make-music): fix music expression property list building
10630
10631 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10632
10633         * aclocal.m4: Massage package names.
10634
10635         * SCons updates.
10636
10637 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * VERSION (PACKAGE_NAME): release 2.5.20
10640
10641         * lily/stem.cc (calc_stem_info): add minimum Y extent of
10642         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
10643
10644         * lily/percent-repeat-engraver.cc (try_music): add measure before
10645         next_moment to future processing moment. Fixes:
10646         percent-repeat-mm-rest.ly
10647         (process_music): don't add moment for 2nd time.
10648
10649         * input/regression/repeat-percent.ly: add mmrests as extra test.
10650
10651         * lily/axis-group-engraver.cc (acknowledge_grob): read
10652         keepAliveInterfaces to decide what to kill.
10653
10654         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
10655         percent-repeat-interface to keepAliveInterfaces. This fixes
10656         percent-repeat-harakiri.
10657
10658 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * SCons updates.
10661
10662 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10663
10664         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
10665
10666         * aclocal.m4: remove --enable-tfm-path configure option
10667
10668         * input/test/ancient-font.ly (lowerStaff): clef name errors.
10669
10670         * scm/backend-library.scm (postscript->png): newline after
10671         finishing command.
10672
10673         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
10674         (LY_DEFINE): ly:paper-score-paper-systems: new function 
10675
10676         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
10677
10678         * lily/score.cc (default_rendering): use Music_output too.
10679
10680         * input/test/chord-names-languages.ly (Module): rename file.
10681
10682         * lily/text-spanner.cc: add bound-padding.
10683
10684         * lily/paper-book.cc (systems): accept Paper_score
10685         iso. Paper_system vector. 
10686
10687         * input/regression/line-arrows.ly: new file.
10688
10689         * lily/paper-score.cc (process): run get_paper_systems() only once.
10690
10691         * lily/line-spanner.cc (line_stencil): add arrows.
10692
10693 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
10694
10695         * lily/line-interface.cc (make_arrow): new function. 
10696         (arrows): idem.
10697
10698 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
10699
10700         * input/test/chord-names-german.ly: update for italian/french
10701         chords.
10702         
10703         * Documentation/user/instrument-notation.itely (Printing chord
10704         names): update.
10705
10706 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/include/paper-score.hh (class Paper_score): remove unused
10709         prototypes.
10710
10711         * lily/book.cc (process): add -COUNT to midi output.
10712
10713         * lily/score.cc (book_rendering): remove outname argument
10714         (book_rendering): return list of Music_outputs. 
10715
10716         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
10717
10718         * lily/book.cc (process): loop over Music_outputs returned from
10719         Score::book_rendering().
10720
10721         * lily/*.cc (width_callback): remove spurious "unused" warnings
10722         for assert (axis==[XY]_AXIS); 
10723
10724         * lily/include/music-output.hh (class Music_output): smobify class.
10725
10726         * lily/include/paper-score.hh (class Paper_score): make members
10727         private.
10728
10729         * lily/performance.cc (process): return #f iso. #<undefined>. This
10730         prevents #<undefined> leaking into GUILE-userspace.
10731
10732 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10733
10734         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
10735
10736 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
10737
10738         * scm/chord-name.scm : support for italian and french
10739         chords names.
10740
10741         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
10742         a space defined by chordPrefixSpacer when the root name is
10743         direclty followed by a prefix.
10744
10745         * ly/engraver-init.ly : chordPrefixSpacer       
10746         * scm/define-context-properties.scm : chordPrefixSpacer
10747         * ly/property-init.ly : italianChords, frenchChords 
10748
10749 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * mf/feta-din.mf: Remove.
10752
10753         * mf/GNUmakefile (fontdir): Bugfix.
10754
10755         * mf/SConstruct: Some updates.
10756
10757         * SConstruct: Require pkg-config.
10758         (test_program): Bugfix for double digit version compares, use
10759         integer (not string-) compare.
10760         Optionally require gs 8.14.
10761
10762         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
10763
10764         * lily/*: s/ifdef HAVE_*/if have/.
10765
10766         * SConstruct (test_lib): New function.  Update pkg-config and some
10767         other requirements.
10768
10769         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
10770         freetype, pangof2t.
10771
10772 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10773
10774         * po/lilypond.pot, ...: Update using bison-CVS.
10775
10776         * python/lilylib.py (make_ps_images): Fixo.
10777
10778 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10779
10780         * python/lilylib.py (make_ps_images): typo.
10781
10782         * configure.in (gui_b): make bison optional.
10783
10784         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
10785
10786 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
10787
10788         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
10789         with one parameter can be defined in a LaTeX file when processed
10790         by lilypond-book this will be evaluated between the systems of
10791         a multi-system score. The parameter is the number of systems processed.
10792
10793 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * python/lilylib.py (make_ps_images): Escape newline.
10796
10797         * Documentation/user/music-glossary.tely: Run
10798         texinfo-all-menus-update.
10799
10800 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10801
10802         * scm/lily-library.scm (old-relative-not-used-message)
10803         (version-not-seen-message): Add input-file-name-location to message.
10804
10805         * lily/parser.yy (lilypond): Add token aliases.
10806
10807         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
10808         not confuse with alteration.
10809         (alteration): Add.
10810
10811 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * python/lilylib.py (make_ps_images): use -dEPSCrop
10814
10815         * VERSION (PACKAGE_NAME): release 2.5.19 
10816
10817         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
10818         only put xrefs in info documentation.
10819
10820         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
10821         .pdf rule to tex-rules.make.
10822
10823         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
10824         from -systems.* output.
10825
10826         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
10827         directly, remove -$(PAGESIZE) target.
10828
10829         * input/test/embedded-postscript.ly: update.
10830
10831 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
10834
10835         * Documentation/user/changing-defaults.itely (Font selection):
10836         document font-name.
10837
10838         * input/regression/font-name.ly: show Pango fonts for
10839         font-name. Update example. 
10840
10841         * lily/pango-select.cc (properties_to_pango_description): don't
10842         convert symbol font-size to number, but use to lookup.
10843
10844         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
10845
10846         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
10847         (NAME . FILE-NAME) tuples for font descriptions. 
10848         (write-preamble): display BeginFont DSC comments.
10849
10850         * python/fontextract.py (write_extracted_fonts): new file. Extract
10851         font resources from a PS file.
10852
10853         * scripts/lilypond-book.py (option_definitions): --psfonts option.
10854         (Compile_error.process_include): do_file returns chunks.
10855
10856         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
10857
10858         * make/lysdoc-targets.make: .texi is .PRECIOUS
10859
10860         * scripts/lilypond-book.py (write_if_updated): new function.
10861
10862 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
10865
10866 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10867
10868         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
10869
10870         * input/regression/markup-syntax.ly: remove \score.
10871
10872         * scm/define-markup-commands.scm (draw-circle): add fill argument
10873
10874         * scm/stencil.scm (make-circle-stencil): add fill argument
10875
10876         * ps/music-drawing-routines.ps: add fill argument.
10877
10878         * ly/performer-init.ly: add CueVoice to MIDI too.
10879
10880         * ps/music-drawing-routines.ps: new routine BeginEPSF /
10881         EndEPSF.
10882
10883         * input/regression/markup-eps.ly: new file.
10884
10885         * scm/framework-ps.scm (write-preamble): change order: vars should
10886         be inited before procedures.
10887
10888         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
10889         for EPS files.
10890
10891         * scm/define-markup-commands.scm (epsfile): add epsfile command.
10892
10893 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * configure.in (gui_b): add check for ghostscript 8.15
10896
10897 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
10900         start of line. Fixes cresc-after-newline.ly
10901
10902         * lily/source-file.cc (file_line_column_string): use get_column().
10903
10904 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * lily/source-file.cc (get_column): utf-8 support for column numbers.
10907
10908 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * lily/*: use message () iso progress_indication () for messages.
10911         Revise/uniformise user messages.
10912
10913         * flower/warn.cc (progress_indication): New function.
10914         (message): Use it.  Fixes newline problems.
10915
10916         * config.make.in (webdir): Sort out install dirs.
10917
10918         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
10919
10920         * python/lilylib.py (command_name): Bugfix.
10921         (make_ps_images):
10922
10923 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
10924
10925         * lily/main.cc: --help says what types of backends are availabe
10926
10927 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10928
10929         Fix ./VERSION dependency, and without need to reconfigure.
10930
10931         * lily/main.cc (setup_paths): Update.
10932
10933         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
10934
10935         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
10936
10937         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
10938         Add \line for some simplistic cases.
10939
10940         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
10941
10942 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10943
10944         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
10945         to compile LY files (useful for adding eg. "-I" args)
10946         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
10947         2Gnome command for gnome backend.
10948         (LilyPond-command-formatgnome): call the 2Gnome command. key
10949         binding: C-c C-g
10950
10951 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
10954         depend on all PNG images.
10955
10956 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * GNUmakefile.in: Bugfix: also link .map files.
10959
10960 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10961
10962         * scm/music-functions.scm (music->make-music): generate 
10963         a (make-music ...) sexpr from a music expression.
10964         (display-scheme-music): use guile pretty printer to display the
10965         make-music sexpr.
10966
10967 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10968
10969         * ly/engraver-init.ly: reindent.
10970         Add CueVoice.
10971
10972         * scm/music-functions.scm (music-pretty-string): handle moments
10973         too.
10974         (music-pretty-string): only print non-empty lists.
10975         (cue-substitute): create CueVoice context, which has smaller type.
10976
10977         * lily/moment-scheme.cc (LY_DEFINE): new methods
10978         ly:moment-grace-{numerator,denominator}
10979
10980         * lily/context-handle.cc: remove quit() method. 
10981
10982         * lily/font-config.cc (init_fontconfig): be verbose about font path.
10983         (init_fontconfig): success is 0, not !0
10984
10985 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10986
10987         * mf/feta-nummer-code.mf (code): add plus glyph.
10988
10989         * lily/tie.cc (print): idem.
10990
10991         * lily/slur.cc (print): don't use thickness property for
10992         slur shape-thickness.
10993
10994         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
10995         while adding stencils.
10996
10997         * scm/define-markup-commands.scm (with-color): with-color markup
10998         command.
10999         (whiteout): new markup command 
11000         (filled-box): new markup command
11001
11002 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11005         test for PDF docs.
11006
11007         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11008         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11009         
11010         Notes for tetex-3.0 make web:
11011            psclean.map: s/uhv8a/uhvr8a/
11012            config.ps add:
11013                 p +psfonts_t1.map
11014                 p +psclean.map
11015                 p +typeface.map
11016
11017 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11018
11019         * scm/music-functions.scm (music-pretty-string): fix bug with
11020         string argument.
11021
11022 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11023
11024         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11025
11026 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11029         only process options if they're there.
11030         (write_file_map): add version-seen? to snippet-map.ly
11031
11032 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11033
11034         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11035         formatting cleanups.
11036
11037         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11038         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11039
11040 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11041
11042         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11043         name directly.
11044
11045         * lily/main.cc (setup_paths): either add mf/out to search path or 
11046         fonts/{otf,type1,etc}
11047         
11048         * lily/font-config.cc (init_fontconfig): either add mf/out to
11049         FontConfig or fonts/{otf,type1,etc}
11050
11051         * GNUmakefile.in: don't put mf/ link in share/ dir.
11052
11053         * lily/staff-spacing.cc: move same-direction-correction to
11054         note-spacing-interface
11055
11056         * scm/lily.scm (lilypond-main): use variable argument count for
11057         exception handler.
11058
11059         * lily/font-config.cc (init_fontconfig): add operator pacification
11060         message.
11061
11062         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11063
11064         * buildscripts/gen-emmentaler-scripts.py (i): generate
11065         PFAEmmentaler as well.
11066
11067         * scm/framework-ps.scm (munge-lily-font-name): new function
11068         (write-preamble): hack: insert PFA equivalent of CFF into
11069         .PS. This makes LilyPond output printable on normal PS printers
11070         again.
11071
11072         * buildscripts/gen-emmentaler-scripts.py (i): generate
11073         PFAEmmentaler.pfa aswell.
11074
11075 2005-04-06  John Williams <williams@tni.com>  
11076         
11077         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11078         
11079 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11080
11081         * scm/page-layout.scm (default-page-make-stencil): always combine
11082         the header stencil, even if empty. This prevents the body text to
11083         reach up to the margins.
11084
11085         * po/rw.po (Module): new file, for Kinyarwanda.
11086
11087         * input/test/spacing-optical.ly (Module): new file.
11088
11089         * lily/staff-spacing.cc: add same-direction-correction
11090
11091 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * Documentation/user/introduction.itely (Engraving): Comment-out
11094         non-existent file.
11095
11096 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11097
11098         * scm/define-grob-properties.scm (all-user-grob-properties): add
11099         same-direction-correction
11100
11101         * VERSION: release 2.5.18
11102
11103 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11104
11105         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11106         dereferencing.  Fixes make web.
11107
11108         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11109         errno.h.
11110
11111         * Documentation/user/: Fix links.
11112
11113 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11114
11115         * lily/text-interface.cc (Module): rename from text-item.cc
11116
11117         * input/regression/apply-output.ly (texidoc): function naming fix.
11118
11119         * lily/time-signature-performer.cc (derived_mark): new function.
11120
11121         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11122
11123         * scripts/lilypond-book.py (find_linestarts): new function.
11124         (find_toplevel_snippets): keep track of line numbers.
11125
11126         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11127         all key changes.
11128
11129         * ly/declarations-init.ly (partCombineListener): use
11130         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11131
11132         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11133
11134 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * lily/text-item.cc: Fix link.
11137
11138         * Documentation/user/changing-defaults.itely (Changing defaults):
11139         Fix programs reference links.
11140
11141         * Documentation/user/music-glossary.tely: Convert to utf-8.
11142
11143 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * make/lilypond-vars.make: remove TEXMF from variables.
11146         remove DEB_BUILD pk font variables.
11147         remove GUILE_LOAD_PATH
11148         remove TeX memory vars.
11149
11150 2005-04-04  Werner Lemberg  <wl@gnu.org>
11151
11152         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11153
11154 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * ps/lilyponddefs.ps: remove reencode-font
11157
11158         * lily/simple-spacer.cc (add_columns): also compare
11159         directly. Column rank doesn't distinguish between broken and
11160         unbroken columns. This fixes large spaces before time sig changes.
11161
11162         * Documentation/user/point-and-click.itely: document ly:set-option.
11163
11164         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11165         point_and_click_global is set.
11166
11167         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11168         ly:set-option argument.
11169
11170 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * GNUmakefile.in: Include symlinks in webball.
11173
11174         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11175         source dir for split and non-split manuals.
11176
11177         * Documentation/user/*y: Fix @uref/@inputfile links for
11178         split/non-split HTML documents.
11179
11180         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11181         .ps.gz.
11182         
11183 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * GNUmakefile.in: Add newline.
11186
11187 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11188
11189         * tex/lilyponddefs.tex: use color instead of xcolor
11190         * scm/output-tex.scm: minor editing
11191
11192 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11193
11194         * scm/music-functions.scm (display-scheme-music): pretty printer
11195         for music expressions.
11196
11197 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * buildscripts/install-info-html.sh (index_file): Fix link.
11200
11201 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11202
11203         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11204
11205         * Documentation/index.html.in: Add size estimates with some big pages.
11206
11207         * Documentation/user/tutorial.itely (Running LilyPond for the
11208         first time): Add/replace some @rglos links.  TODO: add more
11209         @rglos links in tutorial, test non-intrusiveness (.css).
11210
11211         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11212         annoying's indication of referencing external document.
11213
11214         * Documentation/user/GNUmakefile: Split version of glossary too.
11215         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11216         links, not only for html.
11217
11218         * Documentation/user/introduction.itely: Fix some links for other
11219         than html, do not use `here' as link name.
11220
11221 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11224         @glossaryref.
11225
11226 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * scm/page-layout.scm (default-page-make-stencil): only add header
11229         if existing and not empty. Fixes spurious programming error.
11230
11231         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11232
11233 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11234
11235         * scm/output-tex.scm: implement {re,}setcolor
11236         * tex/lilyponddefs.tex: use color package
11237
11238 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11239
11240         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11241         additions to website.
11242
11243         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11244
11245         * Documentation/user/macros.itexi: Fix @usermanref html links in
11246         split documents: use @inforef.
11247
11248 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11249
11250         * Documentation/user/programming-interface.itely: minor fix.
11251
11252         * Documentation/user/advanced-notation.itely: added info to
11253         Metronome markings.
11254
11255 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11258         use box-stencil.  Remove y-padding argument.
11259         (make-stencil-circler): New function.
11260
11261         * buildscripts/lilypond-words.py (F): 
11262         * elisp/SConscript (a): 
11263         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11264         * vim/SConscript (a): 
11265         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11266
11267         * lily/general-scheme.cc: Build fix.
11268
11269         * scm/markup.scm:
11270         * input/regression/markup-scheme.ly: 
11271         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11272
11273         * scm/stencil.scm (make-circle-stencil): New function.
11274
11275         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11276         name (was cicle).  Update callers.
11277         (circle): New markup command, similar to box.
11278
11279         * scm/stencil.scm (circle-stencil): New function.
11280
11281 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11282
11283         * configure.in: Detect libutf8/wchar.h variant.
11284
11285         * stepmake/aclocal.m4: Modify shared size test.
11286
11287 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11288
11289         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11290
11291 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11292
11293         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11294         
11295         * VERSION (PACKAGE_NAME):  release 2.5.17
11296
11297 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * scm/backend-library.scm (postscript->png): Fix comment and png
11300         message.
11301
11302         * GNUmakefile.in (link-tree): Fix locales.
11303
11304 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * lily/stencil-scheme.cc (LY_DEFINE): change to
11307         ly:stencil-aligned-to, non mutating.
11308
11309         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11310
11311         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11312
11313         * lily/quote-iterator.cc (derived_mark): call
11314         Music_wrapper_iterator::derived_mark() too.
11315
11316         * lily/grace-engraver.cc (derived_mark): change signature, add
11317         const.
11318
11319 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11320
11321         * SConstruct (symlink): 
11322         * GNUmakefile.in (link-tree): Add scripts to prefix.
11323
11324         * lily/general-scheme.cc (ly:effective-prefix): New function.
11325
11326         * scm/backend-library.scm (postscript->png): Use it.
11327
11328 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11329
11330         * lily/paper-score.cc (process): don't delete grobs after
11331         producing stencils. 
11332
11333         * scm/part-combiner.scm (determine-split-list): switch off
11334         debugging info.
11335
11336         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11337         if available.
11338
11339         * scm/define-context-properties.scm
11340         (all-user-translation-properties): add stringNumberOrientations.
11341
11342         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11343         so fingering and string-numbers are separately controlled.
11344
11345 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11346
11347         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11348         not use debugging.
11349
11350 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11353
11354         * config.hh.in: add HAVE_FONTCONFIG.
11355
11356         * Documentation/user/instrument-notation.itely (String number
11357         indications): new node.
11358
11359         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11360
11361         * lily/new-fingering-engraver.cc (add_string): new function. 
11362         (acknowledge_grob): accept string-number-event as well.
11363
11364         * scm/define-markup-commands.scm (circle): new markup command.
11365
11366         * scm/output-lib.scm (print-circled-text-callback): new function.
11367
11368         * lily/GNUmakefile: move ifeq after include stepmake.make.
11369
11370 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11371
11372         * config.make.in (HAVE_LIBKPATHSEA_SO):
11373         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11374
11375         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11376         add KPATHSEA_LIBS.
11377
11378         * debian/watch: 
11379         * debian/control: Update.
11380
11381 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * input/test/title-markup.ly (spaceTest): remove.
11384
11385         * input/test/embedded-tex.ly (Module): remove.
11386
11387         * input/test/music-box.ly: use 'name property, not ly:music-name.
11388
11389         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11390
11391         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11392
11393 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11396         about xdeltas.  Add information about CVS.
11397
11398         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11399         gracefully handle failed files.
11400
11401         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11402
11403         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11404         small fixes.
11405
11406         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11407         No unnecessarily specific i18n messages.  Remove stray `1'.
11408
11409 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11412         documentencoding
11413
11414         * scm/documentation-lib.scm (texi-file-head): set utf-8
11415         documentencoding.
11416
11417         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11418         Delta, not the Symbol one. 
11419
11420         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11421         for the .map file.
11422
11423         * Documentation/topdocs/INSTALL.texi (Top): add running
11424         requirement as compilation requirement.
11425
11426 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11427
11428         * buildscripts/mutopia-index.py (headertext): add h1 header and
11429         utf-8 charset meta field.
11430
11431         * input/GNUmakefile: prune example list.
11432
11433         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11434         options.
11435
11436         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11437         extent for visible stems.
11438
11439         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11440
11441 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11444
11445         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11446
11447 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11448
11449         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11450         pass inf/nan into slur scoring.
11451
11452         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11453         page.
11454
11455         * scripts/abc2ly.py (dump_voices): use alphabet().
11456
11457 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11458         
11459         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11460
11461 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11462         
11463         * flower/include/virtual-methods.hh: simplify. Patch by
11464
11465 2005-03-25  John Williams <williams@tni.com>  
11466
11467         * scripts/lilypond-book.py (main): add png for HTML too, guess
11468         only if necessary. 
11469
11470 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11471
11472         * Documentation/topdocs/INSTALL.texi: now recommends
11473         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11474
11475         * Documentation/user/basic-notation.itely,
11476         Documentation/user/tutoria.itely: warn about
11477         only one (phrasing) slur at once.
11478
11479 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11480
11481         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11482
11483 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11484
11485         * Documentation/user/basic-notation.itely: fixed info about
11486         ending a (de)cresc.
11487
11488         * Documentation/user/lilypond-book.itely: fixed
11489         lilypond-book filter example and warned about not doing
11490         --filter and --process at the same time.
11491
11492 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11493
11494         * lily/parser.yy (bass_number),
11495         Documentation/user/instrument-notation.itely (Figured bass): 
11496         Add the possibility to use text markup in figured bass. 
11497
11498 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11499
11500         * Documentation/user/global.itely: added info about naming
11501         identifiers and breakbefore.
11502
11503         * Documentation/user/invoking.itely: added info about batch
11504         processing files with convert-ly, removed references to TeX
11505         in the jail section.
11506
11507         * Documentation/user/examples.itely: possibly fixed piano
11508         dynamics.
11509
11510         * Documentation/user/advanced-notation.itely: added info
11511         about removing other types of Staff.
11512
11513         * Documentation/user/instrument-notation.itely: possibly
11514         fixed piano staff line switch.
11515
11516         * Documentation/user/changing-defaults.itely: added info
11517         about using normal font in titles.
11518
11519 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11520
11521         * VERSION (PATCH_LEVEL): release 2.5.16
11522
11523         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11524         explicitly.
11525
11526 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11527
11528         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11529         whitespace.
11530
11531         * python/lilylib.py (make_ps_images):
11532         * scm/backend-library.scm (postscript->pdf, postscript->png):
11533         Quote file name.  Use format rather than string-append juggling.
11534
11535 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11536
11537         * python/lilylib.py (make_ps_images): add x to -g argument. 
11538
11539         * lily/key-performer.cc (create_audio_elements): don't use
11540         scm_eval_string. Check for minor 3rd directly.
11541   
11542         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11543         (sarabandeCelloGlobal): key is D minor, not F major.
11544
11545 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         Fix truncated --png output (Peter Danenberg).
11548         
11549         * python/lilylib.py (make_ps_images):
11550         * scripts/ps2png.py (copyright): Grok --papersize option.
11551
11552         * scm/backend-library.scm (postscript->png): Add parameter
11553         PAPERSIZE.  Update callers.
11554
11555         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11556         Fixes symbol placement.
11557
11558         * lily/spanner.cc: 
11559         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11560         <libc-extension.hh>).
11561
11562 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * Nitpick run.
11565
11566         * buildscripts/fixcc.py: Update.
11567
11568         Builddir run fixes.
11569
11570         * HACKING (datadir): Add VERSION.
11571
11572         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11573         higher up.
11574
11575 2005-03-15  Werner Lemberg  <wl@gnu.org>
11576
11577         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11578         diagonal stem doesn't become thinner.
11579
11580 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11581
11582         * buildscripts/fixcc.py: Fixes (Werner).
11583
11584 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11587         Emmentaler/Aybabtu.
11588
11589         * GNUmakefile.in: fix lilypond-words path.
11590
11591         * po/tr.po: update to 2.3.21
11592
11593         * lily/new-fingering-engraver.cc (position_scripts): take priority
11594         from head position.
11595
11596         * input/regression/finger-chords-order.ly (texidoc): new file.
11597
11598 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11599
11600         * make/ly-rules.make: 
11601         * stepmake/aclocal.m4: 
11602         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
11603
11604         * buildscripts/fixcc.py (rules): Leave space after operator.
11605
11606 2005-03-14  Werner Lemberg  <wl@gnu.org>
11607
11608         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
11609         top of the glyph with smooth curve.
11610
11611 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * Documentation/user/global.itely (Page layout): remove
11614         printpagenumber.
11615
11616 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
11617
11618         * input/regression/mensural-ligatures.ly: new file (with examples
11619         compiled by Pal Benko).
11620
11621         * Documentation/user/instrument-notation.itely: Bugfix: yet some
11622         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
11623         musicglyph access.  Many small beautifications in ancient
11624         examples.
11625
11626         * input/test/divisiones.ly: fixed indentation; small
11627         beautifications
11628
11629         * ly/engraver-init.ly: added FIXME comment
11630
11631         * scripts/lilypond-book.py,
11632         Documentation/user/lilypond-book.itely: added music fragment
11633         option "packed" to lilypond-book
11634
11635         * Documentation/user/instrument-notation.itely: Bugfix: added
11636         missing LedgerLineSpanner color setting in several places.  Added
11637         music fragment option "packed" to VaticanaContext example.
11638
11639 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11640
11641         * scm/define-grobs.scm (all-grob-descriptions): switch off
11642         Hyphen_spanner::set_spacing_rods 
11643
11644         * lily/lyric-hyphen.cc (print): add padding between syllable and
11645         hyphen.
11646         (print): shorten hyphen in tight situations (determine using
11647         minimum-length)
11648
11649         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
11650         0.4pt.
11651
11652 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * ly/titling-init.ly (bookTitleMarkup): Refinements.
11655
11656         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
11657         header/footer markings for regression-test.
11658
11659         * scm/backend-library.scm (output-scopes, header-to-file): Move
11660         from framework-tex.scm.
11661
11662         * scm/framework-ps.scm (output-framework)
11663         (output-preview-framework):
11664         * scm/framework-eps.scm (output-classic-framework)
11665         (output-framework): Use it.  Fixes collated files.
11666
11667 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * input/sakura-sakura.ly: 
11670         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
11671
11672         * buildscripts/guile-gnome.sh: Update.
11673
11674         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
11675
11676         * mf/aybabtu.pe.in: Capitalize Aybabtu.
11677
11678 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11679
11680         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
11681         culprit: always exit the loop if we find a rod, even if it has
11682         distance < 0. 
11683
11684         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
11685         algorithm.
11686
11687         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
11688         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
11689
11690         * scm/output-svg.scm (dashed-line): new  function body.
11691         
11692         * GNUmakefile.in: create .htaccess.
11693
11694 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
11697
11698 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11699
11700         * VERSION (PACKAGE_NAME): release 2.5.15
11701
11702         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
11703
11704         * scm/framework-svg.scm (output-framework): put scaling in
11705         document header. Apply scaling only once.
11706         (output-framework): dump page size in px, not mm. 
11707
11708         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
11709         from font-size.
11710
11711         * lily/paper-outputter-scheme.cc (LY_DEFINE):
11712         ly:outputter-output-scheme, new function.
11713
11714         * scm/output-svg.scm (pango-description-to-svg-font): new function
11715
11716 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
11719         target.
11720
11721         * input/typography-demo.ly: new file.
11722
11723 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * Documentation/user/global.itely (File structure): Add markup blocks
11726         to toplevel expressions.
11727         (Multiple movements, Creating titles): Add markup blocks.
11728
11729         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
11730         <libc-extension.hh>).
11731
11732         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
11733
11734         * flower
11735         * lily
11736         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
11737
11738 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11739
11740         * lily/accidental.cc: special bboxes for natural. 
11741
11742         * mf/feta-toevallig.mf: make stems heavier.
11743
11744         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
11745         texts as well.
11746
11747         * mf/feta-klef.mf: revise. 
11748
11749         * mf/feta-schrift.mf: make thinning of accent less pronounced.
11750
11751         * mf/feta-klef.mf: add rounded curve at top. 
11752         make thinnib a little heavier.
11753
11754 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11755
11756         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
11757
11758         * buildscripts/fixcc.py: New file.
11759
11760         * input/regression/utf8.ly: Update Debian font description.
11761
11762 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * stepmake/aclocal.m4: Fix test.
11765
11766 2005-03-09  Graham Percival  <gperlist@shaw.ca>
11767
11768         * Documentation/user/invoking.itely: added Sebastino Vigna's
11769         docs for the --jail option.
11770
11771 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * lily/stem.cc (print): only produce stemlets if there are no
11774         noteheads on this stem.
11775
11776         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
11777         don't crash on stemlet (visible stem without heads).
11778
11779         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
11780         unbroken situations. 
11781
11782         * scm/output-lib.scm (center-invisible): new function.
11783
11784         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
11785         wishes to determine loose column space.
11786
11787         * lily/font-config.cc (init_fontconfig): add
11788         fonts/{otf,type1,cff}  to path.
11789
11790         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
11791
11792         * mf/GNUmakefile (Module): install all fonts under otf/
11793
11794         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
11795         replace /fonts/otf/ by /ps/ 
11796
11797         
11798 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
11801
11802         * lily/book.cc (process): Oops, add score_.header_.
11803
11804         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
11805
11806         * lily/parser.yy: Handle toplevel and book texts as score.
11807
11808         * scm/page-layout.scm (default-page-make-stencil):
11809         Bugfix: (page-properties rename.
11810
11811         * scm/backend-library.scm (ly:system): Typo.
11812
11813 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11814
11815         * stepmake/stepmake/executable-targets.make (installexe): don't
11816         strip installed executables
11817
11818         * lily/font-select.cc (get_font_by_design_size): revert
11819         pango_description_string as well.
11820
11821         * lily/system.cc (set_loose_columns): put loose column just left
11822         of next column.
11823
11824         * lily/include/group-interface.hh (extract_grob_array): rename
11825         from Pointer_group_interface__extract_grobs
11826
11827         * input/regression/ledger-line-minimum.ly (texidoc): new file.
11828
11829         * lily/ledger-line-spanner.cc (set_spacing_rods): new
11830         function. Keep ledgered note heads at a minimum distance.
11831         Introduce minimum-length-fraction
11832         (print): introduce length-fraction property.
11833
11834 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11835
11836         * tex/GNUmakefile: remove latin1.enc rules.
11837
11838 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scm/titling.scm: Typo.
11841
11842         * input/regression/score-text.ly: Really add.
11843
11844         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
11845
11846 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * lily/open-type-font-scheme.cc:  new file.
11849
11850 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11851
11852         * scm/titling.scm (layout-extract-page-properties): Rename from
11853         page-properties.  Update callers.
11854
11855         * lily/lexer.ll (Lily_lexer):
11856         * lily/parser.yy: Junk lyric_markup state.
11857
11858         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
11859
11860         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
11861         Add texts parameter.
11862
11863 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * lily/lexer.ll (lyric_markup): New mode.
11866         (Lily_lexer::push_lyric_markup_state): New method.
11867         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
11868
11869         * lily/parser.yy (book_body):
11870         (toplevel_expression): Grok \markup texts.
11871
11872         * lily/score-scheme.cc (ly:music-scorify): 
11873         * scm/lily-library.scm (collect-music-for-book): Take texts
11874         parameter.
11875
11876         * lily/score.cc (texts_): New member.
11877
11878         * lily/paper-book.cc (systems): Format score texts.
11879
11880         * score-text.ly: New file.
11881
11882         * ttftool/SConscript:
11883         * kpath-guile/SConscript: New file.
11884
11885         * lily/SConscript:
11886         * SConstruct: Update.
11887
11888 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * VERSION (PACKAGE_NAME): release 2.5.14
11891
11892 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11893
11894         * lily/main.cc: Add dummy xgettext markers.
11895
11896 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11897
11898         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
11899         requirements
11900
11901         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
11902         executable is < 40k
11903
11904         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
11905         hack.
11906
11907 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11908
11909         * flower/libc-extension.cc:
11910         * flower/include/libc-extension.hh: [Open]BSD simply cast
11911         cookie/funopen declarations.
11912
11913         * stepmake/aclocal.m4: Check for libkpathsea.so.
11914
11915         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
11916         dl_kpse_find_file.
11917
11918 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
11921         (open_library): alternative for static library.
11922
11923 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
11926
11927         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
11928
11929         Drop run-time dependency on teTeX.
11930
11931         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
11932
11933         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
11934         KPATHSEA_LIBS in LIBS.
11935         (STEPMAKE_DLOPEN): New function.
11936
11937         * lily/font-config.cc (init_fontconfig): Use dir for directory,
11938         not path.
11939
11940         * flower/file-path.cc (directories): Rename from paths, as this
11941         return an array of directories (a single path).
11942
11943 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
11946
11947         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
11948         new ly:kpathsea-find-file
11949
11950         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
11951
11952         * kpath-guile/GNUmakefile: new file
11953
11954         * buildscripts/gen-emmentaler-scripts.py (i): generate
11955         emmentaler-X.fontname as well.
11956
11957         * buildscripts/ps-embed-cff.py: new script
11958
11959         * scm/lily-library.scm: remove ps-embed-cff.
11960
11961         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
11962         font loading. 
11963
11964         * scm/font.scm (add-music-fonts): load dynamics/numbers through
11965         fontconfig as well.
11966
11967         * lily/font-config.cc (init_fontconfig): add cff/ too.
11968
11969         * ly/generate-embedded-cff.ly: capitalize.
11970
11971         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
11972         so as to register the pango font.
11973
11974         * lily/font-config.cc (init_fontconfig): add
11975         prefix/{otf,type1,mf/out} to fontconfig path.
11976
11977         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
11978         overrides all. 
11979
11980         * configure.in (gui_b): remove ec mftrace check
11981
11982         * config.hh.in: use lilypond-Major.Minor as data directory.
11983
11984         * scm/framework-ps.scm (dump-page): use output-units for landscape.
11985
11986         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
11987         name.
11988
11989 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11990
11991         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
11992         error messages.
11993
11994         * flower/libc-extension.cc:
11995         * flower/include/libc-extension.hh: [Open]BSD fixes for
11996         cookie/funopen declarations.
11997
11998 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12001         emmentaler.
12002
12003         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12004         lcrm10.
12005
12006         * scm/define-markup-commands.scm (fontsize): new markup
12007         command. Also set baseline-skip
12008
12009 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12010         
12011         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12012         use.
12013
12014 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12015
12016         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12017
12018         * lily/pdf.cc: remove PDF related files
12019
12020 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12021
12022         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12023         <hamamatsu@gmx.de>
12024
12025 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12026
12027         * Documentation/user/advanced-notation.itely: first draft
12028         of reorg done.
12029
12030         * Documentation/user/global.itely: fixed (sub)section
12031         bits of MIDI.
12032
12033 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * cygwin/mknetrel (extras): Bufix (Bertalan).
12036
12037         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12038         * Documentation/user/instrument-notation.itely (Introducing chord
12039         names): Compile fix: must have unique name.
12040
12041 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12042
12043         * Documentation/user/instrument-notation.itely: reorg.
12044
12045 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * scm/output-gnome.scm:
12048         * scm/output-svg.scm: Fix font scaling.
12049
12050 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12053         what link to use best.
12054
12055         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12056         * Documentation/user/tutorial.itely (Automatic and manual beams):
12057         Fix @ref.
12058
12059         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12060         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12061         * scm/framework-gnome.scm (tweak): Use it.
12062
12063 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12066
12067         * scm/output-ps.scm (white-text): reinstate white-text
12068
12069 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * scm/output-ps.scm (offset-add): Remove.
12072
12073         * scm/lily-library.scm (offset-flip-y): New function.
12074         * scm/framework-gnome.scm (tweak): Use it.
12075
12076         * scm/output-gnome.scm (grob-cause): Add parameter.
12077
12078         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12079         * scm/output-ps.scm (url-link): Move.
12080         (white-text): Warn user about brokenness.
12081
12082         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12083         wrt ghostscript.
12084
12085 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12086
12087         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12088         if body length smaller than measure length.
12089
12090         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12091         for Y.
12092
12093         * ly/titling-init.ly (tagline): put default tagline in \paper
12094
12095 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * lily/kpath.cc: 
12098         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12099
12100         * scm/lily-library.scm (version-not-seen-message): New function.
12101         * ly/init.ly: Use it.
12102
12103         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12104         breaks as progess.
12105
12106         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12107         whitespace with l10n message.
12108
12109         * scm/framework-tex.scm (convert-to-ps):
12110         (convert-to-dvi): Do not use overly specific l10n messages.
12111
12112         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12113
12114         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12115         merge stderr with stdout.  
12116
12117 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12120         Neeracher).
12121
12122 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12123
12124         * Documentation/user/instrument-notation.teily: moved
12125         \arpeggio to Basic.
12126
12127         * Documentation/user/advanced-notation.itely: Articulation to
12128         Basic, a bunch of stuff from Basic moved to Advanced.
12129
12130         * Documentation/user/basic.itely: swapped various sections,
12131         reorganized Basic.
12132
12133 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * flower/memory-stream.cc: 
12136         * flower/libc-extension.cc: Remove obsolete #undefs.
12137
12138         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12139         more carefully.
12140
12141 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12144         dependency.
12145
12146         * VERSION (PACKAGE_NAME): release 2.5.13
12147
12148         * GNUmakefile.in (web-ext): don't ship ps.gz
12149
12150         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12151         stdout
12152
12153 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12156         without libintl.  Now it compiles too.
12157
12158 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12159
12160         * Documentation/user/basic-notation.itely,
12161         instument-notation.itely, advanced-notation.itely:
12162         split up contents of notation.itely.
12163
12164         * Documentation/user/notation.itely: file removed.
12165
12166         * Documentation/user/invoking.itely, converters.itely:
12167         moved convert-ly info to invoking.itely.
12168
12169         * Documentation/user/global.itely, changing-defaults.itely,
12170         sound-output.itexi: moved global settings, file layout, and
12171         sound into global.itely.
12172
12173         * Documentation/user/sound-output.itexi: file removed.
12174
12175         * Documentation/user/lilypond.tely: removed links to
12176         notation.itely and sound.itely.
12177
12178 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12181
12182         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12183  
12184         * THANKS: add sponsor.
12185
12186         * scm/define-markup-commands.scm (with-url): new markup command.
12187
12188         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12189         tagline.
12190         
12191         * scm/output-tex.scm (url-link): stub.
12192
12193         * scm/output-ps.scm (url-link): new function.
12194
12195         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12196         ly:set-point-and-click
12197
12198 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12199
12200         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12201         based on pdf-viewer setting.
12202
12203         * scm/framework-ps.scm (write-preamble): Find and set preferred
12204         pdf-viewer.
12205
12206 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12207
12208         * Documentation/user/point-and-click.itely: update for PDF point &
12209         click.
12210
12211         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12212         editors based on EDITOR setting.
12213
12214 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12215
12216         * scm/*: Oops, more grand 2005 replace bits.
12217
12218 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12221
12222         * scm/output-ps.scm (grob-cause): point & click support for
12223         PostScript
12224
12225 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12226
12227         * lily/input-scheme.cc (LY_DEFINE): rename to
12228         ly:input-file-line-column
12229
12230 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12231
12232         * Documentation/user/examples.itely: small fix from Steve Doonan.
12233
12234         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12235
12236         * THANKS: added Yuval Harel.
12237
12238         * Documentation/user/{various}: inserted two spaces after a period.
12239
12240         * Documentation/user/lilypond.tely: added framework for reorg.
12241
12242         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12243         advanced-notation.itely, global.itely: new files, placeholder for
12244         future reorg.
12245
12246 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12247
12248         * Documentation/user/notation.itely: revamped Polyphony section
12249         
12250 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12251
12252         * Documentation/user/lilypond-book.itely (Music fragment options):
12253         doc fontload.
12254
12255         * Documentation/user/changing-defaults.itely (Text encoding): add
12256         fontload option to utf8 include
12257
12258         * scripts/lilypond-book.py (compose_ly): add fontload option
12259
12260         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12261         force-eps-font-include option.
12262
12263         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12264         black triangle
12265
12266         * Documentation/user/invoking.itely (Editor support): remove
12267         lilypond-latex section.
12268
12269         * scripts/lilypond-latex.py (Module): remove script.
12270
12271         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12272         overwrite .log. 
12273
12274         * lily/main.cc: remove -m, --no-layout
12275
12276         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12277         to define. We don't want to override fprintf everywhere.
12278
12279 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12280
12281         * cygwin/lilypond.hint: 
12282         * cygwin/README.in: Update dependencies.
12283
12284         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12285         Bugfix: do not pollute CPPFLAGS, LIBS.
12286
12287         * cygwin/mknetrel (extras): Cross compile fixes.
12288
12289         * ttftool/util.c: 
12290         * ttftool/ttfps.c: 
12291         * ttftool/ps.c: #include libc-extension.hh
12292
12293         * flower/include/libc-extension.hh:
12294         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12295         wrapper using funopen.
12296         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12297         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12298
12299         * config.hh.in:
12300         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12301         (AC_CHECK_HEADERS): Add libio.h
12302
12303         * scripts/convert-ly.py: Uniformize, internationalize.
12304         (2.5.2): Remove fatal encoding rule.
12305         (2.5.13): Handle latin1 encoding gracefully.
12306
12307 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * HACKING: Fix line breaks.
12310
12311 2005-02-23  Werner Lemberg  <wl@gnu.org>
12312
12313         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12314         contains those two files.
12315
12316 2005-02-21  Werner Lemberg  <wl@gnu.org>
12317
12318         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12319         to improve overlap removal process.
12320
12321         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12322         left and right ending.  This ensures better overlapping.
12323         Update all callers.
12324         ("lineprall"): Don't use draw_gridline to get better overlapping.
12325
12326 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12327
12328         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12329
12330         * Documentation/topdocs/NEWS.tely (Top): oops.
12331
12332 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12333
12334         * HACKING: new file.
12335
12336         * input/regression/utf8.ly (portuguese): added a portuguese example
12337         to show latin1 accents.
12338
12339 2005-02-21  Pal Benko  <benkop@freestart.hu>
12340
12341         * lily/mensural-ligature-engraver.cc:
12342         * lily/mensural-ligature.cc:
12343         * lily/include/mensural-ligature.hh: new algorithm implemented
12344
12345         * scm/define-grob-properties.scm: join-left killed (add-join may
12346         be used); join-left-amount changed to join-right-amount
12347
12348 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12349
12350         * Documentation/user/notation.itely: small but urgent fix.
12351
12352 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12353
12354         * lily/duration-scheme.cc: bugfix: correct parameters to
12355         SCM_ASSERT_TYPE.
12356
12357         * THANKS: added Pal.
12358
12359         * Documentation/user/notation.itely: bugfix: unTeXified
12360         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12361         "timesig.*x/y" -> "timesig.*xy".
12362
12363 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12364         
12365         * VERSION (PACKAGE_NAME): release 2.5.12
12366
12367 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12370
12371         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12372
12373         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12374
12375         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12376
12377 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12380         latin1..utf-8.
12381
12382         * input/regression/stanza-number.ly:
12383         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12384
12385         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12386
12387 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12390         NEWS. Refer to website for older news.  
12391
12392         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12393         .HTML. This should be done for specific servers only.
12394
12395         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12396         .ly image examples.
12397
12398         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12399         in layer 0 too.
12400
12401         * scm/define-context-properties.scm
12402         (all-user-translation-properties): add tieWaitForNote
12403
12404         * scm/define-grobs.scm (all-grob-descriptions): add
12405         Tie_column::before_line_breaking
12406
12407         * lily/tie.cc (get_column_rank): new function
12408
12409         * lily/tie-column.cc (before_line_breaking): new function.
12410         (werner_directions): take into account ties that start on
12411         different columns.  
12412
12413         * lily/score-engraver.cc (set_columns): move add_column() so we
12414         have column rank available.
12415
12416         * lily/tie.cc (get_column_rank): new function.
12417
12418         * input/regression/utf8.ly (japanese): add japanese lyrics.
12419
12420         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12421
12422         * THANKS: add Steve D
12423
12424         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12425         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12426
12427 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12428
12429         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12430         to show harmonic notes
12431         * scm/define-markup-commands.scm: in \markup-by-number
12432         "dots-dot" -> "dots.dot" to show dotted notes
12433
12434 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12435
12436         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12437
12438         * flower/memory-stream.cc (writer): new file.
12439
12440         * configure.in: add endian test.
12441
12442 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12443
12444         * Documentation/user/examples.itely: small
12445         simplification/beautification
12446
12447         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12448         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12449         notation manual.
12450
12451         * lily/mensural-ligature.cc: bugfix: another few victims of the
12452         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12453
12454         * ly/gregorian-init.ly: commit some experimental code for hi-level
12455         ligature input language lying around here for several months.
12456
12457         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12458         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12459
12460         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12461         "x-y-z"->"x.y.s-z" fixes.
12462
12463 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12464
12465         * scm/framework-pdf.scm (scm): new file
12466
12467         * lily/include/pdf.hh (class Pdf_file): new file.
12468
12469         * lily/pdf.cc (write_trailer): new file.
12470
12471 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12472
12473         * input/regression/color.ly: new file
12474
12475         * lily/stencil.cc (interpret_stencil_expression):
12476         when a color expression is encountered: save current color,
12477         process the rest of the expression, and restore previous color.
12478
12479         * lily/system.cc (get_line): check all grobs for color property and
12480         prepare the stencil scheme expressions for further processing.
12481         Fix layer-loop.
12482
12483         * scm/define-grob-properties.scm: introduce the color property.
12484
12485         * scm/output-lib.scm: color helper functions.
12486
12487         * scm/output-ps.scm: introduce setcolor/resetcolor.
12488
12489 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12490
12491         * ly/*.ly, input/regression/*.ly: Added missing \version
12492         statements in some files.
12493
12494 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12495
12496         * Documentation/user/notation.itely: minor editing.
12497
12498         * Documentation/user/converters.itely: updated convert-ly bugs.
12499
12500         * Documentation/user/lilypond-book.itely: add info about using
12501         feta characters in latex.
12502
12503 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12504
12505         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12506
12507 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12508
12509         * scm/define-grob-properties.scm (all-user-grob-properties):
12510         removed 'dashed property.
12511
12512 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12513
12514         * scm/lily.scm (define-safe-public): new macro for defining
12515         variables that can be used in --safe mode. Use it in *.scm
12516         instead of manually setting safe-objects in safe-lily.scm.
12517
12518 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519         
12520         * lily/slur.cc: Slur-dash patch by Bertalan.
12521
12522         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12523
12524         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12525
12526 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12529
12530 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * mf/GNUmakefile: teTeX-3.0 install fix.
12533
12534         * Cygwin patch from Bertalan.
12535
12536         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12537
12538 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * GNUmakefile.in: 
12541         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12542
12543         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12544         2.0.x compatibility.
12545
12546 2005-02-08  Werner Lemberg  <wl@gnu.org>
12547
12548         * mf/feta-din-code.mf: Format; clean up code.
12549         Replace `---' with `--' plus explicit path directions.
12550         (linethickness#, stafflinethickness#): Remove.
12551         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12552         ("dynamic s"): Improve shape.
12553         ("dynamic p"): Improve shape.
12554         Replace `draw' with better outline approximation.
12555         ("dynamic r"): Improve shape.
12556         Don't call `fill' and `draw' at the same time.
12557
12558 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * SConstruct (symlink):
12561         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12562         build fix: add enc symlink.
12563
12564         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12565
12566         Support for DESTDIR besides prefix=/foo
12567
12568         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12569
12570         * stepmake/stepmake/*.make:
12571         * */GNUmakefile:
12572         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12573
12574         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12575
12576         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12577         mawk in fontforge (date) test.
12578
12579 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12582         font-family=roman. Add Luxi Sans as sans
12583
12584 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12585
12586         * Documentation/user/notation.itely: add warning about
12587         percent repeats and Voice contexts.
12588
12589         * Documentation/user/lilypond-book.itely: clarified the
12590         necessity of dvips -u arguments.
12591
12592 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12593
12594         * THANKS: Added a bunch of bug hunters.
12595
12596 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12597
12598         * scm/framework-ps.scm (output-preview-framework): bugfix.
12599
12600         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
12601         o/ for chord modifier..
12602
12603         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
12604
12605         * lily/drum-note-performer.cc:  remove unused (thanks Michael
12606         Welsh Duggan). 
12607
12608 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
12611
12612         * ly/titling-init.ly: Do not also print intstrument in header on
12613         first page.  Do not print page number on first and only page.
12614
12615 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * input/regression/*.ly: remove old-relative everywhere
12618
12619         * lily/music-sequence.cc (simultaneous_relative_callback): do
12620         what-if analysis on copy, not on original. Fixes old-relative
12621         compatibility.
12622
12623         * scm/backend-library.scm (postscript->png): space before
12624         --verbose.
12625         
12626 2005-02-05  Werner Lemberg  <wl@gnu.org>
12627
12628         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
12629         is defined.
12630
12631         * mf/feta-alphabet.mf: Define `staffsize#'.
12632         Include `feta-params.mf'.
12633         s/staffheight/design_size/.
12634
12635         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
12636
12637         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
12638
12639         * mf/feta-nummer-code.mf: Reformatted.
12640         (draw_six): Use outline intersection to avoid a self-intersecting
12641         path.
12642         ("Numeral comma"): Fix serious outline glitches.  This slightly
12643         changes the glyph shape.
12644         ("Numeral dash"): Use `draw_rounded_block'.
12645         ("Numeral dot"): Use `drawdot'.
12646         ("Numeral 1"): Assure identical tangent directions for the
12647         intersection points of paths.  The glyph shape improvement is only
12648         visible at very high magnifications.
12649         ("Numeral 2"): Use `solve' macro to make the lower right part of
12650         the glyph outline touch the x axis exactly.  This changes the
12651         glyph shape.
12652         Minor fixes for better overlap removal support.
12653         ("Numeral 4"): Make lefter corner `rounder'.
12654         ("Numeral 5"): Assure identical tangent directions for the
12655         intersection points of paths.  This improves the glyph shape at
12656         high magnifications.
12657         ("Numeral 7"): Use `solve' macro to make the upper right part of
12658         the glyph outline touch the metrics box exactly.  This changes the
12659         glyph shape.
12660         Avoid corner in the upper left part of the glyph (causing a minor
12661         shape change).
12662
12663         * mf/feta-ital-*.mf: Removed.  Unused.
12664
12665 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12666
12667         * VERSION (PATCH_LEVEL): release 2.5.11
12668
12669         * input/regression/fill-line-test.ly: new file.
12670
12671         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
12672         emmentaler name, eg. emmentaler-23. 
12673
12674 2005-02-04  Christian Hitz  <chhitz@gmx.net>
12675
12676         * scm/scm/define-markup-commands.scm (fill-line): rework for better
12677         alignment with centered texts
12678
12679         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
12680         list of paddings
12681
12682 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
12685
12686         * lily/note-column.cc (translate_rests): call flush_extent_cache()
12687         of parents when translating rests. Fixes: c-chord-rest.ly 
12688
12689         * lily/include/dimension-cache.hh (struct Dimension_cache): add
12690         dimension_callback_ member.
12691
12692         * lily/grob.cc (flush_extent_cache): new function. Force recompute
12693         of extents.
12694
12695 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * all but lily/*: The grand 2004/2005 replace.
12698
12699 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * lily/*: add space after ,  
12702
12703         * scm/music-functions.scm (has-request-chord): don't use
12704         ly:music-name anywhere. Fixes <<\\>> notation. 
12705
12706         * scm/define-markup-commands.scm (box): use font-size for
12707         padding. Fixes boxed-rehearsal-marks.ly
12708
12709         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
12710         identifier definition too, so foo = \lyrics { ...   } bar = #1
12711         doesn't complain about "bar" being LYRICS_STRING.
12712
12713         * lily/paper-def.cc (find_pango_font): new routine; Store
12714         pango_fonts in hash tab too. This is necessary for retrieving
12715         Pango_fonts::physical_font_tab() later on.
12716  
12717         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
12718         crash if psname is null.
12719
12720         * lily/lily-guile.cc (ly_hash2alist): new function
12721
12722         * Documentation/user/changing-defaults.itely (Text encoding):
12723         rewrite. 
12724
12725         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
12726         -> font_filename mapping.
12727
12728         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
12729         ly_pango_font_physical_fonts
12730
12731         * scm/framework-ps.scm (supplies-or-needs): extract names from
12732         physical Pango_fonts.
12733
12734         * utf8.ly: new file.
12735
12736 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12737
12738         * Documentation/user/changing-defaults.itely (Page layout): add
12739         doco about systemSeparatorMarkup.
12740
12741         * scm/page-layout.scm (default-page-make-stencil): add-to-page
12742         function.
12743         (default-page-make-stencil): insert system separators.
12744
12745         * scm/define-markup-commands.scm (hcenter): add
12746         (beam): add.
12747
12748 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12749
12750         * scm/output-ps.scm (ez-ball): reinstate ez notation.
12751
12752 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * lily/main.cc: Spell backend consistently.  Sort options.
12755
12756 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12757
12758         * scripts/lilypond-book.py (Module): revert @include.
12759         
12760 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12761
12762         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
12763         Bugfix: @include .tex (not .texi).  Small cleanups.
12764
12765         * stepmake/bin/add-html-footer.py (i18n): New function.
12766
12767 2005-01-31  Werner Lemberg  <wl@gnu.org>
12768
12769         * mf/feta-nummer.mf: Removed.  Unused.
12770
12771 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * lily/ : 2004 -> 2005 s&r
12774
12775         * scm/file-cache.scm (cached-file-contents): add file. Read each
12776         file only once.
12777
12778         * scm/font.scm (add-pango-fonts): change order. Medium weight is
12779         now default.
12780
12781         * VERSION: release 2.5.10
12782         
12783         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
12784
12785         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
12786
12787         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
12788         that both X and Y extents of bbox are non-nil.
12789
12790 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12791
12792         * scm/chord-name.scm (alteration->text-accidental-markup): change
12793         - to . 
12794
12795         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
12796
12797         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
12798
12799         * Documentation/user/invoking.itely (Invoking lilypond): add note
12800         about EPS backend.
12801
12802         * scm/framework-eps.scm: new file: create per-system/per-page EPS
12803         files for inclusion in lilypond-book document.
12804
12805         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
12806
12807         * input/tutorial/lbook-texi-test.texi: new file.
12808
12809         * scm/safe-lily.scm (safe-objects): add
12810         {begin,end}-of-line-(in)?visible as safe.
12811  
12812 2005-01-30  Graham Percival  <gperlist@shaw.ca>
12813
12814         * Documentation/user/changing-defaults.itely: fixed example
12815         of (dynamics).
12816
12817 2005-01-29  Graham Percival  <gperlist@shaw.ca>
12818
12819         * lily/main.cc: fix info about -o=FILE.
12820
12821 2005-01-29  Werner Lemberg  <wl@gnu.org>
12822
12823         * mf/feta-toevallig.mf ("Natural"): Completely changed the
12824         construction to assure smooth transition from straight to curved
12825         lines.
12826
12827 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12828
12829         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
12830         stencils.
12831
12832         * ps/lilyponddefs.ps: add start-page, start-system doesn't
12833         translate to top of page. Fixes alignment problems of
12834         lilypond-generated EPS files.
12835
12836 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12837
12838         * scm/part-combiner.scm (analyse-spanner-states): trigger on
12839         crescendo-end as well, since Decrescendo maybe ended with Stop
12840         Crescendo.). Fixes: partcombine-diminuendo.ly
12841
12842         * scm/script.scm (default-script-alist): swap portato symbols.
12843
12844         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
12845
12846         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12847         ly:outputter-port. New function.
12848
12849         * scm/framework-ps.scm (output-classic-framework): dump a
12850         -systems.texi too
12851         (output-classic-framework): dump multiple systems on an "infinite"
12852         page EPS including fonts. 
12853
12854         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
12855         .eps files for both texi and tex formats. Use PNG coming from
12856         lilypond.
12857         
12858 2005-01-28  Graham Percival  <gperlist@shaw.ca>
12859
12860         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
12861
12862         * scripts/lilypond-latex.py: fix info about -o=FILE.
12863
12864 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12865
12866         * ly/generate-embedded-cff.ly: write .cff.ps files.
12867
12868         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
12869
12870         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12871         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
12872
12873 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12874
12875         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
12876
12877 2005-01-28  Werner Lemberg  <wl@gnu.org>
12878
12879         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
12880         macros.
12881         (draw_bulb): Improved.
12882
12883         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
12884         metapost bug.
12885         (draw_pedal_P): Use soft_end_penstroke.
12886         (draw_pedal_d): Use soft_start_penstroke.
12887
12888         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
12889         path.
12890         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
12891         doesn't change the glyph shape.
12892
12893         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
12894         changing the shape) to avoid fontforge warnings.
12895
12896         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
12897         soft_end_penstroke and fix glyph shape.
12898
12899 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12900
12901         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
12902
12903 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12904
12905         * scm/define-markup-commands.scm (line): filter out empty stencils
12906         from line command.
12907
12908         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
12909         amount.
12910
12911 2005-01-27  Graham Percival  <gperlist@shaw.ca>
12912
12913         * Documentation/user/notation.itely: added info about what
12914         \voiceFoo does.  Also rewrote warning about marks at
12915         a line break.
12916
12917         * Documentation/user/changing-defaults.itely: added info
12918         about putting dynamics in parenthesis and brackets.
12919
12920 2005-01-27  Werner Lemberg  <wl@gnu.org>
12921
12922         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
12923
12924 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12925
12926         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
12927         portato-direction.ly
12928
12929         * lily/beam.cc (consider_auto_knees): add beam height to
12930         threshold. Fixes: knee-multiple-beam.ly
12931
12932         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
12933         pedal line spanners. Fixes: instrument-center-pedal.ly
12934
12935         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
12936         if encountering barline. Fixes: auto-beam-repeat.ly
12937
12938 2005-01-26  Werner Lemberg  <wl@gnu.org>
12939
12940         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
12941         overlapping.
12942
12943         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
12944         with inflections for the 1/2 sharp glyph.
12945
12946         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
12947         connection between `t' and `r'.
12948         Unify bulb with the rest of `r' to avoid grazing outlines which
12949         confuses the overlap removal algorithm of fontforge.
12950
12951         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
12952         inflections.
12953         (draw_cross): Fix shape to have uniform thickness in corners.
12954
12955         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
12956         to avoid an uneven number of self-intersections; this confuses
12957         fontforge.
12958         Fix a slight bug in the shape at left bottom (which is visible only
12959         at high magnifications).
12960         `Center' the stem horizontally to avoid overlapping.
12961
12962 2005-01-24  Werner Lemberg  <wl@gnu.org>
12963
12964         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
12965         to `asis'.
12966         (fet_begingroup): Save group name in string `feta_group'.
12967         (fet_endgroup): Updated.
12968         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
12969
12970         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
12971
12972         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
12973         in metapost.
12974
12975 2005-01-24  Graham Percival  <gperlist@shaw.ca>
12976
12977         * Documentation/user/notation.itely: really minor editing.
12978
12979 2005-01-22  Graham Percival  <gperlist@shaw.ca>
12980
12981         * Documentation/user/examples.itely: minor editing.
12982
12983         * Documentation/user/changing-defaults.itely: minor editing.
12984
12985         * Documentation/user/notation.itely: clarified info on polyphony
12986         and \addlyrics.
12987
12988 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
12989
12990         * scm/output-gnome.scm: 
12991         * scm/output-svg.scm:
12992         * scm/lily-library.scm (font-name-style): Update font name
12993         kludging for fontconfig use.
12994
12995 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
12996
12997         * scm/define-markup-commands.scm: Document right-align and
12998         larger markup commands. Remove "TODO" from the topmost comment
12999         "each markup function should have a doc string." More consistent
13000         use of new-lines.
13001
13002 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13003
13004         * Documentation/user/changing-defaults: removed info about
13005         copyright symbol, since it's likely to change soon.
13006         Added info about betweensystemspace.
13007
13008         * Documentation/user/notation.itely: minor fixes.
13009
13010         * Documentation/user/lilypond.tely,
13011         Documentation/user/music-glossary.tely: changed copyright
13012         date to 2005 instead of 2004.
13013
13014         * input/test/volta-chord-names.ly: added old example back.
13015
13016 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * mf/feta-beugel.mf: use design size 20 (not 15).
13019
13020         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13021         change name to aybabtu completely
13022
13023 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13024
13025         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13026         design_size to fontname
13027
13028 2005-01-19  Werner Lemberg  <wl@gnu.org>
13029
13030         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13031         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13032
13033         * mf/feta-autometric.mf (set_char_box): Add code which emits
13034         specials for mf2pt1 if run with metapost.
13035         (to_bp): New macro for mf2pt1.
13036
13037 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13038
13039         * Documentation/user/changing-defaults: added info on
13040         creating a copyright symbol.
13041
13042 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13043
13044         * VERSION: release 2.5.9
13045         
13046 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13047
13048         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13049
13050         * Documentation/user/notation.itely: Document
13051         score-override-auto-beam-setting Fix documentation for
13052         revert-auto-beam-setting.
13053
13054 2005-01-18  Werner Lemberg  <wl@gnu.org>
13055
13056         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13057         (procset): New function to define a procset resource.
13058         (ps-embed-pfa): New function to define a font resource.
13059         (setup): New function to define a `Setup' environment.
13060         (preamble): Use new functions.
13061
13062         * ps/lilypond.defs (init-lilypond-parameters): New function to
13063         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13064
13065 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13066
13067         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13068
13069 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13070
13071         * scm/define-markup-commands.scm: Change number->markletter-string
13072         to take two arguments (vector number). Add number->mark-alphabet-vector
13073         and markalphabet markup command.
13074
13075         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13076         format-mark-alphabet, format-mark-box-barnumbers and
13077         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13078
13079 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13080
13081         * Documentation/user/examples.itely: add SATB automatic piano
13082         reduction template.
13083
13084         * Documentation/user/notation.itely: added info about changing
13085         partcombine texts.  Also adds examples of alternate lyrics.
13086
13087         * Documentation/user/changing-defaults.itely: added warning
13088         about \RemoveEmptyStaffContext overriding previous changes.
13089
13090 2005-01-17  Werner Lemberg  <wl@gnu.org>
13091
13092         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13093         feta-alphabet*.
13094
13095 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13096
13097         * python/lilylib.py (make_ps_images): don't do final showpage for
13098         multi-page documents.
13099         
13100         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13101
13102 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13103
13104         * Documentation/user/lilypond.tely: changed order of appendices;
13105         unified index should be last.
13106
13107         * Documentation/user/notation.itely: add example of key signatures
13108         and info about Staff.printKeyCancellation.
13109
13110 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13111
13112         * lily/include/repeated-music.hh (class Repeated_music): change
13113         into "namespace" class.
13114
13115         * lily/event.cc: remove Key_change_event.
13116
13117         * lily/include/transposed-music.hh (class Transposed_music): remove.
13118
13119         * lily/transposed-music.cc: remove
13120
13121         * lily/include/relative-music.hh: remove.
13122
13123         * lily/include/music-sequence.hh (struct Music_sequence): change
13124         into "namespace" class.
13125
13126         * lily/untransposable-music.cc (Module): remove
13127
13128         * lily/include/un-relativable-music.hh (Module): remove
13129
13130         * lily/include/untransposable-music.hh (Module): remove
13131
13132         * lily/include/music-list.hh (Module): remove file
13133
13134         * lily/un-relativable-music.cc: remove file.
13135
13136 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13137
13138         * lily/parser.yy: Compile fix.
13139
13140 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13141
13142         * lily/include/music.hh (class Music): unvirtualize transpose().
13143
13144         * lily/sequential-music.cc: remove file.
13145
13146         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13147
13148         * lily/slur-scoring.cc (get_best_curve): only switch on
13149         DEBUG_SLUR_SCORING for non NDEBUG builds.
13150
13151         * lily/include/music.hh (class Music): replace Music::start_mom()
13152         by start-callback property
13153
13154         * lily/include/grace-music.hh: remove file. 
13155
13156         * lily/stem.cc (height): robustness fix.
13157
13158         * lily/time-scaled-music.cc: remove file.
13159
13160         * lily/include/music.hh (class Music): include SCM init argument.
13161         (class Music): replace Music::get_length() virtual by
13162         length-callback property everywhere.
13163
13164         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13165
13166         * mf/GNUmakefile: don't install *list.ly
13167
13168 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13171
13172 2005-01-12  Werner Lemberg  <wl@gnu.org>
13173
13174         This patch addresses the following problems in the feta sources
13175         files which contribute to the fetaXX fonts.
13176
13177         . Many fixes for rasterization at low resolutions (consistent use of
13178           `vround' and `hround', integer shift values for paths, applying
13179           `eps' for mirrored paths, use of `define_whole_pixels' and
13180           friends, etc.) -- while this probably looks like a waste of time
13181           it has revealed deficiencies in some glyph shapes.  See comment at
13182           the end of feta-params.mf how vertical symmetry is achieved.
13183
13184         . The `---' operator has been replaced everywhere with `--'; this
13185           both improves and considerably reduces the font size after
13186           conversion with mf2pt1.
13187
13188         These change aren't explicitly mentioned below since virtually all
13189         glyphs are affected.
13190
13191         Other notable differences:
13192
13193         . Glyphs from feta-accordion.mf now have charboxes around the
13194           outline.
13195
13196         . Fixed incorrect charbox for `accDot'.
13197
13198         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13199
13200         . Fixed position of the bow in the `upprall' glyph and its siblings.
13201
13202         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13203           dependent on the staff line thickness to avoid touching the middle
13204           staff line at smaller sizes.
13205
13206         . Largely extended output for feta-testXX: Where useful, glyphs
13207         are shown both between and on staff lines.
13208
13209
13210         * mf/feta-params.mf (staff_space_rounded,
13211         stafflinethickness_rounded, linethickness_rounded,
13212         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13213         Update all code which uses them where appropriate.
13214         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13215         New variables used to control rasterization at low resolutions.  Set
13216         to zero if feta code is processed with metapost.
13217
13218         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13219         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13220         (flare_path): Updated.
13221         Make it work with `filldraw' (but only circular pens).
13222         (hfloor, vfloor, hceiling, vceiling): New macros.
13223
13224         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13225         Use `draw' again in mf mode to have good pixel dropout control.
13226         Fix intersection points of horizontal lines with circle.
13227         ("accDot"): Fix parameters for set_char_box.
13228         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13229         control.
13230
13231         * mf/feta-banier.mf: Updated.
13232
13233         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13234         testing.
13235         (undraw_inside_ellipse): Remove `center' argument.  Update all
13236         callers.
13237         (draw_brevis): New macro, called by "Brevis notehead".
13238         (draw_whole_triangle_head): New macro, called by "Whole
13239         trianglehead".
13240         (draw_small_triangle_head): Use `filldraw'.
13241
13242         * mf/feta-eindelijk.mf: Remove useless global group.
13243         Updated.
13244
13245         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13246         `filldraw'.
13247
13248         * mf/feta-pendaal.mf: Updated.
13249
13250         * mf/feta-puntje.mf: Updated.
13251
13252         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13253         less points.
13254         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13255         dropout control.
13256         ("Varied Coda"): Use `draw_block'.
13257         (draw_comma): Fix typo.
13258         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13259         pixel dropout control.
13260
13261         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13262         position of bow.
13263
13264         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13265         sizes.
13266
13267         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13268         testing.
13269         (draw_meta_sharp): Much simplified.
13270         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13271
13272         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13273
13274 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13275
13276         * Documentation/user/notation.itely (Ancient rests): Fix typo
13277         (thanks Anthony)
13278
13279 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13280
13281         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13282
13283         * lily/main.cc (setup_paths): Add cff.
13284
13285         * mf/GNUmakefile (foe): Include actual target %.cff.
13286         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13287
13288 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13289
13290         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13291         suffix for main_input_b_.
13292
13293         * scm/music-functions.scm (toplevel-music-functions):
13294         precompute music lengths for music expressions.  
13295
13296 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13297
13298         * lily/include/input.hh (class Input): new `end_' slot for end of
13299         input. Renamed defined_str0_ to start_.
13300
13301         * lily/input.cc (Input): Add Input::Input (Input const &) and
13302         remove Input::Input (Source_file*, char const *). Use the new
13303         slots.
13304         (set_location): method used by bison to propagate input
13305         locations (YYLLOC_DEFAULT).
13306         (end_line_number, end_column_number, step_forward): new methods
13307         
13308         * lily/input-scheme.cc (ly:input-both-locations): new function,
13309         similar to ly:input-location, but also return the end line and
13310         column.
13311
13312         * lily/include/includable-lexer.hh: 
13313         * lily/includable-lexer.cc: 
13314         * lily/include/lily-lexer.hh (class Lily_lexer): 
13315         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13316         Includable_lexer to Lily_lexer, in order to update lexloc (the
13317         yylloc), a new slot of Lily_lexer.
13318         (here_input, LexerError): simplify by using the lexloc slot (aka
13319         yylloc)
13320
13321         * lily/lexer.ll: #define yylloc to use input locations (it may
13322         be useless here?). Fixed the #embedded_scm rule (step the location
13323         forward in order to skip the sharp sign before parsing the scheme
13324         expression)
13325
13326         * lily/include/lily-parser.hh (class Lily_parser): 
13327         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13328         here_input()
13329         (parser_error): overload for more precise locations of errors.
13330
13331         * lily/parser.yy (YYLTYPE): set location type to Input
13332         (YYLLOC_DEFAULT): use Input::set_location()
13333         (yylex): add the YYLTYPE* location parameter.
13334         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13335         Give an Input parameter to THIS->parser-error() for more accurate
13336         messages.
13337
13338 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13341
13342         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13343         on BEAMQUANTING for non-NDEBUG builds.
13344
13345         * lily/stem.cc (head_count): performance: avoid String::String()
13346         inside oft called function.
13347
13348 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13349
13350         * Documentation/user/examles.itely: attempted fix for broken
13351         string quartet template.
13352
13353         * Documentation/user/notation.itely: remove unnecessary broken
13354         link.
13355
13356 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13357
13358         * VERSION (PACKAGE_NAME): release 2.5.7
13359
13360 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13363         mf-nowin for teTeX-3.0.  Backportme.
13364
13365         * scm/output-svg.scm (utf8-string): New function.
13366
13367         * scm/output-gnome.scm (utf8-string): New function.
13368         (otf-name-mangling): Remove.
13369
13370         * lily/pango-font.cc (Pango_font): Use font string iso font
13371         filename for utf8-text.
13372
13373         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13374         name.
13375
13376 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13377
13378         * Documentation/user/notation.itely: add info about
13379         Staff.extraNatural = ##f in Pitches section.  Also
13380         fixed some minor issues in the Vocal music section.
13381
13382 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13383
13384         * scm/output-ps.scm (white-text): comment out Helvetica font,
13385         which is broken for my GS install.
13386
13387         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13388         which provides a tighter bbox.
13389
13390         * scm/define-grobs.scm (all-grob-descriptions): remove all
13391         extra-offsets from definitions.
13392
13393 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13394
13395         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13396         add tuning for 4-string bass and some common 4/5-string banjo
13397         tunings.  New function (four-string-banjo) turns a 5-string tuning
13398         into a 4-string tuning.  New function
13399         (fret-number-tablature-format-banjo) computes correct fret numbers
13400         on 5-string banjos.
13401
13402         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13403         Add beam correction to TabVoice.
13404
13405         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13406         using bold font; makes tabs more readable.
13407
13408 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13409
13410         * lily/font-select.cc (get_font_by_design_size): don't make
13411         Modified_font_metric; this causes trouble, since we don't know the
13412         font magnification from inside Pango_font::text_stencil()
13413
13414         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13415
13416         * Documentation/user/notation.itely (The Lyrics context): comment out
13417         broken {Small ensembles} link.
13418
13419         * scm/framework-svg.scm (output-framework): change calling convention.
13420
13421         * lily/object-key-dumper-scheme.cc: new file.
13422
13423         * lily/object-key-undumper-scheme.cc: new file.
13424
13425         * lily/tweak-registration-scheme.cc: new file.
13426
13427         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13428
13429         * Documentation/user/examples.itely (String quartet): uncomment
13430         broken example.
13431
13432         * lily/font-config.cc: new file.
13433
13434 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13435
13436         * scm/output-svg.scm: 
13437         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13438
13439         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13440
13441 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13442
13443         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13444         Add headers.
13445
13446         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13447
13448 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13449
13450         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13451
13452         * lily/include/main.hh: lose _b hungarian suffixes for global
13453         variables.
13454
13455         * lily/include/lily-guile-macros.hh: new file.
13456
13457         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13458
13459         * lily/general-scheme.cc: new file. 
13460
13461         * lily/font-select.cc (get_font_by_design_size): retrieve
13462         PangoFont for (designsize . "pango-descr") entries.
13463
13464         * lily/lily-parser-scheme.cc: new file.
13465
13466         * lily/output-def-scheme.cc: new file.
13467
13468         * lily/paper-book-scheme.cc: new file.
13469
13470         * lily/duration-scheme.cc (LY_DEFINE): new file.
13471
13472         * lily/pitch-scheme.cc:  new file.
13473
13474         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13475
13476 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13477
13478         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13479
13480 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13481
13482         * Documentation/user/notation.itely: minor editing.
13483
13484         * Documentation/user/changing-defaults: minor editing.
13485
13486         * Documentation/user/examples.itely: add template for
13487         string quartet part extraction; demonstrates tag.
13488
13489 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13490
13491         * Documentation/user/notation.itely: documents
13492         format-mark-box-letters and format-mark-box-numbers
13493
13494         * scm/define-context-properties.scm: change comment.
13495
13496 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * scm/framework-ps.scm (output-classic-framework): new function:
13499         dump systems as separate .eps files (without fonts) and write a
13500         single collecting .tex file.
13501
13502 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
13503
13504         * Documentation/user/notation.itely (Setting simple songs):
13505         Correct several errors in the equivalent formulation of
13506         \addlyrics. 
13507         (The Lyrics context): Corrected link to the SATB example.
13508
13509 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13510
13511         * scm/lily.scm (completize-formats): new function
13512         (postprocess-output): new function
13513
13514         * lily/paper-book.cc (classic_output): change calling
13515         convention. Give basename as first argument. 
13516         remove Paper_book::post_processing().
13517
13518         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13519
13520 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * lily/paper-outputter.cc (LY_DEFINE): new function
13523         ly:outputter-close.
13524
13525         * lily/main.cc: change --format,-f to --backend,-b
13526
13527         * lily/include/main.hh: rename format to backend.
13528
13529         * scm/translation-functions.scm (format-mark-box-numbers): add.
13530         patch by Erlend Aasland
13531
13532 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13533
13534         * lily/pango-font.cc (text_stencil): dump string as
13535         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13536
13537 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13538
13539         * configure.in (gui_b): Remove handy developer-only
13540         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13541         CVS source installations (but break other non-default but correct
13542         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13543
13544         * SConstruct: 
13545         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13546         compatibility (backportme).
13547
13548         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13549
13550 2005-01-03  Werner Lemberg  <wl@gnu.org>
13551
13552         Prepare glyph shapes for mf2pt1 conversion.
13553
13554         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13555         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13556         `penstroke'.
13557         (accDot): Use `drawdot'.
13558         (accBayanbase): Replace `draw' with `draw_gridline'.
13559         (print_penpos): Moved to feta-macros.mf.
13560         (accOldEE): Replace `filldraw' with `penstroke'.
13561         Replace `draw' with `penstroke' and `drawdot'.
13562
13563         * mf/feta-banier.mf: Code clean-up.
13564         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13565         `fill'.
13566
13567         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13568
13569         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13570         paremeter to control drawing of labels.  Update all callers.
13571
13572         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13573         (new_bulb): Return a bulb as a single path.  To do that, it now
13574         takes some more parameters.  Updated all callers.
13575         (draw_gclef): Major clean-up.  `draw' has been replaced with
13576         `penstroke', unnecessary outlines have been removed.
13577         Remove (unused) gnome-canvas code.
13578
13579         * mf/feta-macros.mf (print_penpos): New macro (from
13580         feta-accordion.mf).
13581         Other minor fixes.
13582
13583         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13584         ("Pedal dot"): Use `drawdot'.
13585         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13586         all callers.
13587         Fix shape at top.
13588         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13589         all callers.
13590         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13591         all callers.
13592         Revert drawing direction.
13593
13594         * mf/feta-schrift.mf (draw_fermata): Use single path.
13595         (draw_short_fermata): Replace `filldraw' with `fill'.
13596         (draw_long_fermata, draw_very_long_fermata): Replace calls to
13597         `draw_rounded_block' with a single path.
13598         ("Thumb"): Draw full circle instead of mirroring segments.
13599         (draw_accent): New macro.
13600         ("> accent", "espr"): Use it.
13601         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
13602         ("open (unstopped)"): Draw full circle instead of mirroring
13603         segments.
13604         (draw_vee): Removed.
13605         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
13606         ("Downbow"): Replace calls to `draw_rounded_block' with a single
13607         path.
13608         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
13609         partial pieces drawn with `fill' -- these do still overlap with the
13610         stem of the `t' but just once, not multiple times so that fontforge
13611         can handle it gracefully.
13612         Change other parts of the glyph so that fontforge's overlapping
13613         algorithm reliably works.
13614         (draw_heel): Replace `draw' with `fill'.
13615         (draw_toe): Use `draw_accent' instead of `draw_vee'.
13616         ("Flageolet"): Replace `draw' with `penstroke'.
13617         ("Segno"): Replace `filldraw' with `penstroke'.
13618         Replace `draw' with `drawdot'.
13619         ("Coda"): Replace `fill' with `penstroke', using a single path.
13620         ("Varied Coda"): Use less overlapping paths.
13621         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
13622         single path.
13623
13624         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
13625         group to better control the `labels' command.
13626         Rename argument to `offset' and use it actually.  Update all
13627         callers.
13628         Replace `filldraw' with `fill'.
13629         ("mordent", "prallmordent", "upmordent", "downmordent",
13630         "lineprall"): Replace `draw' with `draw_gridline'.
13631         ("upprall", "downprall"): Replace `draw' with `fill'.
13632
13633         * mf/feta-timesig.mf: Formatting.
13634
13635         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
13636         to...
13637         ("Flat"): Here.
13638         (draw_paren): Move code to draw labels to...
13639         ("Right Parenthesis"): Here.
13640
13641 2005-01-02  Graham Percival <gperlist@shaw.ca>
13642
13643         * Documentation/user/notation.itely: add example of \setTextDecresc
13644         and \setTextDim.
13645
13646 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
13647
13648         * scm/define-markup-commands.scm :  fix glyph-strings of
13649         accidentals and \note-by-number
13650
13651 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13652
13653         * VERSION: 2.5.6 released.
13654         
13655         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
13656
13657         * input/regression/new-markup-scheme.ly: oops. font-family=music
13658         -> font-encoding fetaMusic.  
13659
13660         * lily/main.cc: put default to PS.
13661
13662         * lily/tfm.cc: idem.
13663
13664         * lily/afm.cc: idem.
13665
13666         * lily/include/modified-font-metric.hh (struct
13667         Modified_font_metric): remove coding_scheme() method.
13668
13669         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
13670
13671         * scripts/convert-ly.py (conv): crash on encountering \encoding.
13672
13673         * input/les-nereides.ly: convert to utf8
13674
13675         * lily/modified-font-metric.cc (text_dimension): idem.
13676
13677         * lily/parser.yy (TODO): idem.
13678
13679         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
13680
13681         * lily/lexer.ll: remove encoding
13682
13683         * scm/framework-ps.scm (output-variables): separately scale the
13684         page to mm 
13685
13686         * lily/pango-font.cc (Pango_font): fix scaling.
13687
13688         * lily/font-metric.cc (design_size): design_size returns a
13689         dimension now as well.
13690
13691 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13692
13693         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
13694         brace generation. 
13695
13696         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
13697
13698 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
13699
13700         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
13701         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
13702
13703 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
13706         in first run as well.
13707
13708         * scm/paper.scm (layout-set-staff-size): use text-font-size in
13709         dimension less points (ie. 12 = 12 point)
13710
13711         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
13712
13713         * lily/all-font-metrics.cc (find_pango_font): set description_
13714
13715         * lily/pango-font.cc (text_stencil): export size as well.
13716         (text_stencil): fix scaling and extents box.
13717
13718 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13719
13720         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
13721
13722         * Documentation/user/invoking.itely (Invoking lilypond): document
13723         texstr
13724
13725         * scripts/convert-ly.py (conv): add ancient rules.
13726
13727         * scm/clef.scm (c0-pitch-alist): replace - with .
13728
13729         * scripts/lilypond-book.py (process_snippets): add texstr support.
13730
13731         * scm/framework-texstr.scm (header): change extension to .textmetrics
13732
13733         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
13734         -f tex.
13735
13736         * lily/text-metrics.cc: new file.
13737         (try_load_text_metrics): new function
13738
13739         * lily/include/text-metrics.hh: new file.
13740
13741 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13742
13743         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
13744         ly_scheme_function to ly_lily_module_constant.
13745
13746         * lily/modified-font-metric.cc (text_dimension): try
13747         lookup_tex_text_dimension() first.
13748
13749         * lily/tfm.cc: new function ly:load-text-dimensions
13750
13751 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13752
13753         * scm/output-texstr.scm (text): use \lilygetmetrics
13754
13755         * scm/framework-texstr.scm (header): dump in new format.
13756
13757         * tex/lilypond-tex-metrics: new file.
13758         
13759 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13760
13761         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
13762         mapping.
13763         (index_to_charcode): New method.
13764
13765         * scm/output-ps.scm (glyph-string): 
13766         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
13767
13768 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13769
13770         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
13771         implement fully, need FONT to get to charcode.
13772
13773         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
13774
13775         * scm: Cleanups.
13776
13777         * Documentation/user/changing-defaults.itely: Fix internalsrefs
13778         {Tunable context properties},
13779         {All layout objects},
13780         {Music definitions}.
13781
13782 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13783
13784         * VERSION: release 2.5.5
13785         
13786         * lily/main.cc: use TeX as default output format.
13787
13788         * flower/file-path.cc (find): try to open directly as well, so we
13789         find absolute path files. 
13790
13791         * lily/pango-select.cc: new file.
13792
13793         * scm/framework-ps.scm: remove all encoding code. 
13794         load pfb/pfa for PangoFont too.
13795         
13796         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
13797
13798 2004-12-22  Werner Lemberg  <wl@gnu.org>
13799
13800         Prepare glyph shapes for mf2pt1 conversion.
13801
13802         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
13803
13804         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
13805         (define_triangle_shape): Use it to replace `draw' with `fill' and
13806         `unfill'.  Update all callers.
13807         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
13808         (draw_cross): Ditto.
13809         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
13810         Use penrazor for better conversion with mf2pt1.
13811         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
13812         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
13813         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
13814         draw_la_head, draw_ti_head): Replace `filldraw' with
13815         `fill'.  Update all callers.
13816
13817 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * lily/paper-book.cc (output): revert: only allow a single output
13820         format.
13821
13822         * lily/include/pango-font.hh: new file.
13823
13824         * lily/pango-font.cc: new file.
13825
13826         * lily/font-metric.cc (text_stencil): new routine
13827
13828         * lily/all-font-metrics.cc (find_pango_font): new routine.
13829
13830         * lily/include/font-metric.hh (struct Font_metric): add
13831         text_stencil()
13832
13833         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
13834
13835 2004-12-22  Werner Lemberg  <wl@gnu.org>
13836
13837         Prepare glyph shapes for mf2pt1 conversion.
13838
13839         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
13840
13841         * mf/feta-toevallig.mf: Formatting.
13842         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
13843         ("Natural"): Fix paths to allow better postprocessing.
13844         (draw_meta_flat): Use `z3l' as additional point in path to get
13845         better conversion with mf2pt1.
13846         Other minor cleanups.
13847         ("3/4 Flat"): Add auxiliary points and modify path to replace
13848         `draw' with `fill'.
13849         ("Double Sharp"): Mirror path segments instead of picture elements
13850         to get a single outline.
13851         Modify path to replace `filldraw' with `fill'.
13852
13853 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13854
13855         * input/test/unfold-all-repeats.ly: added file back.
13856
13857         * Documentation/user/notation.itely,
13858         Documentation/user/programming-interface.itely
13859         Documentation/user/changing-defaults.itely: fixed misc broken
13860         links to input/test/ files.
13861
13862 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13863
13864         * tex/texinfo.tex: Update.  We should not be distributing this,
13865         but since we do, use latest version.
13866
13867         * Documentation/user/macros.itexi: Comment-out \fetaflat,
13868         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
13869         macros for feta glyphs.
13870
13871 2004-12-22  Graham Percival  <gperlist@shaw.ca>
13872
13873         * Documentation/user/changing-defaults.itely: fix index for set.
13874
13875         * Documentation/user/converters.itely: added convert-ly bugs list
13876         from CVS.
13877
13878 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
13879
13880         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
13881         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
13882         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
13883         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
13884
13885         * mf/GNUmakefile (pfa_warning): Use less broken check.
13886
13887         * python/lilylib.py (setup_environment): Remove cruft from
13888         GS_FONTPATH.
13889
13890         * configure.in: Bump mftrace requirement to 1.1.1.
13891
13892 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13893
13894         * scm/output-svg.scm (beam): Use polygon.
13895
13896         * scm/lily-library.scm: Bugfix.
13897
13898         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
13899
13900         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
13901
13902 2004-12-19  Werner Lemberg  <wl@gnu.org>
13903
13904         Prepare glyph shapes for mf2pt1 conversion.
13905
13906         * mf/feta-eindelijk: Some formatting.
13907         (multi_rest_x, multi_beam_height): Removed.  Unused.
13908         ("Quarter rest"): Use `intersectiontimes' to create a single
13909         outline.
13910         (rest_crook): Removed.  Unused.
13911         (draw_rest_bulb): Return path (without filling).  Update callers.
13912         Simplified.
13913         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
13914         "128th rest"): Simplify `pat'.
13915         Create single outline.
13916
13917 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13918
13919         * mf/GNUmakefile (ALL_GEN_FILES):
13920         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
13921
13922         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
13923         function.
13924
13925 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13926
13927         * scm/output-texstr.scm (placebox): add routine
13928
13929         * VERSION (PACKAGE_NAME): release 2.5.4
13930
13931         * scm/framework-texstr.scm (output-framework): new file.  
13932
13933         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
13934         processing.
13935
13936         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
13937
13938         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
13939         rule.
13940
13941         * configure.in (gui_b): bump mftrace requirement to 1.1.0
13942
13943         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
13944
13945         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
13946
13947 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
13948
13949         * scm/framework-svg.scm (dump-page): Implement landscape.
13950
13951 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
13952
13953         * lily/main.cc (setup_paths): Add svg to search path.
13954
13955         * scm/output-svg.scm:
13956         * scm/framework-svg.scm: Add pageSet.  Update.
13957         (dump-fonts): New function.
13958         (output-framework): Use it.
13959
13960         * mf/GNUmakefile: 
13961         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
13962
13963 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13964
13965         * tex/lilyponddefs.tex: comment out new ifpdf code.
13966
13967 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13968
13969         * GNUmakefile.in: 
13970         * SConstruct (symlink): Replace afm by otf.
13971
13972         * scm/framework-gnome.scm (gnome-main): Remove invocation of
13973         ly:pango-add-afm-decoder.
13974
13975         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
13976
13977 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * scm/output-ps.scm (new-text): don't access t glyph for getting
13980         space dimension.
13981
13982         * ly/init.ly: warn about \version
13983
13984         * lily/lexer.ll: set version-seen?
13985
13986 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
13987
13988         * scm/output-svg.scm (string->entities): Update.
13989
13990 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13991
13992         * lily/main.cc (setup_paths): replace afm by otf for path. 
13993
13994         * lily/pangofc-afm-decoder.cc: remove.
13995
13996         * lily/include/pangofc-afm-decoder.hh: remove.
13997
13998         * scm/framework-scm.scm (output-framework): new file.
13999
14000         * mf/GNUmakefile: remove SAUTER_FONTS.
14001         remove SVG/sodipodi hacks.
14002
14003         * scm/lily-library.scm (stderr): move stderr.
14004
14005         * mf/GNUmakefile: remove AFM support.
14006
14007         * buildscripts/mf-to-table.py (base): remove AFM support.
14008
14009         * lily/open-type-font.cc (design_size): use design_size
14010
14011 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14012
14013         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14014
14015 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14016
14017         * mf/GNUmakefile: Generate combined aybabtu info.
14018         * mf/aybabtu.pe.in (i): Load it.
14019
14020         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14021         are not symbols.
14022
14023         * lily/include/open-type-font.hh (count): New method.
14024
14025         * mf/aybabtu.pe.in: Typo.
14026
14027         * Documentation/user/out/lilypond-internals.nexi (Scheme
14028         functions): Typo.
14029
14030         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14031
14032 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14033
14034         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14035         subfonts.
14036
14037         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14038
14039         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14040         (tex-font-command-raw): new function.
14041
14042         * lily/include/virtual-font-metric.hh (Module): remove file
14043
14044         * lily/virtual-font-metric.cc (Module): remove file.
14045         
14046
14047         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14048         (get_indexed_char): read bbox from lily table if present.
14049
14050 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14051
14052         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14053         aybabtu.subfonts
14054
14055         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14056         global glyphname. Enables more than 64 glyphs in the OTF.
14057
14058 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14059
14060         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14061         braces.
14062
14063         * lily/open-type-font.cc (design_size): Use 12 as default for
14064         design size.
14065
14066         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14067
14068         * mf/GNUmakefile: Generate aybabtu.
14069
14070         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14071
14072 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14073
14074         * scm/lily-library.scm (char->unicode-index): Remove.
14075
14076         * scm/output-gnome.scm (text): Bugfix for plain string input.
14077         Updates.
14078
14079         * scm/output-svg.scm (svg-font): Add weight to font selection.
14080
14081 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14082
14083         * Documentation/topdocs/INSTALL.texi (Top): Point to
14084         buildscripts/out/clean-fonts instead of
14085         buildscripts/clean-fonts.sh. 
14086
14087 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14088
14089         * input/regression/figured-bass.ly: attempt to clarify text.
14090
14091         * Documentation/user/notation.tely: add cindex for tag, attempt to
14092         add figured bass example.
14093
14094         * Documentation/user/changing-defaults: basic editing.
14095
14096 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14097
14098         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14099
14100         * lily/open-type-font.cc (LY_DEFINE): new function
14101         ly:font-sub-fonts
14102
14103         * lily/include/font-metric.hh (struct Font_metric): new method
14104         sub_fonts()
14105
14106         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14107         . with - in add.stem.
14108         
14109 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14110
14111         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14112         and fetaDynamic.
14113
14114         * lily/rest.cc (glyph_name): Change - to . .
14115
14116         * scm/output-gnome.scm (text): Hello world, again.
14117
14118         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14119
14120         * lily/modified-font-metric.cc (index_to_charcode): New method.
14121
14122         * lily/include/font-metric.hh (index_to_charcode): New function.
14123
14124         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14125         new function.
14126         (ly:font-glyph-to-index): Remove.
14127
14128 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14129
14130         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14131
14132         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14133
14134         * lily/open-type-font.cc (load_scheme_table): new function
14135
14136         * lily/dots.cc (print): replace - 
14137
14138         * lily/open-type-font.cc (attachment_point): new function.
14139         (load_table): read LILC table
14140
14141         * buildscripts/gen-bigcheese-scripts.py (Module): new
14142         file. Generate FF scripts.
14143
14144         * mf/feta-din10.mf: idem.
14145
14146         * mf/feta-nummer10.mf: remove mf files.
14147
14148         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14149
14150 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14151
14152         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14153
14154         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14155         compatibility.
14156
14157 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14158
14159         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14160         design-size and units_per_EM.
14161
14162         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14163
14164 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14167         does not crash fontforge.
14168
14169         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14170         PUA.
14171
14172 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14173
14174         * scm/framework-ps.scm (ps-embed-cff): new function.
14175
14176         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14177
14178 2004-12-12  Werner Lemberg  <wl@gnu.org>
14179
14180         * mf/bigcheese.pe.in: Add PUA mapping.
14181         Don't create Type 42 but bare CFF font.
14182
14183 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14184
14185         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14186         within canvas boundaries.
14187
14188         * mf/merge.pe.in: Set font names, version, license GPL.
14189
14190         * make/substitute.make: Add FONTFORGE.
14191
14192         * config.make.in (FONTFORGE): Add.
14193
14194         * configure.in (gui_b): Use PATH_PROG for fontforge.
14195
14196 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14197
14198         * scm/define-markup-commands.scm: add baseline-skip to info
14199         about \column.
14200
14201 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14202
14203         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14204
14205         * scm/output-gnome.scm (named-glyph): Use it.
14206
14207         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14208
14209         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14210         (upper_string, lower_string, reverse_string): Remove.
14211
14212         * configure.in (fontforge): Reinstate version check.
14213
14214         * ly/engraver-init.ly: Fix clef glyph names.
14215
14216         * lily/time-signature.cc (special_time_signature): Fix fraction
14217         glyph names.
14218
14219 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14220
14221         * mf/merge.pe: new file.
14222
14223         * lily/freetype.cc: new file.
14224
14225         * lily/include/open-type-font.hh (class Open_type_font): new file.
14226
14227         * lily/include/freetype.hh: new file.
14228
14229         * lily/open-type-font.cc: new file.
14230
14231         * lily/all-font-metrics.cc (find_otf): new function.
14232
14233 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14234
14235         * lily/time-signature.cc (special_time_signature): Fix.
14236
14237         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14238         GTK2 before checking for pango.  Fixes -fgnome.
14239
14240         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14241         Scheme name.
14242
14243         * scm/define-markup-commands.scm:
14244         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14245
14246         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14247
14248         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14249         date versions.  Fixes configure.
14250         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14251         argument.
14252
14253 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14256         names in .enc
14257
14258         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14259
14260 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14261
14262         * Documentation/user/changing-defaults.itely: add info about
14263         make-dynamic-script
14264
14265         * Documentation/user/notation.itely: add link in dynamics to
14266         section about make-dynamic-script.
14267
14268 2004-12-09  Christian hitz  <chhitz@gmx.net>
14269
14270         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14271
14272 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14273
14274         * buildscripts/mf-to-table.py (parse_logfile): use . for
14275         concatting name and group.
14276         (parse_logfile): use M for Minus (negative.)
14277
14278         * lily/include/type-swallow-translator.hh
14279         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14280
14281         * lily/*.cc: cosmetics around = sign.
14282
14283         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14284         lyric spacing on the penultimate column.
14285
14286 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14287
14288         * configure.in:
14289         * lily/accidental-placement.cc:
14290         * lily/bar-line.cc:
14291         * lily/beam-concave.cc:
14292         * lily/beam-quanting.cc:
14293         * lily/beam.cc:
14294         * lily/bezier-bow.cc:
14295         * lily/bezier.cc:
14296         * lily/break-align-interface.cc:
14297         * lily/custos.cc:
14298         * lily/dimension-cache.cc:
14299         * lily/dot-column.cc:
14300         * lily/font-metric.cc:
14301         * lily/font-select.cc:
14302         * lily/gourlay-breaking.cc:
14303         * lily/grob-property.cc:
14304         * lily/grob.cc:
14305         * lily/lily-guile.cc:
14306         * lily/line-spanner.cc:
14307         * lily/lookup.cc:
14308         * lily/lyric-extender.cc:
14309         * lily/lyric-hyphen.cc:
14310         * lily/mensural-ligature.cc:
14311         * lily/midi-def.cc:
14312         * lily/misc.cc:
14313         * lily/note-collision.cc:
14314         * lily/note-column.cc:
14315         * lily/note-head.cc:
14316         * lily/paper-outputter.cc:
14317         * lily/percent-repeat-item.cc:
14318         * lily/rest-collision.cc:
14319         * lily/side-position-interface.cc:
14320         * lily/simple-spacer.cc:
14321         * lily/slur-configuration.cc:
14322         * lily/slur-scoring.cc:
14323         * lily/slur.cc:
14324         * lily/spaceable-grob.cc:
14325         * lily/spacing-spanner.cc:
14326         * lily/spanner.cc:
14327         * lily/staff-symbol-referencer.cc:
14328         * lily/stem.cc:
14329         * lily/stencil.cc:
14330         * lily/system-start-delimiter.cc:
14331         * lily/system.cc:
14332         * lily/text-item.cc:
14333         * lily/tie.cc:
14334         * lily/tuplet-bracket.cc:
14335         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14336         <cmath> beacause isinf/isnan is undefined in <cmath>
14337
14338 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14339
14340         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14341
14342 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14343
14344         * VERSION: release 2.5.3
14345         
14346 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14347
14348         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14349
14350 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14351
14352         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14353
14354         * lily/note-head.cc (internal_print): always try the "s" head if
14355         u/d not found.
14356
14357         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14358
14359 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14360
14361         * mf/parmesan-heads.mf (overdone_heads): typos.
14362
14363 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14364
14365         * lily/parser.yy (markup): in markups, { .. } without command
14366         before are also flattened, ie \line must be explicitely used.
14367
14368         * Documentation/user/changing-defaults.itely:
14369         * Documentation/user/notation.itely: 
14370         * input/wilhelmus.ly: 
14371         * input/regression/instrument-name-markup.ly: 
14372         * input/regression/markup-score.ly: 
14373         * input/regression/new-markup-scheme.ly: 
14374         * input/regression/new-markup-syntax.ly: 
14375         * input/test/coriolan-margin.ly: use \line in markups where
14376         appropriate
14377         
14378 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14379
14380         * scm/new-markup.scm (map-markup-command-list): helper function
14381         used in parser.yy to map markup commands on a markup list.
14382
14383         * lily/parser.yy: get rid off < > in markups by treating { } as
14384         real lists.
14385
14386         * lily/lexer.ll: remove < > from markup lexer mode.
14387
14388         * scripts/convert-ly.py (conv): add rule for converting 
14389         \markup < > to \markup { }
14390
14391         * ly/titling-init.ly: 
14392         * input/test/coriolan-margin.ly: 
14393         * input/regression/new-markup-syntax.ly: 
14394         * input/regression/new-markup-scheme.ly: 
14395         * input/regression/multi-measure-rest-text.ly: 
14396         * input/regression/markup-stack.ly: 
14397         * input/regression/markup-score.ly: 
14398         * input/regression/instrument-name-markup.ly: 
14399         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14400         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14401         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14402         * input/wilhelmus.ly: 
14403         * Documentation/user/notation.itely: 
14404         * Documentation/user/music-glossary.tely: 
14405         * Documentation/user/changing-defaults.itely: change < > to { } in
14406         markups
14407
14408 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14409
14410         * lily/accidental-placement.cc (position_accidentals): shortcut if
14411         no accidentals to place.
14412
14413 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14414
14415         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14416         typo s/ly:dimension ?/ly:dimension?/
14417
14418         * input/regression/lily-in-scheme.ly: 
14419         * input/regression/music-function.ly: 
14420         * ly/spanners-init.ly (assertBeamSlope): 
14421         * scm/music-functions.scm (def-grace-function): add the paper
14422         argument to music function definitions.
14423
14424 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14425
14426         * lily/moment.cc (LY_DEFINE):
14427         ly:moment-main-{denominator,numberator}, new function.
14428
14429         * lily/score-engraver.cc (typeset_all): assign to column on basis
14430         of axis-group-parent-X setting.
14431
14432         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14433         add_element() on basis of axis-group-parent-Y setting.
14434
14435         * lily/grob.cc: add axis-group-parent-{XY} properties.
14436
14437         * input/regression/spacing-stick-out.ly: new file.
14438
14439         * lily/simple-spacer.cc (add_columns): use binary search for
14440         setting column rods. Changes O(n^2) to O(n log(n)) for
14441         constructing spacing problem from columns.
14442         (add_columns): read allow-outside-line to make sure no texts stick
14443         out.
14444         (solve): Simple_spacer::is_active() only determines
14445         satisfies_constraints_ for non-ragged typesetting.
14446
14447         * lily/simultaneous-music.cc (to_relative_octave): only set
14448         old_relative_used if return pitch actually changed.
14449
14450         * scm/define-context-properties.scm
14451         (all-user-translation-properties): change to match implementation.
14452
14453         * python/lilylib.py: Replace re.match by re.search and adds "-c
14454         showpage" to the gs command line (Johannes Schindelin)
14455
14456         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14457         before processing. Prevents crash when inf is in the extent.
14458
14459         * scm/define-markup-commands.scm (note-by-number): add "s" to
14460         "noteheads-" glyphname.
14461  
14462         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14463         music function as well.
14464         
14465 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14466
14467         * VERSION: release 2.5.2
14468
14469         * Documentation/user/changing-defaults.itely (Creating titles):
14470         add breakbefore variable.
14471
14472         * lily/paper-book.cc (set_system_penalty): new function. Set
14473         penalty_ based on breakBefore setting
14474
14475         * lily/context-specced-music-iterator.cc (construct_children):
14476         interpret special context id $uniqueContextId 
14477
14478         * lily/context.cc (create_unique_context): new method. Move
14479         creation of unique (\new) contexts into interpreting phase. This
14480         makes
14481
14482           foo= \new Staff ..
14483           << \foo \foo >>
14484
14485         produce 2 staves.
14486         
14487
14488         * scm/define-music-properties.scm (all-music-properties): add
14489         quoted-voice-direction
14490
14491         * ly/music-functions-init.ly: killCues function.
14492
14493         * scm/music-functions.scm (cue-substitute): move creation of voice
14494         contexts further to the back. 
14495
14496 2004-11-25  Werner Lemberg  <wl@gnu.org>
14497
14498         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14499         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14500
14501 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14502
14503         * buildscripts/guile-gnome.sh: Fixed typo.
14504
14505 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14506
14507         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14508
14509         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14510
14511         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14512         to regular engraver. 
14513
14514 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14515
14516         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14517
14518 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14519
14520         * scm/define-markup-commands.scm (fill-line): Typo.
14521
14522         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14523         and newer.
14524
14525 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14526
14527         * ly/dynamic-scripts-init.ly: Fixed typo.
14528
14529 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14530
14531         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14532         note-head, to have different attachment points for up and down.
14533
14534         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14535
14536         * mf/feta-generic.mf (else): remove solfa.
14537
14538         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14539
14540         * scm/define-context-properties.scm
14541         (all-user-translation-properties): add shapeNoteStyles property.
14542
14543         * lily/shape-note-heads-engraver.cc (process_music): new file.
14544
14545         * lily/event.cc (transpose): call Event::transpose() for
14546         transposing the tonic.
14547
14548 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14549
14550         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14551         Unicode/OpenType and AFM.
14552
14553         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14554
14555 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14556
14557         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14558
14559         * lily/context.cc (Context): unprotect key from ctor.
14560
14561         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14562         is '()
14563         (stack-stencils): idem.
14564
14565         * Documentation/user/changing-defaults.itely (Creating titles):
14566         document new title layout options.
14567
14568         * lily/parser.yy (lilypond_header_body): copy previous
14569         $globalheader if present.
14570
14571         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14572         ly:module-copy
14573         
14574         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14575
14576         * scm/titling.scm: remove old titling functions
14577
14578         * lily/stencil.cc (translate): remove absolute dimension.
14579
14580         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14581         via markup.
14582
14583         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14584         field from user-supplied markup
14585
14586         * scm/define-markup-commands.scm (on-the-fly): new markup
14587         command. Enter SCM markup procedure directly in Scheme.
14588         (fromproperty): new markup command. Read markup from props argument.
14589
14590         * scm/titling.scm (marked-up-title): create title via
14591         user-specified markup. 
14592
14593         * scm/define-markup-commands.scm (column): remove empty stencils
14594         from column.
14595
14596         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
14597         not have side-effect of creating variable stub.
14598
14599         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
14600
14601 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14602
14603         * scm/encoding.scm (coding-alist): 
14604         * scm/font.scm (add-ec-fonts):
14605         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
14606         Extended-TeX-Font-Encoding---Latin.
14607
14608         * lily/side-position-interface.cc (general_side_position): Add
14609         actual offset to error message (avoid constant error messages).
14610
14611         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
14612         block.
14613
14614         * lily/font-select.cc (select_encoded_font)
14615         (get_font_by_mag_step, get_font_by_design_size): 
14616         * lily/modified-font-metric.cc (Modified_font_metric): 
14617         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
14618
14619         * scm/encoding.scm (coding-alist): Add fetaDynamic.
14620         (read-encoding-file): Bugfix: do not require space after bracket.
14621
14622         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
14623         these do not exist.
14624
14625 2004-11-20  Graham Percival  <gperlist@shaw.ca>
14626
14627         * Documentation/user/notation.itely: added info about typesetting
14628         boxed bar numbers.
14629
14630 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14631
14632         * flower/interval.cc (T_to_string): gcc4 fixes.
14633
14634         * scm/define-markup-commands.scm (fill-line): use
14635         stack-stencils. This fixes problems with putting already centered
14636         stencils in a line.
14637
14638         * VERSION: release 2.5.1
14639
14640         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
14641
14642 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14643
14644         * input/example-[1-3].ly: simplify.
14645
14646         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
14647
14648         * scm/output-ps.scm (new-text): new function. Use glyphshow to
14649         show glyphs.
14650
14651         * scm/encoding.scm (decode-byte-string): new function.
14652
14653         * scripts/convert-ly.py (conv): add warning about
14654         set-global-staff-size.
14655
14656         * Doxyfile: add. 
14657
14658         * scripts/convert-ly.py (conv): add raggedlastbottom rule
14659         (conv): warn for TextSpanner split.
14660         (conv): warn for textheight.
14661
14662 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14663
14664         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
14665         building the documentation, info with images are installed.
14666         (final-install): Fix description.  Mention sourcing of login
14667         scripts (instead of running).
14668
14669 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14670
14671         * Debian lmodern support.  Note that LilyPond will issue warnings
14672         
14673             no such encoding: "FontSpecific"
14674
14675           The font selection mechanism wants to get the encoding from the
14676           font itself, but the idea of lmodern is that it is usable with
14677           different encodings, ie, Lily should get the encoding from the
14678           font tree, rather than the font itself.  This would require some
14679           more work.
14680         
14681         * configure.in: Test for and accept lmodern if EC fonts not found.
14682
14683         * scm/framework-tex.scm (font-load-command): TeX font name
14684         mangling for latin1 encoded cork-lm fonts.
14685         (convert-to-ps): Load lm.map if available.
14686
14687         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
14688         available.
14689
14690         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
14691
14692         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
14693         available.
14694
14695         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
14696         path for absolute file name, that is silly.
14697
14698         * lily/score-engraver.cc (initialize): 
14699
14700         * Documentation/user/GNUmakefile (local-install-info): Invoke
14701         install-info --remove first.
14702
14703         * #include cleanup (Andreas Scherer).
14704
14705 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
14706
14707         * input/test/script-abbreviations.ly: fix typos.
14708
14709 2004-11-17  Werner Lemberg  <wl@gnu.org>
14710
14711         * python/lilylib.py (options_help_str): Support pretty-printing of
14712         newlines in fourth element of option description.
14713
14714         * scripts/lilypond-book.py (option_definitions): Use new lilylib
14715         feature.
14716         Sort options.
14717
14718         * Documentation/user/lilypond-book.itely: Finish update.
14719
14720 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14721
14722         * Documentation/user/macros.itexi: Add comment about \command.
14723
14724         * Documentation/user/lilypond.tely:
14725         * Documentation/user/lilypond-book.itely: Fix names of lilypond
14726         and lilypond-book nodes, so that `info lilypond' visits the manual
14727         at top level, and `info lilypond-book' visits the lilypond-book
14728         section.
14729
14730         * Documentation/user/GNUmakefile (local-install-info): Fix rules
14731         and packager messages.
14732
14733         * lily/pangofc-afm-decoder.cc: Update test.
14734
14735 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14736
14737         * scm/lily-library.scm (char->unicode-index): New function.
14738
14739         * scm/output-gnome.scm: 
14740         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
14741
14742         * Proper naming of file name throughout; s/filename/file[-_]name/.
14743
14744         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
14745
14746         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
14747
14748 2004-11-16  Werner Lemberg  <wl@gnu.org>
14749
14750         * scripts/lilypond-book.py: The Lord has commanded me to use only
14751         tabs for indentation.  Your humble servant obeys.
14752
14753 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14754
14755         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
14756         including font, if LilyPond-feta font is only feta font in path.
14757
14758         * scm/output-gnome.scm (text): Revert to file name of font if font
14759         has no name.  Fixes ec font selection.
14760         (char): Bugfix: do not utf8 twice.  Fixes clefs.
14761
14762         * scm/framework-svg.scm:
14763         * scm/output-svg.scm: New file.  TODO: figure out how to
14764         do character by index in font.
14765
14766         * scm/output-sodipodi.scm: Remove.
14767
14768         * scm/output-ps.scm (stem): Remove.
14769
14770 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
14771
14772         * scm/output-gnome.scm (beam): New function.
14773         (slur): Round corners.
14774         (round-filled-box): Round corners.
14775
14776 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14777
14778         * scm/output-gnome.scm (beam): add function.
14779         (draw-line): new routine.
14780         (dashed-line): stub; call draw-line
14781         (polygon): new routine.
14782
14783 2004-11-15  Werner Lemberg  <wl@gnu.org>
14784
14785         * Documentation/user/lilypond-book.itely: Revise section on
14786         lilypond-book options.
14787         Other minor fixes.
14788
14789         * scripts/lilypond-book.py: Change indentation to 4.
14790         Minor formatting.
14791
14792 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14793
14794         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
14795         grobs that have tweaks specced.
14796         
14797 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
14798
14799         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
14800
14801 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14802
14803         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
14804         actual char #, not 0 based index.
14805
14806         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
14807
14808         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
14809         Warning: do make -C mf clean.
14810
14811         * lily/context-property.cc: Compile fix.
14812
14813         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
14814         Grok ec-fonts, braces and dynamics.
14815
14816         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
14817
14818 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14819
14820         * lily/include/tweak-registration.hh: new file.
14821
14822         * lily/tweak-registration.cc: new file.
14823
14824         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
14825         saving tweaks.
14826
14827         * scm/output-gnome.scm (text): comment dribble.
14828
14829 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14830
14831         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
14832
14833         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
14834         path-def before using.  Fixes muchtomany slurs in wrong places
14835         bug.
14836
14837 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14838
14839         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
14840
14841         * lily/include/object-key-undumper.hh (Module): new file.
14842
14843         * lily/object-key-undumper.cc (Module): New file. Deserialize
14844         keys. SCM bindings
14845
14846         * lily/object-key-dumper.cc (Object_key_dumper): idem.
14847         Provide SCM bindings.
14848
14849         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
14850         new file. Serialize object keys.
14851         
14852         * lily/object-key.cc (dump): new function.
14853         (as_scheme): new virtual function
14854         (undump): new function
14855         (undumpers): new table.
14856
14857         * lily/include/global-context.hh (Context): take \score key upon init.
14858
14859         * lily/object-key-dumper.cc (serialize_key): new file.
14860
14861         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
14862
14863         * lily/lily-lexer.cc: remove \quote.
14864
14865         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
14866
14867         * lily/context.cc (Context): take key argument in ctor.
14868         (create_context): new function
14869
14870         * lily/grob.cc (Grob): take key argument in ctor.  
14871
14872         * lily/lilypond-key.cc (do_compare): new file.
14873
14874         * lily/object-key.cc (Object_key): new file.
14875
14876         * lily/include/object-key.hh (class Object_key): new file.
14877
14878         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
14879
14880 2004-11-13  Graham Percival  <gperlist@shaw.ca>
14881
14882         * Documentation/user/lilypond-book.itely: add small warning about
14883         noindent default in lilypond-book.
14884
14885         * Documentation/user/converters.itely: add examples for convert-ly.
14886
14887         * Documentation/user/examples.itely: change version string in templates
14888         to 2.4.0.
14889
14890 2004-11-12  Karl Hammar  <karl@aspodata.se>
14891
14892         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
14893         cmdline, use xargs instead (backportme)
14894
14895 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
14896         
14897         * Documentation/user/: Numerous fixes in the user manual.
14898
14899 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14900
14901         * lily/parser.yy (re_rhythmed_music): search music expression for
14902         context-id, surround by \new Voice if not found. Fixes:
14903         addlyrics-second-staff.ly
14904
14905         * VERSION: 2.5.0 released.
14906         
14907 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14908
14909         * Documentation/index.html.in: Fix url to one big page.  (backportme)
14910
14911         * Documentation/user/GNUmakefile: Separate rules for split and
14912         unsplit html documents.  Remove perl massaging.  (backportme)
14913
14914 2004-11-11  Graham Percival  <gperlist@shaw.ca>
14915
14916         * Documentation/user/lilypond-book.itely: add short warning about
14917         \lilypond{} in LaTeX docs.
14918
14919 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14920
14921         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
14922         found.  (backportme)
14923
14924         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
14925         version requirement.  (backportme)
14926
14927         * configure.in: Be explicit about old versions of
14928         ec-fonts-mtraced.  (backportme)
14929
14930         * lily/context-selector.cc (set_tweaks): New function.
14931         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
14932         web with -DTWEAK.
14933
14934         * Documentation/user/introduction.itely (Automated engraving):
14935         Remove fragment option.  Fixes web.
14936
14937         * lily/context-property.cc (make_item_from_properties):
14938         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
14939         #ifdef.
14940
14941         * scm/define-context-properties.scm
14942         (all-internal-translation-properties): Add tweakRank and tweakCount.
14943
14944         * lily/grob.cc: 
14945         * scm/define-grob-properties.scm (all-internal-grob-properties):
14946         Add tweak-rank and tweak-count.
14947
14948 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14949
14950         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
14951         New function.
14952         (text): Use them.
14953
14954         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
14955         animated/opaque grob dragging tweaks.
14956
14957         * buildscripts/guile-gnome.sh: Update.
14958
14959 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
14960
14961         * scm/define-grobs.scm (all-grob-descriptions): Added
14962         line-interface to the LigatureBracket object.
14963
14964 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
14965
14966         * scm/framework-gnome.scm (item-event): Support non-animated mouse
14967         dragging tweaks.
14968
14969         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
14970
14971         * lily/context-selector.cc (store_context): New function.
14972
14973         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
14974         (store_grob): New function.
14975         (identify_grob): Add Moment parameter.
14976
14977         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
14978         exists.
14979
14980         * scm/framework-gnome.scm (save-tweaks): Write as alist.
14981
14982 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14983
14984         * scm/framework-gnome.scm (item-event): Print grob id.
14985         (save-tweaks): New function.
14986         (tweak): New funtion.
14987         (item-event): Use it, bound to arrow keys.
14988
14989         * lily/context-property.cc (make_item_from_properties): Register grob.
14990         * lily/context.cc (add_context): Register context.
14991
14992         * lily/include/context-selector.hh:
14993         * lily/include/grob-selector.hh:
14994         * lily/context-selector.cc:
14995         * lily/grob-selector.cc: New file.
14996
14997 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14998
14999         * lily/slur.cc: add 'positions to interface
15000
15001         * lily/main.cc: reinstate PS as standard output format. 
15002
15003         * scm/framework-tex.scm (output-preview-framework): print systems
15004         up to first non title system.
15005
15006         * lily/grace-engraver.cc (start_translation_timestep): split
15007         scm_cadddr
15008         
15009 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15010
15011         * lily/quote-iterator.cc (Module): remove old quote-iterator
15012
15013         * scm/define-music-types.scm (music-descriptions): move
15014         NewQuoteMusic over QuoteMusic
15015
15016         * Documentation/user/notation.itely (Formatting cue notes): use
15017         \cueDuring.
15018
15019         * lily/new-quote-iterator.cc (quote_ok): new function.
15020
15021         * input/regression/quote-cue-during.ly: new file.
15022
15023         * input/regression/quote-grace.ly: new file.
15024
15025         * scm/define-context-properties.scm (Module): change definition of
15026         graceSettings
15027
15028         * lily/context-property.cc (Module): rename from
15029         translator-property.cc
15030
15031         * lily/context.cc (context_name_symbol): new function
15032
15033         * lily/grace-engraver.cc: new file. Set properties for grobs based
15034         on the grace-ness of now_moment().
15035
15036         * scm/music-functions.scm (add-grace-property): use list
15037         iso. vector for graceSettings
15038         remove set-{start,stop}-grace-properties. 
15039
15040         * lily/new-quote-iterator.cc (construct_children): set
15041         quote_outlet_ if no quoted-context-{id,type} specified.
15042
15043         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15044
15045         * lily/parser.yy (command_element): remove \quote.
15046
15047         * ly/music-functions-init.ly (location): add quoteDuring music
15048         function. 
15049
15050         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15051         optional semicolon. (backportme)
15052
15053 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15054
15055         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15056         need to link to GUILE et al.
15057
15058 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15059
15060         * scm/define-music-properties.scm (all-music-properties): add
15061         quoted-context-type, quoted-context-id.
15062
15063         * scm/lily.scm (type-check-list): new function.
15064         
15065         * scm/lily-library.scm: new file. Generic library routines.
15066
15067         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15068         parser.
15069
15070         * ly/music-functions-init.ly: add quoteDuring function.
15071
15072         * lily/include/music-iterator.hh (class Music_iterator): rename
15073         set_translator -> set_context
15074
15075         * lily/parser.yy (Generic_prefix_music_scm): add
15076         MUSIC_FUNCTION_SCM_SCM_MUSIC
15077
15078         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15079
15080         * scm/framework-tex.scm (header): sanitize TeX paper size.
15081         (backportme)
15082
15083 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15084
15085         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15086
15087         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15088
15089         * scm/framework-tex.scm (font-load-command): Use T1 if no
15090         font-encoding set.  (backportme)
15091
15092         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15093         exists before converting.  (backportme)
15094
15095         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15096         exists before converting.  (backportme)
15097         (convert-to-ps): Remove .ps file if it exists before
15098         converting.  (backportme)
15099
15100         * lily/lexer.ll: Remove extra progress newline, use present tense.
15101
15102         * scm/paper.scm (paper-alist): public.
15103         * scm/framework-tex.scm (convert-to-ps):
15104         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15105         command line.
15106
15107 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15108
15109         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15110
15111         * lily/recording-group-engraver.cc (derived_mark): mark
15112         now_events_. (backportme)
15113
15114 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15115
15116         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15117
15118         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15119         invoking latex. (backportme.)
15120
15121         * lily/stem.cc (off_callback): center stems for all rest stems.
15122
15123 2004-11-05  Werner Lemberg  <wl@gnu.org>
15124
15125         * Documentation/user/lilypond.tely: Add more guidelines for writing
15126         lilypond texinfo documents.
15127
15128 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15129
15130         * Documentation/index.html.in: remove <hr>.
15131
15132         * THANKS: change 2.3 to 2.4.
15133
15134 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15135
15136         * scm/output-gnome.scm: More fontconfig comment.
15137
15138 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15139
15140         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15141         <package> directory in $(builddir)/share according with
15142         PACKAGE_NAME defined in the VERSION file.
15143
15144 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15145
15146         * lily/beam.cc (rest_collision_callback): use local beam
15147         multiplicity.
15148
15149         * input/regression/stem-stemlet.ly: new file.
15150
15151         * lily/stem.cc (add_head): store rests as well.
15152
15153         * scm/define-grob-properties.scm (all-user-grob-properties): add
15154         stemlet-length
15155
15156         * lily/stem.cc: store rests as well.
15157         
15158         * input/regression/new-slur.ly: mention forcing.
15159
15160 2004-11-04  Werner Lemberg  <wl@gnu.org>
15161
15162         * Documentation/user/*: A new round of layout fixes and document
15163         structure cleanup.
15164
15165 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15166
15167         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15168
15169 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15170
15171         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15172
15173 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15174
15175         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15176
15177         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15178
15179         * lily/main.cc (main): Invoke identify.
15180
15181         * scm/lily.scm (postscript->pdf): Remove progress newline.
15182         Write progress to stderr.
15183
15184         * lily/paper-book.cc (output): Remove progress newline.
15185
15186         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15187         gettext on user messages, and remove whitespace.
15188
15189         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15190
15191         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15192         argv[0] (Thomas Scharkowski).
15193
15194         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15195         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15196         for ec-fonts-mtraced.
15197
15198         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15199         --srcdir build (Bertalan).
15200
15201         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15202         headers and library too (Laura Conrad).
15203
15204         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15205         package for guile too (Laura Conrad).
15206
15207         * lily/main.cc (usage): Typo.
15208
15209 2004-11-02  Werner Lemberg  <wl@gnu.org>
15210
15211         * Documentation/user/notation.ly: More fixes to improve appearance.
15212
15213         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15214         better output for multicolumn tables.
15215
15216 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15217
15218         * lily/main.cc (dir_info): Fixed typo in the printouts.
15219
15220 2004-11-01  Werner Lemberg  <wl@gnu.org>
15221
15222         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15223         of output.
15224         Set `per_line' to 2; replace hard-coded value with it.
15225
15226         * Documentation/user/*: Many fixes to improve appearance of
15227         printed manual.
15228
15229 2004-11-01  Werner Lemberg  <wl@gnu.org>
15230
15231         * Documentation/user/changing-defaults.itely,
15232         Documentation/user/notation.ly,
15233         Documentation/user/programming-interface.itely: Use @/.
15234         Fix formatting of some lilypond snippets and tables.
15235
15236         * scripts/lilypond-book.py (compose_ly): Provide useful default
15237         for LINEWIDTH in `override'.
15238
15239 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15240
15241         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15242
15243 2004-10-31  Werner Lemberg  <wl@gnu.org>
15244
15245         Resetting @exampleindent to `5' gives ugly results with texinfo's
15246         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15247         (if not quoting) to change @exampleindent only locally.
15248
15249         * scripts/lilypond-book.py (NOQUOTE): New variable.
15250         (output) [LATEX]: Remove AFTER and BEFORE.
15251         [TEXINFO]: Remove AFTER and BEFORE.
15252         Fix QUOTE and VERBATIM pattern.
15253         Add NOQUOTE pattern.
15254         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15255         and BEFORE.
15256         [output_texinfo]: Use NOQUOTE.
15257
15258 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15259
15260         * Documentation/user/changing-defaults.itely: clarify paper
15261         size commands with correct info.
15262
15263         * Documentation/user/lilypond-book.itely: add more docs for
15264         filename extensions.
15265
15266 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15267
15268         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15269         (PATCH_LEVEL): start 2.5.0.
15270
15271 #Local variables:
15272 #coding: utf-8
15273 #End:
15274